.bk-section{padding-top:clamp(2.5rem,8vw,4.5rem)}.bk-tzrow{align-items:center;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-6);flex-wrap:wrap;display:flex}.bk-tzrow label{font-size:var(--fs-sm);color:var(--color-muted);font-weight:700}.bk-tz-select{flex:220px;width:auto;min-width:0;max-width:100%}.bk-tz-link,.bk-tz-linkbtn{color:var(--color-primary);font-weight:700;text-decoration:none}.bk-tz-link:hover,.bk-tz-linkbtn:hover{text-decoration:underline}.bk-tz-linkbtn{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.bk-tz-or{color:var(--color-muted)}.bk-tzc{padding:var(--sp-3);border:1px solid var(--color-border-strong);border-radius:var(--r-md);background:var(--color-surface-2)}.bk-tzc-label{gap:var(--sp-3);cursor:pointer;align-items:flex-start;margin:0;font-weight:400;display:flex}.bk-tzc-box{width:1.2rem;height:1.2rem;accent-color:var(--color-primary);flex:none;margin-top:.15rem}.bk-tzc-now{white-space:nowrap}.bk-tzc-change{margin-top:var(--sp-2);font-size:var(--fs-sm)}.bk-tzc [aria-invalid=true]{outline:2px solid var(--color-danger,#f87171);outline-offset:2px}.bk-tabs{gap:var(--sp-2);margin-bottom:var(--sp-5);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.bk-tab{align-items:center;gap:var(--sp-2);color:var(--color-muted);font-weight:700;font-size:var(--fs-sm);padding:var(--sp-3) var(--sp-1);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-family:inherit;display:inline-flex}.bk-tab.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.bk-icon{flex:none;width:1.1em;height:1.1em}.bk-panel{display:none}.bk-panel.is-active{display:block}.bk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-xl);padding:clamp(var(--sp-4), 3vw, var(--sp-6));margin-bottom:var(--sp-4);box-sizing:border-box;max-width:100%}.bk-daystrip{gap:var(--sp-2);padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.bk-day-chip{min-width:3.4rem;padding:var(--sp-2) var(--sp-1);border-radius:var(--r-lg);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:2px;font-family:inherit;display:flex}.bk-day-chip .bk-day-wd{font-size:var(--fs-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.bk-day-chip .bk-day-n{font-weight:700;font-size:var(--fs-sm)}.bk-day-chip.is-active{border-color:var(--color-primary);background:var(--color-glow-soft)}.bk-day-chip.is-active .bk-day-wd{color:var(--color-primary)}.bk-slotgrid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(84px,1fr));display:grid}.bk-slot{padding:var(--sp-3) var(--sp-2);border-radius:var(--r-md);border:1px solid var(--color-border-strong);background:var(--color-surface-2);color:var(--color-text);font-weight:700;font-size:var(--fs-sm);cursor:pointer;text-align:center;font-family:inherit}.bk-slot:hover,.bk-slot:focus-visible{border-color:var(--color-primary);color:var(--color-primary);outline:none}.bk-slot{white-space:nowrap}.bk-slot--night{opacity:.7;border-style:dashed}.bk-nightkey{font-size:var(--fs-xs);margin-top:var(--sp-3)}.bk-nightwarn{margin:calc(-1 * var(--sp-2)) 0 var(--sp-4);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--color-warning,#f5a524);color:var(--color-text);background:color-mix(in srgb, var(--color-warning,#f5a524) 12%, transparent);font-size:var(--fs-sm)}.bk-addcal{margin-top:var(--sp-4)}.bk-addcal-h{margin:0 0 var(--sp-2);font-weight:700}.bk-addcal-row{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.bk-addcal-btn{font-size:var(--fs-sm)}.bk-noslots{text-align:center;padding:var(--sp-4) 0}.bk-formcard .bk-chosen{margin:0 0 var(--sp-4);font-weight:700}.bk-back{flex:none}.bk-cb-lead{max-width:none;margin-bottom:var(--sp-5)}.bk-phoneline{text-align:center;color:var(--color-muted);margin-top:var(--sp-6);font-size:var(--fs-sm)}.bk-phoneline a{color:var(--color-primary);white-space:nowrap;font-weight:700;text-decoration:none}.bk-phoneline a:hover{text-decoration:underline}.bk-section input:focus-visible,.bk-section select:focus-visible,.bk-section textarea:focus-visible{outline:2px solid var(--color-primary,#f8f904);outline-offset:2px}.lp-sticky.bk-sticky-hide{display:none!important}@media (width<=480px){.bk-tzrow{flex-direction:column;align-items:stretch}.bk-tz-select{flex:auto}.bk-slotgrid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}}
