:root { --fog:#6ad; --nofog:#d96; --muted:#888; --bg:#11151a; --card:#1b2128; --line:#33404d; }
* { box-sizing: border-box; }
body { font:15px/1.45 system-ui, sans-serif; color:#e6edf3; background:var(--bg);
       max-width:480px; margin:0 auto; padding:14px; }
header h1 { font-size:18px; margin:4px 0 10px; text-align:center; }
.chips { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px; }
.chip { border:1px solid var(--line); border-radius:16px; padding:5px 13px; font-size:13px;
        background:none; color:#cdd; cursor:pointer; }
.chip.active { border-color:var(--fog); background:rgba(80,130,200,.25); font-weight:600; color:#fff; }
.provisional { border:1px solid #b5851f; background:rgba(212,167,44,.14); border-radius:8px;
               padding:8px 10px; font-size:12px; margin-bottom:16px; }
section { background:var(--card); border:1px solid var(--line); border-radius:10px;
          padding:12px; margin-bottom:14px; }
section h2 { font-size:14px; margin:0 0 8px; text-transform:uppercase; letter-spacing:.04em; color:#9fb0c0; }
.caveat { font-size:11.5px; color:var(--muted); margin:-4px 0 8px; }
.morning { border:1px solid var(--line); border-radius:8px; padding:8px 10px; margin-bottom:6px; font-size:13px; }
.morning .meta { float:right; color:#8ab; }
.nudge { font-size:11.5px; color:#9bd; }
.record { margin-top:6px; display:flex; gap:6px; flex-wrap:wrap; }
.record button { border:1px solid var(--line); border-radius:14px; padding:3px 12px; font-size:12px;
                 background:none; color:#cdd; cursor:pointer; }
.record button.fog { border-color:#6a8; }
.record input { flex:1 1 100%; margin-top:6px; background:#0d1117; border:1px solid var(--line);
                border-radius:8px; color:#e6edf3; padding:6px 8px; font-size:12px; }
.empty { color:var(--muted); font-size:13px; }
svg { width:100%; height:auto; }
.legend { font-size:11px; color:var(--muted); }
