.rp-auth-modal { border:1px solid var(--line);border-radius:20px;padding:24px;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--card,#fff);color:var(--ink);box-sizing:border-box; }
.rp-auth-modal::backdrop { background:rgba(11,18,32,.55); }
.rp-auth-modal h2 { font-size:24px;line-height:1.25;margin:0 30px 8px 0; }
.rp-auth-modal .s,.rp-auth-modal .hint { font-size:14px;color:var(--mute);line-height:1.5; }
.rp-auth-modal .f,.rp-auth-modal .f label { display:grid;gap:8px;min-width:0; }
.rp-auth-modal .f { margin-top:16px; }
.rp-auth-modal input { width:100%;box-sizing:border-box;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;font:inherit; }
.rp-auth-modal .btn { min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere; }
.rp-auth-modal .social { margin-top:16px; }
.rp-auth-modal .gbtn { min-height:40px;width:100%;display:flex;justify-content:center; }
.rp-auth-modal .gph { display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;font-size:14px; }
.rp-auth-modal .gph svg { width:18px;height:18px; }
.rp-auth-modal .or { text-align:center;color:var(--mute);margin:12px 0; }
.rp-auth-modal .ok { display:none; }
.rp-auth-modal .ok.on { display:block; }
.rp-auth-modal .err,.rp-auth-modal .lnote,.rp-auth-modal .ok.on { padding:12px;border-radius:10px;background:var(--paper-2);font-size:14px;line-height:1.5;overflow-wrap:anywhere; }
.rp-auth-modal .email-suggestion { min-height:44px;text-align:start;color:var(--ember);background:var(--ember-soft);border:1px solid var(--line);border-radius:8px;padding:8px;font:inherit;overflow-wrap:anywhere; }
.rp-auth-close { float:right;min-width:44px;min-height:44px;border:0;background:transparent;color:inherit;font-size:22px; }
.rp-anon-save,.rp-anon-gate { padding:14px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.5; }
.rp-anon-save .btn,.rp-anon-gate .btn { white-space:normal;height:auto;min-height:44px; }
