/* Rizz.AI — privacy-first (system fonts, no external requests). Dark, modern.
   Accent = magenta/violet (deutan-safe); status conveyed via text, not colour alone. */
:root{--bg:#0e0b14;--panel:#181221;--ink:#f3eefb;--muted:#a99fc0;--line:#2c2440;
--accent:#c026d3;--accent2:#7c3aed;--accent-ink:#fff;--ok:#34d399;--radius:14px;}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.5}
.wrap{max-width:680px;margin:0 auto;padding:0 18px}
.top{padding:30px 0 14px;background:radial-gradient(1200px 200px at 50% -40px,rgba(192,38,211,0.18),transparent)}
.top h1{margin:0;font-size:2rem;font-weight:800;letter-spacing:-0.02em}
.top h1 span{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.tag{margin:6px 0 0;color:var(--muted);font-size:.95rem}
.tabs{display:flex;gap:8px;margin:18px 0;flex-wrap:wrap}
.tab{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--muted);padding:9px 14px;border-radius:999px;font-weight:600;font-size:.9rem}
.tab.active{color:var(--accent-ink);background:linear-gradient(90deg,var(--accent),var(--accent2));border-color:transparent}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
label{display:block;font-weight:600;font-size:.85rem;margin:0 0 6px}
label.mini{font-size:.75rem;color:var(--muted);margin:0}
textarea,select{width:100%;background:#0f0a17;border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:11px 13px;font-size:1rem;font-family:inherit}
textarea:focus,select:focus{outline:2px solid var(--accent);border-color:var(--accent)}
.row{display:flex;gap:12px;margin-top:12px}.row .mini{flex:1}
.go{margin-top:14px;width:100%;cursor:pointer;border:0;border-radius:10px;padding:13px;font-size:1rem;font-weight:700;color:var(--accent-ink);background:linear-gradient(90deg,var(--accent),var(--accent2))}
.go[disabled]{opacity:.6;cursor:progress}
.status{min-height:1.2em;margin:12px 2px;font-size:.9rem;color:var(--muted)}
.status.ok{color:var(--ok);font-weight:600}
.status.err{color:#fca5a5;font-weight:600}
.result{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin-top:6px}
.result .badge{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px;margin-bottom:10px}
.result .opt{border-left:3px solid var(--accent);background:#140e1f;border-radius:8px;padding:10px 12px;margin:8px 0;display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
.result .opt p{margin:0}
.result .copy{cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:7px;padding:4px 9px;font-size:.75rem;white-space:nowrap}
.result .copy:hover{color:var(--ink);border-color:var(--accent)}
.result pre{white-space:pre-wrap;font-family:inherit;margin:0;font-size:.95rem}
.disclaimer{color:var(--muted);font-size:.78rem;margin:18px 2px}
.foot{color:var(--muted);font-size:.78rem;padding:14px 0 28px;text-align:center}
