:root{--w-bg:#f4f6f8;--w-panel:#fff;--w-ink:#17202a;--w-muted:#667085;--w-line:#dfe4ea;--w-accent:#a52d1b;--w-ok:#24823b;--w-warn:#d97706}
html:has(body.waiter-page),body.waiter-page{background:var(--w-bg);color:var(--w-ink);max-width:100%;overflow-x:hidden;min-height:100dvh}
.waiter-page .waiter-wrap{max-width:1180px;padding:12px}.waiter-page .waiter-head{min-height:68px;border:0;border-radius:14px;background:#20262d;color:#fff;padding:12px 16px;box-shadow:none}.waiter-page .waiter-head small{color:#d0d5dd}
.waiter-page .tabs{gap:8px}.waiter-page .tabs>.btn{min-height:48px;border-radius:12px}.waiter-page .editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border:1px solid var(--w-line);box-shadow:none}
.waiter-page #cats{position:sticky;top:82px;z-index:12;background:var(--w-bg);padding:8px 0;margin:0;display:flex;flex-wrap:nowrap;overflow:auto}.waiter-page #cats .btn{flex:0 0 auto;white-space:nowrap}
.waiter-page .catalog{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}.waiter-page .product{min-height:104px;border:1px solid var(--w-line);border-radius:14px;box-shadow:none;background:#fff}.waiter-page .waiter-product-copy strong{color:var(--w-accent)}
.waiter-page .bottom{border:1px solid var(--w-line);border-radius:16px;box-shadow:0 -8px 24px #17202a12;padding:14px}.waiter-page .cart-line{grid-template-columns:minmax(0,1fr) 48px 48px;border-bottom:1px solid var(--w-line)}.waiter-page .cart-line:before{content:'DA INVIARE';font-size:.68rem;font-weight:900;color:var(--w-warn);grid-column:1/-1;margin-bottom:-5px}.waiter-page #send{background:var(--w-ok);border-color:var(--w-ok);min-height:60px;font-size:1.15rem}
.waiter-page .order-card{border:1px solid var(--w-line)!important;border-left:7px solid var(--w-warn)!important;border-radius:14px;box-shadow:none}.waiter-page .order-card.paid{border-left-color:var(--w-ok)!important}.waiter-page .order-card ul{background:#f8fafc;border-radius:10px;padding:10px 10px 10px 30px}
@media(max-width:700px){.waiter-page .waiter-wrap{padding:8px}.waiter-page .waiter-head{border-radius:0;margin:-8px -8px 8px}.waiter-page .editor-grid{grid-template-columns:1fr}.waiter-page #cats{top:68px;margin:0 -8px;padding:8px}.waiter-page .catalog{grid-template-columns:1fr}.waiter-page .bottom{position:relative}.waiter-page .field input,.waiter-page .field select{min-height:50px;font-size:16px}}

.section-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.section-actions .reopen-order{min-height:44px}.order-card:not(.paid){position:relative}.order-card:not(.paid)::after{content:'CONTO APERTO';position:absolute;right:10px;top:10px;font-size:.68rem;font-weight:800;color:#92400e;background:#fef3c7;border-radius:999px;padding:4px 7px}

.waiter-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;margin-left:5px;border-radius:999px;background:#fff;color:var(--w-accent);font-size:.78rem;font-weight:900}.waiter-open-summary{margin-bottom:10px;padding:10px 12px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:800}.waiter-page #tabTables.has-open{background:var(--w-warn);border-color:var(--w-warn);color:#fff}

/* V68 Cameriere FIX3: modalità aggiunta distinta dal pagamento */
.waiter-edit-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;margin:10px 0;border:2px solid #2563eb;border-radius:14px;background:#eff6ff;color:#1e3a8a}
.waiter-edit-banner[hidden]{display:none!important}
.waiter-edit-banner span{flex:1;min-width:180px}
