:root{--bg:#eef5ee;--card:#ffffff;--ink:#1c2b21;--mut:#5f7267;--line:#d3e2d5;--green:#1e7d46;--greendark:#145c33;--ok:#1b7f4b;--okbg:#e2f3e8;--warn:#8a5a00;--warnbg:#fdf3e0;--bad:#b3261e;--badbg:#fbe9e7;--r:16px}
@media(prefers-color-scheme:dark){:root{--bg:#0e1a12;--card:#16241b;--ink:#e9f2ec;--mut:#93a89a;--line:#2a3d30;--green:#4cc078;--greendark:#4cc078;--ok:#5fd394;--okbg:#14301f;--warn:#e0b45c;--warnbg:#33270f;--bad:#ff8a80;--badbg:#3a1a18}}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font:17px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
.wrap{max-width:680px;margin:0 auto;padding:32px 18px 64px}
header{display:flex;gap:14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;margin-bottom:22px}
.logo{font-size:2.2rem;line-height:1}
header h1{font-size:1.5rem;margin:0}
header p{margin:2px 0 0;color:var(--mut)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:20px;margin-bottom:16px}
h2{font-size:1.15rem;margin:0 0 12px}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
a{text-decoration:none}
input[type=text]{font:inherit;padding:12px 14px;border:2px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);min-width:200px;flex:1}
button.main,a.btn.main{font:inherit;font-weight:700;background:var(--green);color:#fff;border:0;border-radius:999px;padding:12px 26px;cursor:pointer}
button.alt,a.btn.alt{font:inherit;background:none;color:var(--green);border:2px solid var(--green);border-radius:999px;padding:10px 22px;cursor:pointer}
a.btn{display:inline-block;text-decoration:none}
@media(prefers-color-scheme:dark){button.main,a.btn.main{color:#06121f}}
button:focus-visible,input:focus-visible,a.btn:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.muted{color:var(--mut)}
.hide{display:none}
#reader{margin-top:12px;border-radius:var(--r);overflow:hidden}
.filebtn{cursor:pointer}
.filebtn input{display:none}
.code{color:var(--mut);font-size:.9rem;margin-bottom:8px}
.vrow{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.vrow img{width:110px;height:110px;object-fit:contain;border:1px solid var(--line);border-radius:12px;background:#fff}
.vrow h2{margin:0}
.vrow p{margin:2px 0 0}
.verdict{margin-top:12px;padding:14px 16px;border-radius:12px;border-left:6px solid}
.verdict.ok{background:var(--okbg);border-color:var(--ok)}
.verdict.warn{background:var(--warnbg);border-color:var(--warn)}
.verdict.bad{background:var(--badbg);border-color:var(--bad)}
.verdict.neutral{background:var(--bg);border-color:var(--line)}
.verdict p{margin:4px 0}
.verdict ul{margin:8px 0 0;padding-left:18px}
.verdict li{margin-bottom:4px}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.badge{font-weight:700;padding:6px 14px;border-radius:999px;border:2px solid var(--line)}
.badge.a{background:#038141;color:#fff;border-color:#038141}
.badge.b{background:#85bb2f;color:#10210f;border-color:#85bb2f}
.badge.c{background:#fecb02;color:#10210f;border-color:#fecb02}
.badge.d{background:#b85e00;color:#fff;border-color:#b85e00}
.badge.e{background:#d63a0e;color:#fff;border-color:#d63a0e}
.badge.nova{border-color:var(--green);color:var(--green)}
.win{color:var(--ok);font-weight:700}
.pickrow{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}
.pickrow:last-child{border-bottom:0}
.pickrow a{color:var(--ink);text-decoration:none;display:flex;gap:10px;align-items:center}
.dot{width:12px;height:12px;border-radius:50%;background:var(--line);flex:none}
.dot.dok{background:var(--ok)}.dot.dwarn{background:var(--warn)}.dot.dbad{background:var(--bad)}
button.mini{font:inherit;background:none;border:1px solid var(--line);color:var(--mut);border-radius:8px;padding:6px 12px;cursor:pointer}
