:root{color:#f5f4fb;font-synthesis:none;text-rendering:optimizelegibility;--surface:#19191f;--muted:#aaa9b5;--purple:#9588ff;--green:#70d5a2;--red:#ff8d95;background:#101014;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--purple)}.review-shell,.privacy-page{width:min(100% - 32px,760px);margin:0 auto;padding:34px 0 88px}.review-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.review-header h1,.login-shell h1,.privacy-page h1{overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.16}.eyebrow{color:var(--purple);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:750}.secondary-button,.text-button{color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #393943;border-radius:10px;padding:10px 13px}.review-section{background:var(--surface);border:1px solid #292930;border-radius:16px;margin:16px 0;padding:20px}.review-section h2,.consent-card h2{margin:0 0 14px;font-size:1rem}.diff-view{color:#d8d7e0;tab-size:2;background:#111116;border-radius:10px;margin:0;padding:14px;font:500 .82rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.diff-added{color:#9ce5b7;background:#183126;display:block}.diff-removed{color:#ffabb0;background:#3a2028;display:block}.diff-hunk{color:#aeb4ff;display:block}.diff-context{display:block}.limit-banner{white-space:pre-wrap;overflow-wrap:anywhere;color:#ffe2a3;background:#2b2418;border:1px solid #66502a;border-radius:12px;margin:18px 0;padding:15px 17px}.chat-list{margin:0;padding:0;list-style:none}.chat-list li{border-top:1px solid #303038;padding:13px 0}.chat-list li:first-child{border-top:0}.chat-list strong{color:#c5c0ff;font-size:.8rem}.chat-list p{color:#e5e4eb;white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.decision-row{background:linear-gradient(#0000,#101014 22%);gap:12px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.decision-row button,.consent-card>button{border:0;border-radius:13px;flex:1;min-height:52px;font-weight:750}.accept-button{color:#171420;background:#9284ff}.reject-button{color:#f7f3f5;background:#292930}.read-only-note{text-align:center;color:#888793;font-size:.78rem}.review-status{color:var(--muted);text-transform:capitalize;font-size:.85rem}.connection-state{z-index:2;color:var(--muted);background:#17171d;border-bottom:1px solid #303038;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:.75rem;display:flex;position:sticky;top:0}.connection-state span{background:var(--red);border-radius:50%;width:7px;height:7px}.connection-state.online span{background:var(--green)}.login-shell{flex-direction:column;justify-content:center;width:min(100% - 36px,420px);min-height:100dvh;margin:0 auto;padding:36px 0;display:flex}.login-shell>p:not(.eyebrow){color:var(--muted);line-height:1.6}.brand-mark{color:#fff;letter-spacing:-.06em;background:linear-gradient(145deg,#a291ff,#6655d9);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:28px;font-weight:900;display:grid}.google-signin{min-height:44px;margin-top:20px}.consent-card{background:var(--surface);border:1px solid #33323d;border-radius:16px;margin-top:18px;padding:20px}.consent-card p{color:var(--muted);line-height:1.55}.consent-check{color:#dddce6;align-items:flex-start;gap:10px;margin:18px 0;font-size:.9rem;line-height:1.45;display:flex}.consent-check input{accent-color:#9284ff;margin-top:4px}.inline-error,.error-toast{color:#ffc1c5!important}.privacy-page{color:#e8e7ed;line-height:1.7}.privacy-page h1{margin:12px 0 25px}.back-link{margin-bottom:55px;display:inline-block}.account-actions{justify-content:center;padding:14px;display:flex}.text-button{color:#d88890;border-color:#0000}.error-toast,.notice-toast{z-index:3;background:#392329;border-radius:12px;max-width:600px;margin:auto;padding:12px 16px;position:fixed;bottom:15px;left:16px;right:16px;box-shadow:0 8px 30px #0008}.notice-toast{color:#b5f1ce;background:#1d382b}@media (width>=700px){.review-shell{padding-top:48px}.review-section{padding:24px}.diff-view{font-size:.9rem}}
