:root{--bg:var(--tg-theme-bg-color,#fff);--fg:var(--tg-theme-text-color,#1d1b18);--muted:var(--tg-theme-hint-color,#8d887e);
--card:var(--tg-theme-secondary-bg-color,#f3f1ec);--acc:var(--tg-theme-button-color,#2481cc);--acc-fg:var(--tg-theme-button-text-color,#fff);
--red:#d64545;--exp:#d64545;--date:#7c3aed;--std:#8d887e;--vec:#0e7490}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 -apple-system,"Segoe UI",Roboto,sans-serif;padding-bottom:64px}
#top{display:flex;justify-content:space-between;padding:10px 14px;font-size:13px;color:var(--muted)}
#fresh.stale{color:var(--red)}
main{padding:0 12px}
h2{font-size:17px;margin:14px 2px 8px}
h3{font-size:15px;margin:12px 2px 6px}
.card{background:var(--card);border-radius:12px;padding:10px 12px;margin:6px 0}
.task{display:block;color:inherit;text-decoration:none}
.task .t{font-weight:600}
.task .m{font-size:12px;color:var(--muted);margin-top:2px}
.pill{display:inline-block;font-size:11px;border-radius:999px;padding:0 7px;margin-right:4px;border:1px solid currentColor}
.exp{color:var(--exp)}.date{color:var(--date)}.std{color:var(--std)}.vec{color:var(--vec)}
.red{border-left:3px solid var(--red)}
.why{color:var(--red);font-size:12px}
.bar{height:6px;border-radius:3px;background:color-mix(in srgb,var(--fg) 12%,transparent);overflow:hidden;margin-top:6px}
.bar i{display:block;height:100%;background:var(--acc)}
.muted{color:var(--muted);font-size:13px}
.note{font-size:12px;color:var(--muted);margin:6px 2px}
details>summary{cursor:pointer;list-style:none}
textarea{width:100%;min-height:90px;font:inherit;padding:10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);background:var(--bg);color:var(--fg)}
button.send{margin-top:8px;width:100%;padding:12px;border:0;border-radius:12px;background:var(--acc);color:var(--acc-fg);font:inherit;font-weight:600}
nav{position:fixed;left:0;right:0;bottom:0;display:flex;background:var(--card);padding-bottom:env(safe-area-inset-bottom)}
nav button{flex:1;padding:14px 0;border:0;background:none;color:var(--muted);font:inherit}
nav button.on{color:var(--acc);font-weight:700}
.st{font-size:12px;color:var(--muted)}
.sub{margin-left:14px;padding-left:8px;border-left:2px solid var(--muted)}
