/* Portal Brasil · Operações (brops.js) — mesmas cores do tema FU WAX */
.grow{flex:1}
.pill.grey{background:#f0efec;color:#4b5563}
.bo-src{display:inline-block;padding:1px 7px;border-radius:5px;font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;margin-left:6px}
.bo-src.site{background:#eef4ff;color:#1d4ed8}.bo-src.b2b{background:#f3eefc;color:#6d28d9}
.bo-nf{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#f9eeda;color:var(--warn,#b26b00);margin-left:6px}
.bo-al{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#fbebeb;color:var(--bad,#b42318);margin-left:6px}
.bo-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#2b2b2b;color:#fff;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;font-style:normal}
.bo-badge.red{background:var(--fw-red,#ef1d2d)}
.card .bo-badge{margin-left:6px;vertical-align:middle}
body.collapsed #side .bo-badge{display:none}
.bo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}
.bo-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:box-shadow .15s}
.bo-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}
.bo-top,.bo-foot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.bo-top>b{font-size:15px}
.bo-name{font-weight:600}
.bo-items{font-size:13px;color:#3b4652;line-height:1.45}
.bo-foot{margin-top:4px;padding-top:8px;border-top:1px dashed var(--line)}
.bo-inl{display:flex;gap:6px;align-items:flex-end;flex-wrap:wrap;margin:0}
.bo-inl label{font-size:11px}.bo-inl input{padding:7px 8px}.bo-inl input[type=number]{width:78px}
.bo-inl button{margin-top:0}
.bo-foot button{padding:7px 12px}
.bo-steps{display:flex;gap:4px;margin:0 0 10px;flex-wrap:wrap}
.bo-steps span{flex:1;min-width:70px;text-align:center;font-size:11.5px;font-weight:700;padding:6px 4px;border-radius:6px;background:#f1f3f5;color:var(--muted)}
.bo-steps span.done{background:#e5f4e4;color:var(--ok,#1e7b34)}.bo-steps span.cur{background:var(--fw-dark,#17191d);color:#fff}
.bo-tags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.bo-tags .bo-src,.bo-tags .bo-nf,.bo-tags .bo-al{margin-left:0}
.bo-sec{border-top:1px solid var(--line);padding:12px 0 6px}.bo-sec h4{margin:0 0 8px;font-size:14px;display:flex;align-items:center;gap:6px}
.bo-sec .grid2{margin:6px 0}
.bo-it td{white-space:normal}.bo-chk{flex-direction:row;align-items:center;gap:8px;font-weight:500;font-size:13px;cursor:pointer}
.bo-chk input:checked+*{text-decoration:line-through}
.bo-addr,.bo-notes{white-space:pre-wrap;font:inherit;background:#f7f8fa;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:0 0 6px}
.bo-mono{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.3px}
.bo-btns{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.bo-tl{list-style:none;padding:0 0 0 14px;margin:8px 0;border-left:2px solid var(--line)}
.bo-tl li{position:relative;padding:0 0 10px 6px;display:flex;flex-direction:column}
.bo-tl li::before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--fw-red,#ef1d2d)}
.bo-tl li span{font-size:12px;color:var(--muted)}
.bo-planb{margin-top:8px}.bo-planb summary{font-size:13px;color:var(--muted)}
.bo-log{list-style:none;padding:0;margin:0;font-size:12.5px}.bo-log li{padding:4px 0;border-bottom:1px dashed var(--line)}.bo-log span{color:var(--muted)}
.bo-alg{margin-bottom:12px}.bo-alg h4{display:flex;align-items:center}
.bo-alr{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 0;border-top:1px dashed var(--line)}
.bo-res{opacity:.55}
@media (max-width:700px){.bo-grid{grid-template-columns:1fr}.toolbar input{min-width:0;flex:1 1 100%}}
/* orçamentos */
.bo-qti{width:100%;margin:4px 0 8px}.bo-qti td,.bo-qti th{white-space:nowrap;padding:5px 6px}.bo-qti input,.bo-qti select{padding:6px 8px}
.bo-tot{max-width:360px;margin-left:auto;margin-top:8px}.bo-tot .bo-big{font-size:16px;border-top:2px solid var(--ink);padding-top:6px}
.bo-share input{width:100%;margin:6px 0;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}
a.small-btn{display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none;background:var(--fw-dark,#17191d);color:#fff}
a.small-btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}
a.bo-wa{background:#1f9d55;color:#fff;border:0}
.drawer.inv-wide .drawer-f{flex-wrap:wrap}
#qt-cs{width:100%}
.bo-pay{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;margin-left:6px}
.bo-pay.ok{background:#e5f4e4;color:var(--ok,#1e7b34)}.bo-pay.fat{background:#eef4ff;color:#1d4ed8}.bo-pay.ant{background:#f9eeda;color:var(--warn,#b26b00)}
.bo-tags .bo-pay{margin-left:0}
.bo-rec{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:6px 0;background:#fff}
.bo-rec.aprovado{border-color:#b9e0b6;background:#f3faf2}.bo-rec.divergente,.bo-rec.erro{border-color:#f3dfa8;background:#fffaf0}
.bo-rec ul{margin:4px 0 2px 18px;padding:0}
.bo-up{display:inline-flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer;margin-top:6px}
.bo-up input{display:none}.bo-up span{border:1px dashed #9aa3ad;border-radius:8px;padding:8px 12px;font-weight:700;background:#fff}
.bo-cli-sum{background:var(--bg2,#f6f6f4);border:1px solid var(--line,#e3e3e0);border-radius:8px;padding:10px 12px;line-height:1.5;margin:6px 0}
.bo-pk{font-size:13px;margin:6px 0;line-height:1.5}
.bo-err{color:#b42318;font-weight:600}
/* produtos do orçamento B2B: foto + faixa + preço + quantidade */
.bo-plist{display:flex;flex-direction:column;gap:8px}
.bo-pline{display:grid;grid-template-columns:56px 1fr auto 90px;gap:10px;align-items:center;border:1px solid var(--line,#e3e3e0);border-radius:10px;padding:8px 10px;background:var(--card,#fff)}
.bo-pline.on{border-color:#1e7b34;box-shadow:0 0 0 1px #1e7b34 inset}
.bo-pline img,.bo-noimg{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#f4f4f2;display:block}
.bo-pname b{display:block}.bo-pname label{display:inline-flex;gap:4px;align-items:center;margin-top:4px}
.bo-step{display:flex;align-items:center;gap:4px}.bo-step input{width:70px;text-align:center}.bo-step button{width:32px;height:32px;padding:0}
.bo-ptot{text-align:right;font-weight:700;white-space:nowrap}
@media (max-width:600px){.bo-pline{grid-template-columns:48px 1fr;}.bo-step,.bo-ptot{grid-column:2}.bo-ptot{text-align:left}}
.bo-pname label{display:flex!important;flex-direction:row!important;align-items:center;gap:4px;font-weight:400}
.bo-pname label input{width:80px!important;display:inline-block!important;margin:0!important;padding:4px 6px}
.bo-ith{width:28px;height:28px;object-fit:contain;vertical-align:middle;border-radius:4px;background:#f4f4f2;margin:0 4px}
/* lista de clientes no orçamento */
.bo-cli-actions{display:flex;gap:8px;margin:4px 0 8px;flex-wrap:wrap}
.bo-cl{border:1px solid var(--line,#e3e3e0);border-radius:10px;padding:10px;margin:6px 0;background:var(--card,#fff)}
.bo-cl-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:6px}.bo-cl-top select,.bo-cl-top input{flex:1;min-width:160px}
.bo-cl-list{max-height:420px;overflow:auto;display:flex;flex-direction:column;gap:4px;margin-bottom:6px}
.bo-cl-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent}
.bo-cl-row:hover{background:#f6f6f4;border-color:var(--line,#e3e3e0)}.bo-cl-row .r{text-align:right;white-space:nowrap}
/* condições de pagamento */
.bo-paycfg{display:flex;flex-direction:column;gap:8px}
.bo-seg{display:flex;gap:16px}.bo-seg label{display:flex!important;flex-direction:row!important;gap:6px;align-items:center;font-weight:600}
.bo-seg input{width:auto!important}.bo-pz-q{display:flex;gap:6px;flex-wrap:wrap}
/* Expedição — lote do dia */
.bo-view{display:flex;gap:8px;margin:6px 0 10px}
.bo-lote-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start;border:1px solid var(--line,#e3e3e0);border-radius:12px;padding:12px 14px;background:var(--card,#fff);margin-bottom:10px}
.bo-lote-h h3{margin:0 0 6px}.bo-lote-k{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.bo-lote-k .warn b{color:#b42318}.bo-lote-k .ok b{color:#1e7b34}
.bo-lote-g{margin:14px 0 6px}.bo-lote-list{display:flex;flex-direction:column;gap:6px}
.bo-lr{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line,#e3e3e0);border-radius:10px;padding:8px 12px;background:var(--card,#fff);cursor:pointer}
.bo-lr.done{opacity:.6}.bo-lr.late{border-color:#e9a3a3}
.bo-lr-st{display:flex;gap:6px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.bo-lr .st{font-size:12px;padding:3px 8px;border-radius:999px;background:#f2f2ef;white-space:nowrap;display:inline-flex;gap:4px;align-items:center}
.bo-lr .st.ok{background:#e5f4e4;color:#1e7b34}.bo-lr .st.warn{background:#fbebeb;color:#b42318}.bo-lr .st.muted{color:#777}
.bo-lr label.st{cursor:pointer}.bo-lr label.st input{width:auto;margin:0}
.bo-prox{margin-top:14px}.bo-prox summary{cursor:pointer;margin-bottom:8px}
@media (max-width:700px){.bo-lr{grid-template-columns:1fr}.bo-lr-st{justify-content:flex-start}}
.bo-lr label.st{display:inline-flex!important;flex-direction:row!important;font-weight:600;margin:0}
.bo-btns button.danger, button.ghost.danger { color: #b42318; border-color: #f3c3bd; }
/* janela dentro do portal: etiqueta (PDF) e rastreio */
.bo-modal { position: fixed; inset: 0; background: rgba(0,0,0,.45); z-index: 1000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.bo-modal-box { background: var(--bg, #fff); color: inherit; border-radius: 12px; width: min(820px, 100%); max-height: calc(100vh - 32px); display: flex; flex-direction: column; box-shadow: 0 10px 40px rgba(0,0,0,.3); }
.bo-modal-hd { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid rgba(0,0,0,.08); }
.bo-modal-hd b { margin-right: auto; }
.bo-modal-act { display: flex; gap: 6px; }
.bo-modal-bd { padding: 14px; overflow: auto; }
.bo-modal-pdf { width: 100%; height: 70vh; border: 0; background: #eee; border-radius: 6px; }
.bo-trk { list-style: none; margin: 0; padding: 0; }
.bo-trk li { display: flex; flex-direction: column; padding: 8px 0 8px 14px; border-left: 2px solid #d0d5dd; margin-left: 4px; }
.bo-trk li:first-child { border-left-color: #12b76a; }
button.bo-code { cursor: pointer; font: inherit; border: 0; text-decoration: underline dotted; }
/* bipagem de embalados */
.bo-scan-in { width: 100%; font-size: 22px; padding: 14px; letter-spacing: 1px; text-transform: uppercase; }
.bo-scan-log { list-style: none; margin: 8px 0 0; padding: 0; max-height: 45vh; overflow: auto; }
.bo-scan-log li { padding: 8px 10px; border-radius: 6px; margin-bottom: 4px; }
.bo-scan-log li.ok { background: #ecfdf3; color: #067647; }
.bo-scan-log li.warn { background: #fffaeb; color: #b54708; }
.bo-scan-log li.err { background: #fef3f2; color: #b42318; }
.bo-cam-wrap { display: flex; flex-direction: column; gap: 8px; margin: 8px 0; }
.bo-cam { display: none; width: 100%; border-radius: 8px; overflow: hidden; background: #000; }
.bo-cam.on { display: block; }
.bo-cam video { width: 100% !important; display: block; }
.bo-back-step { margin: -4px 0 10px; text-align: right; }
.drawer-back { flex: none; }
/* passos do lote: ① NF → ② etiquetas → ③ imprimir */
.bo-passos { border: 1px solid var(--line, #e4e7ec); border-radius: 10px; padding: 10px 12px; margin: 10px 0 14px; display: flex; flex-direction: column; gap: 8px; }
.bo-passos-sel { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 14px; }
.bo-passos-b { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.bo-passos-b button[disabled] { opacity: .45; cursor: default; }
.bo-sel { width: 18px; height: 18px; margin: 0 8px 0 0; vertical-align: -3px; cursor: pointer; }
/* expedição simplificada: 5 passos do dia + 1 botão por pedido */
.bo-passo-l { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.bo-passo { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid var(--line, #e4e7ec); border-radius: 10px; background: var(--card, #fff); }
.bo-passo.ok { opacity: .6; }
.bo-passo.prox { border-color: #111; box-shadow: 0 0 0 2px rgba(0,0,0,.08); }
.bo-passo-n { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; background: #f2f4f7; }
.bo-passo.ok .bo-passo-n { background: #ecfdf3; color: #067647; }
.bo-passo.prox .bo-passo-n { background: #111; color: #fff; }
.bo-passo-t { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bo-passo-b { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.bo-passo-mais { font-size: 12px; }
.bo-passo-mais a, .bo-passos-sel a { color: inherit; text-decoration: underline; }
.bo-chip { display: inline-block; font-size: 12px; padding: 3px 8px; border-radius: 999px; background: #f2f4f7; color: #667085; white-space: nowrap; }
.bo-chip.ok { background: #ecfdf3; color: #067647; }
.bo-chip.muted { background: transparent; border: 1px dashed #d0d5dd; }
.bo-code-s { font-size: 12px; white-space: nowrap; }
@media (max-width: 640px) { .bo-passo { flex-wrap: wrap; } .bo-passo-b { width: 100%; justify-content: flex-start; } }
.bo-envio { margin: 0 0 2px; }
.bo-card-st { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 6px 0 2px; }
.bo-card .bo-sel { margin-right: 6px; }

/* painel grande (conciliação): quase a tela inteira, sem rolagem para o lado */
.drawer.drawer-full{width:min(1400px,100%)}
.np-tbl{width:100%;table-layout:fixed;font-size:13px}
.np-tbl th,.np-tbl td{padding:7px 8px;vertical-align:top;word-break:break-word}
.np-tbl th:nth-child(1){width:70px}.np-tbl th:nth-child(2){width:18%}.np-tbl th:nth-child(3){width:12%}
.np-tbl th:nth-child(4),.np-tbl th:nth-child(5),.np-tbl th:nth-child(6){width:100px}
.np-tbl .n{text-align:right;white-space:nowrap}
#np-f{margin:10px 0}
@media (max-width:700px){.np-tbl th:nth-child(3),.np-tbl td:nth-child(3){display:none}}

/* resultado por pedido — compacta para caber sem rolar para o lado */
.rs-tbl{width:100%;table-layout:auto;border-collapse:collapse;font-size:12px}
.rs-tbl th{font-size:10.5px;text-transform:uppercase;letter-spacing:.01em;color:#5b6672;padding:6px 6px;border-bottom:2px solid var(--line);text-align:left;line-height:1.2;vertical-align:bottom}
.rs-tbl td{padding:6px 6px;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.3}
.rs-tbl th.n,.rs-tbl td.n{text-align:right;font-variant-numeric:tabular-nums}
.rs-tbl td.n{white-space:nowrap}
.rs-tbl td:first-child{white-space:nowrap}
.rs-tbl td .small{font-size:11px}
.rs-tbl .pill{font-size:10px;padding:1px 6px}
.rs-tbl .rs-liqc{background:#f3f7fb}
.rs-tbl tfoot td{border-top:2px solid var(--line);border-bottom:0;padding-top:8px;font-size:12.5px}
.rs-tbl tr.rs-est td{opacity:.5;text-decoration:line-through}
.rs-tbl tr.rs-bon td{color:#8a94a0}
.rs-tbl tbody tr[data-id]:hover{background:#f6f8fa}
.rs-pbon{background:#fff4d6;color:#8a5a00}
#rs-tot{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.rs-card .rs-v{font-size:19px;font-weight:700;margin:2px 0}.rs-card.rs-liq{border-color:var(--brand)}.rs-card.rs-liq .rs-v{color:var(--brand)}
@media (max-width:1100px){.rs-tbl th:nth-child(3),.rs-tbl td:nth-child(3){display:none}}
@media (max-width:700px){.rs-tbl th:nth-child(4),.rs-tbl td:nth-child(4),.rs-tbl th:nth-child(5),.rs-tbl td:nth-child(5){display:none}}
