/* V2 adapter: the approved site.css remains the visual reference. */
.slots{grid-template-columns:1fr!important}.slots button{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:55px}.slots .unavailable{opacity:.65}.slots span{font-size:.85rem}.booking-alert{border:1px solid #edb253;padding:1rem;background:#502333;color:#fff0e0;border-radius:.3rem}.test-banner{color:var(--gold);font-size:.85rem}.client-booking{max-width:78rem;width:calc(100% - 3rem);margin:2rem auto 5rem}.booking-panel{padding:1.5rem;border:1px solid var(--line);background:var(--panel);margin-bottom:1.5rem;border-radius:.3rem}.booking-panel label{display:block;margin-block:1rem}.booking-panel input:not([type=checkbox]):not([type=radio]),.booking-panel select,.booking-panel textarea{display:block;width:100%;padding:.75rem;background:#1b101f;color:var(--text);border:1px solid var(--muted);border-radius:.25rem}.booking-panel .choice,.booking-panel .check{display:flex;gap:.7rem;align-items:baseline}.booking-panel dt{color:var(--muted)}.booking-panel dd{margin:0 0 1rem}.booking-nav{gap:.75rem}.booking-times{display:grid;grid-template-columns:1fr;gap:.6rem}.slot-choice{border:1px solid var(--line);padding:.7rem;display:flex!important;gap:.7rem}.slot-choice span{display:flex;justify-content:space-between;width:100%;gap:1rem}.slot-choice.unavailable{opacity:.55}.gift-preview img{width:100%}.confirmation-hero{padding:2rem;border:1px solid var(--gold);background:var(--panel)}.confirmation-hero h1{font-size:clamp(2rem,4vw,3rem)}.confirmation-ref{font-size:.8rem;color:var(--muted)}.form-actions{flex-wrap:wrap}.flow-panel textarea{max-width:100%}.summary-list dd{white-space:pre-wrap}.flow-panel label input[type=checkbox],.flow-panel label input[type=radio]{flex-shrink:0}.flow-panel fieldset{min-width:0}.live-calendar .booking-nav button{min-width:44px}.gift-card #gift-message{white-space:pre-wrap}.legal-draft-note{border-left:3px solid var(--gold);padding:1rem}.booking-summary{border-left:3px solid var(--gold);padding:.75rem}
@media(max-width:600px){.client-booking{width:calc(100% - 2rem)}.booking-panel{padding:1rem}.slots button{flex-wrap:wrap}.summary-list dd{max-width:100%;overflow-wrap:anywhere}}
