.linha-venda{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;border-bottom:1px solid var(--linha);padding:10px 0}
.linha-venda:last-child{border-bottom:0}
.linha-venda input[type=checkbox]{width:24px;height:24px}
.linha-venda .q{font-weight:700;color:var(--verde)}
.linha-venda .it{font-size:14px;color:var(--suave)}
.tag-q{display:inline-block;background:var(--cinza-bg);border-radius:999px;padding:2px 10px;font-size:13px;margin-left:6px}
.ped{border:1px solid var(--linha);border-radius:var(--raio);padding:10px;margin-bottom:10px;background:#fff}
.ped.ok{border-color:var(--ok);background:var(--ok-bg)}
.ped .cab{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.ped ul{margin:6px 0 0 18px;padding:0}
.ped li{margin:2px 0}
@media print{
  header,nav,.acoes,.naoimprime{display:none!important}
  body{background:#fff}
}

.check{display:flex;align-items:center;gap:8px;margin:6px 0 2px;font-size:14px;cursor:pointer}
.check input{width:16px;height:16px;accent-color:#3b5bdb;cursor:pointer}

/* login único da intranet */
.entrar-cartao{max-width:440px;margin:40px auto;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:22px}
.entrar-cartao h1{margin:0 0 6px;font-size:22px}
.entrar-cartao label{display:block;font-size:14px;color:var(--suave);margin:12px 0 4px}
.entrar-cartao select,.entrar-cartao input{width:100%;padding:12px;border:1px solid var(--linha);border-radius:10px;font-size:17px;background:#fff}
.entrar-cartao .pin{letter-spacing:.4em;text-align:center;font-size:22px}

/* ---------- pedidos B2B ---------- */
.bolinha{display:inline-block;min-width:20px;text-align:center;background:var(--ouro);color:#25200a;
  border-radius:999px;font-size:12px;font-weight:700;padding:1px 6px;margin-left:4px}
.filtros{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.fb{padding:7px 15px;border-radius:999px;border:1px solid var(--linha);background:#fff;
  text-decoration:none;color:var(--suave);font-size:14px}
.fb.on{background:var(--verde);border-color:var(--verde);color:#fff;font-weight:600}
.pb{background:#fff;border:1px solid var(--linha);border-left:6px solid var(--linha);
  border-radius:var(--raio);padding:14px;margin-bottom:10px}
.pb.aguardando{border-left-color:var(--ouro)}
.pb.aprovado{border-left-color:var(--verde)}
.pb.recusado,.pb.cancelado{border-left-color:var(--vermelho)}
.pb-topo{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.pb-selo{font-size:11.5px;padding:3px 10px;border-radius:999px;white-space:nowrap;
  background:var(--cinza-bg);border:1px solid var(--linha);color:var(--suave)}
.pb-selo.aguardando{background:#fdf5e3;border-color:#ecd9a8;color:#8a6d1f}
.pb-selo.aprovado{background:#e9f3ec;border-color:#bfe0c9;color:var(--verde)}
.pb-selo.recusado,.pb-selo.cancelado{background:var(--vermelho-bg);border-color:#f3c1bc;color:var(--vermelho)}
.pb-linha{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0;font-size:13.5px;color:var(--suave)}
.pb-linha .ok{color:var(--verde);font-weight:600}
.pb-linha .falta{color:var(--vermelho);font-weight:600}
.tag-b2b{display:inline-block;background:var(--ouro);color:#25200a;border-radius:999px;
  font-size:10.5px;font-weight:700;padding:1px 7px;margin-left:5px;vertical-align:middle}
.tb-b2b{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px}
.tb-b2b th{text-align:left;font-size:12px;color:var(--suave);border-bottom:1px solid var(--linha);padding:4px 0}
.tb-b2b td{padding:7px 0;border-bottom:1px solid var(--linha);vertical-align:middle}
.tb-b2b .ct{text-align:center;white-space:nowrap}
.tb-b2b .qok{width:72px;text-align:center;padding:7px 2px}
.tb-b2b .tot td{font-weight:700;border-bottom:0}
.pb-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;
  background:var(--cinza-bg);border:1px solid var(--linha);border-radius:10px;padding:12px 14px;
  margin:10px 0}
.pb-r{display:flex;flex-direction:column;gap:3px;min-width:0}
.pb-r .rot{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--suave)}
.pb-r .val{font-size:14px;line-height:1.35;color:var(--tinta);overflow-wrap:anywhere}
.pb-r .val.falta{color:var(--vermelho);font-weight:600}

.tb-b2b + p .falta, .caixa .falta{color:var(--vermelho);font-weight:600}
table.rep{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}
table.rep th{text-align:left;font-size:11.5px;color:var(--suave);border-bottom:1px solid var(--linha);padding:3px 6px 3px 0}
table.rep td{padding:5px 6px 5px 0;border-bottom:1px solid var(--linha)}

/* baixa de entrega na leva */
.ped.entregue{border-color:var(--ok);background:#f4faf4}
.sel-ent{display:flex;align-items:center;margin-right:2px}
.sel-ent input{width:22px;height:22px;cursor:pointer}
.tag-ent{display:inline-block;background:var(--ok-bg);border:1px solid var(--ok);color:var(--ok);
  border-radius:999px;padding:1px 10px;font-size:12px;font-weight:600}
#barraEnt{position:sticky;top:56px;z-index:4;border-color:var(--ouro);background:#fffdf5}

.tag-pend{display:inline-block;background:#fdf6e3;border:1px solid #c9a227;color:#7a6206;
  border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:600;white-space:nowrap}

/* ---- câmera da conferência unitária ---- */
.camfull{position:fixed;inset:0;z-index:999;background:#000;display:flex;align-items:center;justify-content:center}
.camfull video{max-width:100%;max-height:100%;object-fit:contain}
.camtopo{position:absolute;top:0;left:0;right:0;padding:12px 14px;color:#fff;background:linear-gradient(#000c,#0000);
  display:flex;flex-direction:column;gap:2px;font-size:15px}
.camtopo span{font-size:17px;font-weight:700;color:#ffd77a}
.cambaixo{position:absolute;bottom:0;left:0;right:0;padding:16px;display:flex;align-items:center;
  justify-content:space-between;gap:12px;background:linear-gradient(#0000,#000c)}
.camdisp{width:76px;height:76px;border-radius:50%;background:#fff;border:5px solid #ffffff66;cursor:pointer;flex:none}
.camdisp:active{transform:scale(.94)}
.camtira{position:absolute;right:12px;top:72px;display:flex;flex-direction:column;gap:6px}
.camtira img{width:58px;border-radius:8px;border:2px solid #fff}
.confenv{position:fixed;left:12px;bottom:12px;z-index:998;background:#1f3d2b;color:#fff;
  border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 4px 14px #0004}
@media print{.camfull,.confenv{display:none}}
