:root{--b:#1f7a4d;--bg:#eef5f1;--c:#fff;--t:#1b2630;--m:#5d6b78}
@media (prefers-color-scheme:dark){:root{--bg:#10171d;--c:#1b252e;--t:#e6edf3;--m:#93a3b1}}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--t);padding-bottom:env(safe-area-inset-bottom)}
header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:6px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top));background:var(--b);color:#fff}
header h1{flex:1;font-size:20px;margin:0}header h1 span{font-size:13px;opacity:.8}header select{font-size:15px;border:0;border-radius:8px;padding:6px;background:#ffffff22;color:#fff}header select option{color:#000}header button{font-size:18px;border:0;border-radius:8px;padding:6px 10px;background:#ffffff22;color:#fff}
main{padding:8px;max-width:760px;margin:auto}.card{background:var(--c);border-radius:12px;padding:12px;margin-bottom:8px;box-shadow:0 1px 3px #0002}
h3{margin:0 0 8px;font-size:16px}.big{font-size:40px;font-weight:600}.u{font-size:14px;font-weight:400;color:var(--m)}.small{font-size:12px;color:var(--m)}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
#setts label{display:block;padding:4px 0}#setts .row label{display:inline}
#tabs{display:flex;gap:4px;margin-bottom:8px}#tabs button{border:0;border-radius:20px;padding:8px 14px;font-size:14px;background:#8882;color:var(--t)}#tabs button.on{background:var(--b);color:#fff}#tabs button:disabled{opacity:.4}
svg{width:100%;height:auto;display:block}.gl{stroke:#8884;stroke-width:1}.ax{font-size:11px;fill:var(--m)}rect.cur{stroke:#000;stroke-width:1}
.tip{display:flex;gap:10px;align-items:center;padding:6px 0;border-top:1px solid #8882}.tip>span{font-size:26px}
table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:4px;text-align:left;border-bottom:1px solid #8882}tr.cur{background:#1d5e8c22}
.wk td{font-size:13px}.wk .bar{display:inline-block;height:8px;border-radius:4px;vertical-align:middle}.wk tr.fut td{font-style:italic}.wsum{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.wsum div{flex:1;min-width:150px;background:#8881;border-radius:8px;padding:8px}
footer{text-align:center;padding:12px}a{color:var(--b)}
