:root{--bg: #0f172a;--card: #1e293b;--card2: #263449;--text: #e2e8f0;--muted: #94a3b8;--accent: #38bdf8;--good: #4ade80;--warn: #facc15;--bad: #f87171;--radius: 14px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}#app{max-width:480px;margin:0 auto;padding:12px 12px calc(76px + env(safe-area-inset-bottom))}h1{font-size:1.3rem;margin:8px 4px 12px}h2{font-size:1.05rem;margin:18px 4px 8px;color:var(--muted)}.card{background:var(--card);border-radius:var(--radius);padding:14px;margin-bottom:10px}.card.hero{border-left:4px solid var(--accent)}.card.rest{border-left:4px solid var(--good)}.card.nudge{border-left:4px solid var(--warn)}.muted{color:var(--muted);font-size:.88rem}.big{font-size:1.15rem;font-weight:600}button{font:inherit;border:0;border-radius:10px;padding:12px 16px;background:var(--card2);color:var(--text);cursor:pointer}button.primary{background:var(--accent);color:#082f49;font-weight:700;width:100%;padding:14px}button.done-btn{background:var(--good);color:#052e16;font-weight:700}button.done-btn.is-done{background:var(--card2);color:var(--good)}button.subtle{background:transparent;color:var(--muted);text-decoration:underline;padding:6px}input,select,textarea{font:inherit;background:var(--card2);color:var(--text);border:1px solid #334155;border-radius:8px;padding:10px;width:100%}input[type=number]{width:5.5em;text-align:center}label.field{display:block;margin:10px 0 4px;color:var(--muted);font-size:.85rem}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.spread{justify-content:space-between}.ex-card{padding:12px 14px}.ex-card .ex-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.ex-card.skipped{opacity:.45}.ex-target{color:var(--accent);font-weight:600}.segmented{display:flex;gap:6px;margin:8px 0}.seg{flex:1;padding:10px 4px;font-size:.85rem}.seg-on{background:var(--accent);color:#082f49;font-weight:700}details.ex-more summary{color:var(--muted);font-size:.85rem;cursor:pointer;padding:6px 0}nav.tabs{position:fixed;bottom:0;left:0;right:0;display:flex;background:#0b1222;border-top:1px solid #1e293b;padding-bottom:env(safe-area-inset-bottom);z-index:10}nav.tabs a{flex:1;text-align:center;padding:14px 4px;color:var(--muted);text-decoration:none;font-size:.85rem}nav.tabs a.active{color:var(--accent);font-weight:700}table.next{width:100%;border-collapse:collapse}table.next td{padding:6px 4px;border-bottom:1px solid #334155;vertical-align:top}table.next td.w{white-space:nowrap;color:var(--accent);font-weight:600}.trend-up{color:var(--warn)}.trend-down{color:var(--good)}.trend-stable{color:var(--muted)}.pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.78rem;background:var(--card2);color:var(--muted)}.pill.bad{color:var(--bad)}.toast{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);background:var(--card2);color:var(--text);padding:10px 18px;border-radius:999px;font-size:.9rem;z-index:20;box-shadow:0 4px 16px #0006}
