/* Explicit colors prevent legacy button rules from hiding dates and times. */
#booking-app{--cal-surface:#ffffff;--cal-ink:#12324a;--cal-muted:#4c6578;--cal-line:#a5bdce;--cal-hover:#e7f3fa;--cal-selected:#08679e;--cal-on-selected:#ffffff;--cal-disabled-bg:#eef2f5;--cal-disabled-ink:#627482;--cal-focus:#08679e}
html[data-bookly-theme="dark"] #booking-app,body[data-theme="dark"] #booking-app,html.dark #booking-app,body.dark #booking-app{--cal-surface:#162e3e;--cal-ink:#edf6fc;--cal-muted:#bccfdd;--cal-line:#608095;--cal-hover:#23475e;--cal-selected:#7dcef5;--cal-on-selected:#102e42;--cal-disabled-bg:#102431;--cal-disabled-ink:#8ca5b6;--cal-focus:#a7e0ff}
#booking-app .bk-calendar{max-width:600px;padding:18px;border:1px solid var(--cal-line);border-radius:16px;background:var(--cal-surface);color:var(--cal-ink);margin:16px 0}
#booking-app .bk-calendar-header{display:grid;grid-template-columns:44px 1fr 44px;gap:12px;align-items:center;margin-bottom:18px}
#booking-app .bk-calendar-header h3{font-size:20px;text-align:center;margin:0;color:var(--cal-ink)}
#booking-app .bk-calendar-header button,#booking-app .bk-calendar-day{appearance:none;min-height:44px;min-width:0;border:1px solid var(--cal-line);border-radius:9px;background:var(--cal-surface)!important;color:var(--cal-ink)!important;font-family:inherit;font-size:16px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:none;margin:0;padding:8px 2px;opacity:1}
#booking-app .bk-calendar-header button{font-size:28px}
#booking-app .bk-calendar-weekdays,#booking-app .bk-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
#booking-app .bk-calendar-weekdays{padding-bottom:10px;text-align:center;font-size:13px;font-weight:600;color:var(--cal-muted)}
#booking-app .bk-calendar-day[aria-current="date"]{border-width:2px;text-decoration:underline;text-underline-offset:4px}
#booking-app .bk-calendar-day[aria-pressed="true"],#booking-app #bk-slots .bk-slot.selected{background:var(--cal-selected)!important;color:var(--cal-on-selected)!important;border:2px solid var(--cal-selected)!important;font-weight:700}
#booking-app .bk-calendar-day:hover:not(:disabled):not([aria-pressed="true"]),#booking-app .bk-calendar-header button:hover:not(:disabled),#booking-app #bk-slots .bk-slot:hover:not(.selected){background:var(--cal-hover)!important;color:var(--cal-ink)!important}
#booking-app .bk-calendar-day:disabled,#booking-app .bk-calendar-header button:disabled{color:var(--cal-disabled-ink)!important;background:var(--cal-disabled-bg)!important;border-color:var(--cal-line)!important;cursor:not-allowed;opacity:1}
#booking-app .bk-calendar button:focus-visible,#booking-app #bk-slots .bk-slot:focus-visible{outline:3px solid var(--cal-focus);outline-offset:3px}
#booking-app .bk-calendar-note,#booking-app #bk-slot-status{color:var(--cal-muted);line-height:1.6}
#booking-app #bk-slot-status{min-height:26px;margin:14px 0;font-weight:600}
#booking-app #bk-date{max-width:600px;background:var(--cal-surface)!important;color:var(--cal-ink)!important;border-color:var(--cal-line)!important;color-scheme:light}
html[data-bookly-theme="dark"] #booking-app #bk-date,body[data-theme="dark"] #booking-app #bk-date{color-scheme:dark}
#booking-app #bk-slots .bk-slot{background:var(--cal-surface)!important;color:var(--cal-ink)!important;border:1px solid var(--cal-line)!important;min-height:48px;font-weight:600;padding:12px;border-radius:10px;opacity:1}
#booking-app #bk-slots[aria-busy="true"]{opacity:1}
#booking-app #bk-load-slots{margin-top:12px}
@media(max-width:420px){#booking-app .bk-calendar{padding:10px}#booking-app .bk-calendar-days,#booking-app .bk-calendar-weekdays{gap:4px}#booking-app .bk-calendar-day{min-height:42px;padding:6px 0}#booking-app #bk-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}
