:root{--bg:#2b2b2d;--card:#36363a;--text:#f2f2f2;--muted:#a0a0a6;--line:#4a4a50;--accent:#26a69a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f3f4f6;--card:#fff;--text:#1a1a1c;--muted:#66666c;--line:#d8d8dd;--accent:#0f8f84;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;font:16px/1.4 system-ui,-apple-system,sans-serif}#app{max-width:640px;margin:0 auto;padding:16px}button{font:inherit;cursor:pointer}.muted{color:var(--muted)}.small{font-size:.85rem}.row{align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end;margin-top:6px}button.accent{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:.6rem 1.2rem}button.link{color:var(--accent);background:0 0;border:0;padding:.6rem}.bug-btn{right:14px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9;background:var(--card);width:44px;height:44px;color:var(--muted);border:1px solid var(--line);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 2px 10px #0004}.bug-btn:hover{color:var(--text)}.overlay{z-index:20;background:#000a;place-items:end center;display:grid;position:fixed;inset:0}.sheet{background:var(--card);width:100%;max-width:480px;color:var(--text);padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.sheet h3{margin:0 0 6px;font-size:1.15rem}.sheet textarea{width:100%;margin:8px 0;font-size:1rem}@media (width>=600px){.overlay{align-items:center}.sheet{border-radius:18px}}@media print{.bug-btn,.overlay{display:none!important}}h1{margin:8px 0 12px;font-size:1.5rem}h2{margin:0 0 8px;font-size:1.05rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:12px;padding:14px}.tabs{gap:6px;margin-bottom:8px;display:flex}.tabs a{color:var(--muted);border-radius:999px;padding:8px 14px;text-decoration:none}.tabs a.on{color:#fff;background:var(--accent)}.list{padding-left:18px}.diag{overflow-wrap:anywhere}.update-banner{background:var(--accent);color:#fff;border:0;width:100%;padding:10px 14px;display:block}
