:root{--bg:#0f172a;--card:#1e293b;--card-2:#273549;--text:#e2e8f0;--muted:#94a3b8;--accent:#14b8a6;--accent-dark:#0f766e;--danger:#f87171;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font-family:system-ui,-apple-system,sans-serif}h1{margin:.5rem 0;font-size:1.4rem}h2{margin:.5rem 0;font-size:1.1rem}.screen{max-width:640px;margin:0 auto;padding:16px 16px 84px}.card{background:var(--card);border-radius:14px;margin:10px 0;padding:14px}.row{align-items:center;gap:10px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.muted{color:var(--muted);font-size:.9rem}.big{font-size:1.6rem;font-weight:700}.btn{background:var(--card-2);min-height:48px;color:var(--text);border:none;border-radius:12px;padding:10px 18px;font-size:1.05rem;font-weight:600}.btn:active{opacity:.8}.btn-primary{background:var(--accent);color:#042f2e;width:100%;min-height:56px;font-size:1.2rem}.btn-ghost{color:var(--muted);background:0 0}.btn-danger{color:var(--danger);background:0 0}.chip{border:1px solid var(--card-2);min-width:48px;min-height:48px;color:var(--text);background:0 0;border-radius:10px;font-size:1rem}.chip-active{background:var(--accent);color:#042f2e;border-color:var(--accent)}.stepper{align-items:center;gap:8px;display:flex}.stepper button{background:var(--card-2);width:52px;height:52px;color:var(--text);border:none;border-radius:12px;font-size:1.5rem;font-weight:700}.stepper .value{text-align:center;min-width:76px;font-size:1.5rem;font-weight:700}.tabbar{background:var(--card);border-top:1px solid var(--card-2);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar a{text-align:center;color:var(--muted);flex:1;padding:14px 0;font-size:.85rem;font-weight:600;text-decoration:none}.tabbar a.active{color:var(--accent)}.modal-overlay{z-index:50;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:var(--card);border-radius:18px 18px 0 0;width:100%;max-width:640px;max-height:85vh;padding:18px;overflow-y:auto}input,select,textarea{background:var(--card-2);color:var(--text);border:1px solid #334155;border-radius:10px;width:100%;padding:12px;font-size:1rem}
