:root{--bg:#f6f3ed;--surface:#fff;--surface2:#eee9df;--ink:#15171b;--muted:#747a83;--line:#ddd5c7;--gold:#d4ae62;--gold2:#f1dca5;--green:#23704a;--red:#9a3737;--shadow:0 14px 44px rgba(20,22,26,.10)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 30% 0,#fff 0,#f6f3ed 42%,#eee7db 100%);color:var(--ink);font-family:Inter,system-ui,Arial,sans-serif}button,input,select,textarea{font:inherit}
.topbar{position:sticky;top:0;z-index:60;display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:rgba(21,23,27,.97);color:#fff;backdrop-filter:blur(14px)}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:.07em}.brand small{display:block;font-family:Inter,sans-serif;color:var(--gold);font-size:11px;letter-spacing:.12em}
.btn{border:0;border-radius:14px;padding:12px 15px;font-weight:850;cursor:pointer;transition:.16s transform,.16s box-shadow}.btn:active{transform:scale(.97)}.gold{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--ink);box-shadow:0 8px 25px #d4ae6240}.dark{background:var(--ink);color:#fff}.soft{background:var(--surface2);color:var(--ink)}.danger{background:#f5dddd;color:var(--red)}
.shell{max-width:1240px;margin:auto;padding:18px 18px 100px}.hero{background:linear-gradient(135deg,#15171b,#30353f 65%,#7c6032);border-radius:30px;color:#fff;padding:34px;box-shadow:0 30px 80px #15171b2e}.hero h1{font-size:clamp(40px,7vw,72px);line-height:.98;margin:0 0 14px;max-width:760px}.hero p{color:#d9dce1;max-width:650px;font-size:17px}
.sectionHead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px}.sectionHead h2,.sectionHead h1{margin:0}.chips{display:flex;gap:8px;overflow:auto;position:sticky;top:68px;z-index:35;padding:10px 0;background:rgba(246,243,237,.9);backdrop-filter:blur(12px)}.chip{border:1px solid var(--line);border-radius:999px;background:#fff;padding:10px 14px;font-weight:800;white-space:nowrap}.chip.active{background:var(--ink);color:#fff}
.search{display:flex;gap:8px;margin:14px 0}.search input{flex:1}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product{background:#fff;border:1px solid var(--line);border-radius:22px;padding:19px;box-shadow:var(--shadow);position:relative;overflow:hidden}.product:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:#d4ae6212;right:-55px;bottom:-75px}.product h3{font-size:23px;margin:0 0 7px}.muted{color:var(--muted);line-height:1.48}.price{font-size:23px;font-weight:900;margin:13px 0}.actions{display:flex;gap:8px;flex-wrap:wrap}
.card,.order{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;box-shadow:var(--shadow)}.order{margin-bottom:10px}.row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}.metric .value{font-size:32px;font-weight:950}
input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px}label{display:block;font-weight:750;margin:10px 0 5px}textarea{min-height:90px}
.modal{position:fixed;inset:0;background:#0009;z-index:120;display:grid;place-items:center;padding:14px}.modalCard{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:20px}.drawer{position:fixed;inset:0;background:#0008;z-index:120;display:flex;justify-content:flex-end}.drawerPanel{width:min(540px,100%);height:100%;overflow:auto;background:var(--bg);padding:18px}.extra{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;margin:8px 0}.extra input{width:20px;height:20px;accent-color:var(--ink)}.extra:has(input:checked){border-color:var(--gold);background:#fff8e9}
.bottomNav{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:80;width:min(500px,calc(100% - 22px));display:grid;grid-template-columns:repeat(3,1fr);background:#15171bf2;border-radius:18px;padding:7px;box-shadow:0 18px 55px #0006}.bottomNav button{border:0;background:transparent;color:#fff;padding:8px;border-radius:12px}.bottomNav small{display:block}
.managerLayout{display:grid;grid-template-columns:250px 1fr;gap:16px;max-width:1450px;margin:auto;padding:16px}.sidebar{background:linear-gradient(#17191d,#292e36);border-radius:24px;padding:12px;min-height:calc(100vh - 100px);position:sticky;top:86px}.sidebar button{width:100%;margin-bottom:7px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow:auto}.kanbanCol{background:#ece7dd;border:1px solid var(--line);border-radius:18px;padding:11px;min-height:390px}.kds{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:14px}.kdsCard{background:#fff;border:2px solid var(--line);border-radius:22px;padding:16px}.kdsCard.late{border-color:var(--red);box-shadow:0 0 0 4px #9a373720}.timer{font-size:27px;font-weight:950}
.toast{position:fixed;top:84px;left:50%;transform:translateX(-50%);background:#15171b;color:#fff;border-radius:13px;padding:12px 17px;z-index:200}
@media(max-width:920px){.managerLayout{grid-template-columns:1fr}.sidebar{position:static;min-height:auto;display:flex;overflow:auto}.sidebar button{width:auto;white-space:nowrap}.metricGrid{grid-template-columns:repeat(2,1fr)}.kds{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.shell{padding:12px 12px 100px}.hero{padding:23px}.hero h1{font-size:40px}.grid,.metricGrid,.kds{grid-template-columns:1fr}.product{padding:16px}.kanban{grid-template-columns:repeat(5,260px)}}

.recipeHelp{margin-bottom:12px}.recipeHelp p{margin-bottom:0}.recipeCounter{display:flex;align-items:center;padding:0 14px;background:var(--ink);color:#fff;border-radius:13px;font-weight:850;white-space:nowrap}
.recipeList{display:grid;gap:8px}.recipeRow{display:grid;grid-template-columns:minmax(220px,1fr) 150px 230px;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 14px}.recipeRow.selected{border-color:var(--gold);background:#fffaf0}.recipeName{display:flex;flex-direction:column}.recipeName small{margin-top:3px}.recipeCheck{display:flex;align-items:center;gap:7px;margin:0;font-size:14px}.recipeCheck input{width:20px;height:20px}.recipeCheck.disabled{opacity:.4}.stickySave{position:sticky;bottom:10px;display:flex;justify-content:flex-end;padding:14px 0;background:linear-gradient(transparent,var(--bg) 35%)}
.orderClickable{cursor:pointer;border-radius:12px;padding:5px;transition:.15s background}.orderClickable:hover{background:#f5f0e7}.openDetail{font-size:13px;color:#856326;margin-top:4px;font-weight:800}
.orderDetailGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:14px}.detailStatus{display:inline-flex;background:var(--gold2);border-radius:999px;padding:8px 12px;font-weight:900}.detailLine{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line)}.detailLine.total{font-size:20px;border-bottom:0;padding-top:13px}.orderItemDetail{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;margin-bottom:11px;box-shadow:var(--shadow)}.orderItemTop{display:flex;justify-content:space-between;gap:12px}.orderItemTop h3{margin:0}.itemPrice{font-size:19px}.itemNotes{font-weight:750;margin:6px 0;color:#6d5529}.modification{margin-top:9px;border-radius:11px;padding:9px 11px}.modification.removed{background:#f7e5e5;color:#7d3030}.modification.extras{background:#e8f3eb;color:#27613f}
@media(max-width:760px){.recipeRow{grid-template-columns:1fr}.orderDetailGrid{grid-template-columns:1fr}.recipeCheck{padding-top:4px}}

.customerHeader{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;height:66px;padding:8px 15px;background:#15171bfa;color:#fff}.customerBrand{font-family:Georgia,serif;font-size:24px;letter-spacing:.08em}.customerBrand small{display:block;font-family:Inter,sans-serif;font-size:10px;color:var(--gold);margin-top:4px}.compactCart{border:0;border-radius:13px;padding:9px 12px;background:linear-gradient(135deg,var(--gold),var(--gold2));font-weight:850}.compactCart b{margin-left:6px;background:#15171b;color:#fff;border-radius:999px;padding:3px 7px}.customerShell{max-width:760px;margin:auto;padding:10px 10px 84px}.compactHero{min-height:135px;border-radius:21px;padding:19px;background:linear-gradient(135deg,#17191d,#30353f 70%,#7c6032);color:#fff}.compactHero h1{font-size:32px;line-height:1.02;margin:0 0 8px}.compactHero p{font-size:14px;color:#ddd;margin:0}.promoBanner{min-height:135px;border-radius:19px;background:linear-gradient(135deg,#17191d,#765b31);background-size:cover;background-position:center;color:#fff;padding:18px;margin:10px 0}.promoBanner h2{font-size:25px;margin:0 0 5px}.menuHeader h2{font-size:27px;margin:18px 0 7px}.compactChips{display:flex;gap:7px;overflow:auto;position:sticky;top:66px;z-index:50;background:#f6f3edef;padding:6px 0 9px}.compactChip{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 13px;font-size:14px;font-weight:800;white-space:nowrap}.compactChip.active{background:#17191d;color:#fff}.compactSearch{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 10px;margin-bottom:9px}.compactSearch input{border:0;padding:10px 2px}.compactSearch button{border:0;background:transparent}.compactProductList{display:grid;gap:8px}.compactProduct{display:grid;grid-template-columns:auto 1fr;background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 5px 18px #15171b08}.productThumb{width:82px;height:82px;border-radius:13px;overflow:hidden;margin-right:11px}.productThumb img{width:100%;height:100%;object-fit:cover}.photoFallback{height:100%;display:grid;place-items:center;background:#17191d;color:var(--gold);font-size:34px}.productInfo h3{font-size:18px;margin:0 0 3px}.productInfo p{font-size:13px;color:var(--muted);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.productInfo strong{font-size:17px}.compactActions{display:flex;gap:7px;margin-top:8px}.miniAdd,.miniCustom,.miniDelete{border:0;border-radius:10px;padding:7px 10px;font-size:12px;font-weight:850}.miniAdd{background:var(--gold)}.miniCustom{background:#eee8de}.miniDelete{background:#f3dddd;color:#933}.compactBottomNav{position:fixed;left:50%;bottom:8px;transform:translateX(-50%);z-index:90;width:min(450px,calc(100% - 16px));display:flex;justify-content:space-around;background:#17191df5;border-radius:15px;padding:5px}.compactBottomNav button{flex:1;border:0;background:transparent;color:#fff;padding:6px}.compactBottomNav small{display:block;font-size:10px}.compactCartItem{background:#fff;border:1px solid var(--line);border-radius:14px;padding:11px;margin-bottom:8px}.compactTotal{display:flex;justify-content:space-between;font-size:20px;padding:14px 2px}.checkoutGridCompact{display:grid;grid-template-columns:1fr 1fr;gap:11px}.settingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.settingRow{display:grid;grid-template-columns:1fr 95px;gap:8px;align-items:center;background:#f8f5ef;border:1px solid var(--line);border-radius:13px;padding:10px}@media(max-width:700px){.checkoutGridCompact,.settingsGrid{grid-template-columns:1fr}.compactHero h1{font-size:29px}.customerHeader{height:62px}.compactChips{top:62px}}

.managerTopbar{position:sticky;top:0;z-index:120;height:68px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:8px;padding:8px 12px;background:rgba(21,23,27,.98);color:#fff;backdrop-filter:blur(15px);box-shadow:0 7px 24px rgba(0,0,0,.16)}
.managerBrand{font-family:Georgia,serif;font-size:23px;letter-spacing:.08em;line-height:1;color:#fff}.managerBrand small{display:block;font-family:Inter,sans-serif;font-size:10px;color:var(--gold);letter-spacing:.12em;margin-top:5px}
.hamburgerButton,.managerLogout,.drawerClose{border:0;cursor:pointer}.hamburgerButton{width:42px;height:42px;border-radius:13px;background:#ffffff12;color:#fff;font-size:23px}.managerLogout{border-radius:13px;padding:10px 13px;background:linear-gradient(135deg,var(--gold),var(--gold2));font-weight:900;color:var(--ink)}
.drawerBackdrop{position:fixed;inset:0;z-index:139;background:rgba(0,0,0,.52);backdrop-filter:blur(2px)}
.managerDrawer{position:fixed;left:0;top:0;bottom:0;z-index:140;width:min(330px,88vw);padding:14px;background:linear-gradient(180deg,#16181c,#272c34);transform:translateX(-104%);transition:transform .24s ease;overflow:auto;box-shadow:22px 0 55px rgba(0,0,0,.34)}.managerDrawer.open{transform:translateX(0)}
.drawerHeader{display:flex;align-items:center;justify-content:space-between;padding:7px 5px 16px;border-bottom:1px solid #ffffff16}.drawerClose{width:40px;height:40px;border-radius:12px;background:#ffffff12;color:#fff;font-size:18px}
.drawerNav{display:grid;gap:5px;padding:13px 0}.drawerNavItem{display:grid;grid-template-columns:34px 1fr;align-items:center;text-align:left;gap:10px;border:0;border-radius:13px;padding:11px 12px;background:transparent;color:#e8e9eb;font-weight:800}.drawerNavItem.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--ink);box-shadow:0 9px 25px #d4ae6235}.drawerIcon{font-size:18px;text-align:center}.drawerKitchen{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;text-decoration:none;border-radius:13px;padding:12px;background:#ffffff12;color:#fff;font-weight:850}
.managerDesktopLayout{max-width:1480px;margin:auto}.managerDesktopSidebar{display:none}.managerMain{min-width:0;padding:15px 12px 95px}
.mobilePageHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 15px}.mobilePageHeader h1{font-size:30px;line-height:1.05;margin:0}.mobilePageHeader p{font-size:13px;margin:5px 0 0}.refreshIcon{width:43px;height:43px;border:1px solid var(--line);border-radius:13px;background:#fff;font-size:22px;font-weight:900}
.mobileMetricGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobileMetricGrid .metric{padding:14px;border-radius:17px;box-shadow:0 7px 22px rgba(20,22,26,.07)}.mobileMetricGrid .metric .value{font-size:25px}.mobileMetricGrid .metric .muted{font-size:12px}
.mobileDate{width:auto;max-width:155px;padding:10px}.statusTabs{display:flex;gap:7px;overflow:auto;padding:3px 0 11px;scrollbar-width:none}.statusTabs::-webkit-scrollbar{display:none}.statusTab{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#fff;font-size:13px;font-weight:850}.statusTab b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:999px;background:#eee8dd;font-size:11px}.statusTab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.statusTab.active b{background:var(--gold);color:var(--ink)}
.mobileOrdersList{display:grid;gap:9px}.mobileOrderCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 7px 25px rgba(20,22,26,.07)}.mobileOrderTop{display:grid;grid-template-columns:58px 1fr 22px;gap:10px;align-items:center;cursor:pointer}.mobileOrderTime{display:grid;place-items:center;min-height:48px;border-radius:13px;background:#17191d;color:#fff;font-size:18px;font-weight:950}.mobileOrderCustomer h3{font-size:17px;margin:0 0 3px}.mobileOrderCustomer p{font-size:13px;color:var(--muted);margin:0}.detailArrow{font-size:30px;color:#95733a}.mobileOrderCard .actions{margin-top:10px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.mobileOrderCard .actions .btn{padding:9px 8px;font-size:12px}.mobileEmpty{text-align:center;background:#fff;border:1px dashed var(--line);border-radius:19px;padding:44px 18px;color:var(--muted)}.mobileEmpty span{font-size:34px}.mobileEmpty h3{color:var(--ink);margin:10px 0 3px}.mobileEmpty p{font-size:13px;margin:0}
.managerMain .sectionHead h1{font-size:30px}.managerMain .card,.managerMain .order{box-shadow:0 7px 24px rgba(20,22,26,.07)}
@media(min-width:960px){
 .managerTopbar{height:74px;grid-template-columns:1fr auto;padding:10px 24px}.hamburgerButton{display:none}.managerBrand{font-size:27px}.managerDesktopLayout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:18px}.managerDesktopSidebar{display:flex;flex-direction:column;position:sticky;top:92px;height:calc(100vh - 110px);overflow:auto;border-radius:23px;padding:13px;background:linear-gradient(180deg,#16181c,#272c34);box-shadow:var(--shadow)}.desktopSidebarTitle{padding:10px;color:#9ea3aa;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.desktopNavItem{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;text-align:left;border:0;border-radius:12px;padding:10px 11px;background:transparent;color:#eee;font-weight:800;cursor:pointer}.desktopNavItem.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--ink)}.desktopKitchen{margin-top:auto;text-decoration:none;background:#ffffff12;color:#fff;border-radius:12px;padding:11px;text-align:center;font-weight:850}.managerMain{padding:4px 0 50px}.mobileMetricGrid{grid-template-columns:repeat(4,1fr)}.mobileOrderCard .actions{display:flex;flex-wrap:wrap}.statusTabs{overflow:visible;flex-wrap:wrap}
}

.emailEnableRow{display:grid;grid-template-columns:1fr 110px;gap:12px;align-items:center;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.emailEnableRow small{display:block;margin-top:4px}.emailSettingsGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.emailField label{margin-top:0}.emailTokens{font-size:12px;margin:13px 0}.emailTestRow{display:grid;grid-template-columns:1fr auto;gap:9px}.emailSuccess,.emailError{border-radius:12px;padding:11px 13px;margin:10px 0;font-weight:750}.emailSuccess{background:#e5f3e9;color:#24603b}.emailError{background:#f6e1e1;color:#8a3030}.emailLog.inviata{border-left:5px solid #2e7a4d}.emailLog.errore{border-left:5px solid #a43a3a}.emailStatus{border-radius:999px;padding:6px 9px;background:#eee8dd;font-size:12px;font-weight:850}.emailLog.inviata .emailStatus{background:#e1f1e6;color:#23613b}.emailLog.errore .emailStatus{background:#f5dfdf;color:#8f3030}.emailLogError{margin-top:9px;padding:9px;border-radius:10px;background:#f8e7e7;color:#7f2f2f;font-size:13px}
@media(max-width:700px){.emailSettingsGrid{grid-template-columns:1fr}.emailTestRow{grid-template-columns:1fr}.emailEnableRow{grid-template-columns:1fr 90px}}

.statusBody{min-height:100vh;background:radial-gradient(circle at 20% 0,#fff 0,#f6f3ed 42%,#eee7db 100%);margin:0}.statusHeader{height:68px;display:flex;align-items:center;padding:0 16px;background:#17191d;color:#fff}.statusBrand{font-family:Georgia,serif;font-size:25px;letter-spacing:.08em;line-height:1}.statusBrand small{display:block;font-family:Inter,sans-serif;font-size:10px;color:var(--gold);letter-spacing:.13em;margin-top:5px}.statusShell{max-width:720px;margin:auto;padding:10px 10px 30px}.statusHero{position:relative;overflow:hidden;min-height:190px;border-radius:24px;background:linear-gradient(135deg,#17191d,#313640 68%,#806432);color:#fff;padding:22px;display:flex;align-items:center;box-shadow:0 24px 65px rgba(21,23,27,.22)}.statusHeroGlow{position:absolute;right:-70px;bottom:-100px;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,#d4ae6277,transparent 68%)}.statusHeroContent{position:relative;z-index:2}.statusSuccessIcon{width:46px;height:46px;border-radius:15px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#17191d;display:grid;place-items:center;font-size:25px;font-weight:950;margin-bottom:16px}.statusHero h1{font-size:34px;line-height:1.02;margin:0 0 10px}.statusHero p{color:#dcdfe4;font-size:14px;line-height:1.5;margin:0}.statusCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;margin-top:11px;box-shadow:0 12px 38px rgba(20,22,26,.09);overflow:hidden}.statusTopLine{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.statusLabel{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}.statusTopLine strong{font-size:18px}.statusBadge{display:inline-flex;border-radius:999px;padding:8px 10px;background:#eee8dd;font-size:12px;font-weight:900;white-space:nowrap}.statusBadge.confermato,.statusBadge.pronto{background:#e4f2e8;color:#28613e}.statusBadge.in-preparazione{background:#fff0cf;color:#7a591a}.statusBadge.annullato{background:#f5dddd;color:#8e3030}.statusOrderCode{padding:15px 0;border-bottom:1px solid var(--line)}.statusCodeRow{display:flex;align-items:center;justify-content:space-between;gap:10px}.statusCodeRow strong{font-size:15px;overflow-wrap:anywhere}.statusCodeRow button{border:0;border-radius:10px;background:#eee8dd;padding:8px 10px;font-size:12px;font-weight:850}.statusTotalRow{display:flex;justify-content:space-between;align-items:center;padding:15px 0 9px;font-size:18px}.statusTotalRow strong{font-size:23px}.statusUpdateInfo{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;padding-top:7px}.statusPulse{width:8px;height:8px;border-radius:50%;background:#2f8250;box-shadow:0 0 0 5px #2f825018}.statusNote{text-align:center;color:var(--muted);font-size:13px;line-height:1.45;margin:15px 12px}.statusHomeButton{display:block;text-align:center;text-decoration:none;background:#17191d;color:#fff;border-radius:15px;padding:14px;font-weight:900}.statusLoading,.statusError{text-align:center;padding:35px 10px;color:var(--muted)}.settingsSectionTitle{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.settingsSectionTitle h2{margin:0 0 5px}.settingsSectionTitle p{margin:0 0 14px}

.adminOrderHero{position:relative;overflow:hidden;min-height:210px;border-radius:25px;background:linear-gradient(135deg,#17191d,#313640 68%,#806432);color:#fff;padding:22px;margin-bottom:11px;box-shadow:0 22px 60px rgba(21,23,27,.20)}.adminOrderHeroGlow{position:absolute;right:-80px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,#d4ae626b,transparent 68%)}.adminOrderHeroContent{position:relative;z-index:2}.adminBackButton{border:0;border-radius:12px;padding:9px 11px;background:#ffffff16;color:#fff;font-weight:800;margin-bottom:22px}.adminOrderEyebrow{display:block;color:var(--gold);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.adminOrderHero h1{font-size:clamp(25px,7vw,45px);line-height:1.05;margin:7px 0 15px;overflow-wrap:anywhere}.adminOrderHeroMeta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#e1e3e6}.adminStatusBadge{border-radius:999px;padding:7px 10px;background:#ffffff18;font-size:12px;font-weight:900}.adminOrderSummaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminOrderPanel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:0 9px 28px rgba(20,22,26,.07);min-width:0}.adminPanelTitle{display:flex;align-items:center;gap:9px;margin-bottom:14px}.adminPanelTitle h2{font-size:20px;margin:0}.adminPanelIcon{width:35px;height:35px;border-radius:11px;background:#eee8dd;display:grid;place-items:center;font-weight:900}.adminCustomerName{font-size:20px;font-weight:950;margin-bottom:10px;overflow-wrap:anywhere}.adminContactLine{display:block;color:var(--ink);text-decoration:none;margin:7px 0;overflow-wrap:anywhere}.adminSummaryLine{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.adminTotalLine{font-size:20px;border-bottom:0;padding-top:14px}.adminPaymentInfo{color:var(--muted);font-size:13px;margin-top:5px}.adminNotesPanel{margin-top:10px}.adminOrderSectionTitle{display:flex;justify-content:space-between;align-items:center;margin:20px 2px 10px}.adminOrderSectionTitle h2{font-size:24px;margin:0}.adminOrderSectionTitle span{font-size:12px;color:var(--muted)}.adminItemsList{display:grid;gap:9px}.adminItemCard{display:grid;grid-template-columns:45px 1fr;gap:11px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;box-shadow:0 8px 25px rgba(20,22,26,.06);min-width:0}.adminItemQuantity{width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,var(--gold),var(--gold2));display:grid;place-items:center;font-weight:950}.adminItemContent{min-width:0}.adminItemTop{display:flex;justify-content:space-between;gap:10px}.adminItemTop h3{font-size:17px;margin:2px 0;overflow-wrap:anywhere}.adminModification,.adminItemNotes{font-size:13px;border-radius:10px;padding:8px 9px;margin-top:7px;overflow-wrap:anywhere}.adminModification.removed{background:#f7e4e4;color:#803232}.adminModification.extras{background:#e5f2e9;color:#27613e}.adminItemNotes{background:#f4efe5;color:#6e572c}.adminStatusPanel{margin-top:11px}.adminStatusPanel .actions{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.slotEditorCard{margin-bottom:11px}.editingBanner{border-radius:11px;background:#fff0cf;color:#755616;padding:10px 12px;font-weight:850;margin-bottom:10px}.slotFormGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.slotActiveToggle{display:flex;align-items:center;gap:8px}.slotActiveToggle input{width:20px;height:20px}.slotList{display:grid;gap:9px}.slotCard{display:grid;grid-template-columns:85px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px}.slotCard.disabled{opacity:.62}.slotTimeBlock{display:flex;flex-direction:column}.slotTimeBlock span{font-size:21px;font-weight:950}.slotCapacity{display:flex;gap:7px;flex-wrap:wrap}.slotCapacity span{border-radius:999px;background:#f1ece3;padding:6px 9px;font-size:12px;font-weight:800}.slotCapacity small{width:100%;color:#9a3737}.slotActions{display:flex;gap:6px}.slotActions .btn{padding:9px 10px;font-size:12px}.changelogTimeline{position:relative;padding-left:22px}.changelogTimeline:before{content:"";position:absolute;left:7px;top:7px;bottom:7px;width:2px;background:var(--line)}.changelogEntry{position:relative;margin-bottom:11px}.changelogDot{position:absolute;left:-21px;top:21px;width:14px;height:14px;border-radius:50%;background:#c8c0b4;border:3px solid var(--bg)}.changelogDot.latest{background:var(--gold)}.changelogCard{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px}.changelogVersion{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:950}.changelogVersion span{border-radius:999px;background:var(--gold2);padding:4px 7px;font-size:10px}.changelogCard p{color:var(--muted);line-height:1.45;margin:7px 0 0}
@media(max-width:700px){.adminOrderSummaryGrid{grid-template-columns:1fr}.adminOrderHero{min-height:195px;padding:18px}.adminOrderHero h1{font-size:29px}.adminItemCard{grid-template-columns:40px 1fr;padding:11px}.adminItemQuantity{width:40px;height:40px}.slotFormGrid{grid-template-columns:1fr}.slotCard{grid-template-columns:70px 1fr}.slotActions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.slotActions .btn{width:100%}}

.productDescription{margin-bottom:4px!important}
.productIngredients{
  color:#5f6269!important;
  font-size:12.5px!important;
  line-height:1.35!important;
  margin:0 0 8px!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:var(--ingredient-lines,2);
  overflow:hidden;
}
.productPrice{display:block;margin-top:2px}
@media(max-width:600px){
  .productIngredients{font-size:12px!important;line-height:1.32!important}
}

.managerBrandButton{
  border:0;
  background:transparent;
  padding:0;
  text-align:left;
  cursor:pointer;
}

.managerSessionLoader{
  min-height:100vh;
  display:grid;
  place-content:center;
  gap:10px;
  text-align:center;
  color:var(--muted);
}

.managerLoaderMark{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin:auto;
  border-radius:18px;
  background:linear-gradient(135deg,#17191d,#765b30);
  color:var(--gold);
  font:34px Georgia,serif;
  box-shadow:0 15px 42px rgba(20,22,26,.18);
}

.managerSessionLoader p{
  font-weight:800;
}

.dashboardHeader{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:6px 0 14px;
}

.dashboardEyebrow{
  display:block;
  margin-bottom:5px;
  color:#98732f;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.11em;
}

.dashboardHeader h1{
  margin:0;
  font-size:31px;
  line-height:1.05;
}

.dashboardHeader p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
}

.dashboardRefresh{
  width:45px;
  height:45px;
  flex:0 0 45px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  font-size:23px;
  font-weight:950;
  box-shadow:0 7px 22px rgba(20,22,26,.07);
}

.dashboardMetrics{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}

.dashboardMetricCard{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-height:104px;
  padding:14px;
  border:1px solid var(--line);
  border-radius:19px;
  background:#fff;
  box-shadow:0 9px 28px rgba(20,22,26,.07);
}

.dashboardMetricCard::after{
  content:"";
  position:absolute;
  right:-30px;
  bottom:-40px;
  width:100px;
  height:100px;
  border-radius:50%;
  background:radial-gradient(circle,#d4ae6220,transparent 68%);
}

.dashboardMetricIcon{
  position:relative;
  z-index:1;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:#f1ece3;
  color:#795c26;
  font-size:18px;
  font-weight:950;
}

.dashboardMetricText{
  position:relative;
  z-index:1;
  min-width:0;
}

.dashboardMetricText span{
  display:block;
  margin-bottom:4px;
  color:var(--muted);
  font-size:12px;
}

.dashboardMetricText strong{
  display:block;
  font-size:25px;
  line-height:1;
  overflow-wrap:anywhere;
}

.dashboardMetricCard.metric2,
.dashboardMetricCard.metric3{
  background:linear-gradient(145deg,#fff,#faf6ee);
}

.dashboardSectionTitle{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:24px 2px 10px;
}

.dashboardSectionTitle h2{
  margin:0;
  font-size:25px;
}

.dashboardSectionTitle p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:12px;
}

.pendingCounter{
  padding:7px 10px;
  border-radius:999px;
  background:#fff0cf;
  color:#755616;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
}

.dashboardOrders{
  display:grid;
  gap:9px;
}

.dashboardOrderCard{
  position:relative;
  overflow:hidden;
  padding:12px;
  border:1px solid var(--line);
  border-radius:19px;
  background:#fff;
  box-shadow:0 8px 27px rgba(20,22,26,.07);
}

.dashboardOrderCard::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:#d3cabd;
}

.dashboardOrderCard.da-confermare::before{background:#d4ae62}
.dashboardOrderCard.confermato::before{background:#4d9267}
.dashboardOrderCard.in-preparazione::before{background:#da8f37}
.dashboardOrderCard.pronto::before{background:#2d7e4c}
.dashboardOrderCard.annullato::before{background:#a44242}

.dashboardOrderMain{
  display:grid;
  grid-template-columns:61px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  cursor:pointer;
}

.dashboardOrderTime{
  height:52px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#17191d;
  color:#fff;
  font-size:17px;
  font-weight:950;
}

.dashboardOrderInfo{
  min-width:0;
}

.dashboardOrderInfo h3{
  margin:0 0 3px;
  font-size:17px;
  overflow-wrap:anywhere;
}

.dashboardOrderInfo p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}

.dashboardOrderState{
  min-width:0;
  text-align:right;
}

.dashboardOrderState small{
  display:block;
  margin-top:5px;
  color:#8a6a2e;
  font-size:11px;
  font-weight:850;
}

.dashboardStatusBadge{
  display:inline-block;
  max-width:145px;
  padding:7px 9px;
  border-radius:999px;
  background:#eee8dd;
  font-size:11px;
  font-weight:900;
}

.dashboardStatusBadge.da-confermare{
  background:#fff0cf;
  color:#755616;
}

.dashboardStatusBadge.confermato{
  background:#e4f2e8;
  color:#28613e;
}

.dashboardStatusBadge.in-preparazione{
  background:#fff0cf;
  color:#795719;
}

.dashboardStatusBadge.pronto{
  background:#dff2e6;
  color:#1f6840;
}

.dashboardStatusBadge.annullato{
  background:#f5dddd;
  color:#8e3030;
}

.dashboardQuickActions{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid var(--line);
}

.dashboardQuickActions .actions{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:6px;
}

.dashboardQuickActions .btn{
  padding:9px 7px;
  border-radius:11px;
  font-size:11px;
}

.dashboardEmpty{
  padding:42px 18px;
  border:1px dashed var(--line);
  border-radius:20px;
  background:#fff;
  text-align:center;
}

.dashboardEmptyIcon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  margin:auto;
  border-radius:16px;
  background:#e4f2e8;
  color:#28613e;
  font-size:23px;
  font-weight:950;
}

.dashboardEmpty h3{
  margin:12px 0 4px;
}

.dashboardEmpty p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}

.dashboardLoadingCard{
  padding:45px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
  color:var(--muted);
  text-align:center;
}

@media(max-width:520px){
  .dashboardHeader h1{font-size:29px}

  .dashboardMetricCard{
    grid-template-columns:36px minmax(0,1fr);
    min-height:95px;
    padding:12px;
  }

  .dashboardMetricIcon{
    width:36px;
    height:36px;
    border-radius:11px;
  }

  .dashboardMetricText strong{font-size:22px}

  .dashboardOrderMain{
    grid-template-columns:57px minmax(0,1fr);
  }

  .dashboardOrderState{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding-left:67px;
    text-align:left;
  }

  .dashboardOrderState small{margin:0}

  .dashboardQuickActions .actions{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(min-width:960px){
  .dashboardMetrics{
    grid-template-columns:repeat(4,1fr);
  }

  .dashboardOrderMain{
    grid-template-columns:70px minmax(0,1fr) 190px;
  }

  .dashboardQuickActions .actions{
    display:flex;
    flex-wrap:wrap;
  }

  .dashboardQuickActions .btn{
    font-size:12px;
  }
}

.newPizzaButton{white-space:nowrap}.catalogToolbar{display:grid;grid-template-columns:minmax(190px,280px) 1fr;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;margin-bottom:11px}.catalogToolbar label{margin-top:0}.dragGuide{display:flex;align-items:center;gap:9px;color:var(--muted)}.dragGuide span{font-size:25px;color:#8d6a2c}.dragGuide p{font-size:12px;margin:0}.pizzaAdminList{display:grid;gap:9px}.pizzaAdminCard{display:grid;grid-template-columns:34px 84px minmax(0,1fr) 210px;gap:11px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:19px;padding:11px;box-shadow:0 8px 27px rgba(20,22,26,.06);transition:.16s transform,.16s opacity}.pizzaAdminCard.dragging{opacity:.48;transform:scale(.99)}.pizzaDragHandle{font-size:22px;color:#9a8a70;cursor:grab;text-align:center;user-select:none}.pizzaAdminThumb{width:84px;height:84px;border-radius:15px;overflow:hidden;background:#eee8dd}.pizzaAdminThumb img{width:100%;height:100%;object-fit:cover}.pizzaAdminFallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#17191d,#74592f);color:var(--gold);font:36px Georgia,serif}.pizzaAdminInfo{min-width:0}.pizzaAdminTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pizzaAdminTop h3{font-size:18px;margin:0;overflow-wrap:anywhere}.pizzaAdminTop strong{white-space:nowrap}.pizzaAdminDescription,.pizzaAdminIngredients{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;margin:5px 0 0;font-size:12.5px;line-height:1.35}.pizzaAdminDescription{-webkit-line-clamp:1;color:#333}.pizzaAdminIngredients{-webkit-line-clamp:2;color:var(--muted)}.pizzaAdminBadges{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.pizzaAdminBadges span{border-radius:999px;padding:5px 7px;background:#eee8dd;font-size:10px;font-weight:850}.pizzaAdminBadges span.active{background:#e3f1e7;color:#26613c}.pizzaAdminBadges span.off{background:#f4dfdf;color:#883333}.pizzaAdminBadges span.gold{background:#fff0cf;color:#755616}.pizzaAdminActions{display:grid;gap:6px}.pizzaAdminActions .btn{padding:9px 8px;font-size:11px}.mobileReorderButtons{display:none;grid-template-columns:1fr 1fr;gap:5px}.mobileReorderButtons button{border:1px solid var(--line);border-radius:10px;background:#f4efe6;padding:8px;font-weight:900}.productEditorGrid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:11px}.productMainForm h2,.productPhotoPanel h2{margin-top:0}.productFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fieldHelp{color:var(--muted);font-size:12px;line-height:1.4;margin:6px 0 13px}.productChecks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px}.productCheck{display:flex;align-items:center;gap:8px;margin:0;background:#f7f3eb;border:1px solid var(--line);border-radius:12px;padding:10px;font-size:13px;font-weight:750}.productCheck input{width:19px;height:19px}.productPhotoPreview{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#eee8dd;margin-bottom:11px}.productPhotoPreview img{width:100%;height:100%;object-fit:cover}.productPhotoPlaceholder{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-weight:800}.photoUploadButton{display:block;text-align:center;border-radius:13px;background:linear-gradient(135deg,var(--gold),var(--gold2));padding:12px;font-weight:900;cursor:pointer}.photoUploadButton input{display:none}.productPhotoPanel .btn{width:100%;margin-top:5px}.photoPathInfo{border-radius:13px;background:#f4efe6;padding:11px;margin-top:12px}.photoPathInfo b{display:block;font-size:12px;margin-bottom:5px}.photoPathInfo code{font-size:11px;overflow-wrap:anywhere}.formError{border-radius:13px;background:#f7e1e1;color:#8b3131;padding:12px 14px;margin-top:10px;font-weight:800}.stickyProductSave{position:sticky;bottom:8px;display:flex;justify-content:flex-end;gap:8px;padding:18px 0 5px;background:linear-gradient(transparent,var(--bg) 38%)}.stickyProductSave .btn{min-width:150px}
@media(max-width:850px){.pizzaAdminCard{grid-template-columns:28px 70px minmax(0,1fr)}.pizzaAdminThumb{width:70px;height:70px}.pizzaAdminActions{grid-column:2/-1;grid-template-columns:1fr 1fr}.mobileReorderButtons{display:grid;grid-column:1/-1}.productEditorGrid{grid-template-columns:1fr}.productPhotoPanel{order:-1}.productPhotoPreview{max-width:280px;margin-left:auto;margin-right:auto}.catalogToolbar{grid-template-columns:1fr}.dragGuide{display:none}}
@media(max-width:560px){.mobilePageHeader{align-items:flex-start}.newPizzaButton{padding:10px 11px;font-size:12px}.pizzaAdminCard{grid-template-columns:24px 58px minmax(0,1fr);padding:9px}.pizzaAdminThumb{width:58px;height:58px}.pizzaAdminTop{display:block}.pizzaAdminTop strong{display:block;margin-top:3px}.pizzaAdminActions{grid-column:1/-1;grid-template-columns:1fr}.productFormGrid,.productChecks{grid-template-columns:1fr}.stickyProductSave{display:grid;grid-template-columns:1fr 1fr}.stickyProductSave .btn{min-width:0}.pizzaDragHandle{font-size:18px}}

.bannerEditorLayout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px}.bannerUploadRow{display:flex;gap:8px;align-items:center}.bannerUploadRow .photoUploadButton{margin:0;flex:1}.bannerFormGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bannerFormGrid.three{grid-template-columns:repeat(3,1fr)}.bannerActiveToggle{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f7f3eb;padding:12px;margin-top:12px}.bannerActiveToggle input{width:21px;height:21px}.bannerActiveToggle small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.bannerPreviewPanel{align-self:start;position:sticky;top:92px}.bannerPhonePreview{overflow:hidden;border:8px solid #17191d;border-radius:28px;background:#f5f1e9;box-shadow:0 18px 50px rgba(20,22,26,.18)}.bannerPhoneHeader{background:#17191d;color:#fff;padding:14px 13px;font:20px Georgia,serif;letter-spacing:.08em}.bannerPhoneHeader small{display:block;color:var(--gold);font:9px Inter,sans-serif;letter-spacing:.12em;margin-top:4px}.bannerLivePreview{margin:10px;min-height:180px}.promoBannerContent{position:relative;z-index:2}.promoBannerButton{border:0;border-radius:11px;background:linear-gradient(135deg,var(--gold),var(--gold2));padding:9px 12px;font-size:12px;font-weight:900;color:#17191d}.bannerListHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:24px 2px 10px}.bannerListHeader h2{margin:0}.bannerAdminList{display:grid;gap:9px}.bannerAdminCard{display:grid;grid-template-columns:32px 115px minmax(0,1fr) 160px;gap:11px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:19px;padding:11px}.bannerDragHandle{cursor:grab;text-align:center;color:#9a8a70;font-size:22px}.bannerAdminThumb{width:115px;height:72px;overflow:hidden;border-radius:14px;background:#eee8dd}.bannerAdminThumb img{width:100%;height:100%;object-fit:cover}.bannerThumbFallback{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#17191d,#74592f);color:var(--gold);font:32px Georgia,serif}.bannerAdminInfo{min-width:0}.bannerAdminTop{display:flex;justify-content:space-between;gap:10px}.bannerAdminTop h3{margin:0;overflow-wrap:anywhere}.bannerAdminInfo p{color:var(--muted);font-size:12px}.bannerState{border-radius:999px;padding:5px 7px;font-size:10px;font-weight:900;white-space:nowrap}.bannerState.active{background:#e3f1e7;color:#26613c}.bannerState.off{background:#f4dfdf;color:#883333}.bannerMeta span{border-radius:999px;background:#f2ede4;padding:5px 7px;font-size:10px}.bannerAdminActions{display:grid;gap:6px}.bannerGuide{margin-top:20px}.bannerGuideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.bannerGuideGrid article{border:1px solid var(--line);border-radius:14px;background:#faf7f1;padding:12px}.bannerGuideGrid p{color:var(--muted);font-size:12px;line-height:1.45;margin:6px 0 0}
@media(max-width:980px){.bannerEditorLayout{grid-template-columns:1fr}.bannerPreviewPanel{position:static}.bannerPhonePreview{max-width:430px;margin:auto}.bannerAdminCard{grid-template-columns:28px 95px minmax(0,1fr)}.bannerAdminActions{grid-column:2/-1;grid-template-columns:1fr 1fr}.bannerGuideGrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.bannerFormGrid,.bannerFormGrid.three{grid-template-columns:1fr}.bannerUploadRow{display:grid}.bannerAdminCard{grid-template-columns:24px 72px minmax(0,1fr);padding:9px}.bannerAdminThumb{width:72px;height:55px}.bannerAdminTop{display:block}.bannerAdminActions{grid-column:1/-1;grid-template-columns:1fr}.bannerGuideGrid{grid-template-columns:1fr}}

.globalSearchInfo{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:8px 2px 10px;
  padding:9px 11px;
  border-radius:13px;
  background:#f1ece3;
  color:#5f5a52;
  font-size:12px;
}
.globalSearchInfo b{color:#17191d}
.globalSearchInfo span{white-space:nowrap}
.compactSearch input{min-width:0}

.ingredientToolbar{display:grid;gap:10px;margin-bottom:11px}.ingredientSearch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:0 12px}.ingredientSearch input{border:0;background:transparent;padding:13px 0;min-width:0}.ingredientSearch input:focus{outline:0}.ingredientSearch button{border:0;background:transparent;font-size:18px}.ingredientFilters{display:flex;gap:7px;overflow-x:auto;padding-bottom:3px}.ingredientFilters button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 12px;font-weight:850;white-space:nowrap}.ingredientFilters button.active{background:#17191d;color:#fff}.ingredientReorderHelp{margin:0 2px 10px;color:var(--muted);font-size:12px}.ingredientAdminList{display:grid;gap:9px}.ingredientAdminCard{display:grid;grid-template-columns:30px minmax(0,1fr) 230px;gap:11px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:19px;padding:12px;box-shadow:0 8px 27px rgba(20,22,26,.06)}.ingredientAdminCard.dragging{opacity:.5}.ingredientDragHandle{text-align:center;color:#9a8a70;font-size:21px;cursor:grab}.ingredientAdminInfo{min-width:0}.ingredientAdminTop{display:flex;justify-content:space-between;gap:10px}.ingredientAdminTop h3{margin:0;font-size:18px}.ingredientAdminTop strong{white-space:nowrap}.ingredientAdminInfo>p{margin:4px 0;color:var(--muted)}.ingredientAdminInfo>small{display:block;color:#676a70;margin-top:5px}.ingredientBadges{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.ingredientBadges span{border-radius:999px;background:#eee8dd;padding:5px 7px;font-size:10px;font-weight:850}.ingredientBadges span.active{background:#e3f1e7;color:#26613c}.ingredientBadges span.off{background:#f4dfdf;color:#883333}.ingredientBadges span.gold{background:#fff0cf;color:#755616}.ingredientAdminActions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ingredientAdminActions .btn{padding:9px 7px;font-size:11px}.ingredientAdminActions .btn.danger{grid-column:1/-1}.ingredientEditorGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ingredientChecks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.ingredientCheck{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:#f7f3eb;padding:11px}.ingredientCheck input{width:20px;height:20px}.ingredientCheck span{display:block}.ingredientCheck small{display:block;color:var(--muted);font-size:10.5px;margin-top:3px}.ingredientGuide{margin-top:20px}.ingredientGuideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ingredientGuideGrid article{border:1px solid var(--line);border-radius:14px;background:#faf7f1;padding:12px}.ingredientGuideGrid p{color:var(--muted);font-size:12px;line-height:1.45;margin:6px 0 0}

.cartDrawer{z-index:130}.premiumCartPanel{width:min(720px,100%);padding:0;background:#f7f3eb;display:flex;flex-direction:column}.premiumCartHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 20px 15px;background:#f7f3eb;position:sticky;top:0;z-index:5}.cartEyebrow{display:block;color:#98732f;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:3px}.premiumCartHeader h2{font-size:30px;margin:0}.premiumCartHeader p{color:var(--muted);font-size:12px;margin:4px 0 0}.cartCloseButton{width:48px;height:48px;border:0;border-radius:16px;background:#ece6da;font-size:25px}.premiumCartItems{display:grid;gap:10px;padding:0 18px 180px}.premiumCartItem{background:#fff;border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:0 9px 28px rgba(20,22,26,.07)}.cartItemHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cartItemHeading>div{display:flex;align-items:baseline;gap:7px}.cartItemHeading h3{font-size:19px;margin:0}.cartItemHeading>strong{font-size:18px;white-space:nowrap}.cartItemQuantityLabel{color:#98732f;font-size:13px;font-weight:950}.cartItemSection,.cartChanges,.cartItemNote{border-top:1px solid #eee7dc;margin-top:11px;padding-top:10px}.cartItemSection>b,.cartChanges>b,.cartItemNote>b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#81796e;margin-bottom:5px}.cartItemSection p,.cartItemNote p{color:#61646b;font-size:12.5px;line-height:1.4;margin:0}.cartChange{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:5px;margin-top:5px}.cartChange>span{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;font-weight:950}.cartChange p{font-size:12.5px;margin:0}.cartChange strong{font-size:11px}.cartChange.removed>span{background:#f5dddd;color:#8e3030}.cartChange.added>span{background:#e3f1e7;color:#26613c}.cartItemTags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.cartItemTags span{border-radius:999px;background:#f0ebe2;padding:5px 7px;font-size:9.5px;font-weight:800}.cartItemFooter{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee7dc;margin-top:12px;padding-top:11px}.cartQuantityControl{display:grid;grid-template-columns:34px 32px 34px;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden}.cartQuantityControl button{height:34px;border:0;background:#f1ece3;font-size:18px;font-weight:900}.cartQuantityControl b{text-align:center}.cartItemActions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.cartItemActions button{border:0;border-radius:10px;padding:9px 10px;font-size:10.5px;font-weight:900}.cartEditButton,.cartDuplicateButton{background:#eee8dd;color:#17191d}.cartDeleteButton{background:#f5dddd;color:#8e3030}.premiumCartSummary{position:fixed;right:0;bottom:0;width:min(720px,100%);z-index:8;background:#fff;border-top:1px solid var(--line);padding:12px 18px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -14px 40px rgba(20,22,26,.12)}.cartSummaryRows{display:grid;gap:5px}.cartSummaryRows>div,.cartGrandTotal{display:flex;align-items:center;justify-content:space-between}.cartSummaryRows span{color:var(--muted);font-size:11px}.cartSummaryRows b{font-size:12px}.cartGrandTotal{border-top:1px solid #eee7dc;margin-top:8px;padding-top:8px}.cartGrandTotal span{font-size:16px;font-weight:850}.cartGrandTotal strong{font-size:22px}.cartContinueButton{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:15px;background:#17191d;color:#fff;padding:14px 16px;margin-top:10px;font-size:14px;font-weight:950}.premiumCartEmpty{text-align:center;padding:60px 18px}.premiumCartEmpty>span{width:58px;height:58px;display:grid;place-items:center;margin:auto;border-radius:18px;background:#eee8dd;font-size:27px}.premiumCartEmpty h3{margin:13px 0 5px}.premiumCartEmpty p{color:var(--muted);font-size:13px;margin:0 0 15px}

@media(max-width:760px){.ingredientAdminCard{grid-template-columns:24px minmax(0,1fr)}.ingredientAdminActions{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.ingredientAdminActions .btn.danger{grid-column:auto}.ingredientAdminActions .mobileReorderButtons{grid-column:1/-1;display:grid}.ingredientGuideGrid{grid-template-columns:1fr 1fr}.premiumCartPanel{width:100%}}
@media(max-width:560px){.ingredientEditorGrid,.ingredientChecks{grid-template-columns:1fr}.ingredientAdminTop{display:block}.ingredientAdminTop strong{display:block;margin-top:5px}.ingredientAdminActions{grid-template-columns:1fr 1fr}.ingredientAdminActions .btn.danger{grid-column:1/-1}.ingredientGuideGrid{grid-template-columns:1fr}.premiumCartHeader{padding:18px 16px 12px}.premiumCartHeader h2{font-size:27px}.premiumCartItems{padding:0 13px 185px}.premiumCartItem{padding:13px}.cartItemFooter{align-items:flex-start;flex-direction:column}.cartItemActions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.cartItemActions button{padding:10px 5px}.cartQuantityControl{align-self:flex-start}.premiumCartSummary{padding-left:13px;padding-right:13px}}

.customerSearchBar{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:7px;border:1px solid var(--line);border-radius:17px;background:#fff;padding:7px 8px 7px 12px;margin-bottom:12px}.customerSearchBar>span{font-size:20px}.customerSearchBar input{border:0;background:transparent;min-width:0;padding:8px 0}.customerSearchBar input:focus{outline:0}.customerSearchBar>button:not(.btn){border:0;background:transparent;font-size:18px}.customerList{display:grid;gap:9px}.customerListCard{display:grid;grid-template-columns:52px minmax(0,1fr) 92px 18px;gap:11px;align-items:center;border:1px solid var(--line);border-radius:20px;background:#fff;padding:13px;box-shadow:0 9px 28px rgba(20,22,26,.07);cursor:pointer}.customerAvatar{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#17191d,#72582f);color:var(--gold);font:27px Georgia,serif}.customerListInfo{min-width:0}.customerListTop{display:flex;align-items:center;gap:8px}.customerListTop h3{margin:0;font-size:18px;overflow-wrap:anywhere}.customerListInfo>p{margin:4px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.customerListBadges,.customerHeaderBadges{display:flex;gap:5px;flex-wrap:wrap}.customerListBadges span,.customerLevel,.customerActivity{display:inline-block;border-radius:999px;padding:5px 7px;font-size:9.5px;font-weight:900}.customerLevel.bronze{background:#f1e3d6;color:#81502d}.customerLevel.silver{background:#e9ecef;color:#555e67}.customerLevel.gold{background:#fff0c8;color:#735412}.customerLevel.platinum{background:#e5e1f6;color:#4d3f82}.customerActivity.active{background:#e3f1e7;color:#26613c}.customerActivity.warning{background:#fff0cf;color:#765719}.customerActivity.inactive{background:#f4dfdf;color:#883333}.customerActivity.new{background:#e4ebf5;color:#375c86}.customerListBadges span:not(.customerActivity){background:#f1ece3;color:#645e55}.customerListNumbers{text-align:right}.customerListNumbers strong{display:block;font-size:24px}.customerListNumbers span{display:block;color:var(--muted);font-size:10px}.customerListNumbers b{display:block;margin-top:5px}.customerOpenArrow{font-size:28px;color:#9b8e79}.customerDetailEyebrow{display:block;color:#98732f;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.customerDetailHeader h1{margin-bottom:8px}.customerKpiGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:11px}.customerKpi{border:1px solid var(--line);border-radius:18px;background:#fff;padding:14px;box-shadow:0 8px 25px rgba(20,22,26,.06)}.customerKpi span{display:block;color:var(--muted);font-size:11px}.customerKpi strong{display:block;font-size:23px;margin-top:5px}.customerDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:11px}.customerCardHeading{display:flex;align-items:center;justify-content:space-between;gap:10px}.customerCardHeading h2,.customerInsights h2{margin:0}.customerProfileData{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.customerProfileData>div{border:1px solid var(--line);border-radius:13px;background:#faf7f1;padding:11px}.customerProfileData span{display:block;color:var(--muted);font-size:10px;margin-bottom:4px}.customerProfileData b{font-size:12px;overflow-wrap:anywhere}.customerProfileData .customerInternalNotes{grid-column:1/-1}.customerInternalNotes p{margin:5px 0 0;white-space:pre-wrap;font-size:12px}.customerConsent{display:flex;align-items:center;gap:7px;margin:12px 0}.customerConsent input{width:20px;height:20px}.customerSaveButton{width:100%;margin-top:9px}.customerQuickActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.customerQuickActions a{text-align:center;text-decoration:none}.favoritePizzaBlock{border-radius:17px;background:linear-gradient(135deg,#17191d,#70552d);color:#fff;padding:16px;margin-top:12px}.favoritePizzaBlock span{display:block;color:#d9c18c;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.favoritePizzaBlock strong{display:block;font-size:22px;margin-top:5px}.favoritePizzaBlock small{display:block;color:#ddd;margin-top:4px}.customerInsights h3{font-size:14px;margin:16px 0 7px}.customerTopProducts{display:grid;gap:6px}.customerTopProducts>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee7dc;padding:7px 0;font-size:12px}.customerOrdersHistory,.customerMergeCard{margin-top:11px}.customerOrdersHistory h2,.customerMergeCard h2{margin-top:0}.customerOrderRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee7dc;padding:11px 0}.customerOrderRow:first-of-type{border-top:0}.customerOrderRow>div{display:grid;gap:4px}.customerOrderRow>div:last-child{text-align:right}.customerOrderRow span{color:var(--muted);font-size:10px}.customerOrderStatus{color:#725716!important;font-weight:850}.customerMergeCard{display:flex;align-items:center;justify-content:space-between;gap:14px}.customerMergeCard h2{margin-bottom:4px}.customerMergeForm{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.customerMergeForm select{min-width:260px}.customerGuide{margin-top:20px}.customerGuide>p{color:var(--muted);line-height:1.5}.customerGuideGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.customerGuideGrid article{border:1px solid var(--line);border-radius:14px;background:#faf7f1;padding:12px}.customerGuideGrid p{color:var(--muted);font-size:12px;line-height:1.45;margin:6px 0 0}
@media(max-width:900px){.customerKpiGrid{grid-template-columns:1fr 1fr}.customerDetailGrid{grid-template-columns:1fr}.customerListCard{grid-template-columns:46px minmax(0,1fr) 75px 14px}.customerAvatar{width:46px;height:46px}.customerGuideGrid{grid-template-columns:1fr 1fr}.customerMergeCard{display:block}.customerMergeForm{margin-top:11px}}
@media(max-width:580px){.customerSearchBar{grid-template-columns:25px minmax(0,1fr) auto}.customerSearchBar .btn{grid-column:1/-1;width:100%}.customerListCard{grid-template-columns:42px minmax(0,1fr) 65px}.customerAvatar{width:42px;height:42px;border-radius:14px}.customerOpenArrow{display:none}.customerListTop{display:block}.customerLevel{margin-top:5px}.customerListNumbers strong{font-size:20px}.customerKpiGrid{grid-template-columns:1fr 1fr}.customerKpi strong{font-size:19px}.customerProfileData{grid-template-columns:1fr}.customerProfileData .customerInternalNotes{grid-column:auto}.customerQuickActions{grid-template-columns:1fr}.customerOrderRow{align-items:flex-start}.customerGuideGrid{grid-template-columns:1fr}.customerMergeForm{display:grid}.customerMergeForm select{min-width:0;width:100%}}

.statusHero.pending{background:linear-gradient(135deg,#17191d,#313640 68%,#806432)}
.statusHero.confirmed{background:linear-gradient(135deg,#15241b,#294c36 68%,#8e7137)}
.statusHero.completed{background:linear-gradient(135deg,#14231a,#215536 68%,#6c8d56)}
.statusHero.cancelled{background:linear-gradient(135deg,#291719,#5f292e 68%,#8a5d42)}
.statusHero.neutral{background:linear-gradient(135deg,#17191d,#313640 68%,#5e6673)}
.statusStepsCard,.statusLinkCard{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;margin-top:11px;box-shadow:0 12px 38px rgba(20,22,26,.08)}
.statusSectionHeading{display:flex;align-items:flex-start;gap:11px}
.statusSectionHeading>span{flex:0 0 auto;width:39px;height:39px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#17191d;font-size:19px;font-weight:950}
.statusSectionHeading h2{font-size:19px;margin:0}
.statusSectionHeading p{color:var(--muted);font-size:12px;line-height:1.4;margin:4px 0 0}
.statusSteps{list-style:none;counter-reset:steps;padding:0;margin:15px 0 0}
.statusSteps li{position:relative;counter-increment:steps;padding:0 0 14px 45px;min-height:38px}
.statusSteps li:last-child{padding-bottom:0}
.statusSteps li:before{content:counter(steps);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:10px;background:#f1ece3;display:grid;place-items:center;color:#765a24;font-weight:950}
.statusSteps li:not(:last-child):after{content:'';position:absolute;left:14px;top:32px;bottom:2px;width:2px;background:#eee7dc}
.statusSteps b{display:block;font-size:13px}
.statusSteps span{display:block;color:var(--muted);font-size:11.5px;line-height:1.4;margin-top:3px}
.statusPermanentLink{margin-top:14px;border:1px solid var(--line);border-radius:13px;background:#f8f5ef;padding:11px;color:#5e6268;font-size:10.5px;line-height:1.4;overflow-wrap:anywhere}
.statusLinkActions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px}
.statusLinkActions button{border:0;border-radius:12px;background:#eee8dd;padding:11px 7px;font-size:11px;font-weight:900}
.statusLinkActions button:first-child{background:#17191d;color:#fff}
.statusLinkFeedback{min-height:16px;color:#2d7248;text-align:center;font-size:11px;margin:7px 0 0}
.statusPaymentNotice{display:flex;align-items:flex-start;gap:8px;border-radius:13px;background:#fff5dc;padding:10px;margin-top:8px;color:#6f571f}
.statusPaymentNotice>span{width:21px;height:21px;border-radius:7px;background:#e2bf6b;display:grid;place-items:center;color:#17191d;font-weight:950;font-size:12px}
.statusPaymentNotice p{font-size:11px;line-height:1.4;margin:1px 0 0}
.activeOrderRecovery{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;text-decoration:none;color:#17191d;border:1px solid #d9c99f;border-radius:17px;background:linear-gradient(135deg,#fff8e5,#f3e8cb);padding:11px 12px;margin-bottom:10px;box-shadow:0 8px 24px rgba(91,70,28,.11)}
.activeOrderRecoveryIcon{width:42px;height:42px;border-radius:13px;background:#17191d;color:var(--gold);display:grid;place-items:center;font-size:20px}
.activeOrderRecovery b{display:block;font-size:13px}
.activeOrderRecovery span{display:block;color:#736a59;font-size:10.5px;margin-top:3px;overflow-wrap:anywhere}
.activeOrderRecovery>strong{font-size:11px;white-space:nowrap}
@media(max-width:420px){
  .statusLinkActions{grid-template-columns:1fr}
  .statusLinkActions button{padding:12px}
}

/* ==========================================================
   PRINCIPIO ASPORTO 5.0.16 — PREMIUM UI POLISH
   Solo rifinitura grafica. Nessuna modifica funzionale.
   ========================================================== */

:root{
  --ui-radius-card:15px;
  --ui-radius-control:12px;
  --ui-shadow-soft:0 4px 15px rgba(21,23,27,.045);
  --ui-transition:200ms cubic-bezier(.2,.7,.2,1);
}

/* Header e struttura generale */
.customerHeader{
  height:61px;
  padding:7px 13px;
}
.customerBrand{
  font-size:21px;
  letter-spacing:.075em;
}
.customerBrand small{
  font-size:8.5px;
  margin-top:2px;
}
.customerShell{
  padding:8px 9px 78px;
}

/* Carrello nell'header */
.compactCart{
  min-height:34px;
  border-radius:11px;
  padding:7px 10px;
  font-size:12px;
  transition:transform var(--ui-transition),filter var(--ui-transition);
}
.compactCart b{
  margin-left:5px;
  padding:2px 6px;
  font-size:10px;
}
.compactCart:active{
  transform:scale(.97);
}

/* Hero e banner */
.compactHero{
  min-height:112px;
  border-radius:18px;
  padding:15px 16px;
}
.compactHero h1{
  font-size:27px;
  line-height:1.04;
  margin-bottom:6px;
  font-weight:760;
}
.compactHero p{
  font-size:12.5px;
  line-height:1.4;
}
.promoBanner{
  min-height:114px;
  border-radius:18px;
  padding:15px 16px;
  margin:8px 0;
}
.promoBanner h2{
  font-size:22px;
  line-height:1.08;
  margin-bottom:4px;
}
.promoBanner p{
  font-size:12.5px;
  line-height:1.4;
}
.promoBannerButton{
  border-radius:10px;
  padding:8px 11px;
  font-size:11px;
}

/* Titolo menu, categorie e ricerca */
.menuHeader h2{
  font-size:23px;
  line-height:1.1;
  margin:14px 0 6px;
  font-weight:770;
}
.compactChips{
  top:61px;
  gap:6px;
  padding:5px 0 7px;
}
.compactChip{
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:760;
  transition:background var(--ui-transition),color var(--ui-transition),transform var(--ui-transition);
}
.compactChip:active{
  transform:scale(.97);
}
.compactSearch{
  min-height:39px;
  gap:6px;
  border-radius:12px;
  padding:0 9px;
  margin-bottom:7px;
  box-shadow:0 2px 10px rgba(21,23,27,.025);
}
.compactSearch input{
  padding:8px 2px;
  font-size:12px;
}
.compactSearch>span,
.compactSearch button{
  font-size:14px;
}

/* Elenco e card pizze */
.compactProductList{
  gap:6px;
}
.compactProduct{
  grid-template-columns:auto minmax(0,1fr);
  border-radius:var(--ui-radius-card);
  padding:9px;
  box-shadow:var(--ui-shadow-soft);
  transition:transform var(--ui-transition),box-shadow var(--ui-transition);
}
.compactProduct:active{
  transform:scale(.995);
}
.productThumb{
  width:72px;
  height:72px;
  border-radius:12px;
  margin-right:10px;
}
.photoFallback{
  font-size:29px;
}
.productInfo{
  min-width:0;
}
.productInfo h3{
  font-size:16px;
  line-height:1.15;
  margin:0 0 3px;
  font-weight:760;
}
.productInfo p,
.productDescription,
.productIngredients{
  font-size:11.5px;
  line-height:1.35;
  color:#74777d;
  margin:0 0 5px;
}
.productInfo strong,
.productPrice{
  display:block;
  font-size:15px;
  line-height:1;
  margin-top:2px;
  font-weight:850;
}
.compactActions{
  gap:6px;
  margin-top:7px;
}
.miniAdd,
.miniCustom,
.miniDelete{
  min-height:30px;
  border-radius:9px;
  padding:6px 9px;
  font-size:10.5px;
  font-weight:800;
  transition:transform var(--ui-transition),filter var(--ui-transition);
}
.miniAdd:active,
.miniCustom:active,
.miniDelete:active{
  transform:scale(.96);
}

/* Risultati ricerca */
.globalSearchInfo{
  margin:6px 1px 7px;
  padding:7px 9px;
  border-radius:11px;
  font-size:10.5px;
}

/* Navigazione inferiore */
.compactBottomNav{
  bottom:6px;
  width:min(430px,calc(100% - 14px));
  border-radius:14px;
  padding:4px;
  box-shadow:0 13px 35px rgba(0,0,0,.28);
}
.compactBottomNav button{
  padding:5px;
  border-radius:10px;
  transition:background var(--ui-transition),transform var(--ui-transition);
}
.compactBottomNav button:active{
  transform:scale(.96);
}
.compactBottomNav small{
  font-size:9px;
  line-height:1.1;
}

/* Card ordine in corso */
.activeOrderRecovery{
  grid-template-columns:38px minmax(0,1fr) auto;
  gap:8px;
  border-radius:14px;
  padding:9px 10px;
  margin-bottom:8px;
}
.activeOrderRecoveryIcon{
  width:38px;
  height:38px;
  border-radius:11px;
  font-size:17px;
}
.activeOrderRecovery b{
  font-size:12px;
}
.activeOrderRecovery span,
.activeOrderRecovery>strong{
  font-size:9.5px;
}

/* Rifiniture generali cliente */
.customerShell button,
.customerShell a,
.drawerPanel button,
.checkoutPage button{
  transition:transform var(--ui-transition),filter var(--ui-transition),background var(--ui-transition);
}
.customerShell button:active,
.drawerPanel button:active,
.checkoutPage button:active{
  transform:scale(.97);
}

/* Mobile stretto */
@media(max-width:700px){
  .customerHeader{height:59px}
  .compactChips{top:59px}
  .compactHero h1{font-size:25px}
}
@media(max-width:390px){
  .customerShell{padding-left:7px;padding-right:7px}
  .productThumb{width:67px;height:67px;margin-right:8px}
  .productInfo h3{font-size:15px}
  .productInfo p,.productDescription,.productIngredients{font-size:11px}
  .miniAdd,.miniCustom,.miniDelete{padding-left:7px;padding-right:7px}
}

.premiumCheckoutPage{padding:8px 0 150px}.premiumCheckoutHeader{display:flex;justify-content:space-between;gap:12px;margin:3px 2px 11px}.checkoutEyebrow{display:block;color:#98732f;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.premiumCheckoutHeader h1{font-size:27px;line-height:1.04;margin:4px 0}.premiumCheckoutHeader p{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.checkoutBackButton{width:91px;border:0;border-radius:17px;background:#eee8dd;padding:9px;font-size:10px;font-weight:900}.checkoutOrderCard,.checkoutPremiumCard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:9px;box-shadow:0 6px 20px rgba(20,22,26,.05)}.checkoutCardHeading{display:flex;justify-content:space-between;border-bottom:1px solid #eee7dc;padding-bottom:9px}.checkoutCardHeading span{font-size:9px;color:var(--muted);text-transform:uppercase}.checkoutCardHeading h2{font-size:18px;margin:3px 0}.checkoutCardHeading>strong{font-size:20px}.checkoutOrderItems{display:grid;gap:8px;padding-top:9px}.checkoutOrderItem{display:flex;justify-content:space-between;gap:10px}.checkoutOrderItem b{font-size:12px}.checkoutOrderItem small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.checkoutOrderItem>strong{font-size:12px}.checkoutSectionTitle{display:flex;gap:9px;margin-bottom:10px}.checkoutSectionTitle>span{width:35px;height:35px;border-radius:11px;background:#f1ece3;display:grid;place-items:center}.checkoutSectionTitle h2{font-size:17px;margin:0}.checkoutSectionTitle p{font-size:10px;color:var(--muted);margin:3px 0}.checkoutTwoColumns,.checkoutFieldsGrid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.checkoutFullField{grid-column:1/-1}.checkoutPremiumCard label{font-size:11px}.checkoutPremiumCard input,.checkoutPremiumCard select,.checkoutPremiumCard textarea{border-radius:12px;padding:11px;font-size:13px}.checkoutNoticeCard{display:grid;grid-template-columns:38px 1fr;gap:10px;border:1px solid #dfc98f;border-radius:17px;background:#fff7e4;padding:13px;margin-bottom:9px}.checkoutNoticeIcon{width:38px;height:38px;border-radius:12px;background:#17191d;color:var(--gold);display:grid;place-items:center}.checkoutNoticeCard h2{font-size:14px;margin:0 0 5px}.checkoutNoticeCard p,.checkoutPaymentLine{font-size:10.5px;line-height:1.45}.checkoutPaymentLine{border-top:1px solid #dfc98f;margin-top:8px;padding-top:8px;font-weight:750}.checkoutPrivacyRow{display:flex;gap:8px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:11px}.checkoutPrivacyRow input{width:20px;height:20px}.checkoutPrivacyRow span{font-size:10.5px;line-height:1.4}.checkoutError{background:#f6dddd;color:#8e3030;border-radius:12px;padding:10px;margin-top:8px}.checkoutStickySummary{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(700px,100%);z-index:95;background:#fff;padding:10px 12px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 36px rgba(20,22,26,.14)}.checkoutStickyTotal,.checkoutSubmitButton{display:flex;justify-content:space-between;align-items:center}.checkoutStickyTotal{margin-bottom:7px}.checkoutStickyTotal span{font-size:10px;color:var(--muted)}.checkoutStickyTotal strong{font-size:18px}.checkoutSubmitButton{width:100%;border:0;border-radius:14px;background:#17191d;color:#fff;padding:13px 15px;font-weight:950}.settingsTextField{margin-top:10px}.settingsGuideBox{border:1px solid var(--line);border-radius:14px;background:#faf7f1;padding:12px;margin:12px 0}.settingsGuideBox h3{margin:0 0 4px}.settingsGuideBox p{font-size:11px;color:var(--muted);margin:0}@media(max-width:560px){.checkoutTwoColumns,.checkoutFieldsGrid{grid-template-columns:1fr}.checkoutFullField{grid-column:auto}.premiumCheckoutHeader h1{font-size:25px}}

.smartCustomizeModal{align-items:flex-end}.smartCustomizeCard{width:min(720px,100%);max-height:96dvh;padding:0;background:#f7f3eb;border-radius:25px 25px 0 0;overflow:auto}.smartCustomizeHeader{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;gap:12px;background:#f7f3eb;padding:17px 17px 12px;border-bottom:1px solid var(--line)}.smartCustomizeHeader>div>span{display:block;color:#98732f;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.smartCustomizeHeader h2{font-size:25px;margin:3px 0}.smartCustomizeHeader p{color:var(--muted);font-size:11px;margin:0}.smartCustomizeHeader>button{width:44px;height:44px;border:0;border-radius:14px;background:#ebe5da;font-size:23px}.customizeSection{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;margin:9px 13px}.customizeSectionTitle{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;margin-bottom:10px}.customizeSectionTitle h3{font-size:16px;margin:0}.customizeSectionTitle p{color:var(--muted);font-size:10px;margin:3px 0 0}.customizeSectionTitle>span{border-radius:999px;background:#f1ece3;padding:5px 8px;font-size:9px;font-weight:900}.removeIngredientGrid{display:flex;flex-wrap:wrap;gap:7px}.removeIngredientGrid button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;background:#faf8f4;padding:9px 10px;font-size:11px;font-weight:800}.removeIngredientGrid button span{width:20px;height:20px;border-radius:7px;background:#eee8dd;display:grid;place-items:center}.removeIngredientGrid button.selected{border-color:#e2b2b2;background:#fff0f0;color:#8c3434}.removeIngredientGrid button.selected span{background:#e8bcbc}.suggestedExtras{border-color:#dec88e;background:linear-gradient(135deg,#fffdf7,#fff4d8)}.smartExtrasList{display:grid;gap:7px}.smartExtraRow{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px}.smartExtraInfo b{display:block;font-size:12.5px}.smartExtraInfo span{display:block;color:#806226;font-size:10px;margin-top:2px}.smartAddButton{border:0;border-radius:10px;background:#17191d;color:#fff;padding:9px 11px;font-size:10px;font-weight:900}.smartStepper,.pizzaQuantityStepper{display:grid;grid-template-columns:34px 34px 34px;align-items:center;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.smartStepper button,.pizzaQuantityStepper button{height:34px;border:0;background:#eee8dd;font-size:18px;font-weight:900}.smartStepper b,.pizzaQuantityStepper b{text-align:center}.smartExtraSearch{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:12px;padding:0 9px;margin-bottom:8px}.smartExtraSearch input{border:0;padding:10px 2px;min-width:0}.smartExtraSearch input:focus{outline:0}.smartExtraSearch button{border:0;background:transparent}.smartCategoryChips{display:flex;gap:6px;overflow-x:auto;margin-bottom:9px}.smartCategoryChips button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 10px;font-size:9.5px;font-weight:850;white-space:nowrap}.smartCategoryChips button.active{background:#17191d;color:#fff}.customizeOptions{display:grid;grid-template-columns:160px 1fr;gap:9px;margin:9px 13px 110px}.customizeOptions>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:12px}.customizeOptions label{display:block;font-size:11px;font-weight:850;margin-bottom:7px}.customizeNotes textarea{min-height:72px;border-radius:12px;padding:10px}.smartCustomizeFooter{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(720px,100%);z-index:20;display:grid;grid-template-columns:auto minmax(210px,1fr);gap:11px;align-items:center;background:#fff;border-top:1px solid var(--line);padding:10px 13px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -13px 36px rgba(20,22,26,.14)}.smartCustomizeFooter span{display:block;color:var(--muted);font-size:9.5px}.smartCustomizeFooter strong{display:block;font-size:18px;margin-top:2px}.smartCustomizeFooter button{border:0;border-radius:14px;background:#17191d;color:#fff;padding:13px;font-size:12px;font-weight:950}.smartExtrasAdminSettings{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}@media(max-width:520px){.customizeOptions{grid-template-columns:1fr}.smartCustomizeFooter{grid-template-columns:105px 1fr}.smartCustomizeHeader h2{font-size:23px}}
