/* FBA Pick & Pack — JTL-WMS-Mobile-Look, eneiro-Akzent.
   Aufbau (App-Bar + Burger-Drawer + ein-Task-pro-Screen) bewusst wie WMS-Mobile.
   Farben angepasst: dunkelblaue Bar + warmer Orange-Akzent. */
:root{
  --bar:#16324f;            /* dunkelblaue App-Bar (WMS nutzt dunkelgrün) */
  --bar-dark:#0f243a;
  --accent:#e07a3f;         /* eneiro-Orange Akzent */
  --accent-dark:#c5642c;
  --ok:#2f9e57; --warn:#e0a52f; --err:#d24b3e;
  --bg:#eef2f6; --card:#fff; --line:#d7dee6;
  --txt:#1d2a36; --muted:#6b7b8a;
  --tap:64px;               /* große Touch-Ziele für Handschuhe/MDE */
  font-size:17px;
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;height:100%}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:var(--bg);color:var(--txt);
  display:flex;flex-direction:column;min-height:100vh;overscroll-behavior:none}

/* App-Bar */
.appbar{height:56px;background:var(--bar);color:#fff;display:flex;align-items:center;gap:8px;
  padding:0 8px;position:sticky;top:0;z-index:30;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.appbar-title{font-weight:600;font-size:1.1rem;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.appbar-user{font-size:.8rem;opacity:.85;padding:2px 8px;background:rgba(255,255,255,.12);border-radius:12px}
.iconbtn{background:none;border:none;color:#fff;font-size:1.5rem;width:44px;height:44px;border-radius:8px}
.iconbtn:active{background:rgba(255,255,255,.15)}

/* Drawer */
.drawer{position:fixed;top:0;left:0;height:100%;width:280px;background:var(--bar);color:#fff;
  transform:translateX(-100%);transition:transform .22s ease;z-index:50;display:flex;flex-direction:column;padding-bottom:20px}
.drawer.open{transform:translateX(0)}
.drawer-head{padding:20px 18px;background:var(--bar-dark)}
.brand{font-size:1.25rem;font-weight:700}
.brand-sub{font-size:.85rem;opacity:.8;margin-top:2px}
.navitem{display:flex;align-items:center;min-height:54px;padding:0 18px;color:#dce6ef;text-decoration:none;
  font-size:1.05rem;cursor:pointer}
.navitem:active,.navitem.active{background:var(--accent);color:#fff}
.nav-sep{font-size:.72rem;letter-spacing:.08em;color:#7f93a6;padding:18px 18px 6px}
.scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity .2s;z-index:40}
.scrim.show{opacity:1;pointer-events:auto}

/* View */
.view{flex:1;padding:12px;max-width:1100px;width:100%;margin:0 auto}
.h1{font-size:1.2rem;font-weight:700;margin:4px 2px 12px}
.muted{color:var(--muted)}

/* Cards / Listen (WMS-Mobile: große, gut tippbare Zeilen) */
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;
  box-shadow:0 1px 2px rgba(0,0,0,.04)}
.row{display:flex;align-items:center;gap:12px}
.listitem{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:10px;
  display:flex;align-items:center;gap:12px;min-height:var(--tap);cursor:pointer}
.listitem:active{background:#f3f7fb}
.listitem .grow{flex:1;min-width:0}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}
.sub{font-size:.85rem;color:var(--muted);margin-top:2px}
.pill{background:#fdeee4;color:var(--accent-dark);border-radius:14px;padding:4px 12px;font-weight:700;font-size:.9rem;white-space:nowrap}
.pill.ok{background:#e4f6ec;color:var(--ok)}
.pill.warn{background:#fdf3e0;color:var(--warn)}
.progress{height:8px;background:#e4ebf1;border-radius:6px;overflow:hidden;margin-top:8px}
.progress>i{display:block;height:100%;background:var(--accent)}

/* Buttons */
.btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);width:100%;
  border:none;border-radius:12px;font-size:1.1rem;font-weight:700;background:var(--accent);color:#fff;margin-top:8px}
.btn:active{background:var(--accent-dark)}
.btn.secondary{background:#fff;color:var(--txt);border:1.5px solid var(--line)}
.btn.ok{background:var(--ok)} .btn.err{background:var(--err)} .btn.warn{background:var(--warn)}
.btn.small{min-height:46px;font-size:1rem;width:auto;padding:0 18px}
.btnrow{display:flex;gap:10px}

/* Pick-Screen (großer Soll/Ist-Block) */
.bignum{font-size:2.6rem;font-weight:800;line-height:1}
.platzbadge{display:inline-block;background:var(--bar);color:#fff;border-radius:10px;padding:8px 16px;font-size:1.4rem;font-weight:800;letter-spacing:.04em}
.qtybox{display:flex;align-items:center;gap:10px;margin-top:10px}
.qtybox input{flex:1;font-size:1.8rem;font-weight:800;text-align:center;border:2px solid var(--line);border-radius:12px;min-height:var(--tap);width:100%}
.stepbtn{width:var(--tap);height:var(--tap);border:none;border-radius:12px;background:var(--bar);color:#fff;font-size:1.8rem;font-weight:800}
.stepbtn:active{background:var(--bar-dark)}

/* Inputs */
label{display:block;font-size:.85rem;color:var(--muted);margin:10px 2px 4px}
input,select{width:100%;min-height:50px;border:1.5px solid var(--line);border-radius:10px;padding:0 12px;font-size:1.05rem;background:#fff}

/* Kartontyp-Gruppen (Pick) */
.grprow{display:flex;align-items:center;gap:6px;margin:8px 0;flex-wrap:wrap}
.grprow input{min-height:48px;font-size:1.1rem;text-align:center}
.grprow .gUnits,.grprow .gBoxes{width:74px;flex:0 0 auto;font-weight:700}
.grprow .gPal{flex:1;min-width:120px;text-align:left;font-size:.95rem}
.grprow .gx{font-weight:800;color:var(--muted)}
.grprow .geq{font-size:.95rem;color:var(--muted);white-space:nowrap}
.grprow .geq b{color:var(--txt);font-size:1.05rem}
.grprow .gDel{width:40px;height:40px;border:none;border-radius:10px;background:#f3e4e2;color:var(--err);font-size:1.1rem;font-weight:700}
#confirm:disabled{cursor:not-allowed}

/* Statusbar */
.statusbar{min-height:36px;background:var(--bar-dark);color:#cfe;display:flex;align-items:center;
  padding:0 14px;font-size:.85rem;position:sticky;bottom:0;z-index:20}
.statusbar.err{background:var(--err);color:#fff}
.statusbar.ok{background:var(--ok);color:#fff}

/* Tablet/Desktop-Pack-Modus: zweispaltig ab 820px */
@media(min-width:820px){
  :root{--tap:54px;font-size:16px}
  .packgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
}
