.sov-wrap{max-width:820px}.sov-title{font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin-bottom:.75rem}.sov-form{margin-top:2.25rem;display:flex;flex-direction:column;gap:1.5rem}.sov-label{display:block;font:500 .8125rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-mono);margin-bottom:.6rem}.sov-hint{color:var(--text-dim);text-transform:none;letter-spacing:0}.sov-form input{background:#00ff660a;border:1px solid var(--border-card-hi);border-radius:8px;padding:.85rem 1rem;color:var(--text-hi);font:400 1rem var(--font-mono);outline:none;width:100%}.sov-form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #00ff661f}#sov-rival-list{display:flex;flex-direction:column;gap:.6rem}.sov-add{align-self:flex-start;margin-top:.6rem;background:none;border:1px solid var(--border-card-hi);color:var(--green);border-radius:6px;padding:.5rem 1rem;font:600 .85rem var(--font-mono);cursor:pointer}.sov-add:hover{border-color:var(--green)}.sov-run{align-self:flex-start}.sov-run:disabled{opacity:.6}.sov-result{margin-top:2rem}.sov-summary{padding:1.1rem 1.25rem;border-radius:8px;font:500 1.02rem var(--font-sans);line-height:1.5;margin-bottom:1.5rem}.sov-ok{border:1px solid var(--green);background:#00ff660f;color:var(--check-green)}.sov-warn{border:1px solid var(--warn);background:#ffd34d0f;color:var(--warn)}.sov-alert{border:1px solid var(--warn);background:#ffd34d1a;color:var(--warn)}.sov-cached{font:400 .75rem var(--font-mono);color:var(--text-dim)}.sov-stats{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.75rem}.sov-stat{flex:1;min-width:8rem;border:1px solid var(--border-card);border-radius:10px;padding:1rem 1.1rem;background:var(--card-fill)}.sov-stat-v{display:block;font:700 1.6rem var(--font-mono);color:var(--check-green);line-height:1.1}.sov-stat-l{display:block;margin-top:.3rem;font:400 .78rem var(--font-mono);color:var(--text-dim)}.sov-board-h{font:600 1rem var(--font-sans);color:var(--text-hi);margin:0 0 1rem}.sov-board{display:flex;flex-direction:column;gap:.9rem}.sov-row{display:grid;grid-template-columns:minmax(8rem,12rem) 1fr auto;grid-template-areas:"host bar num" "sub sub sub";gap:.3rem .9rem;align-items:center;padding-bottom:.7rem;border-bottom:1px solid var(--border-soft)}.sov-host{grid-area:host;font:500 .9rem var(--font-mono);color:var(--text-body-hi);word-break:break-all}.sov-you .sov-host{color:var(--check-green);font-weight:700}.sov-host em{font-style:normal;font-size:.7rem;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.sov-bar{grid-area:bar;height:8px;background:var(--border-soft);border-radius:4px;overflow:hidden}.sov-fill{display:block;height:100%;background:var(--text-dim);border-radius:4px}.sov-you .sov-fill{background:var(--green)}.sov-num{grid-area:num;font:700 .95rem var(--font-mono);color:var(--text-hi);white-space:nowrap}.sov-sub{grid-area:sub;font:400 .76rem var(--font-mono);color:var(--text-dim)}.sov-gap{margin-top:1.5rem;padding:1rem 1.2rem;border-radius:8px;font:400 .95rem var(--font-sans);line-height:1.55}.sov-unnamed{margin-top:1.75rem;border:1px solid var(--border-card);border-radius:10px;padding:1.25rem 1.4rem;background:var(--card-fill)}.sov-unnamed-h{font:600 1rem var(--font-sans);color:var(--text-hi);margin:0 0 .25rem}.sov-unnamed-sub{font:400 .85rem var(--font-sans);color:var(--text-dim);margin:0 0 .9rem}.sov-unnamed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.sov-unnamed-list li{display:flex;justify-content:space-between;gap:1rem;font:400 .87rem var(--font-mono);color:var(--text-body-hi);border-bottom:1px dotted var(--border-soft);padding-bottom:.35rem}.sov-unnamed-list em{font-style:normal;color:var(--check-green)}.sov-meta{margin-top:1.1rem;font:400 .78rem var(--font-mono);color:var(--text-dim)}.sov-early{padding:1.5rem;border:1px solid var(--border-card-hi);border-radius:10px;background:var(--card-fill);color:var(--text-body-hi);font-size:1.02rem;line-height:1.6}.sov-early .btn{display:inline-block}.tool-next{margin-top:1.75rem;padding:1.4rem 1.5rem;border:1px solid var(--green);border-radius:12px;background:linear-gradient(180deg,rgba(0,255,102,.07),transparent)}.tool-next[hidden]{display:none}.tool-next[data-level=alert]{border-color:var(--alert);background:linear-gradient(180deg,rgba(255,107,107,.07),transparent)}.tool-next[data-level=warn]{border-color:var(--warn);background:linear-gradient(180deg,rgba(255,211,77,.07),transparent)}.tool-next[data-level=notice]{border-color:var(--border-card-hi);background:var(--card-fill)}.tool-next-cta{max-width:100%;text-align:center}.tool-next-why{margin-top:.85rem;font:400 .95rem/1.6 var(--font-sans);color:var(--text-muted);max-width:46rem}.tool-report{margin-top:1rem;padding:1.15rem 1.25rem 1.25rem;border:1px solid var(--border-card);border-radius:12px;background:var(--panel-fill)}.tool-report[hidden]{display:none}.tool-report-h{font:500 .75rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mono);margin-bottom:.7rem}.tool-report-row{display:flex;gap:.6rem;flex-wrap:wrap}.tool-report-row input{flex:1;min-width:0;font-size:.95rem;padding:.8rem 1rem;border-radius:8px;background:#00ff660a;border:1px solid var(--border-card-hi);color:var(--text-hi);font-family:var(--font-mono);outline:none}.tool-report-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px #00ff661f}.tool-report-row button{flex:none;background:none;border:1px solid var(--border-card-hi);border-radius:8px;color:var(--green);padding:.8rem 1.4rem;font:600 .9rem var(--font-sans);cursor:pointer;transition:border-color .15s,color .15s}.tool-report-row button:hover{border-color:var(--green)}.tool-report-note{margin-top:.65rem;font:400 .8rem/1.55 var(--font-sans);color:var(--text-dim)}
