.calendar-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:12px}.calendar-controls label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.calendar-controls input{min-height:44px;border:1px solid var(--line);border-radius:5px;background:var(--paper);color:var(--ink);padding:9px 11px;font:inherit}.date-navigation,.time-navigation{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.date-navigation .text-button,.time-navigation .text-button{min-height:44px;font-size:12px;padding:8px 0}.date-navigation button:disabled,.time-navigation button:disabled{color:var(--muted);opacity:.45;cursor:default}.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-week .date-option{padding-inline:4px}.calendar-week .date-option strong{font-size:28px}.calendar-week .date-option span{font-size:9px}.calendar-week .date-option small{font-size:8px}.time-navigation>span{font-size:10px;color:var(--muted)}.time-slider[data-slot-count="1"]{--columns:1}.time-slider[data-slot-count="2"]{--columns:2}.time-slider[data-slot-count="3"]{--columns:3}.time-slider[data-slot-count="4"]{--columns:4}.time-slider[data-slot-count="5"]{--columns:5}.time-slider .timeline-hours,.time-slider .timeline-track{grid-template-columns:repeat(var(--columns),minmax(0,1fr))}.time-slider .time-window{width:calc(100% / var(--columns))}.schedule-form{max-width:740px}.weekday-picker{border:0;padding:0;margin:0}.weekday-picker legend{font-size:12px;color:var(--muted);margin-bottom:12px}.weekday-picker>div{display:flex;flex-wrap:wrap;gap:9px}.weekday-picker label{position:relative;cursor:pointer}.weekday-picker input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.weekday-picker span{display:block;padding:13px 17px;border:1px solid var(--line);border-radius:6px;background:var(--paper);font-size:12px;color:var(--muted)}.weekday-picker input:checked+span{background:#573344;border-color:#dc91b0;color:#ffe4ef}.weekday-picker input:focus-visible+span{outline:2px solid var(--berry);outline-offset:3px}.schedule-help{font-size:12px;color:var(--muted);line-height:1.7}.payment-booking-summary{font-size:13px;text-align:center;line-height:1.8;color:var(--muted);margin:14px 0 25px}.management-tabs>a{min-width:0}.brand-logo{display:block;width:235px;height:auto;max-height:none;padding:6px 10px;background:#e5b9ca}.brand{flex-shrink:0}.site-header{min-height:104px}
@media(max-width:760px){.calendar-week{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calendar-week .date-option{min-height:84px;padding-block:10px}.calendar-controls{align-items:flex-end}.calendar-controls .micro-tag{font-size:7px;padding:6px}.calendar-controls input{max-width:170px}.date-navigation .text-button{font-size:11px}.management-tabs>a{padding-inline:7px;font-size:11px}.weekday-picker span{padding:12px 14px}.brand-logo{width:190px;padding:5px 8px}.site-header{min-height:0}}
@media(max-width:359px){.brand-logo{width:166px;padding:5px 7px}.management-tabs>a{font-size:10px;padding-inline:4px}.calendar-controls{gap:8px}.calendar-controls input{max-width:142px}.calendar-week .date-option strong{font-size:25px}.calendar-week .date-option small{font-size:7px}.time-navigation .text-button{font-size:10px}.weekday-picker span{padding:12px}.calendar-controls .micro-tag{max-width:93px;text-align:center;font-size:6px}}
.brand-logo{background:transparent;border:0;border-radius:0;padding:0}
.week-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px}.week-heading h2{font-size:24px}.week-heading p{color:var(--muted);font-size:12px;margin-top:8px}.week-select{max-width:740px}.week-select>label{display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:12px}.week-select input{background:var(--paper);border:1px solid var(--line);border-radius:5px;color:var(--ink);min-height:44px;padding:9px 12px;width:210px}.week-work-fields{display:grid;gap:22px}.week-work-fields[hidden]{display:none}.week-question{display:flex;gap:12px}.week-question label{flex:1}.week-question input{position:absolute;opacity:0;min-height:0;width:1px}.week-question span{display:block;border:1px solid var(--line);border-radius:6px;text-align:center;padding:14px;background:var(--paper)}.week-question input:checked+span{color:#ffe4ef;border-color:var(--berry);background:#573344}.week-question input:focus-visible+span{outline:2px solid var(--berry);outline-offset:3px}.weekday-picker span small{display:block;font-size:9px;margin-top:5px;opacity:.8}.weekday-picker input:disabled+span{opacity:.4}.week-form-question{font-size:17px}.schedule-form>h2{font-size:23px}
.inventory-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:5px 0 25px}.inventory-actions p{font-size:13px;color:var(--muted)}.inventory-actions .button{font-size:13px}.new-product-form{max-width:650px}.new-product-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.new-product-heading a{font-size:11px}.new-photo{padding:18px;border:1px dashed var(--line);border-radius:6px}.new-photo>p{font-size:12px;color:var(--muted)}.new-photo img{display:block;width:120px;height:120px;object-fit:cover;border-radius:6px}.out-of-stock{color:#f2b9cf!important;font-weight:600}.product-line h2,.inventory-card h2,.product-copy h1{overflow-wrap:anywhere}
@media(max-width:760px){.inventory-actions{gap:12px}.inventory-actions p{font-size:11px}.inventory-actions .button{font-size:11px;padding-inline:14px}.new-product-heading{align-items:flex-start;flex-direction:column}.week-heading h2{font-size:22px}.schedule-form{padding:20px}}
.saved-week{padding:16px 19px;margin:0 0 24px;border:1px solid #805368;border-radius:7px;background:#382630;line-height:1.6}.saved-week strong{font-size:13px;color:#f3bad1}.saved-week p{font-size:12px;color:var(--muted);margin-top:5px}.saved-week p:last-child{color:var(--ink)}.week-edit-state{font-size:11px;color:var(--berry);line-height:1.7}
.week-editor-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.week-card{align-items:flex-start}.week-card p{line-height:1.65}.week-card>div{min-width:0}.week-card button{flex-shrink:0}.undo-week{min-height:44px}.week-editor-grid .schedule-form{padding:25px}.week-editor-grid .weekday-picker span{padding:12px}.week-editor-grid .weekday-picker>div{gap:8px}
@media(max-width:760px){.week-editor-grid{grid-template-columns:1fr}.week-editor-grid .schedule-form{padding:20px}.week-card h3{font-size:12px}.week-card p{font-size:11px}}

.week-preview{margin-top:14px;min-height:44px;font-size:12px;max-width:100%;white-space:normal;text-align:center}
