/* V3.3 20261018 — padrão Mesquita: títulos 18, subtítulos 14, texto 12, listas 10, campos no celular 14 */
:root{font-family:system-ui,-apple-system,sans-serif;color:#153746;background:#f3f6f8;font-size:12px}
*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}
.top{display:flex;align-items:center;gap:18px;background:#fff;padding:12px 4%;border-bottom:4px solid #efa52b}
.top img{width:90px;max-height:60px;object-fit:contain}.top div{flex:1}.top small{font-size:10px;letter-spacing:.6px}
.top h1{font-size:18px;margin:3px 0}.top p{margin:0;color:#536975}.top .links{display:flex;gap:14px;flex-wrap:wrap}
a{color:#17617a;font-weight:600}
main{max-width:1400px;margin:16px auto;padding:0 20px}
.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.toolbar label{flex:1;min-width:160px}.toolbar label.grow{flex:2}
label{display:block;font-size:12px;font-weight:650}
input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #b6c7cf;border-radius:7px;padding:8px;margin-top:4px}
button{font:inherit;font-weight:650;background:#164e63;color:#fff;border:0;border-radius:7px;padding:9px 13px;cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}button.secondary{background:#e9f0f4;color:#153746}button.small{padding:6px 10px;font-size:10px}
.summary{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}
.summary button{flex:1;min-width:150px;text-align:left;background:#fff;color:#153746;border:1px solid #dbe6ec;border-radius:10px;padding:10px 14px;font-weight:500}
.summary button b{display:block;font-size:18px}.summary button.active{border:2px solid #efa52b;background:#fff8ea}
.notice{color:#536975;font-size:12px;margin:8px 0}.notice.priority{color:#9a3412;font-weight:700;margin:6px 0}
#message,#error,.error{color:#b23333;font-weight:600}
/* pedido */
.order{background:#fff;border:1px solid #d9e4eb;border-radius:10px;padding:12px 14px;margin:12px 0}
.order.selected{outline:3px solid #efa52b}
.order header{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.order .title{flex:1;display:flex;gap:4px 14px;align-items:baseline;flex-wrap:wrap}
.order h2{font-size:14px;font-weight:800;margin:0}.order .title span{font-size:12px;color:#46606c}.order .title .client{color:#153746;font-weight:650}
.pick-all{display:flex;align-items:center;gap:8px;font-size:12px;background:#f4f7f9;border:1px solid #d9e4eb;border-radius:7px;padding:6px 10px}
.pick-all input,.pick input{width:20px;height:20px;margin:0;flex-shrink:0}
.finance{padding:7px 10px;background:#fff6de;border-radius:7px;font-size:12px;margin-top:8px;display:flex;flex-wrap:wrap;gap:4px 14px}
.finance-authorized{background:#edf7f2;border:1px solid #cce7d7}
.items{margin-top:8px;border-top:1px solid #e3ebf0}
/* item (lista) */
.item{display:grid;grid-template-columns:28px minmax(220px,2fr) minmax(260px,2fr) 150px auto;gap:8px 12px;align-items:center;padding:8px 6px 8px 8px;border-bottom:1px solid #e3ebf0;border-left:4px solid #dc9e30;font-size:10px}
.item.em_producao{border-left-color:#7160bd}.item.pronto_carregamento{border-left-color:#169a8c}.item.carregamento_conferido{border-left-color:#32704b}.item.revisao{border-left-color:#c33c3c}.item.liberado{border-left-color:#2f7fb0}
.item.selected{background:#fff8ea}
.item .desc small{display:block;color:#62727b;font-size:10px}.item .desc strong{display:block;font-size:12px;margin-top:2px}.item .desc .warn{color:#9a3412}
.item .qty{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10px;color:#46606c}.item .qty b{color:#153746;font-size:12px}
.item .qty .measure{display:block;width:100%;font-size:12px;font-weight:800;color:#7a4b00}
.badge{background:#edf2f6;padding:4px 9px;border-radius:20px;font-size:10px;font-weight:650;white-space:nowrap;justify-self:start}
.item .actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;margin:0}.item .actions button{padding:6px 10px;font-size:10px}
.actions,.buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.stock-pending,.stock-warning{color:#991b1b;font-weight:700;padding:6px 8px;border:1px solid #f5b5ad;background:#fff1f0;border-radius:7px;margin:8px 0}.stock-warning a{color:#991b1b;text-decoration:underline}
.empty{background:#fff;border-radius:10px;padding:16px}
.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px}
/* barra de seleção */
.bulk{position:sticky;top:0;z-index:5;border:1px solid #c9d9df;background:#fff;padding:10px 12px;border-radius:10px;box-shadow:0 3px 10px #15374615;margin:12px 0}
.bulk strong{font-size:14px}.bulk .actions{margin:8px 0}.bulk small{display:block;color:#536975;font-size:10px}
/* janelas */
dialog{border:0;border-radius:12px;width:95%;max-width:700px;max-height:94vh;overflow:auto;padding:20px}dialog::backdrop{background:#102c3b99}
dialog h2{font-size:18px;margin:0 0 6px}dialog h3{font-size:14px;margin:14px 0 6px}dialog label{margin-top:12px}textarea{min-height:80px}
dialog table{width:100%;border-collapse:collapse;font-size:10px}dialog th,dialog td{border-bottom:1px solid #e3ebf0;padding:6px;text-align:left}dialog th{color:#536975}
.check{display:flex;gap:10px;align-items:start}.check input{width:auto}#save{background:#15745d}#quantity:read-only{background:#e8f0f3}
.batch-list{max-height:38vh;overflow:auto;margin-top:10px}.batch-line{padding:8px 0;border-bottom:1px solid #d9e4eb}.batch-line small{display:block}.batch-line input{max-width:170px}
@media(max-width:900px){.item{grid-template-columns:28px 1fr;}.item .qty,.item .badge,.item .actions{grid-column:2}.item .actions{justify-content:flex-start}}
@media(max-width:650px){
 .top{gap:10px;padding:10px 14px;flex-wrap:wrap}.top img{width:60px}.top .links{width:100%}
 main{padding:0 10px}input,select,textarea{font-size:14px}
 .summary button{min-width:calc(50% - 5px)}
 .order header{align-items:flex-start}.pick-all{width:100%}
 .bulk{position:static}.bulk.has-selection{position:sticky}.bulk .actions button{flex:1 1 45%;padding:8px}.bulk.has-selection small{display:none}
 .item .actions button{flex:1 1 auto}
}

#releaseBody .check{margin:10px 0;font-size:12px}

/* V3.4 ordem de producao impressa na propria pagina */
@media screen{#printArea{display:none!important}}
@media print{body.printing>*:not(#printArea){display:none!important}body.printing #printArea{display:block!important}body.printing{background:#fff}}
.ordem{font-family:Arial,sans-serif;color:#000;font-size:12px;background:#fff}
.ordem header{display:flex;gap:16px;align-items:center;border-bottom:2px solid #000;padding-bottom:8px}
.ordem header img{width:90px;height:auto}.ordem h1{font-size:18px;margin:0 0 4px}
.ordem table{width:100%;border-collapse:collapse;margin-top:10px;font-size:10px}
.ordem th,.ordem td{border:1px solid #000;padding:5px;text-align:left;vertical-align:top}.ordem th{background:#eee}
.ordem .n{text-align:right;white-space:nowrap}.ordem .box{width:58px}
.ordem .pri{font-weight:bold;border:2px solid #000;padding:6px}
.ordem .obs{border:1px solid #000;height:60px;margin-top:12px;padding:4px}
.ordem .sign{display:flex;gap:30px;margin-top:34px}.ordem .sign div{flex:1;border-top:1px solid #000;padding-top:4px;text-align:center}
.ordem .foot{font-size:10px}
.ordem .cut{border-top:2px dashed #000;margin:28px 0 12px;text-align:center;font-size:10px}
.ordem .label{border:2px solid #000;padding:12px;width:9cm}.ordem .label b{font-size:22px;display:block}.ordem .label p{margin:4px 0}
@page{size:A4;margin:10mm}
