/* ---------- 4.8.0 · Integración Bejerman, etapa 2 ---------- */
.ev-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.ev-locales{display:grid;gap:12px}
.ev-local{border:1px solid var(--v-line);border-radius:12px;padding:12px 14px;background:#fbfdfe}
.ev-local header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.ev-local header b{font-size:14.5px}
.ev-badge{margin-left:auto;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 10px}
.ev-badge.ok{background:var(--v-ok-soft);color:var(--v-ok)}
.ev-badge.warn{background:var(--v-amber-soft);color:#7a3f0b}
.ev-dep{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--v-muted);margin-bottom:10px}
.ev-dep>span{display:flex;align-items:center;gap:10px}
.ev-in{height:34px;border:1px solid #c9d7e3;border-radius:8px;padding:0 9px;font:inherit;font-size:13.5px;color:var(--v-ink);background:#fff;box-sizing:border-box;max-width:100%}
.ev-table{width:100%;border-collapse:collapse;font-size:13px}
.ev-table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--v-muted);padding:6px 8px;border-bottom:1px solid var(--v-line)}
.ev-table td{padding:6px 8px;border-bottom:1px solid #edf2f6;vertical-align:middle}
.ev-table tr:last-child td{border-bottom:0}
.ev-table td .ev-in{width:100%}
.ev-table td:first-child{white-space:nowrap}
.ev-h4{margin:18px 0 4px;font-size:14px}
.ev-adv{margin-top:14px}
.ev .link-button{margin-top:6px}
.ev-dialog{width:min(1040px,96vw)}
.ev-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ev-dl{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;margin:0;font-size:13.5px}
.ev-dl dt{color:var(--v-muted)}.ev-dl dd{margin:0}
.ev-tag{font-size:11px;font-weight:600;border-radius:999px;padding:1px 8px;background:#edf2f6;color:#4c687e}
.ev-tag.warn{background:var(--v-amber-soft);color:#7a3f0b}
.ev-errors,.ev-warns{border-radius:10px;padding:10px 14px;margin-bottom:12px;font-size:13.5px}
.ev-errors{background:#fdecea;color:#8a1c14;border:1px solid #f3c2bd}
.ev-warns{background:var(--v-amber-soft);color:#6b3a0a;border:1px solid #f0d6a8}
.ev-errors ul,.ev-warns ul{margin:6px 0 0;padding-left:18px}
.ev-lines td.num,.ev-lines th.num,.ev-totals .num,.ev-dialog .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.ev-totals table{margin-left:auto;font-size:14px;border-collapse:collapse;min-width:320px}
.ev-totals td{padding:4px 0 4px 24px}
.ev-totals tr.tot td{font-weight:700;border-top:1px solid var(--v-line);padding-top:8px}
.ev-totals tr.okline td{color:var(--v-ok)}.ev-totals tr.badline td{color:#c23b32;font-weight:600}
.ev-tech summary{cursor:pointer;color:var(--v-accent);font-size:13px;margin:8px 0}
.ev-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px}
.ev-actions .muted{margin-right:auto}
.ev-result{border-radius:12px;padding:16px 18px;margin:8px 0 4px}
.ev-result.ok{background:var(--v-ok-soft);color:#14532d}.ev-result.err{background:#fdecea;color:#8a1c14}.ev-result.warn{background:var(--v-amber-soft);color:#6b3a0a}
.ev-result p{margin:6px 0 0}
.ev-wait{padding:24px 4px}
@media(max-width:900px){.ev-grid{grid-template-columns:1fr}}
.ev-row{display:flex;gap:18px;flex-wrap:wrap}
.ok-text{color:var(--v-ok)}
/* ---------- 4.9.0 · Envío en lote y panel de envíos ---------- */
.lote-tools{display:inline-flex;gap:8px;margin-right:8px}
.inv-header-actions{display:flex;align-items:center}
.lote-dialog{width:min(1100px,96vw)}
.lote-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:4px 0 12px}
.lote-filters label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--v-muted)}
.lote-filters label.grow{flex:1;min-width:220px}
.lote-table td,.lote-table th{vertical-align:middle}
.lote-table td.num,.lote-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.lote-chip{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:2px 9px;white-space:nowrap}
.lote-chip.ok{background:var(--v-ok-soft);color:var(--v-ok)}.lote-chip.bad{background:#fdecea;color:#8a1c14}.lote-chip.warn{background:var(--v-amber-soft);color:#7a3f0b}.lote-chip.quiet{background:#edf2f6;color:#4c687e}
.lote-progress{height:10px;border-radius:999px;background:#e6edf3;overflow:hidden;margin:18px 0 8px}
.lote-progress>div{height:100%;background:var(--v-accent);transition:width .3s}
.lote-counts{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.lote-count{all:unset;cursor:pointer;display:flex;flex-direction:column;border:1px solid var(--v-line);border-radius:10px;padding:8px 14px;background:#fff;min-width:110px}
.lote-count b{font-size:20px}.lote-count span{font-size:12px;color:var(--v-muted)}
.lote-count.ok b{color:var(--v-ok)}.lote-count.bad b{color:#c23b32}.lote-count.warn b{color:#b06a00}
.lote-count.on{box-shadow:0 0 0 2px var(--v-accent) inset}
.lote-count:focus-visible{outline:2px solid var(--v-accent);outline-offset:2px}
.lote-table td.mono{white-space:nowrap}
