/* Operação V2 */
.v2-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.v2-toolbar .field{margin:0;min-width:150px;flex:1}.v2-history-list,.v2-expenses,.v2-comanda-orders{display:grid;gap:10px}.v2-history-card,.v2-expense,.v2-comanda-box{background:var(--paper);border:1px solid var(--board-line);border-radius:14px;box-shadow:var(--card-shadow)}.v2-history-card{padding:14px}.v2-history-head,.v2-expense,.v2-comanda-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.v2-history-head span,.v2-expense span,.v2-comanda-head span,.v2-comanda-head small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.v2-history-head>div:last-child{text-align:right}.v2-status{display:inline-block!important;padding:4px 7px;border:1px solid var(--board-line);border-radius:999px;text-transform:uppercase;font-size:9px!important}.v2-history-card details{margin-top:10px;border-top:1px dashed var(--board-line);padding-top:9px}.v2-history-card summary{cursor:pointer;font-size:11px;font-weight:700}.v2-history-card ul{list-style:none;padding:0;margin:8px 0 0}.v2-history-card li{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:11px}
.v2-fin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.v2-fin-card{padding:16px;background:var(--paper);border:1px solid var(--board-line);border-radius:14px}.v2-fin-card span{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:800}.v2-fin-card strong{display:block;margin-top:6px;font-size:25px}.v2-expense-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;align-items:end}.v2-expense{padding:11px 13px}.v2-expense>div:last-child{display:flex;align-items:center;gap:8px}.v2-expense button{border:0;background:#ffe7e7;color:#8d2626;width:28px;height:28px;border-radius:7px;cursor:pointer}
.v2-mesas-head{display:flex;justify-content:space-between;gap:12px;align-items:end;flex-wrap:wrap}.v2-mesas-config{display:flex;gap:8px;align-items:end}.v2-mesas-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:10px;margin:16px 0}.v2-table{min-height:112px;padding:14px;border-radius:14px;border:1px solid var(--board-line);background:var(--paper);display:flex;flex-direction:column;justify-content:space-between;text-align:left;color:var(--ink);cursor:pointer}.v2-table span,.v2-table small{font-size:10px;color:var(--muted);text-transform:uppercase}.v2-table strong{font-size:32px}.v2-table.occupied{border-color:#f08b2e;background:#fff5e9}.v2-table.free{border-style:dashed;cursor:default}.v2-comanda-box{padding:16px}.v2-comanda-head strong{font-size:28px}.v2-comanda-orders article{padding:10px;border:1px solid var(--board-line);border-radius:10px;background:var(--paper-2,#fafafa)}.v2-comanda-orders article>div{display:flex;justify-content:space-between;font-size:11px}.v2-comanda-orders ul{margin:7px 0 0;padding-left:18px;font-size:11px}.v2-comanda-actions{display:flex;gap:8px;justify-content:flex-end;align-items:center;flex-wrap:wrap;margin-top:14px}.v2-comanda-actions p{margin-right:auto;color:#a64b20;font-size:11px}
.v2-ia-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v2-module-note{padding:12px;border:1px solid var(--board-line);border-radius:10px;background:#fff8e9;font-size:11px}.v2-voice-fab{position:fixed;right:20px;bottom:90px;z-index:80;width:58px;height:58px;border:0;border-radius:50%;background:#121212;color:#fff;font-size:20px;box-shadow:0 10px 30px #0004;cursor:pointer}.v2-voice-panel{position:fixed;right:20px;bottom:158px;z-index:81;width:min(360px,calc(100vw - 28px));padding:15px;background:#fff;border:1px solid #ddd;border-radius:16px;box-shadow:0 18px 50px #0004;display:none;color:#222}.v2-voice-panel.show{display:block}.v2-voice-panel>div{display:flex;justify-content:space-between}.v2-voice-panel>div button{border:0;background:none;font-size:22px}.v2-voice-panel p{font-size:13px;line-height:1.45}.v2-voice-panel>button{width:100%;padding:11px;border:0;border-radius:9px;background:#111;color:#fff;font-weight:800}
@media(max-width:900px){.v2-fin-metrics{grid-template-columns:repeat(2,1fr)}.v2-expense-form{grid-template-columns:1fr 1fr}.v2-expense-form button{grid-column:1/-1}.v2-mesas-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.v2-fin-metrics{grid-template-columns:1fr 1fr}.v2-mesas-grid{grid-template-columns:repeat(2,1fr)}.v2-ia-grid{grid-template-columns:1fr}.v2-history-head,.v2-comanda-head{align-items:flex-start;flex-direction:column}.v2-history-head>div:last-child{text-align:left}}
.v2-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v2-module-toggle{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--board-line);border-radius:12px;background:var(--surface-soft,#fafafa)}.v2-module-toggle input{margin-top:3px}.v2-module-toggle span{display:grid;gap:3px}.v2-module-toggle b{font-size:14px}.v2-module-toggle small{color:var(--muted);font-size:11px;line-height:1.35}.v2-modules-grid .full{grid-column:1/-1}@media(max-width:720px){.v2-modules-grid{grid-template-columns:1fr}.v2-modules-grid .full{grid-column:auto}}


/* Impressão térmica */
.v2-printer-status{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid var(--board-line);background:#fff;border-radius:999px;font-size:12px;font-weight:800}
.v2-printer-panel{overflow:hidden}
.v2-printer-settings{padding:18px;display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;gap:14px;align-items:end}
.v2-printer-help{align-self:center}.v2-printer-help b{display:block;font-size:12px}.v2-printer-help span{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.v2-printer-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.v2-printer-diagnostics{margin:0 18px 18px;padding:14px;border:1px dashed var(--board-line);background:rgba(255,255,255,.5)}
.v2-printer-diag-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.v2-printer-diag-head b{font-size:12px;text-transform:uppercase}.v2-printer-diag-head span{font-size:11px;color:var(--muted)}
.v2-printer-diag-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.v2-printer-diag{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border:1px solid var(--board-line);font-size:10px;font-weight:800}
.v2-printer-diag.idle{background:#eee9df;color:#6d665c}.v2-printer-diag.ok{background:#e8f4e8;border-color:#80a780;color:#315d36}.v2-printer-diag.warn{background:#fff1dd;border-color:#d5a24a;color:#7c5615}.v2-printer-diag.fail{background:#fde8e2;border-color:#c77a68;color:#7d382d}
.v2-printer-disclaimer{margin-top:10px;font-size:10px;line-height:1.45;color:var(--muted)}
@media(max-width:760px){
  .v2-printer-settings{grid-template-columns:1fr}
  .v2-printer-buttons{justify-content:stretch;display:grid;grid-template-columns:1fr}
  .v2-printer-buttons button{width:100%}
  .v2-printer-diag-head{align-items:flex-start;flex-direction:column}
  .v2-printer-diagnostics{margin:0 12px 12px}
}


/* historico de alteracoes da comanda */
.v2-comanda-audit{margin-top:14px;padding:12px;border:1px solid #e8ded7;border-radius:12px;background:#fffaf7}
.v2-comanda-audit-title{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;color:#6e4a37}
.v2-comanda-audit-title>i{margin-top:2px}
.v2-comanda-audit-title b{display:block;font-size:12px}
.v2-comanda-audit-title small{display:block;margin-top:2px;color:var(--muted);font-size:10px}
.v2-comanda-audit-list{display:grid;gap:8px}
.v2-comanda-audit-entry{border:1px solid var(--board-line);border-radius:10px;background:#fff;padding:10px}
.v2-comanda-audit-entry.removed{border-color:#ecc8c2;background:#fff8f7}
.v2-comanda-audit-entry.changed{border-color:#e8d59b;background:#fffdf5}
.v2-comanda-audit-entry>header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:7px}
.v2-comanda-audit-entry>header>span{font-size:9px;font-weight:900;letter-spacing:.06em;border-radius:999px;padding:4px 7px;background:#ececec}
.v2-comanda-audit-entry.removed>header>span{background:#ffe3df;color:#9b3328}
.v2-comanda-audit-entry.changed>header>span{background:#ffefbb;color:#775800}
.v2-comanda-audit-entry>header small{font-size:9px;color:var(--muted);text-align:right}
.v2-comanda-audit-removed{font-size:11px;color:#9a4f44}
.v2-comanda-audit-change{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.v2-comanda-audit-change>div{min-width:0}
.v2-comanda-audit-change span{display:block;font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;margin-bottom:2px}
.v2-comanda-audit-change del,.v2-comanda-audit-change b{display:block;font-size:11px;line-height:1.4}
.v2-comanda-audit-change del{color:#9c564d}
.v2-comanda-audit-change b{color:#354335}
.v2-comanda-audit-change>i{font-size:11px;color:#9f8748}
@media(max-width:600px){
  .v2-comanda-audit-change{grid-template-columns:1fr}
  .v2-comanda-audit-change>i{transform:rotate(90deg);justify-self:center}
  .v2-comanda-audit-entry>header{align-items:flex-start;flex-direction:column}
  .v2-comanda-audit-entry>header small{text-align:left}
}
