:root{--ink:#0f3d2e;--ok:#175f3e;--warn:#8a5200;--bad:#8e1b20;--muted:#55636e;--line:#c7d0d6;--paper:#eef1f3;color:#14202a;background:var(--paper);font-family:system-ui,sans-serif;font-size:16px}body{margin:0}button,input{font:inherit;border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;min-height:48px;padding:10px 14px}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:600}button.active{background:var(--ink);color:#fff}button.link{color:var(--ink);background:0 0;border:none;min-height:0;padding:4px 0;text-decoration:underline}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad);font-weight:600}.muted{color:var(--muted)}.loading,.login{max-width:380px;margin:24px auto;padding:0 16px}.login{gap:12px;display:grid}.login label,.stack label{gap:4px;display:grid}.app>header{background:var(--ink);color:#fff;align-items:center;gap:12px;padding:10px 16px;display:flex}.app>header .who{text-align:right;color:#bfd9c9;flex:1;font-size:14px}.app>header .link{color:#bfd9c9}.status{border-bottom:1px solid var(--line);background:#fff;gap:14px;padding:6px 16px;font-size:14px;display:flex}.toast{color:var(--ok);background:#dff1e6;border-radius:8px;margin:8px 16px;padding:10px 14px;font-weight:600}.tabs{gap:8px;padding:8px 16px;display:flex}.tabs button{flex:1}section{max-width:720px;margin:0 auto;padding:8px 16px 24px}.search{width:100%}.cards,.results,.lines{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.cards>li{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.cards button{text-align:left;background:0 0;border:none;gap:2px;width:100%;min-height:0;padding:0;display:grid}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.chip{white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:13px;font-weight:600}.chip.ok{background:#dff1e6}.chip.warn{background:#fbebcf}.chip.review{color:var(--bad);background:#f6d5d6}.big-buttons{gap:10px;margin-top:12px;display:grid}.big-buttons button{min-height:64px;font-size:18px}.stack{gap:10px;margin-top:12px;display:grid}.results button{text-align:left;width:100%}.lines>li{background:#fff;border-radius:8px;grid-template-columns:1fr auto;gap:6px;padding:8px 10px;display:grid}.lines .qty{gap:4px;display:flex}.lines .qty input{text-align:center;width:64px}.reasons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.total{font-size:20px;font-weight:700}.cards>li.call{gap:6px;display:grid}.cards li.call button,.cards li.call a.button{text-align:center;border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;width:auto;min-height:44px;padding:10px;display:block}.cards li.call a.button{background:var(--ink);color:#fff;text-decoration:none}.goal{margin:8px 0 0;font-size:1.15rem}.small{margin-top:2px;font-size:.85rem}.cards>li.call.open{border-left:4px solid var(--bad)}.suggest{border:1px dashed var(--ok);background:#fff;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.suggest button{text-align:left;min-height:40px}.lector{gap:6px;display:grid}.button-like{text-align:center;border:1px dashed var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:12px 14px;font-weight:600;display:block}.doubt{background:#fbebcf;border-radius:8px;gap:6px;padding:8px 10px;display:grid}.doubt p{margin:0}.lines select.lot{font:inherit;border:1px solid var(--line);border-radius:6px;max-width:100%;margin-top:4px;padding:6px;font-size:14px;display:block}
