/* Inventário — 2026-11-09 */
.inv-abas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}
.inv-abas a:last-child{margin-left:auto}
.inv-topo{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:14px}
.inv-topo h2{margin:2px 0 0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.inv-prog{flex:1;min-width:220px;max-width:420px;margin-left:auto}
.inv-barra{height:9px;border-radius:9px;background:var(--sup2,#eef2f7);overflow:hidden;margin:6px 0 2px}
.inv-barra i{display:block;height:100%;background:linear-gradient(90deg,var(--esmeralda,#10b981),var(--esmeralda-600,#059669));border-radius:9px;transition:width .3s}
.inv-g{align-items:start}
.inv-in{display:grid;grid-template-columns:1fr 80px auto auto;gap:8px;margin:6px 0 8px}
.inv-in input{font-size:1.05rem;padding:12px 14px;border-radius:12px;border:1.5px solid var(--borda);background:var(--card);color:var(--texto);min-width:0}
.inv-in input:focus{outline:none;border-color:var(--esmeralda);box-shadow:0 0 0 4px var(--anel)}
#invQ{text-align:center;font-weight:700}
.inv-modo{font-size:.8rem}
.inv-res{border-radius:14px;padding:14px 16px;margin:8px 0;display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;animation:invpop .18s ease}
.inv-res b{font-size:1.05rem}.inv-res small{grid-column:1/-1;color:var(--suave)}
.inv-res .inv-tot{font-family:var(--titulo);font-size:1.7rem;font-weight:800;grid-row:span 2}
.inv-res.ok{background:color-mix(in srgb,#12b76a 10%,var(--card));border:1px solid color-mix(in srgb,#12b76a 35%,var(--borda))}
.inv-res.erro{background:color-mix(in srgb,#f04438 9%,var(--card));border:1px solid color-mix(in srgb,#f04438 35%,var(--borda));grid-template-columns:1fr}
@keyframes invpop{from{transform:scale(.97);opacity:.4}to{transform:none;opacity:1}}
.inv-busca{display:flex;flex-direction:column;gap:4px;margin:6px 0}
.inv-busca button{text-align:left;border:1px solid var(--borda);background:var(--card);border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit}
.inv-busca button:hover{border-color:var(--esmeralda)}
.inv-ult{display:flex;flex-direction:column;max-height:340px;overflow:auto}
.inv-l{display:flex;align-items:center;gap:8px;padding:8px 2px;border-top:1px solid var(--linha)}
.inv-l span{flex:1;min-width:0}.inv-l small{display:block;color:var(--suave);font-size:.76rem}
.inv-l.desfeita{opacity:.45;text-decoration:line-through}
.inv-filtro{width:100%;margin-bottom:8px;padding:9px 12px;border-radius:10px;border:1px solid var(--borda);background:var(--card);color:var(--texto)}
.inv-falta{display:flex;flex-direction:column;gap:4px;max-height:560px;overflow:auto}
.inv-fi{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--linha);background:var(--card);border-radius:10px;padding:8px 11px;cursor:pointer;font:inherit;color:inherit}
.inv-fi:hover{border-color:var(--esmeralda)}.inv-fi small{color:var(--suave);font-size:.74rem}
.inv-fi.rec{border-color:color-mix(in srgb,#f04438 40%,var(--borda))}
.inv-tab .inv-q{width:90px;text-align:right;padding:6px 8px;border-radius:8px;border:1px solid var(--borda);background:var(--card);color:var(--texto)}
.inv-tab tr.inv-rec td{background:color-mix(in srgb,#f59e0b 8%,transparent)}
.inv-chips{display:flex;flex-wrap:wrap;gap:4px 14px}
.inv-sel{max-height:220px;overflow:auto;border:1px solid var(--linha);border-radius:10px;padding:6px 10px;margin-top:6px;display:flex;flex-direction:column}
@media (max-width:700px){
  .inv-in{grid-template-columns:1fr 64px;}
  .inv-in #invOk,.inv-in #invCam{grid-column:span 1}
  .so-pc{display:none}
  .inv-prog{max-width:none}
  .inv-abas a:last-child{margin-left:0}
}
/* v2 */
.inv-bts{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}
.inv-zona select{font-weight:600}
.inv-abc{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;font-size:.66rem;font-weight:800;color:#fff;vertical-align:1px;margin-left:4px}
.inv-abc.cA{background:#dc2626}.inv-abc.cB{background:#f59e0b}.inv-abc.cC{background:#64748b}
.inv-passo{margin:14px 0 6px;padding-top:10px;border-top:1px solid var(--linha);font-size:.9rem;color:var(--esmeralda-600,#059669)}
.inv-passo:first-child{border-top:0;margin-top:0;padding-top:0}
.inv-check{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 14px}
.inv-prep{margin-bottom:14px}.inv-prep summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}.inv-prep summary .tiny{margin-left:auto}
.inv-l.novo{animation:invpop .25s ease;background:color-mix(in srgb,#12b76a 6%,transparent)}
.inv-qr{display:grid;place-items:center;margin:6px auto 10px}.inv-qr svg{width:220px;height:220px}
.inv-mot{max-width:190px;font-size:.82rem;padding:6px 8px}
.inv-lote{gap:8px;align-items:center}
.inv-cam{position:fixed;inset:0;z-index:300;background:#000;display:flex;flex-direction:column}
.inv-cam-v{position:relative;flex:1;overflow:hidden}
.inv-cam video{width:100%;height:100%;object-fit:cover}
.inv-cam .mira{position:absolute;left:12%;right:12%;top:38%;height:22%;border:3px solid rgba(255,255,255,.85);border-radius:16px;box-shadow:0 0 0 9999px rgba(0,0,0,.35)}
.inv-cam.ok .mira{border-color:#22c55e}
.inv-cam-p{background:#0b1220;color:#fff;padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:6px}
.inv-cam-p small{color:#94a3b8}.inv-cam-p .row{gap:10px;align-items:center}.inv-cam-p .cq{min-width:30px;text-align:center;font-size:1.2rem}
.inv-cam.ok .inv-cam-p b.msg{color:#4ade80}
