:root{--bg:#fbf7f2;--card:#fff;--ink:#2b2226;--mut:#7d6f74;--brand:#7a3b4a;--brand2:#f3e6e9;--ok:#2e7d4f;--warn:#b26a00;--bad:#b3261e;--line:#eadfe2;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--bg:#171214;--card:#221a1d;--ink:#f2e9ec;--mut:#a89aa0;--brand:#d98aa0;--brand2:#33242a;--line:#3a2c31;--ok:#6fcf97;--warn:#f2b45c;--bad:#ff8a80}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{max-width:640px;margin:0 auto;min-height:100dvh;padding:0 16px calc(84px + env(safe-area-inset-bottom))}h1{font-size:1.35rem;margin:20px 0 12px}h2{font-size:1.05rem;margin:18px 0 8px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:8px 0}.row{display:flex;justify-content:space-between;align-items:center;gap:8px}.mut{color:var(--mut);font-size:.9rem}.ok{color:var(--ok)}.warn{color:var(--warn)}.bad{color:var(--bad)}button,.btn{min-height:44px;min-width:44px;border:0;border-radius:12px;padding:0 16px;font:inherit;font-weight:600;background:var(--brand);color:#fff;cursor:pointer}button.sec{background:var(--brand2);color:var(--brand)}button.danger{background:transparent;color:var(--bad);border:1px solid var(--bad)}button:disabled{opacity:.5}input,select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;background:var(--card);color:var(--ink)}label{display:block;margin:12px 0 4px;font-size:.9rem;color:var(--mut)}nav{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}nav div{display:flex;width:100%;max-width:640px}nav button{flex:1;background:none;color:var(--mut);border-radius:0;min-height:56px}nav button.on{color:var(--brand)}.fab{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));box-shadow:0 4px 14px #0003;border-radius:28px;min-height:52px}.err{background:#b3261e22;color:var(--bad);padding:10px 12px;border-radius:12px;margin:10px 0}.items{display:grid;grid-template-columns:1fr 110px 44px;gap:8px;margin:6px 0}.tot{font-size:1.6rem;font-weight:700}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.center{min-height:80dvh;display:flex;flex-direction:column;justify-content:center;gap:14px}
