:root{--bg:#f5f7f6;--panel:#fff;--ink:#15211c;--muted:#5b6b64;--line:#d5ddd9;--brand:#0a6b4d;--safe:#0a6b4d;--warn:#a8650a;--scam:#b3261e}@media (prefers-color-scheme:dark){:root{--bg:#101714;--panel:#18221d;--ink:#e8efeb;--muted:#93a39b;--line:#2b3a33;--brand:#4cc79b;--safe:#4cc79b;--warn:#e0a24a;--scam:#ff7b72}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Avenir Next,Segoe UI,system-ui,sans-serif;line-height:1.55}main{max-width:680px;margin:0 auto;padding:40px 20px 80px}h1{letter-spacing:-.02em;margin:0;font-size:2.6rem}.sub{color:var(--muted);max-width:52ch;margin:6px 0 28px}textarea{width:100%;min-height:150px;font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:14px}textarea:focus,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}select,.file{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:9px 12px}button{font:inherit;cursor:pointer;border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;padding:10px 20px;font-weight:600}@media (prefers-color-scheme:dark){button{color:#08130e}}button:disabled{opacity:.6;cursor:wait}button.ghost{color:var(--brand);background:0 0;padding:5px 12px;font-weight:500}.result{background:var(--panel);border:1px solid var(--line);border-left:8px solid var(--line);border-radius:8px;margin-top:28px;padding:20px}.result.safe{border-left-color:var(--safe)}.result.suspicious{border-left-color:var(--warn)}.result.scam{border-left-color:var(--scam)}.verdict{margin:0;font-size:1.7rem;font-weight:700}.safe .verdict{color:var(--safe)}.suspicious .verdict{color:var(--warn)}.scam .verdict{color:var(--scam)}h2{margin:22px 0 6px;font-size:1.05rem}ul,ol{margin:0;padding-left:20px}li{margin:4px 0}.match{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.tag{color:var(--muted);font-size:.9rem}.error{color:var(--scam);margin-top:20px}.ask{flex:1;min-width:200px}.bubble{border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;margin:8px 0;padding:10px 12px}.bubble.user{background:var(--bg)}a{color:var(--brand)}
