/* Front styles */
.bdc-calendar{font-size:16px;color:var(--bdc-text)}
.bdc-cal-head{margin-bottom:8px}
.bdc-table{width:100%;border-collapse:collapse;table-layout:fixed}
.bdc-table th,.bdc-table td{border:1px solid var(--bdc-border);text-align:center;vertical-align:top;padding:6px;min-height:48px}
.bdc-empty{background:#fafafa}
.bdc-open{background:var(--bdc-open)}
.bdc-closed{background:var(--bdc-closed)}
.bdc-today{box-shadow:inset 0 0 0 3px var(--bdc-today)}
.bdc-daynum{font-weight:600}
.bdc-legend{margin-top:8px;font-size:.9em}
.bdc-legend-item{margin-right:12px}
.bdc-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle;background:#ccc}
.bdc-dot-open{background:var(--bdc-open);border:1px solid var(--bdc-border)}
.bdc-dot-closed{background:var(--bdc-closed);border:1px solid var(--bdc-border)}
.bdc-dot-today{background:var(--bdc-today);border:1px solid var(--bdc-border)}
.bdc-holiday-name{font-size:.75em;margin-top:2px;opacity:.9}

/* Multi-month layout */
.bdc-multi.bdc-layout-row{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 16px;
}
.bdc-multi.bdc-layout-column .bdc-month{margin-bottom:16px}
