.booking-heading.editorial-heading{padding:0 0 28px}
.booking-heading h1{font-size:clamp(40px,5vw,68px);line-height:1.08}
.booking-heading h1 br{display:none}
.booking-heading h1 em{margin-left:.15em}
.booking-heading .editorial-sub{margin-top:18px;padding-top:15px;align-items:center}
.booking-heading .eyebrow{margin-bottom:12px}
.booking-fields label,.booking-progress{font-size:14px;letter-spacing:.03em}
.booking-fields input,.booking-fields select{font-size:16px;min-width:0}
.booking-fields,.admin-grid,.admin-grid>*{min-width:0}
.slot-empty{grid-column:1/-1}
.booking-card.success{gap:16px}
.booking-card.success h2{font-size:clamp(36px,5vw,56px)}
.booking-card.success .button{width:fit-content;margin-top:12px}
.admin-booking{display:block}
.admin-booking span,.admin-booking small{font-size:14px}
.booking-editor{margin-top:15px;border-top:1px solid var(--line);padding-top:10px}
.booking-editor summary{cursor:pointer;color:var(--gold);font-size:14px}
.booking-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.booking-edit-form label,.access-form>label,.admin-form .service-values label,.admin-hours-form .hours-setting label{display:flex;flex-direction:column;align-items:stretch;gap:6px;font-size:14px;color:var(--muted);letter-spacing:0;text-transform:none;min-width:0}
.booking-edit-form input,.access-form input{width:100%;min-width:0;background:#11130f;border:1px solid var(--line);color:var(--text);padding:10px;font:inherit;font-size:16px}
.form-note{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:18px}
.booking-edit-form .form-note,.booking-editor-actions{grid-column:1/-1}
.booking-editor-actions{display:flex;flex-wrap:wrap;gap:10px}
.admin-booking .button{font-size:14px;min-height:44px}
.admin-form .service-settings{padding:16px 0;border-bottom:1px solid var(--line)}
.service-settings strong{display:block;font-size:15px;margin-bottom:10px}
.service-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-form input,.admin-hours-form input{font-size:16px;min-width:0}
.hours-setting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--line);margin:0;padding:16px;min-width:0}
.hours-setting legend{padding:0 6px;color:var(--text);font-size:16px}
.admin-hours-form .hours-setting .checkbox-label,.access-form .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:10px}
.checkbox-label input[type=checkbox]{width:20px;height:20px;accent-color:var(--gold);flex-shrink:0}
.admin-hours-form .hours-setting .checkbox-label{grid-column:1/-1}
.access-form{display:flex;flex-direction:column;gap:16px;max-width:600px}
.access-form .button{align-self:flex-start}
.admin-barbers button,.admin-close-day{font-size:14px}
.admin-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.admin-panel{align-self:start}
.admin-message:empty{display:none}
.price-contact>.button{margin-block:20px;display:flex;width:fit-content}
@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.booking-heading h1{font-size:42px}.booking-heading .editorial-sub{display:block}.booking-heading .editorial-sub>span{display:none}.booking-heading .editorial-sub p{font-size:16px}.booking-progress{font-size:12px}.booking-card,.admin-panel{padding:18px}.admin-hours-form{grid-template-columns:1fr}.booking-edit-form{grid-template-columns:1fr}.booking-heading h1 br{display:block}.booking-heading h1 em{margin-left:0}.booking-fields label{font-size:14px}.booking-choice-heading{align-items:start}.booking-meta{font-size:20px;white-space:nowrap}}
