/* Booking presentation only. Original calendar, authentication and submission handlers are unchanged. */
.booking-skin{--bk-bg:var(--color-surface,#fff);--bk-ink:var(--color-text,#172033);--bk-muted:var(--color-muted,#64748b);--bk-line:var(--color-border,#dce1e6);--bk-accent:var(--color-primary,#1d4ed8);--bk-font:inherit;--bk-radius:16px;--bk-on:#fff;color:var(--bk-ink)}
[data-booking-theme="editorial"]{--bk-bg:var(--paper);--bk-ink:var(--ink);--bk-muted:var(--muted);--bk-line:var(--line);--bk-accent:var(--accent);--bk-font:var(--serif);--bk-radius:2px;--bk-on:var(--paper);}
[data-booking-theme="chronograph"]{--bk-bg:var(--paper);--bk-ink:var(--ink);--bk-muted:var(--muted);--bk-line:var(--line);--bk-accent:var(--accent);--bk-font:var(--serif);--bk-radius:2px;--bk-on:var(--paper);}
[data-booking-theme="heritage"]{--bk-bg:var(--paper);--bk-ink:var(--ink);--bk-muted:var(--muted);--bk-line:var(--line);--bk-accent:var(--wine);--bk-font:var(--sans);--bk-radius:2px;--bk-on:var(--paper);}
[data-booking-theme="signal"]{--bk-bg:var(--surface);--bk-ink:var(--ink);--bk-muted:var(--muted);--bk-line:var(--line);--bk-accent:var(--yellow);--bk-font:var(--display);--bk-radius:2px;--bk-on:var(--accent-ink);}
[data-booking-theme="finance"]{--bk-bg:var(--fn-card);--bk-ink:var(--fn-fg);--bk-muted:var(--fn-muted-fg);--bk-line:var(--fn-border);--bk-accent:color-mix(in srgb,var(--fn-accent) 80%,#000);--bk-font:var(--fn-serif);--bk-radius:20px;--bk-on:#fff;}
[data-booking-theme="security"]{--bk-bg:var(--sc-card);--bk-ink:var(--sc-fg);--bk-muted:var(--sc-muted-fg);--bk-line:var(--sc-border);--bk-accent:var(--sc-fg);--bk-font:var(--sc-serif);--bk-radius:0;--bk-on:var(--sc-bg);}
[data-booking-theme="instruments"]{--bk-bg:var(--ins-panel-deep);--bk-ink:var(--ins-readout);--bk-muted:var(--ins-muted-fg);--bk-line:var(--ins-border);--bk-accent:var(--ins-mint);--bk-font:var(--ins-mono);--bk-radius:8px;--bk-on:var(--ins-panel-deep);}
[data-booking-theme="gather"]{--bk-bg:var(--ga-cloth);--bk-ink:var(--ga-fg);--bk-muted:var(--ga-muted);--bk-line:#d5d1c6;--bk-accent:var(--ga-ink);--bk-font:var(--ga-display);--bk-radius:3px;--bk-on:var(--ga-cloth);}
[data-booking-theme="kinetic"]{--bk-bg:var(--ki-cream);--bk-ink:var(--ki-fg);--bk-muted:#68605a;--bk-line:#c8bfb2;--bk-accent:var(--ki-signal);--bk-font:var(--ki-display);--bk-radius:0;--bk-on:#fff;}
[data-booking-theme="portrait"]{--bk-bg:var(--po-paper);--bk-ink:var(--po-ink);--bk-muted:var(--po-muted);--bk-line:var(--po-line);--bk-accent:var(--po-navy);--bk-font:var(--po-display);--bk-radius:8px;--bk-on:#fff;}
[data-booking-theme="passbook"]{--bk-bg:var(--pb-paper);--bk-ink:var(--pb-ink);--bk-muted:var(--pb-ink-muted);--bk-line:var(--pb-border);--bk-accent:var(--pb-green);--bk-font:var(--pb-display);--bk-radius:2px;--bk-on:var(--pb-paper);}
[data-booking-theme="trust"]{--bk-bg:var(--tr-paper);--bk-ink:var(--tr-ink);--bk-muted:var(--tr-muted);--bk-line:var(--tr-line);--bk-accent:var(--tr-accent);--bk-font:var(--tr-display);--bk-radius:3px;--bk-on:#fff;}
[data-booking-theme="corkboard"]{--bk-bg:var(--cb-card);--bk-ink:var(--cb-ink);--bk-muted:var(--cb-ink-muted);--bk-line:#d4c9b5;--bk-accent:var(--cb-red);--bk-font:var(--cb-body);--bk-radius:0;--bk-on:#fff;}
[data-booking-theme="hypercard"]{--bk-bg:var(--hc-white);--bk-ink:var(--hc-black);--bk-muted:#555;--bk-line:var(--hc-black);--bk-accent:var(--hc-black);--bk-font:var(--hc-ui);--bk-radius:0;--bk-on:var(--hc-white);}
[data-booking-theme="folio"]{--bk-bg:var(--fo-paper);--bk-ink:var(--fo-ink);--bk-muted:var(--fo-ink-muted);--bk-line:var(--fo-paper-shadow);--bk-accent:var(--fo-leather);--bk-font:var(--fo-display);--bk-radius:2px;--bk-on:var(--fo-paper);}
[data-booking-theme="blueprint"]{--bk-bg:var(--bl-paper);--bk-ink:var(--bl-ink);--bk-muted:var(--bl-muted);--bk-line:var(--bl-line-strong);--bk-accent:var(--bl-navy);--bk-font:var(--bl-mono);--bk-radius:0;--bk-on:var(--bl-paper);}
[data-booking-theme="jasno"]{--bk-bg:var(--js-card);--bk-ink:var(--js-ink);--bk-muted:var(--js-muted);--bk-line:var(--js-line);--bk-accent:var(--js-accent);--bk-font:var(--js-display);--bk-radius:22px;--bk-on:#fff;}
[data-booking-theme="stul"]{--bk-bg:var(--st-card);--bk-ink:var(--st-ink);--bk-muted:var(--st-ink-soft);--bk-line:var(--st-line);--bk-accent:var(--st-accent);--bk-font:var(--st-serif);--bk-radius:12px;--bk-on:#fff;}
[data-booking-theme="pero"]{--bk-bg:var(--pr-paper);--bk-ink:var(--pr-ink);--bk-muted:var(--pr-ink-soft);--bk-line:var(--pr-rule-strong);--bk-accent:var(--pr-accent-ink);--bk-font:var(--f-serif);--bk-radius:2px;--bk-on:var(--pr-paper);}
[data-booking-theme="skrecekplan"]{--bk-bg:var(--sp-cream);--bk-ink:var(--sp-ink);--bk-muted:#665a53;--bk-line:var(--sp-line);--bk-accent:var(--sp-orange-deep);--bk-font:var(--sp-display);--bk-radius:20px;--bk-on:#fff;}

html[data-pr-mode="4d"] [data-booking-theme="pero"]{--bk-bg:#080e1b;--bk-ink:var(--pr-holo-text);--bk-muted:#a3bdcd;--bk-line:#2c5865;--bk-accent:var(--pr-cyan);--bk-on:#04060e;--bk-font:var(--f-sans)}
.booking-skin .page-hero{background:transparent;color:var(--bk-ink);border-bottom:1px solid var(--bk-line)}
.booking-skin .page-hero-title{color:var(--bk-ink);font-family:var(--bk-font);background:none;-webkit-text-fill-color:currentColor}
.booking-skin .page-hero-sub{color:var(--bk-muted)}
.booking-skin .booking-wrap{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);gap:24px;max-width:1000px}
.booking-skin :is(.booking-calendar-col,.booking-right-col){background:var(--bk-bg);color:var(--bk-ink);border:1px solid var(--bk-line);border-radius:var(--bk-radius);box-shadow:none;min-width:0}
.booking-skin .booking-cal-header{background:var(--bk-accent);color:var(--bk-on);padding:16px}
.booking-skin .booking-cal-month{font-family:var(--bk-font);font-size:22px;color:var(--bk-on)}
.booking-skin .booking-nav-btn{color:var(--bk-on);background:transparent;min-width:36px;min-height:40px;border:0;border-radius:var(--bk-radius)}
.booking-skin .booking-cal-day{border-radius:min(var(--bk-radius),8px);min-height:40px}
.booking-skin .booking-cal-day--avail{background:color-mix(in srgb,var(--bk-accent) 13%,var(--bk-bg));color:var(--bk-ink)}
.booking-skin .booking-cal-day--avail:hover{background:color-mix(in srgb,var(--bk-accent) 24%,var(--bk-bg));color:var(--bk-ink)}
.booking-skin .booking-cal-day--selected{background:var(--bk-accent)!important;color:var(--bk-on)!important}
.booking-skin :is(.booking-cal-dow,.booking-cal-legend,.booking-cal-day--none,.booking-cal-day--past,.booking-auth-note,.booking-form-slot,.booking-empty-day){color:var(--bk-muted)}
.booking-skin .booking-cal-legend{flex-wrap:wrap;font-size:12px;line-height:1.7}
.booking-skin .booking-legend-dot{flex-shrink:0}
.booking-skin .booking-legend-dot--avail{background:var(--bk-accent)}
.booking-skin .booking-legend-dot--none{background:var(--bk-line)}
.booking-skin .booking-auth-box{border:1px dashed var(--bk-line);border-radius:var(--bk-radius);padding:25px 18px;color:var(--bk-ink)}
.booking-skin .booking-auth-box p{font-size:14px;line-height:1.6}
.booking-skin .booking-right-col .google-auth-btn{background:var(--bk-bg);color:var(--bk-ink);border:1px solid var(--bk-line);border-radius:var(--bk-radius);box-shadow:none;min-height:44px;white-space:normal;font:inherit;font-size:14px;justify-content:center;text-align:center;max-width:100%}
.booking-skin .google-auth-btn svg{width:18px;height:18px;flex-shrink:0}
.booking-skin .google-auth-btn:hover{background:color-mix(in srgb,var(--bk-accent) 8%,var(--bk-bg))}
.booking-skin :is(.booking-slots-title,.booking-form-title){color:var(--bk-ink);font-family:var(--bk-font);font-size:23px}
.booking-skin .booking-slot-btn{background:var(--bk-bg);color:var(--bk-ink);border:1px solid var(--bk-line);border-radius:var(--bk-radius);font-family:inherit;min-height:44px}
.booking-skin .booking-slot-btn:hover,.booking-skin .booking-slot-btn.selected{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-on)}
.booking-skin .booking-google-user{background:color-mix(in srgb,var(--bk-accent) 8%,var(--bk-bg));color:var(--bk-ink);border-radius:var(--bk-radius);overflow-wrap:anywhere}
.booking-skin :is(.form-control,select,textarea){background:var(--bk-bg);color:var(--bk-ink);border:1px solid var(--bk-line);border-radius:min(var(--bk-radius),10px);box-shadow:none;font-family:inherit;font-size:16px;min-height:44px}
.booking-skin .form-control::placeholder{color:var(--bk-muted);opacity:.85}
.booking-skin :is(label,.form-label){color:var(--bk-ink)}
.booking-skin :is(input,button,a,select,textarea):focus-visible{outline:2px solid var(--bk-accent);outline-offset:3px}
.booking-skin .btn-primary{background:var(--bk-accent);color:var(--bk-on);border:1px solid var(--bk-accent);border-radius:var(--bk-radius);box-shadow:none;font-family:inherit;min-height:44px}
.booking-skin .btn-outline{background:transparent;color:var(--bk-ink);border-color:var(--bk-line);border-radius:var(--bk-radius);font-family:inherit;min-height:44px}
.booking-skin .empty-state{color:var(--bk-muted)}.booking-skin .empty-state svg{stroke:var(--bk-accent)}
.booking-skin .calendar-embed{border:1px solid var(--bk-line);border-radius:var(--bk-radius);overflow:hidden;background:var(--bk-bg)}
html body .booking-skin .page-hero{background:transparent!important}
html body .booking-skin .page-hero::before{display:none}
html body .booking-skin .page-hero .page-hero-title{color:var(--bk-ink)!important;font-family:var(--bk-font)!important;font-weight:600}
html body .booking-skin .page-hero .page-hero-title::after{background:var(--bk-accent)!important;border-radius:0}
.ins-body--inner .ins-inner-wrap:has(.booking-skin){background:var(--ins-bg);color:var(--ins-readout)}
html[data-pr-mode="4d"] .pr-body .site-main:has(.booking-skin){background:var(--pr-holo-bg);color:var(--pr-holo-text)}
html body .booking-skin .btn-primary{background:var(--bk-accent)!important;border-color:var(--bk-accent)!important;color:var(--bk-on)!important;box-shadow:none!important}
html body .booking-skin .btn-outline{background:transparent!important;border-color:var(--bk-line)!important;color:var(--bk-ink)!important;box-shadow:none!important}
html body .booking-skin .google-auth-btn{background:var(--bk-bg)!important;border-color:var(--bk-line)!important;color:var(--bk-ink)!important;line-height:1.5;padding-block:12px}
body .booking-page:where(.booking-skin,[data-booking-theme="editorial"],[data-booking-theme="chronograph"],[data-booking-theme="heritage"],[data-booking-theme="signal"]) .booking-right-col .form-control{background:var(--bk-bg)!important;color:var(--bk-ink)!important;border-color:var(--bk-line)!important;border-radius:min(var(--bk-radius),10px)!important;box-shadow:none!important;font-family:inherit;font-size:16px}
body .booking-page:where(.booking-skin,[data-booking-theme="editorial"],[data-booking-theme="chronograph"],[data-booking-theme="heritage"],[data-booking-theme="signal"]) .booking-right-col .form-control[readonly]{background:color-mix(in srgb,var(--bk-ink) 5%,var(--bk-bg))!important;color:var(--bk-muted)!important}
.booking-skin #booking-back-btn{background:transparent;color:var(--bk-ink);border:1px solid var(--bk-line);border-radius:var(--bk-radius);box-shadow:none}
[data-booking-theme="hypercard"] :is(.booking-calendar-col,.booking-right-col){border:2px solid #000;box-shadow:4px 4px 0 #000}
[data-booking-theme="blueprint"] :is(.booking-calendar-col,.booking-right-col){box-shadow:4px 4px 0 var(--bl-paper-2)}
[data-booking-theme="passbook"] .booking-cal-grid{background-image:repeating-linear-gradient(transparent,transparent 39px,var(--pb-paper-line) 39px,var(--pb-paper-line) 40px)}
@media(max-width:800px){.booking-skin .booking-wrap{grid-template-columns:1fr;gap:20px}.booking-skin .booking-right-col{padding:18px}.booking-skin .booking-auth-box{padding:22px 14px}.booking-skin .page-hero{padding-block:30px}.booking-skin .section{padding-block:30px}.booking-skin .container{padding-inline:12px}.booking-skin .booking-cal-month{font-size:21px}}
@media(max-width:600px){body :is(.tr-inner,.cb-inner,.fo-inner,.hc-inner):has(.booking-skin){padding-inline:10px;width:100%}.booking-skin .container{padding-inline:8px;width:100%}.booking-skin .booking-wrap{grid-template-columns:minmax(0,1fr)}}
