:root{--bg:#f6f7f4;--card:#fff;--ink:#1d2620;--mute:#5d6a61;--line:#dde2da;--oak:#35573f;--oakSoft:#e4ede5;--bark:#7a5a3a;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root{--bg:#141916;--card:#1c231f;--ink:#e8ede9;--mute:#9aa89e;--line:#2c3630;--oak:#8fc39b;--oakSoft:#233329;--bark:#d4ad85}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Atkinson Hyperlegible",-apple-system,system-ui,sans-serif;font-size:17px;line-height:1.45}
.wrap{max-width:560px;margin:0 auto;padding:28px 18px 48px}
h1{font-size:1.8rem;line-height:1.15;margin:0 0 8px;letter-spacing:-.01em}
h2{font-size:1.15rem;margin:28px 0 10px}
p{margin:0 0 14px}.mute{color:var(--mute)}
.opt{display:flex;align-items:center;gap:12px;background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:15px 16px;margin-bottom:10px;cursor:pointer;font-weight:700}
.opt input{width:22px;height:22px;accent-color:var(--oak)}
.opt:has(input:checked){border-color:var(--oak);background:var(--oakSoft)}
textarea{width:100%;font:inherit;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);min-height:80px}
.btn{display:block;width:100%;font:inherit;font-weight:700;font-size:1.05rem;border:0;border-radius:12px;background:var(--oak);color:var(--bg);padding:15px;margin-top:16px;cursor:pointer;text-align:center;text-decoration:none}
.btn:disabled{opacity:.5}
:focus-visible{outline:2px solid var(--oak);outline-offset:2px}
.row{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px}
.row b{display:block}.small{font-size:.9rem;color:var(--mute)}
.acts{display:flex;gap:8px;margin-top:8px}.acts a{flex:1;text-align:center;text-decoration:none;font-weight:700;font-size:.95rem;color:var(--oak);background:var(--oakSoft);padding:9px 8px;border-radius:9px}
.acts a.done{opacity:.45}
.bar{display:flex;align-items:center;gap:10px;margin:6px 0}.bar span{flex:0 0 170px;font-weight:700}.bar i{display:block;height:14px;background:var(--oak);border-radius:4px}
