/* SG Business - KDS setorizado e telas por perfil */
.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.brand-mark,.avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0d9488,#2563eb);display:grid;place-items:center;font-weight:900;color:#fff}.brand h2{margin:0;font-size:1.05rem}.brand small{color:#93c5fd}.userbox{display:flex;align-items:center;gap:12px}.kds-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.kds-head h1{margin:0 0 6px}.kds-head p{margin:0;color:#93a4bd}.kds-session{background:#182434;border:1px solid #334155;border-radius:16px;padding:12px 16px;text-align:right}.kds-session span{display:block;color:#93a4bd;margin-top:4px}.kds-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.kds-chip{background:#182434;border:1px solid #334155;border-radius:16px;padding:10px 14px}.kds-chip span{display:block;color:#93a4bd;font-size:.78rem;text-transform:uppercase}.kds-chip strong{color:#fff}.kds-board-v2{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px}.kds-lane{background:#182434;border:1px solid #334155;border-radius:20px;padding:14px;min-height:560px}.kds-lane h2{margin:0 0 14px;display:flex;align-items:center;justify-content:space-between}.lane-count{background:#0b1220;border:1px solid #334155;border-radius:999px;padding:4px 10px;font-size:.85rem}.kds-list{display:flex;flex-direction:column;gap:12px}.kds-ticket{background:#0b1220;border:1px solid #334155;border-left:5px solid #2563eb;border-radius:16px;padding:12px;color:#e2e8f0}.kds-ticket.late{border-left-color:#ef4444}.kds-ticket header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.kds-ticket strong{display:block}.kds-ticket small{display:block;color:#93a4bd;margin-top:4px}.kds-time{white-space:nowrap;color:#fbbf24;font-weight:800}.kds-info{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.kds-info span{background:#111827;border:1px solid #334155;border-radius:999px;padding:5px 9px;font-size:.84rem}.kds-obs{border-left:3px solid #0d9488;padding-left:10px;color:#dbeafe}.kds-alert{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.45);color:#fecaca;border-radius:12px;padding:9px;margin:10px 0}.empty-kds{color:#93a4bd;border:1px dashed #334155;border-radius:14px;padding:14px;text-align:center}@media(max-width:1300px){.kds-board-v2{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.kds-board-v2{grid-template-columns:1fr}.kds-head{align-items:flex-start;flex-direction:column}.kds-session{text-align:left;width:100%}}

/* SG Business 1.3.7 - Visão administrativa por setor */
.kds-admin-board{display:flex;flex-direction:column;gap:18px}
.kds-sector{background:#111827;border:1px solid #334155;border-radius:22px;padding:14px;border-left:5px solid var(--setor-color,#2563eb)}
.kds-sector-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.kds-sector-head h2{margin:0;color:#fff}
.kds-sector-head small{color:#93a4bd}
.kds-sector-head span{background:#0b1220;border:1px solid #334155;border-radius:999px;padding:6px 12px;font-weight:900;color:#fff}
.kds-sector-lanes{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px}
.kds-sector-lanes .kds-lane{min-height:220px;padding:12px}
.kds-sector-lanes .kds-lane h2{font-size:1rem}
@media(max-width:1300px){.kds-sector-lanes{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.kds-sector-lanes{grid-template-columns:1fr}}

/* SG Business 1.3.8 - filtros administrativos do KDS */
.kds-filters{display:flex;gap:10px;flex-wrap:wrap;margin:-4px 0 16px}.kds-filter{background:#111827;border:1px solid #334155;border-left:4px solid var(--setor-color,#2563eb);color:#e2e8f0;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.kds-filter.active{background:#0d9488;color:#fff;border-color:#22d3ee}.kds-sector .empty-kds{min-height:58px;display:grid;place-items:center}


/* SG Business 1.3.9 - Produção por setores */
.production-toolbar{align-items:center;gap:10px;flex-wrap:wrap}
.production-tabs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:0}
.production-tabs .kds-filter,.kds-filter{border:1px solid rgba(148,163,184,.25);background:rgba(15,23,42,.9);color:#e5e7eb;border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.production-tabs .kds-filter.active,.kds-filter.active{background:var(--setor-color,#0d9488);border-color:var(--setor-color,#0d9488);color:#fff}
.kds-admin-board{display:flex;flex-direction:column;gap:18px}
.kds-sector{border:1px solid rgba(148,163,184,.25);border-left:4px solid var(--setor-color,#2563eb);border-radius:18px;background:rgba(15,23,42,.35);padding:14px}
.kds-sector-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.kds-sector-head h2{margin:0;font-size:20px}.kds-sector-head small{color:#9ca3af}.kds-sector-head span{background:rgba(15,23,42,.9);border:1px solid rgba(148,163,184,.25);border-radius:999px;padding:4px 10px;font-weight:900}
.kds-sector-lanes{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px}.kds-sector-lanes .kds-lane{min-height:150px}
@media(max-width:1100px){.kds-sector-lanes{grid-template-columns:1fr 1fr}}@media(max-width:700px){.kds-sector-lanes{grid-template-columns:1fr}}

/* SG Business 1.3.15 - notificações por setor na Produção */
.kds-filter.has-pending{box-shadow:0 0 0 1px rgba(251,191,36,.35),0 0 18px rgba(251,191,36,.08);}
.kds-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:8px;padding:0 7px;border-radius:999px;background:#ef4444;color:#fff;font-size:.78rem;font-weight:900;line-height:1;}
.kds-filter.active .kds-tab-badge{background:#fff;color:#0f172a;}

/* v1.3.49 - confirmação dinâmica do garçom na produção */
.garcom-ack{margin:10px 0 8px;border-radius:12px;padding:8px 10px;font-weight:900;font-size:.86rem;border:1px solid transparent}
.garcom-ack.pending{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.45);color:#fecaca}
.garcom-ack.ok{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.45);color:#bbf7d0}

/* Sprint 023 - Produção Inteligente */
.kds-ticket.warning{border-left-color:#f59e0b;box-shadow:0 0 0 1px rgba(245,158,11,.18)}
.kds-warning{background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.42);color:#fde68a;border-radius:12px;padding:9px;margin:10px 0}
.kds-ticket.late{animation:kdsLatePulse 1.8s ease-in-out infinite}
@keyframes kdsLatePulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}50%{box-shadow:0 0 0 4px rgba(239,68,68,.10)}}
