.booking-week-days{scroll-snap-type:x proximity;gap:8px;max-width:100%;padding:8px 2px;display:flex;overflow-x:auto}.booking-week-days button{scroll-snap-align:start;flex:0 0 64px;place-content:center;min-height:64px;display:grid}.booking-week-days button[aria-pressed=true]{border-color:var(--accent,#a87c43);background:#a67c4229}.booking-week-days button:disabled{opacity:.45}.booking-week{min-width:0}.free-week{margin-block:16px}.free-week summary{cursor:pointer;min-height:44px}.free-week .stack-form{padding-top:12px}.free-week p{overflow-wrap:anywhere}.free-week .action-row{flex-wrap:wrap}.free-week textarea{width:100%}.free-week .action-row>button{flex:auto}.free-week .free-week-nav{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;margin-top:0;display:grid}.free-week-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,264px),1fr));align-items:start;gap:14px;display:grid}.free-week-day{border:1px solid var(--hairline);background:var(--surface);box-shadow:var(--depth-surface);border-radius:20px;align-content:start;gap:14px;padding:18px;display:grid}.free-week-day[data-empty=true]{background:var(--well);box-shadow:var(--depth-well);border-color:#0000}.free-week-day-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.free-week-day:not([data-empty=true]) .free-week-day-head{border-bottom:1px solid var(--hairline);padding-bottom:12px}.free-week-day-head span{color:var(--text-secondary);margin-bottom:2px;font-size:.8rem;display:block}.free-week-day-head span:first-letter{text-transform:uppercase}.free-week-day-head strong{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:650}.free-week .free-week-day-head small{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);white-space:nowrap;flex-shrink:0;padding:4px 10px;font-size:.74rem;font-weight:600}.free-week-day p{color:var(--text-secondary);margin:0;font-size:.9rem}.free-week-slots{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.free-week-slots li{background:var(--well);font-variant-numeric:tabular-nums;text-align:center;border-radius:10px;padding:8px 2px;font-size:.85rem;font-weight:550}@media (width<=700px){.free-week .free-week-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.free-week .free-week-nav>span{grid-area:1/1/auto/-1;font-weight:600}}
