:root{--bg:#f6f5f1;--card:#fff;--text:#1d1d1b;--muted:#6b6a65;--line:#e3e1da;--accent:#2f7d4f;--accent-text:#fff;--danger:#b3261e;--track:#e7e4dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#151514;--card:#1f1f1d;--text:#efeee9;--muted:#a3a29b;--line:#34332f;--accent:#5cb57f;--accent-text:#0e1a12;--danger:#f2827a;--track:#2c2b28;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.page{max-width:560px;padding:max(16px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));margin:0 auto}.page.narrow{max-width:400px;padding-top:15vh}h1{margin:0 0 16px;font-size:1.6rem}.topbar{justify-content:space-between;align-items:baseline;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.row{align-items:flex-end;gap:12px;display:flex}.grow{flex:1}label{color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}input,textarea{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;padding:10px 12px;font-size:16px}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}button{font:inherit;background:var(--accent);color:var(--accent-text);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:11px 18px;font-weight:600}button:disabled{opacity:.6;cursor:default}button.link{color:var(--accent);background:0 0;padding:8px;font-weight:500}button.danger{background:var(--danger);color:#fff}button.small{min-height:36px;padding:6px 10px;font-size:.9rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;padding:14px}.summary{margin-bottom:16px}.big{font-size:2.6rem;font-weight:700;line-height:1.1}.bar{background:var(--track);border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.fill{background:var(--accent);border-radius:99px;height:100%;transition:width .3s}.fill.over{background:var(--danger)}.entries{margin:0 0 16px;padding:0;list-style:none}.entries li{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.when{color:var(--muted);min-width:4.2em;font-size:.85rem}.what{overflow-wrap:anywhere}.cals{font-variant-numeric:tabular-nums;font-weight:600}.confirm{gap:4px;display:flex}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.error{color:var(--danger)}p{margin:0 0 12px}
