/* settings/public.html — extracted inline <style> (S131 E4 Phase 2). */
:root { --bg:#0a0e1a; --fg:#c8dcff; --dim:#6b7a99; --accent:#e8c547; --accent-2:#7fbfff; --card:#121829; --red:#e8694a; }
body { font-family:'SF Mono', 'JetBrains Mono', monospace; background:var(--bg); color:var(--fg); max-width:760px; margin:0 auto; padding:2rem; line-height:1.6; }
h1 { color:#fff; font-weight:500; }
h1 .slash { color: var(--accent); }
.consent-box { background:var(--card); padding:1.5rem; margin:1.5rem 0; white-space:pre-wrap; font-size:0.88rem; line-height:1.5; color:var(--fg); max-height:420px; overflow:auto; border-left:3px solid var(--accent); }
label { display:block; margin:1rem 0; font-size:0.95rem; }
input[type=password], input[type=text] { background:var(--card); color:var(--fg); border:1px solid var(--dim); padding:0.5rem; font-family:inherit; font-size:0.9rem; width:100%; box-sizing:border-box; }
button { background:var(--accent); color:var(--bg); border:none; padding:0.6rem 1.2rem; font-family:inherit; font-weight:600; cursor:pointer; }
button[data-action=optout] { background:transparent; color:var(--red); border:1px solid var(--red); }
button:hover { filter:brightness(1.1); }
button:disabled { opacity:0.5; cursor:not-allowed; }
.row { display:flex; gap:0.5rem; margin-top:1rem; }
.msg { padding:0.75rem 1rem; margin:1rem 0; font-size:0.9rem; }
.msg.ok { background:#1a3a2a; color:#a0e0b8; border-left:3px solid #4abc73; }
.msg.err { background:#3a1a1a; color:#e8a0a0; border-left:3px solid var(--red); }
.dim { color: var(--dim); }
