
  :root{
    --bg:#0d1117; --card:#161b22; --txt:#f0f6fc;
    --ok:#1f883d; --ok-dark:#0e5b25; --warn:#b54708;
    --err:#d1242f; --muted:#8b949e; --accent:#2563eb; --orange:#f97316; --line:#243145;
  }
  html,body{margin:0;padding:0;background:var(--bg);color:var(--txt);font-family:system-ui,Segoe UI,Arial,sans-serif;}
  .wrap{display:flex;flex-direction:column;gap:10px;padding:10px;max-width:1100px;margin:0 auto;}
  .header{display:flex;gap:8px;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg);padding:8px 0;z-index:5}
  h1{font-size:20px;margin:0}
  .pill{display:inline-flex;gap:6px;align-items:center;background:#0b1220;border:1px solid #1e293b;border-radius:99px;padding:6px 10px;font-size:13px;color:#cbd5e1}
  .card{background:var(--card);border-radius:14px;padding:10px;border:1px solid #1e293b}
  .grid{display:grid;gap:8px}
  .grid.tarefas{grid-template-columns:repeat(2,minmax(0,1fr));}
  .btn{display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:14px;padding:14px;font-size:18px;font-weight:700;cursor:pointer;text-align:center;user-select:none;background:#111827;border-color:#334155}
  .btn:active{transform:scale(0.98)}
  .btn .sub{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:6px;}
  .btn .big{font-size:26px;color:var(--orange)}
  .toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
  .pallet-action{background:#ea580c;border:2px solid #fb923c;color:#fff;border-radius:12px;padding:12px 16px;font-size:17px;font-weight:950;cursor:pointer}
  .pallet-action:disabled{opacity:.45;cursor:not-allowed}
  .pallet-current{border-color:#fb923c;color:#fed7aa;font-weight:900}

  .list{display:flex;flex-direction:column;gap:8px}
  .sku-row{display:grid;grid-template-columns:minmax(0,1.3fr) 230px 180px 220px;gap:12px;align-items:stretch;background:#0b1220;border:2px solid var(--line);border-radius:16px;padding:14px}
  .sku-row.ok{ background: rgba(31,136,61,.18); border-color: var(--ok); }
  .sku-row.diff{ background: rgba(209,36,47,.18); border-color: var(--err); }
  .sku-row.focusblue{ border-color: var(--accent) !important; box-shadow: 0 0 0 2px rgba(37,99,235,.35); }
  .sku-row .desc{font-weight:700;min-width:0}
  .op-main{display:flex;flex-direction:column;gap:8px}
  .sku-hero{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;background:#071426;border:2px solid #2563eb;border-radius:14px;padding:10px 14px;width:max-content;max-width:100%}
  .sku-hero-label{font-size:13px;font-weight:950;letter-spacing:.7px;color:#93c5fd;text-transform:uppercase}
  .sku-code-big{font-size:34px;line-height:1;font-weight:1000;color:#fff;letter-spacing:1px}
  .item-desc{font-size:17px;line-height:1.2;font-weight:800;color:#e5e7eb}
  .qty-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#172033;border:3px solid var(--orange);border-radius:16px;padding:10px 8px;min-height:96px}
  .qty-hero-label{font-size:15px;font-weight:1000;color:#fed7aa;text-transform:uppercase;letter-spacing:.7px}
  .qty-hero-number{font-size:52px;line-height:.95;font-weight:1000;color:#fff;margin-top:4px}
  .qty-hero-unit{font-size:13px;font-weight:800;color:#cbd5e1;margin-top:5px}
  .address-hero{font-size:15px;font-weight:900;color:#bfdbfe;background:#101827;border-radius:10px;padding:8px 10px;border:1px solid #334155}
  .sku-row small{color:#cbd5e1}
  .addr{font-weight:600;color:#93c5fd;margin-top:4px;font-size:12px}
  .palete-note{margin-top:8px;padding:8px 10px;border:1px solid #f97316;background:rgba(249,115,22,.13);border-radius:10px;color:#fed7aa;font-size:13px;font-weight:800}
  .palete-note b{color:#fff}
  input[type="number"], input[type="text"]{width:100%;font-size:20px;padding:10px;border-radius:10px;border:1px solid var(--line);background:#0d1525;color:#fff;text-align:center}
  .inpCont{font-weight:800 !important; color:#fff !important;}
  .primary{background:var(--accent);border:none;color:#fff;border-radius:10px;padding:12px 14px;font-size:16px;cursor:pointer}
  .secondary{background:#0b1220;border:1px solid #1e293b;color:#e5e7eb;border-radius:10px;padding:12px 14px;font-size:16px;cursor:pointer}
  .backbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
  .backbtn{background:#0b1220;border:1px solid #1e293b;color:#e5e7eb;border-radius:12px;padding:10px 14px;font-size:16px;cursor:pointer}

  .scan-wrap{display:none;background:#0b1220;border:1px dashed #334155;border-radius:12px;padding:8px;margin-top:8px}
  #reader{width:100%;}

  .toast{
    position:fixed;top:10%;left:50%;transform:translateX(-50%);
    background:#111827;color:#fff;border:3px solid #1e293b;border-radius:16px;
    padding:16px 22px;font-size:18px;font-weight:800;z-index:150;display:none;min-width:280px;max-width:90vw;text-align:center;
    pointer-events:none;
  }
  .toast.ok{ background: var(--ok); border-color: var(--ok-dark); }
  .toast.err{ background: var(--err); border-color: #7a0f17; }

  .cargas-info{display:flex;flex-wrap:wrap;gap:6px}
  .cargas-info .pill{font-size:12px}

  #modalBg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);justify-content:center;align-items:center;z-index:180;}
  #enderecoBg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(3px);justify-content:center;align-items:center;z-index:175;padding:12px;box-sizing:border-box}
  #doneBg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(2px);justify-content:center;align-items:center;z-index:200;}
  .modal-card{background:#161b22;border:1px solid #334155;border-radius:14px;padding:16px;max-width:520px;width:92%;color:#fff}
  .endereco-card{max-width:610px;text-align:center;border:3px solid var(--accent);box-shadow:0 18px 60px rgba(37,99,235,.30)}
  .endereco-label{color:#93c5fd;font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}
  .endereco-codigo{font-size:36px;line-height:1.1;font-weight:950;color:#fff;margin:10px 0;overflow-wrap:anywhere}
  .endereco-partes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0}
  .endereco-parte{background:#0b1220;border:1px solid var(--line);border-radius:10px;padding:9px 5px}
  .endereco-parte small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase}
  .endereco-parte b{display:block;font-size:19px;margin-top:3px}
  #btnCheguei{width:100%;font-size:22px;font-weight:950;padding:16px;margin-top:12px;background:var(--ok)}

  @media (max-width: 1024px){
    h1{font-size:18px}
    .btn{font-size:16px;padding:12px}
    .btn .big{font-size:22px}
    .grid.tarefas{grid-template-columns:1fr;}
    .sku-row{grid-template-columns:1fr 190px; gap:8px;}
    .sku-row > :nth-child(3){grid-column:1 / 2;}
    .sku-row > :nth-child(4){grid-column:2 / 3;align-self:end;}
    .sku-code-big{font-size:30px}
    .qty-hero-number{font-size:46px}
    input[type="number"], input[type="text"]{font-size:18px;padding:10px}
    .primary,.secondary{font-size:15px;padding:10px 12px}
    .endereco-codigo{font-size:29px}
    .endereco-partes{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
