html{color-scheme:dark}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #d9d3c8;outline-offset:4px}#available-dates{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 2px 4px;margin:0 -2px;min-width:0;max-width:100%}#available-dates::-webkit-scrollbar{display:none}#available-dates>.availability-option{flex:0 0 auto;scroll-snap-align:start}#available-times{display:flex;flex-wrap:wrap;gap:6px}#available-times:empty{display:none}.availability-option{position:relative;cursor:pointer;display:block}.availability-option input{position:absolute;opacity:0;width:1px;height:1px}.availability-option span{display:block;border:1px solid #44413e;border-radius:6px;background:#2a2a2a;color:#e5e2e1;padding:9px 11px;font:500 11px/1.4 Geist,Arial,sans-serif;white-space:nowrap}.availability-option input:checked+span{background:#e5e2e1;color:#1c1b1b;border-color:#e5e2e1}.availability-option input:focus-visible+span{outline:2px solid #d9d3c8;outline-offset:3px}.availability-option input:disabled+span{cursor:default}#custom-date-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start}#custom-date-hint{grid-column:1/-1}#custom-date-panel{padding:12px!important}#booking-security{margin-top:6px;padding:12px!important;gap:8px!important}#booking-security p{margin:0}#booking-form [hidden]{display:none!important}#booking-form input[type=date],#booking-form input[type=time]{min-height:40px}#booking-form section:has(#available-dates){gap:10px;padding:16px}#booking-feedback:empty{display:none}#booking-form .peer:focus-visible+div{outline:2px solid #d9d3c8;outline-offset:3px}.private-scope{border-left:2px solid #bbb0a2;padding:8px 12px;margin:0 0 24px}.private-login{max-width:480px;margin:12vh auto;padding:28px;display:flex;flex-direction:column;gap:24px;font:14px/1.7 Geist,Arial,sans-serif}.private-login h1{font:48px/1.1 'Bodoni Moda',Georgia,serif;margin:0}.private-login p{color:#b6b0a9;margin:0}.private-login .btn{display:block;padding:14px 20px;background:#ded8ce;color:#171615;text-align:center;text-decoration:none;border-radius:4px}.private-login .overline{font-size:10px;letter-spacing:2px}.private-login .secondary-link{color:#b6b0a9}#siteModeDescription{max-width:44ch}@media(max-width:420px){#custom-date-fields{grid-template-columns:minmax(0,1fr)}#custom-date-panel label{letter-spacing:.07em!important}.availability-option span{padding:9px;font-size:10px}.admin-main{min-width:0}.split{grid-template-columns:1fr!important}}



/* Availability uses the same white selection and dark cards as Location Setting. */
#available-dates{gap:10px}#available-times{gap:8px}.availability-option span{border:0;background:#282828;color:#e5e2e1;border-radius:8px;min-height:44px;padding:12px 16px;font:500 12px/1.4 Geist,Arial,sans-serif}.availability-option input:checked+span{background:#ffffff;color:#2f3131;border-color:#ffffff}.availability-date span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100px;min-height:120px;padding:14px 10px}.availability-date small{font:400 11px/1.4 Geist,Arial,sans-serif}.availability-date strong{font:500 30px/1.1 Geist,Arial,sans-serif}#available-times .availability-option span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;font-size:12px}

#booking-form section:has(#available-dates){padding:24px;gap:16px}
#booking-form section:has(#booking-security){padding:24px;gap:16px}
#booking-security{padding:0!important;background:none!important;border:0!important;margin:0!important;gap:12px!important;border-radius:0!important}
#booking-security>div:first-child{display:none}
#booking-security .turnstile-host{display:block;width:100%;min-width:0;max-width:100%;overflow:visible}
#booking-feedback:empty{display:none}#summary-time,#summary-loc{overflow-wrap:anywhere}
@media(max-width:400px){#booking-form section:has(#booking-security){padding:16px}#summary-time,#summary-loc{font-size:11px}}
