#booker{--bk-radius:14px}#booker .bk-shell{background:var(--color-canvas-2);border:1px solid var(--color-border);border-radius:var(--bk-radius);overflow:hidden}#booker .bk-head{border-bottom:1px solid var(--color-border);padding:24px 24px 18px}#booker .bk-eyebrow{font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin:0 0 10px}#booker .bk-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--color-ink);margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:600}#booker .bk-sub{color:var(--color-ink-muted);margin:8px 0 0;font-size:.95rem}#booker .bk-sub #bk-tz{color:var(--color-ink)}#booker .bk-samplenote{color:#e3b341;font:600 12px var(--font-mono);margin:10px 0 0}#booker .bk-pick{grid-template-columns:200px 1fr;gap:0;min-height:320px;display:grid}@media (width<=640px){#booker .bk-pick{grid-template-columns:1fr}}#booker .bk-col{padding:18px 20px}#booker .bk-col--days{border-right:1px solid var(--color-border)}@media (width<=640px){#booker .bk-col--days{border-right:0;border-bottom:1px solid var(--color-border)}}#booker .bk-collabel{font:600 11px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-subtle);margin:0 0 14px}#booker .bk-days{flex-direction:column;gap:6px;max-height:300px;display:flex;overflow-y:auto}@media (width<=640px){#booker .bk-days{flex-flow:row;max-height:none;overflow-x:auto}}#booker .bk-day{text-align:left;background:var(--color-canvas-3);border:1px solid var(--color-border);cursor:pointer;color:var(--color-ink-muted);white-space:nowrap;border-radius:10px;padding:10px 12px;transition:border-color .15s,color .15s}#booker .bk-day:hover{border-color:var(--color-border-strong);color:var(--color-ink)}#booker .bk-day[aria-selected=true]{border-color:var(--color-accent);color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-canvas-3))}#booker .bk-day .bk-day-dow{font:600 13px var(--font-sans);display:block}#booker .bk-day .bk-day-date{font:11px var(--font-mono);color:var(--color-ink-subtle);margin-top:2px;display:block}#booker .bk-times{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));align-content:start;gap:8px;max-height:300px;display:grid;overflow-y:auto}#booker .bk-time{background:var(--color-canvas-3);border:1px solid var(--color-border);cursor:pointer;color:var(--color-ink);font:600 13px var(--font-mono);border-radius:9px;padding:10px 6px;transition:border-color .15s,background .15s}#booker .bk-time:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, var(--color-canvas-3))}#booker .bk-empty{color:var(--color-ink-subtle);grid-column:1/-1;font-size:.9rem}#booker .bk-form{flex-direction:column;gap:14px;padding:22px 24px 24px;display:flex}#booker .bk-chosen{background:color-mix(in srgb, var(--color-accent) 10%, var(--color-canvas-3));border:1px solid color-mix(in srgb, var(--color-accent) 30%, var(--color-border));color:var(--color-ink);font:600 14px var(--font-sans);border-radius:10px;padding:12px 14px}#booker .bk-field{flex-direction:column;gap:6px;display:flex}#booker .bk-field label{font:600 12px var(--font-sans);color:var(--color-ink-muted)}#booker .bk-field .bk-opt{color:var(--color-ink-subtle);font-weight:400}#booker .bk-field input,#booker .bk-field textarea{background:var(--color-canvas-3);border:1px solid var(--color-border);font:14px var(--font-sans);color:var(--color-ink);resize:vertical;border-radius:9px;padding:10px 12px}#booker .bk-field input:focus,#booker .bk-field textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 12%, transparent);outline:none}#booker .bk-error{color:#e0563a;margin:0;font-size:.9rem}#booker .bk-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}#booker .bk-back{color:var(--color-ink-muted);font:600 13px var(--font-sans);cursor:pointer;background:0 0;border:0;padding:8px 0}#booker .bk-back:hover{color:var(--color-ink)}#booker .bk-confirm[disabled]{opacity:.6;cursor:default}#booker .bk-done{text-align:center;padding:40px 24px}#booker .bk-check{background:var(--color-accent);color:#04140c;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 16px;font-size:28px;font-weight:700;display:grid}#booker .bk-done-title{font-family:var(--font-sans);color:var(--color-ink);letter-spacing:-.02em;margin:0 0 8px;font-size:1.6rem;font-weight:600}#booker .bk-done-when{color:var(--color-accent);font:600 15px var(--font-mono);margin:0 0 10px}#booker .bk-done-msg{color:var(--color-ink-muted);max-width:34ch;margin:0 auto}#booker .bk-state{text-align:center;color:var(--color-ink-subtle);padding:40px 24px;font-size:.95rem}#booker [hidden]{display:none!important}
