/* Shares the booking page's glass palette while keeping the day grid legible. */
html body .pday{--day-ink:#173b35;--day-muted:#637a72;--day-line:rgba(175,198,184,.5);--day-glass:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.46));--day-field:rgba(255,255,255,.7);--day-free:#e6f1d5;--day-free-ink:#264f37;--day-busy:#e5e9e3;--day-busy-ink:#647361;--day-block:#f4e8d7;--day-block-ink:#875b2d;--day-accent:#173f34;--day-accent-ink:#fff;position:relative;isolation:isolate;min-height:100svh;background:radial-gradient(ellipse at 95% 6%,#deefce,transparent 35%),radial-gradient(ellipse at 0 40%,#e0eee8,transparent 40%),#f2f6f1!important;color:var(--day-ink);padding:28px 24px 70px}
html body .pday[data-glass]{--day-ink:#f3f5f7;--day-muted:#cfd6df;--day-line:#ffffff40;--day-glass:linear-gradient(135deg,rgba(65,72,82,.58),rgba(28,33,41,.62));--day-field:#ffffff0d;--day-free:rgba(205,221,172,.16);--day-free-ink:#e3edc6;--day-busy:rgba(255,255,255,.06);--day-busy-ink:#bac4cf;--day-block:rgba(214,161,101,.12);--day-block-ink:#e9c7a2;--day-accent:#dce9b2;--day-accent-ink:#202831;background:#202226!important;color-scheme:dark}
.pday-world{position:fixed;inset:0;z-index:-1;pointer-events:none;background:#202226}.pday-world img{width:100%;height:100%;object-fit:cover;opacity:.58}.pday-world:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(15,18,22,.6),rgba(15,18,22,.2)),linear-gradient(0deg,#14171ce8,transparent 38%,#14171c42)}
html body .pday *{box-sizing:border-box}html body .pday .pday-wrap{max-width:1240px}
html body .pday :is(.pday-hero,.pday-stat,.pday-court,.pday-datebar,.pday-watch-note){background:var(--day-glass)!important;border:1px solid var(--day-line)!important;color:var(--day-ink)!important;backdrop-filter:blur(22px) saturate(.9);-webkit-backdrop-filter:blur(22px) saturate(.9);box-shadow:inset 0 1px 0 #ffffff26,0 16px 45px #00000014!important;border-radius:24px}
html body .pday .pday-hero{min-height:0;padding:24px 28px}html body .pday .pday-hero:after{display:none}html body .pday .pday-hero h1{margin:22px 0 7px;color:var(--day-ink);font-size:clamp(22px,3vw,32px)}html body .pday .pday-hero p{color:var(--day-muted);line-height:1.9}
html body .pday :is(.pday-back,.pday-book,.pday-nav a,.pday-nav span,.pday-datebar input){background:var(--day-field)!important;color:var(--day-ink)!important;border:1px solid var(--day-line)!important;border-radius:13px;min-height:44px;box-shadow:inset 0 1px 0 #ffffff12;backdrop-filter:blur(14px)}
html body .pday .pday-datebar{padding:16px;gap:12px;margin:18px 0}html body .pday .pday-datebar .fg{min-width:0}html body .pday .pday-datebar label{color:var(--day-muted);margin-bottom:7px}html body .pday .pday-datebar input{font-size:16px;min-width:0}html body .pday .pday-datebar>.btn{background:var(--day-accent)!important;color:var(--day-accent-ink)!important;border:1px solid var(--day-line)!important;min-height:44px;border-radius:13px}
html body .pday :is(.pday-stat b,.pday-court-hd b){color:var(--day-ink)}html body .pday :is(.pday-stat span,.pday-legend,.pday-foot){color:var(--day-muted)}html body .pday .pday-court-hd{border-bottom:1px solid var(--day-line);padding:17px}html body .pday .pday-court-hd span{background:var(--day-free);color:var(--day-free-ink)}html body .pday .pday-slots{padding:16px;gap:9px}html body .pday .pday-slot{min-height:68px;border-radius:14px;border:1px solid var(--day-line);font:inherit;font-size:14px;backdrop-filter:blur(12px)}html body .pday .pday-slot small{font-size:10px}
html body .pday .pday-slot.free{background:var(--day-free)!important;color:var(--day-free-ink)!important}html body .pday .pday-slot.free:hover{background:var(--day-accent)!important;color:var(--day-accent-ink)!important;box-shadow:0 8px 22px #0002}
html body .pday .pday-slot.busy{background:var(--day-busy)!important;color:var(--day-busy-ink)!important}html body .pday .pday-slot.blocked{background:var(--day-block)!important;color:var(--day-block-ink)!important}
html body .pday .pday-slot.pday-watch{background:var(--day-glass)!important;border-color:var(--day-line)!important;color:var(--day-ink)!important}html body .pday .pday-watch small{color:var(--day-free-ink)}html body .pday .pday-watch-note{padding:13px;font-size:12px;line-height:1.9}html body .pday .pday-foot a{color:var(--day-free-ink)}html body .pday .pday-legend .lf{background:var(--day-accent)}html body .pday .pday-legend .lb{background:var(--day-busy-ink)}html body .pday .pday-legend .lx{background:var(--day-block-ink)}html body .pday :is(a,button,input):focus-visible{outline:2px solid var(--day-accent);outline-offset:3px}
@media(max-width:680px){html body .pday{padding:12px 10px 60px}html body .pday .pday-hero{padding:18px}html body .pday .pday-datebar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px}html body .pday .pday-nav{grid-column:1/-1;min-width:0}html body .pday .pday-slots{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:7px}html body .pday .pday-slot{min-height:62px;font-size:13px}html body .pday .pday-stat{padding:12px;border-radius:17px}}
@media(prefers-reduced-motion:reduce){html body .pday :is(.pday-slot,.pday-back,.pday-book){transition:none;transform:none!important}}
