.salon-mode:not(.customer-active) .catalog-body,.salon-mode:not(.customer-active) .cart-bar{display:none}.salon-mode.customer-active #salon-start form{display:none}#salon-start input,#salon-notes,#ipad-link{display:block;width:100%;padding:14px;border:1px solid #b9a9a0;border-radius:8px;background:var(--paper,#faf6ef);color:inherit;font:inherit;margin:10px 0 16px}#customer-form{max-width:550px}#reception-list{display:grid;gap:16px;margin:20px 0}.request-card{padding:20px;border:1px solid #cdbcb3;border-radius:12px;background:#faf6ef}.request-card h3{font-family:inherit;font-size:1.25rem;margin:0 0 10px}.request-card p{margin:8px 0}.request-card.new{border-left:5px solid #592335}.request-card .admin-actions{margin-top:16px}#ipad-link-box{margin:20px 0;padding:16px;background:#f5eee5}#reception-filters{margin-top:24px}.salon-success{text-align:center;padding:40px 20px}.salon-success h2{font-size:2.3rem}.salon-mode .accessibility-toggle{bottom:120px}@media(min-width:768px){.salon-mode .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1200px){.salon-mode .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.admin-box #device-link,.admin-box #device-name{display:block;width:100%;padding:12px;margin:10px 0 16px;font:inherit;border:1px solid #b9a9a0;border-radius:8px}.admin-box #device-list p{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #d9cec5}#authorize-device{max-width:600px}

.guest-qr-layout{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:24px;align-items:start}.guest-qr-layout img{width:100%;height:auto;background:white}.admin-box #guest-link{display:block;width:100%;padding:12px;margin:10px 0 16px;font:inherit;border:1px solid #b9a9a0;border-radius:8px}@media(max-width:700px){.guest-qr-layout{grid-template-columns:1fr}.guest-qr-layout img{max-width:280px}}

.salon-controls>summary{cursor:pointer;font-size:1.2rem;font-weight:600;padding:8px 0}.salon-controls[open]>summary{margin-bottom:20px}.salon-controls .admin-box{margin-bottom:20px}

/* Operational section titles use the same clear sans-serif hierarchy. */
.reception-page .admin-box h2,.reception-page .salon-controls>summary{font-family:'DM Sans',sans-serif;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600;line-height:1.35;letter-spacing:-.02em;color:var(--wine);text-wrap:balance}
.reception-page .admin-box h2{margin:0 0 16px}
.reception-page .salon-controls>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:4px 0}
.reception-page .salon-controls>summary::-webkit-details-marker{display:none}
.reception-page .salon-controls>summary::after{content:'';width:10px;height:10px;flex:0 0 10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.reception-page .salon-controls[open]>summary::after{transform:rotate(225deg)}
.reception-page .salon-controls[open]>summary{padding-bottom:20px;margin-bottom:0;border-bottom:1px solid var(--line)}
.reception-page .salon-controls>.admin-box{border:0;background:transparent;padding:24px 0 0;margin:0;max-width:none}
.reception-page .salon-controls>.admin-box+.admin-box{margin-top:24px;border-top:1px solid var(--line)}
.reception-page summary:focus-visible{outline:3px solid #aa765e;outline-offset:6px;border-radius:4px}
@media(prefers-reduced-motion:reduce){.reception-page .salon-controls>summary::after{transition:none}}

#hair-edit-form>label{display:block;margin:16px 0;font-size:1rem}#hair-edit-form textarea{resize:vertical}#hair-edit-dialog{width:min(700px,calc(100vw - 28px))}#hair-edit-dialog h2{font-family:"DM Sans",Arial,sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1.3}#hair-form-status{white-space:pre-line}#refresh-hair-stock{margin-top:14px}
