.booking-studio,.schedule-admin{--ink:#181916;--orange:#ff733d;--paper:#f5f3ec;background:var(--paper);color:var(--ink);min-height:100vh}.booking-studio{padding-top:80px}.booking-heading{background:var(--ink);color:var(--paper);padding:5rem max(5vw,calc((100vw - 1200px)/2))}.booking-heading h1,.schedule-admin h1{font-size:clamp(2.7rem,5vw,5.5rem);font-weight:850;letter-spacing:-.06em;line-height:1.05;margin:1rem 0}.booking-heading em{font-style:normal;color:var(--orange)}.booking-heading>p:last-child{max-width:52ch;line-height:1.6;font-size:1.1rem}.booking-panel{max-width:1280px;margin:auto;padding:4rem 5vw}.booking-form{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem)}.booking-studio h2,.schedule-admin h2{font-size:2rem;font-weight:800;letter-spacing:-.04em;margin-bottom:1rem}.booking-studio label,.schedule-admin label{display:block;font-weight:650;font-size:.9rem;margin:.85rem 0 .4rem}.booking-studio :is(input,select,textarea),.schedule-admin :is(input,select,textarea){display:block;width:100%;background:#fff;color:var(--ink);border:1px solid #a8aaa0;border-radius:4px;padding:.8rem;font:inherit}.booking-studio :is(input,select,textarea):focus-visible,.schedule-admin :is(input,select,textarea):focus-visible{outline:2px solid #c4491b;outline-offset:2px}.booking-studio button:disabled,.schedule-admin button:disabled{opacity:.5;cursor:not-allowed}.booking-muted{font-size:.9rem;line-height:1.6;color:#575a51;margin:1rem 0;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.booking-muted a{text-decoration:underline}.booking-slots{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.2rem 0}.booking-slots button,.booking-outline{background:transparent;border:1px solid #a8aaa0;padding:.65rem 1rem;border-radius:4px;color:var(--ink);font-weight:650}.booking-slots button:hover,.booking-outline:hover{background:#e6e3d8}.booking-slots .selected,.schedule-admin .selected{background:var(--ink);color:#fff}.booking-error{color:#9f2216;background:#fff0ec;padding:1rem;border-left:3px solid #9f2216;margin:1rem 0}.booking-success{max-width:650px;margin:auto}.booking-success p{margin:1rem 0;line-height:1.6;overflow-wrap:anywhere}.schedule-admin{padding:3rem max(5vw,calc((100vw - 1200px)/2))}.schedule-admin a{text-decoration:underline}.schedule-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.schedule-row>label{flex:1;min-width:180px}.schedule-settings,.schedule-booking{border:1px solid #bfc1b6;border-radius:6px;padding:1.5rem;margin:1.5rem 0;background:#fffdf8}.schedule-settings summary,.schedule-booking summary{font-size:1.15rem;font-weight:750;cursor:pointer}.schedule-toggle{display:flex!important;align-items:center;gap:.65rem}.schedule-toggle input{width:1.1rem!important;height:1.1rem!important;accent-color:#b7461e}.schedule-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.schedule-day{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.7rem;border-bottom:1px solid #ddd;padding-bottom:.5rem;align-items:center}.schedule-day input[type=time]{padding:.4rem}.schedule-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.2rem 0}.schedule-booking h3{font-weight:800;font-size:1.5rem;letter-spacing:-.03em}.schedule-booking p{line-height:1.65;overflow-wrap:anywhere}.schedule-booking details{margin-top:1rem}.schedule-status{font-weight:750;font-size:.85rem;padding:.4rem .8rem;background:#e9e6dc;border-radius:4px}.status-pending{background:#fff0c2}.status-confirmed{background:#dcf3df}.status-cancelled{background:#f7dcd7}.schedule-notice{background:#e2eedc;padding:1rem;margin:1rem 0}.schedule-client-notes{white-space:pre-wrap}@media(max-width:700px){.booking-form,.schedule-week{grid-template-columns:1fr}.booking-heading{padding:3rem 5vw}.booking-panel{padding-top:2rem}.schedule-day{grid-template-columns:1.2fr 1fr 1fr}.schedule-admin{padding:2rem 5vw}}
