/* Phase 50: category management + softer typography refinement */
:root{--sk-font-scale-title:clamp(1.35rem,2vw,2.05rem);--sk-font-scale-section:clamp(1.05rem,1.35vw,1.35rem);--sk-font-scale-card:clamp(.98rem,1.05vw,1.12rem);--sk-text-main:#1f332b;--sk-text-soft:#64746d;--sk-radius-card:18px;--sk-soft-shadow:0 12px 28px rgba(20,55,40,.08)}
h1,.page-hero h1,.admin-main h1,.customer-page h1{font-size:var(--sk-font-scale-title)!important;font-weight:500!important;letter-spacing:-.025em;line-height:1.18;margin-bottom:.45rem;color:var(--sk-text-main)}
h2,.sk-section-head h2,.table-card h2,.form-card h2,.customer-page h2,.admin-main h2{font-size:var(--sk-font-scale-section)!important;font-weight:500!important;letter-spacing:-.012em;line-height:1.25;margin-bottom:.35rem;color:var(--sk-text-main)}
h3,.sk-dish-body39 h3,.sk43-product-card h3,.card h3,.widget h3,.table-card h3{font-size:var(--sk-font-scale-card)!important;font-weight:500!important;line-height:1.3;margin-bottom:.3rem;color:var(--sk-text-main)}
p,.muted,.supporting-text,.sk-dish-body39 p,.sk-section-head p,.page-hero p{font-weight:400;line-height:1.62;color:var(--sk-text-soft)}
label,.form-card label,th,.btn,button,.sk-btn39,.sk43-btn{font-weight:500!important;letter-spacing:.005em}.btn,.sk-btn39,.sk43-btn,button{font-size:.92rem!important;border-radius:13px!important}.form-card,.table-card,.customer-card,.sk-dish-card39,.sk43-product-card,.sk-widget-card,.dashboard-card{border-radius:var(--sk-radius-card)!important;box-shadow:var(--sk-soft-shadow);border:1px solid rgba(40,80,60,.08)}
.sk-section39,.sk43-wrap section,.form-card,.table-card{margin-bottom:clamp(16px,2.5vw,30px)}.sk-dish-body39{padding:14px 15px 16px}.sk-dish-img39{height:clamp(145px,26vw,210px)!important}.sk-dish-img39 img,.sk43-img img,.dish-card img{object-fit:contain!important;background:#f8faf7}.sk-cat39 b{font-size:.95rem!important;font-weight:500!important}.price,.sk-price39,.sk43-price-row b{font-weight:600!important}.category-management-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.category-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#f4f8f5;color:#284439;font-size:.86rem;font-weight:500}.category-color-dot{width:14px;height:14px;border-radius:999px;border:1px solid rgba(0,0,0,.08);display:inline-block}.category-icon-preview{width:42px;height:42px;object-fit:cover;border-radius:12px;background:#f6f8f5}.category-count{font-size:.82rem;color:var(--sk-text-soft);font-weight:500}.multi-category-box{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:12px;background:#f8faf7;border:1px solid rgba(40,80,60,.1);border-radius:14px}.multi-category-box label{display:flex;gap:8px;align-items:center;background:#fff;border-radius:12px;padding:8px 10px;box-shadow:0 4px 12px rgba(0,0,0,.04)}
@media(max-width:680px){h1,.page-hero h1,.customer-page h1{font-size:1.38rem!important}h2,.sk-section-head h2,.customer-page h2{font-size:1.08rem!important}.sk-dish-body39 h3,.sk43-product-card h3{font-size:1rem!important}.sk-section-head{gap:8px}.btn,.sk-btn39,.sk43-btn,button{font-size:.88rem!important;padding:.72rem .9rem!important}.form-grid{grid-template-columns:1fr!important}.multi-category-box{grid-template-columns:1fr}.sk-dish-img39{height:150px!important}}
