/* Apontador da linha (Portal / app) — telas grandes para o tablet */
.ad{max-width:1100px}
.ad-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#0A3A74,#1e5aa8);color:#fff;border-radius:16px;padding:14px 18px;margin-bottom:12px}
.ad-topo b{font-size:20px;display:block}.ad-topo span{font-size:13px;opacity:.9}
.ad-fila{font-size:12px;font-weight:800;background:#ecfdf5;color:#15803d;border-radius:99px;padding:5px 12px;white-space:nowrap}.ad-fila.pend{background:#FFF7E0;color:#b45309}
.ad-linhas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:16px}
.ad-linha{border:none;border-radius:18px;padding:24px;background:#fff;box-shadow:var(--shadow);text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px}
.ad-linha b{font-size:24px;color:var(--azul)}.ad-linha span{color:var(--txt-muted)}
.ad-equipe{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#FFF7E0;border:1.5px solid #f59e0b;border-radius:14px;padding:12px 16px;margin-bottom:12px;color:#7a5600}
.ad-abas{margin-bottom:12px}
.ad-cp{display:flex;align-items:center;gap:14px;justify-content:space-between;background:#fff;border:1.5px solid var(--brd);border-radius:16px;padding:14px 16px;margin-bottom:12px}
.ad-cp.on{border-color:#16a34a;background:#f0fdf4}.ad-cp>div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.ad-cp small{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--txt-muted)}.ad-cp b{font-size:22px;color:#15803d}.ad-cp span{font-size:13px;color:var(--txt-muted)}
.ad-bar{display:block;height:10px;border-radius:99px;background:#E8EEF5;overflow:hidden;margin:4px 0}.ad-bar i{display:block;height:100%;background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:99px}
.ad-lista{background:#fff;border:1.5px dashed var(--azul);border-radius:14px;padding:12px;margin-bottom:12px}
.ad-lista input{width:100%;height:46px;font-size:16px;margin-bottom:8px}
.ad-itens{max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}
.ad-it{display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--brd);border-radius:12px;background:#fff;padding:8px 12px;cursor:pointer}
.ad-it b{min-width:100px;white-space:nowrap;font-size:15px;color:var(--azul)}.ad-it .d{flex:1;font-size:13px;min-width:0}.ad-it .d small{color:var(--txt-muted)}
.ad-it .g{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;font-weight:800;color:var(--txt-muted)}.ad-it.feita{opacity:.6;background:#f8fafc}
.st{font-style:normal;font-size:10px;font-weight:800;padding:2px 8px;border-radius:99px}.st-PENDENTE{background:#F1F5F9;color:#475569}.st-EM_PRODUCAO{background:#FFF7E0;color:#b45309}.st-PRODUZIDA{background:#ecfdf5;color:#15803d}
.ad-carac{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.ad-carac span{background:#E8EEF5;border-radius:10px;padding:6px 12px;display:flex;flex-direction:column}
.ad-carac small{font-size:10px;font-weight:800;text-transform:uppercase;color:var(--txt-muted)}.ad-carac b{font-size:15px;color:var(--azul)}
.ad-ajuste{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;border:1.5px dashed #f59e0b;border-radius:12px;padding:10px;margin-bottom:10px}
.ad-linha2{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}
.ad-campo{display:flex;flex-direction:column;gap:4px;flex:1 1 140px}.ad-campo span{font-size:12px;font-weight:700}.ad-campo input,.ad-campo select{height:52px;font-size:20px;padding:0 12px}
.ad-calc{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.ad-calc span{background:#fff;border:1.5px solid var(--brd);border-radius:10px;padding:6px 12px;display:flex;flex-direction:column;min-width:96px}
.ad-calc small{font-size:10px;font-weight:800;color:#b45309;text-transform:uppercase}.ad-calc b{font-size:17px}
.ad-fim{display:flex;justify-content:flex-end}.ad-reg{height:58px;font-size:18px;padding:0 28px}
.ad-ev{display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid var(--brd);border-radius:12px;padding:8px 12px;margin-bottom:6px}.ad-ev.fila{border-style:dashed;border-color:#f59e0b}
.ad-hora{font-weight:800;font-size:12px;color:#15803d;white-space:nowrap}.ad-ev .d{flex:1;font-size:13px}.ad-ev .d small{color:var(--txt-muted)}
.mod-card-ambiente[onclick*="'apontador'"] .hm-icon,.mod-gaveta-item[onclick*="'apontador'"] .mod-gaveta-ico{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff}
.ad-cp span b{font-size:13px;color:inherit}
.ad-n{background:#dc2626;color:#fff;border-radius:99px;font-size:11px;padding:1px 7px;margin-left:4px}
.ad-alerta{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;border-radius:14px;padding:12px 16px;margin-bottom:12px}
.ad-alerta>i{font-size:28px}.ad-alerta div{flex:1;display:flex;flex-direction:column}.ad-alerta b{font-size:18px}.ad-alerta span{font-size:12px;opacity:.9}
.ad-aviso{background:#FFF7E0;border:1.5px solid #f59e0b;color:#7a5600;border-radius:12px;padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ad-pars{display:flex;flex-direction:column;gap:6px}
.ad-par{display:flex;align-items:center;gap:12px;text-align:left;border:1.5px solid var(--brd);border-radius:12px;background:#fff;padding:9px 12px;cursor:pointer}
.ad-par.pend{border-color:#fca5a5;background:#FEF2F2}.ad-par.on{box-shadow:0 0 0 3px rgba(10,58,116,.15);border-color:var(--azul)}.ad-par .d{flex:1;font-size:13px}.ad-par .d small{color:var(--txt-muted)}
.ad-parform{background:#fff;border:1.5px dashed #dc2626;border-radius:14px;padding:12px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}
.ad-parform input[type=search]{height:46px;font-size:16px}
.ad-cods{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.ad-locais{display:flex;flex-wrap:wrap;gap:6px}
.ad-cod{text-align:left;border:1.5px solid var(--brd);border-radius:10px;background:#fff;padding:8px 10px;cursor:pointer;font-size:13px}.ad-cod.on{background:#FEF2F2;border-color:#dc2626;color:#b91c1c;font-weight:700}
.ad-sec{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--txt-muted);margin:14px 0 6px}
.ad-bobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.ad-bob{background:#fff;border:1.5px solid var(--brd);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:5px}
.ad-bob.on{border-color:#0E7490;box-shadow:0 0 0 3px rgba(14,116,144,.08)}
.ad-bob small{font-size:11px;font-weight:800;text-transform:uppercase;color:var(--txt-muted)}.ad-bob b{font-size:20px;color:#0E7490}.ad-bob span{font-size:12.5px;color:var(--txt-muted)}
.ad-bob input{height:44px;font-size:15px;margin-top:4px}
.ad-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.ad-acoes button{flex:1;min-height:44px}
.ad-ok{background:#f0fdf4;border:1.5px solid #16a34a;color:#15803d;border-radius:12px;padding:8px 12px;font-weight:700}

/* ════════ visual novo: abas em blocos coloridos por lugar e botões grandes para o tablet ════════ */
.ad-abas{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;margin:0 0 14px}
.ad-aba{--c:#0A3A74;--f:#E8EEF5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:64px;padding:8px 6px;
  border:1.5px solid transparent;border-radius:14px;background:#fff;color:#475569;font-weight:700;font-size:13px;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.06);transition:all .15s}
.ad-aba i{font-size:18px;color:var(--c)}.ad-aba:hover{border-color:var(--c)}
.ad-aba.on{background:var(--c);color:#fff;box-shadow:0 6px 16px rgba(15,23,42,.18)}.ad-aba.on i{color:#fff}
.ad-aba .ad-n{margin:0}
.ad-aba.g-serra{--c:#0A3A74}.ad-aba.g-nc{--c:#b91c1c}.ad-aba.g-perf{--c:#0E7490}.ad-aba.g-par{--c:#475569}
.ad-bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;border:1.5px solid #cbd5e1;background:#fff;
  color:#0f172a;font-weight:700;font-size:14px;cursor:pointer;transition:all .15s;white-space:nowrap}
.ad-bt:hover{border-color:#0A3A74;color:#0A3A74}
.ad-bt.prim{background:linear-gradient(135deg,#0A3A74,#1e5aa8);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(10,58,116,.25)}
.ad-bt.prim:hover{filter:brightness(1.08);color:#fff}
.ad-bt.grande{min-height:58px;font-size:18px;padding:0 30px;background:linear-gradient(135deg,#15803d,#16a34a);box-shadow:0 6px 16px rgba(22,163,74,.3)}
.ad-bt.perigo{color:#b91c1c;border-color:#fecaca}.ad-bt.perigo:hover{background:#FEF2F2}
.ad-cpbts{display:flex;flex-direction:column;gap:8px}
.ad-card{background:#fff;border:1.5px solid var(--brd);border-radius:16px;padding:14px 16px;margin-bottom:12px}
.ad-rot{display:block;font-size:12px;font-weight:700;margin:8px 0 4px}
.ad-campo input,.ad-campo select{border-radius:12px;border:1.5px solid #cbd5e1}
.ad-campo input:focus,.ad-campo select:focus{border-color:#0A3A74;outline:none;box-shadow:0 0 0 3px rgba(10,58,116,.12)}
.ad-cod{border-radius:12px;min-height:42px}
@media (max-width:700px){.ad-abas{grid-template-columns:repeat(4,1fr)}.ad-aba{min-height:56px;font-size:11px}.ad-cpbts{flex-direction:row;flex-wrap:wrap}}
.ad-cp .ad-cpbts{flex:0 0 220px}

/* lista curta com pesquisa (motivos de parada, códigos de sucata) */
.ad-pk{position:relative;margin:4px 0 8px}
.ad-pk-sel{width:100%;display:flex;align-items:center;gap:8px;min-height:50px;padding:0 14px;border:1.5px solid #cbd5e1;border-radius:12px;background:#fff;text-align:left;font-size:15px;cursor:pointer;color:#64748b}
.ad-pk-sel.ok{color:#0f172a;border-color:#0A3A74}.ad-pk-sel b{color:#0A3A74}.ad-pk-sel i{margin-left:auto;color:#94a3b8}
.ad-pk-box{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1.5px solid #0A3A74;border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.18);padding:8px}
.ad-pk-box input{width:100%;height:42px;font-size:15px;margin-bottom:6px;border-radius:10px}
.ad-pk-lista{max-height:216px;overflow-y:auto;display:flex;flex-direction:column}
.ad-pk-lista button{text-align:left;border:none;background:none;padding:8px 10px;border-radius:8px;font-size:13.5px;cursor:pointer;border-bottom:1px solid #f1f5f9}
.ad-pk-lista button:hover,.ad-pk-lista button.on{background:#E8EEF5}.ad-pk-lista b{color:#0A3A74;margin-right:4px}
/* pesos da bobina */
.ad-pesos{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:10px 12px;margin:6px 0}
.ad-calc1{justify-content:flex-end}.ad-calc1 b{height:52px;display:flex;align-items:center;padding:0 12px;border-radius:12px;background:#E8EEF5;font-size:20px;color:#0A3A74}
/* tela de escolha da linha */
.ad-escolha{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:30px 16px;
  background:radial-gradient(circle at 20% 0%,#1e5aa8 0,#0A3A74 55%,#072a55 100%);border-radius:24px;margin:16px;color:#fff;text-align:center}
.ad-esc-topo i{font-size:40px;color:#FFC220}.ad-esc-topo h2{margin:6px 0 4px;font-size:28px;color:#fff}.ad-esc-topo p{margin:0;opacity:.92}.ad-esc-topo span{font-size:13px;opacity:.75}
.ad-escolha .ad-linhas{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,300px));gap:18px;justify-content:center;width:100%}
.ad-escolha .ad-linha{position:relative;align-items:flex-start;padding:26px 24px;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(0,0,0,.25);transition:transform .15s}
.ad-escolha .ad-linha:hover{transform:translateY(-3px)}
.ad-escolha .ad-linha i{font-size:30px;margin-bottom:6px}.ad-linha.oms i{color:#0A3A74}.ad-linha.first i{color:#0E7490}
.ad-escolha .ad-linha b{font-size:26px}.ad-linha.first b{color:#0E7490}
.ad-escolha .ad-linha em{position:absolute;top:18px;right:18px;font-style:normal;font-size:11px;font-weight:800;padding:3px 10px;border-radius:99px;background:#ecfdf5;color:#15803d}
.ad-linha.first em{background:#FFF7E0;color:#7a5600}
.ad-esc-pe{font-size:12px;opacity:.7;margin:0}
