/* Stock — complementos ao tokens.css e app.css do Acquisition (que ficam sem alteração) */
[hidden]{display:none!important}

/* selo comercial: o que o cliente vê */
.promise{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:6px;font:600 12.5px var(--font-body);white-space:nowrap}
.pr-READY{background:var(--black);color:#fff}
.pr-LOW{background:var(--yellow);color:#000}
.pr-ORDER{background:#fff;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text)}
.pr-ASK{background:var(--st-draft-bg);color:var(--st-draft-tx)}

/* números */
.kpi-value.kpi-money{font:500 26px/1.15 var(--font-mono);letter-spacing:-.02em}
.unit{font-size:12.5px;color:var(--text-2)}
.qty-out{color:var(--st-ordered-tx)}
.fact-num{font-size:20px;font-weight:500}
.fact-num small{font:500 13px var(--font-body);color:var(--text-2)}
.fact-hl{border-color:var(--pumpkin);box-shadow:inset 4px 0 0 var(--pumpkin)}
.item-meta{margin:-10px 0 20px}
.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}
.mini-facts div{background:var(--bg);border-radius:var(--radius-btn);padding:8px 12px}
.mini-facts dt{font-size:12.5px;color:var(--text-2)}
.mini-facts dd{margin:0;font-weight:500}
.field-label{font-weight:600;font-size:14px}
.field .seg{align-self:flex-start}
.card>.pad>.field:last-child{margin-bottom:0}

/* prévia do cliente */
.preview{display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.pv-img{width:100%;height:120px;border-radius:var(--radius-btn);background:repeating-linear-gradient(135deg,#f6f5f3 0 10px,#efede9 10px 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--text-2);font-size:12px;margin-bottom:6px;text-align:center;padding:0 12px;word-break:break-all}
.pv-brand{font:600 11.5px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}
.pv-name{font-weight:600}
.pv-note{margin-top:6px}
details.raw{width:100%}
details.raw summary{cursor:pointer;font-size:13px;color:var(--text-2);margin:6px 0}
pre.json{margin:0;background:var(--black);color:#e8e6e1;border-radius:var(--radius-btn);padding:12px 14px;font:400 12.5px/1.55 var(--font-mono);max-height:360px;overflow:auto;white-space:pre}

/* reposição */
.pick{width:20px;height:20px;accent-color:var(--orange);cursor:pointer;margin:0}
.pick-cell{width:1%}
.rt tr.row-on td{background:var(--orange-tint)}
.qty-cell{white-space:nowrap}
.qty-wrap{display:inline-flex;align-items:center;gap:6px}
.qty-cell .num-in{width:96px;height:38px}

/* fotos do item */
.pv-img.has-img{height:170px;background:#fff;padding:0;box-shadow:inset 0 0 0 1px var(--border,#e4e2de)}
.pv-img.has-img img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-btn);display:block}
.photos{display:grid;gap:10px}
.photo{margin:0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center}
.photo img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius-btn);background:var(--bg);display:block}
.photo figcaption{display:flex;flex-direction:column;min-width:0;font-size:12.5px;color:var(--text-2)}
.photo-name{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.photo-act{display:flex;align-items:center;gap:4px}
.btn.is-disabled{opacity:.5;pointer-events:none}

/* códigos de barras */
.codes{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}
.codes li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg);border-radius:var(--radius-btn);padding:8px 8px 8px 12px}
.codes li .sub{display:block;font-size:12.5px;color:var(--text-2)}
.link-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--pumpkin);text-decoration:underline;cursor:pointer}
.sub.warn{color:var(--st-ordered-tx);font-weight:500}

/* expedição */
.pick-card .card-head{align-items:flex-start;flex-wrap:wrap;gap:8px}
.chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pick-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pick-scan{flex:1 1 240px;min-width:0}
.pick-scan .input{width:100%}
.pick-hint{flex-basis:100%;margin:0}

/* painel de demonstração: carrinho do PDV */
.dp-cart{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:13.5px}
.dp-cart li{display:flex;justify-content:space-between;align-items:center;background:#1c1c1f;border-radius:8px;padding:6px 6px 6px 10px}
.dp-x{background:none;border:0;color:#d6d3ce;cursor:pointer;padding:4px;display:inline-flex}
.dp-x:hover{color:#fff}
.dp-empty{margin:0;font-size:13px;color:#a8a49c}

/* explicação dos tipos de movimento */
.mov-help{background:var(--bg);border-radius:var(--radius-btn);padding:10px 14px;font-size:14px;line-height:1.5}
.mov-help p{margin:0}
.mov-help .eff,.guide-list .eff{display:block;margin-top:4px;color:var(--text-2)}
.mov-help p.eff{display:block}
.mov-after{margin:0;font-size:14px;color:var(--text-2)}
.mov-after:empty{display:none}
.mov-after strong{color:var(--text)}
details.guide{padding:0;margin-bottom:16px}
details.guide summary{cursor:pointer;font-weight:600;padding:14px 20px}
.guide-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:0;padding:0 20px 18px}
.guide-list div{background:var(--bg);border-radius:var(--radius-btn);padding:10px 14px}
.guide-list dt{font-weight:600;margin-bottom:2px}
.guide-list dd{margin:0;font-size:14px;line-height:1.5}

/* política: selo que muda */
.rt tr.row-changed td{background:var(--pumpkin-tint)}
.rt tr.row-changed td:first-child{box-shadow:inset 4px 0 0 var(--pumpkin)}

@media (max-width:767px){
  .kpi-value.kpi-money{font-size:19px}
  .facts .fact:last-child{grid-column:auto}
  .facts{grid-template-columns:1fr 1fr}
  .facts .fact:nth-child(3){grid-column:1/-1}
  .mini-facts{grid-template-columns:repeat(3,1fr)}
  .rt td.pick-cell{justify-content:space-between}
  .qty-cell .num-in{width:110px;height:44px}
  .rt tr.row-on{background:var(--orange-tint);border-color:var(--orange)}
  .rt tr.row-on td{background:transparent}
  .rt td.hide-mobile{display:none}
  .seg{display:flex;flex-wrap:wrap}
}

/* números, datas e SKUs não quebram linha */
.rt td .mono,.rt td.num{white-space:nowrap}
