.booking-picker{grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.picker-calendar,.picker-times{border:1px solid var(--line);background:var(--surface-inset);border-radius:12px;min-width:0;padding:11px}.picker-month{justify-content:space-between;align-items:center;gap:4px;margin-bottom:7px;display:flex}.picker-month strong{text-align:center;font-size:.88rem}.picker-month button,.picker-day{min-width:0;min-height:38px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:0}.picker-month button{border-color:var(--line-control);width:40px;font-size:1.3rem;line-height:1}.picker-month button:disabled{color:#89898b;border-color:#0000}.picker-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.picker-weekday{text-align:center;color:var(--muted);align-self:center;padding-bottom:4px;font-size:.64rem;font-weight:700}.picker-day{aspect-ratio:1;width:100%;font-size:.84rem;font-weight:750}.picker-day:not(:disabled):not([aria-pressed=true]){color:var(--accent-light);background:var(--accent-surface)}.picker-day[aria-pressed=true]:not(:disabled){background:var(--accent);color:var(--accent-ink)}.picker-day:disabled{color:#89898b;cursor:default}.picker-day:focus-visible{outline-offset:0}.picker-month button:focus-visible{outline-offset:0}.picker-day:not(:disabled):hover,.picker-month button:not(:disabled):hover{border-color:var(--accent)}.picker-times{flex-direction:column;display:flex}.picker-time-heading{padding:3px 1px 9px}.picker-time-heading h4{margin:0;font-size:.88rem}.picker-time-heading p,.picker-message{color:var(--muted);font-size:.76rem;line-height:1.45}.picker-time-heading p{margin-top:3px}.picker-message{padding:10px 1px}.picker-slots{scrollbar-color:var(--line-control) var(--surface-inset);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px;max-height:250px;padding:2px;display:grid;overflow:auto}.form-fields .picker-slot{font-size:.75rem;font-weight:700;position:relative}.form-fields .picker-slot input{width:1px;min-height:0;margin:0;padding:0;position:absolute}.picker-slot span{border:1px solid var(--line-control);background:var(--surface);text-align:center;white-space:nowrap;cursor:pointer;border-radius:7px;place-items:center;min-height:38px;padding:3px 2px;display:grid}.picker-slot input:checked+span{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.picker-slot input:focus-visible+span{outline:2px solid var(--accent);outline-offset:1px}.picker-slot input:disabled+span{cursor:default}.picker-slot span:hover{border-color:var(--accent)}.booking-selection{border-left:2px solid var(--accent);background:var(--accent-surface);color:var(--ink);border-radius:4px;margin-top:13px;padding:10px 12px;font-size:.87rem;line-height:1.5}.booking-selection strong{color:var(--accent-light)}@media (min-width:731px) and (max-width:1040px){.booking-picker{grid-template-columns:1fr}.picker-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:170px}}@media (max-width:560px){.booking-picker{grid-template-columns:1fr}.picker-calendar,.picker-times{padding:9px}.picker-day,.picker-month button,.picker-slot span{min-height:44px}.picker-slots{grid-template-columns:repeat(3,minmax(0,1fr));max-height:185px}}
