/* Site-scoped Recovery Scout visitor bookmarks, official navy/orange scheme */
.rs-account-wrap{max-width:1040px;margin:0 auto;padding:clamp(24px,5vw,68px) 18px 100px}
.rs-account-intro{margin-bottom:25px}
.rs-account-intro .eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.12em;color:#b15416}
.rs-account-intro h1{font-size:clamp(32px,5vw,54px);line-height:1.12;color:#102a48;margin:8px 0}
.rs-account-intro p{max-width:760px;line-height:1.65;color:#35506a}
.rs-account-card{border:1px solid #d9e2eb;background:#fff;border-radius:18px;padding:clamp(18px,4vw,32px);margin:0 0 20px;box-shadow:0 7px 22px rgb(16 42 72 / 6%)}
.rs-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rs-account-card[hidden],.rs-account-grid[hidden]{display:none!important}
.rs-account-card h2{font-size:clamp(22px,3vw,32px);color:#102a48;margin:0 0 15px}
.rs-account-card label{display:grid;gap:5px;font-weight:650;margin-bottom:12px;color:#263c51}
.rs-account-card input:not([type=checkbox]),.rs-account-card select{border:1px solid #b2bec9;border-radius:8px;padding:12px;background:#fff;color:#102a48;min-width:0;width:100%}
.rs-account-card .rs-checkbox{display:flex;gap:8px;font-weight:500;align-items:flex-start}
.rs-account-card input[type=checkbox]{flex:0 0 20px;width:20px;height:20px}
.rs-account-card button{border:0;border-radius:999px;background:#e67922;color:#102a48;font-weight:800;min-height:44px;padding:10px 22px;cursor:pointer}
.rs-account-card button.secondary{border:1px solid #123454;background:#fff;color:#123454}
.rs-account-card a{color:#174d78;text-decoration:underline;overflow-wrap:anywhere}
.rs-account-card .rs-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-top:1px solid #dde5ef;padding:14px 0}
.rs-account-card pre{white-space:pre-wrap;word-break:break-all;padding:12px;background:#eff4fa;border-radius:10px}
.rs-account-card small{display:block;color:#45647d}
.rs-account-card details{padding-top:12px;border-top:1px solid #dde5ef;margin-top:28px}
.rs-account-card details summary{font-weight:800;cursor:pointer}
#rs-account-status[data-error]{color:#a22323;font-weight:700}
#rs-account-captcha{min-height:75px}
@media(max-width:680px){.rs-account-grid{grid-template-columns:1fr}.rs-account-card .rs-row{display:grid;grid-template-columns:1fr}}


/* P0: RCE-grade account form parity. Scoped to the account route; original RS brand assets remain untouched. */
html:has(main.rs-account-wrap){color-scheme:light}
main.rs-site.rs-account-wrap{box-sizing:border-box;max-width:none;width:100%;margin:0;padding:clamp(28px,5vw,72px) max(16px,calc((100vw - 1080px)/2)) 88px;background:#f6f8fb;color:#18364f;font:inherit}
main.rs-account-wrap *,main.rs-account-wrap *::before,main.rs-account-wrap *::after{box-sizing:border-box}
main.rs-account-wrap :is(.rs-account-intro,.rs-account-grid,.rs-account-card,#rs-account-status){max-width:1040px;margin-inline:auto}
main.rs-account-wrap .rs-account-intro{padding:0 4px 14px;margin-bottom:18px}
main.rs-account-wrap .rs-account-intro h1{color:#102a48;font-size:clamp(2rem,5vw,3.3rem);font-weight:800;line-height:1.12;letter-spacing:-.035em}
main.rs-account-wrap .rs-account-intro p{color:#36536a;font-size:clamp(1rem,2vw,1.12rem);line-height:1.65}
main.rs-account-wrap .rs-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
main.rs-account-wrap .rs-account-card{display:block;min-width:0;max-width:none;width:100%;margin:0 0 20px;background:#fff;color:#18364f;border:1px solid #d4dee9;border-radius:20px;padding:clamp(20px,3.4vw,30px);box-shadow:0 9px 24px rgb(18 50 78 / 7%)}
main.rs-account-wrap :is(.rs-account-card[hidden],.rs-account-grid[hidden],#rs-account-unavailable[hidden],#rs-recovery-box[hidden],#rs-account-dashboard[hidden]){display:none!important}
main.rs-account-wrap .rs-account-card :is(h2,h3){color:#102a48;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
main.rs-account-wrap .rs-account-card h2{font-size:clamp(1.45rem,3vw,2rem);margin:0 0 16px}
main.rs-account-wrap .rs-account-card p{color:#3a536c;line-height:1.65}
main.rs-account-wrap .rs-account-card form{display:grid;gap:13px;margin-top:14px}
main.rs-account-wrap .rs-account-card label{display:grid;gap:8px;min-width:0;color:#1a3651;font-weight:700;font-size:.96rem;line-height:1.5;margin:0}
main.rs-account-wrap .rs-account-card input:not([type="checkbox"]),main.rs-account-wrap .rs-account-card select{display:block;width:100%;min-width:0;max-width:100%;height:auto;min-height:48px;padding:12px 14px;color:#122d46;background:#fff;border:1px solid #8298ac;border-radius:10px;font:500 1rem/1.4 system-ui,sans-serif;opacity:1;-webkit-text-fill-color:#122d46}
main.rs-account-wrap .rs-account-card .rs-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:500;line-height:1.55}
main.rs-account-wrap .rs-checkbox input[type="checkbox"]{display:block;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#12537a}
main.rs-account-wrap .rs-account-card button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:2px solid #143d60;border-radius:999px;background:#143d60;color:#fff;-webkit-text-fill-color:#fff;font:750 1rem/1.35 system-ui,sans-serif;text-align:center;cursor:pointer;opacity:1}
main.rs-account-wrap .rs-account-card button.secondary{background:white;color:#143d60;-webkit-text-fill-color:#143d60}
main.rs-account-wrap .rs-account-card button[disabled]{opacity:.55;cursor:not-allowed}
main.rs-account-wrap .rs-account-card :is(input,select,button,summary,a):focus-visible{outline:3px solid #e67922;outline-offset:3px}
main.rs-account-wrap .rs-account-card a{color:#155b8d;font-weight:650}
main.rs-account-wrap .rs-account-card details{margin-top:20px;padding-top:16px;border-top:1px solid #d4dee9}
main.rs-account-wrap .rs-account-card summary{color:#143d60;font-weight:750;cursor:pointer}
main.rs-account-wrap #rs-account-status{display:block;padding:14px 4px;line-height:1.5;color:#1d4966}
main.rs-account-wrap #rs-account-status[data-error]{color:#9b2634}
main.rs-account-wrap #rs-account-captcha{min-height:72px;max-width:100%;overflow:hidden}
main.rs-account-wrap .rs-account-card pre{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){main.rs-site.rs-account-wrap{padding:28px 16px 65px}main.rs-account-wrap .rs-account-grid{grid-template-columns:minmax(0,1fr);gap:0}main.rs-account-wrap .rs-account-card{padding:20px;margin-bottom:18px}main.rs-account-wrap .rs-account-card button[type="submit"]{width:100%}}
@media(prefers-reduced-motion:reduce){main.rs-account-wrap *{scroll-behavior:auto!important}}


/* P0: compact, retryable Turnstile state for restricted mobile in-app browsers. */
main.rs-account-wrap #rs-account-captcha[hidden]{display:none!important;min-height:0}
main.rs-account-wrap .rs-verification-card{align-self:start}
main.rs-account-wrap .rs-verification-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:13px}
main.rs-account-wrap .rs-verification-tools :is(button,a){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:999px;font:700 .9rem/1.4 system-ui,sans-serif}
main.rs-account-wrap .rs-verification-tools a{border:2px solid #143d60;color:#143d60;background:#fff;-webkit-text-fill-color:#143d60;text-decoration:none}
main.rs-account-wrap .rs-verification-tip{font-size:.88rem;line-height:1.5;color:#36536a}
@media(max-width:480px){main.rs-account-wrap .rs-verification-tools :is(button,a){width:100%}}

main.rs-account-wrap .rs-verification-error{margin:12px 0 0;padding:12px 14px;border:1px solid #bd7580;border-left:4px solid #9a2937;border-radius:9px;background:#fff5f5;color:#852531;font:650 .94rem/1.55 system-ui,sans-serif}
main.rs-account-wrap .rs-verification-error[hidden]{display:none!important}


/* P0 — Recovery Familia reference: single premium registration card, in-form official Turnstile. */
main.rs-account-wrap .rs-familia-flow{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;max-width:790px;margin-inline:auto}
main.rs-account-wrap .rs-familia-flow[hidden]{display:none!important}
main.rs-account-wrap .rs-familia-flow .rs-account-card{min-width:0;max-width:100%;width:100%;padding:clamp(18px,4.2vw,34px);overflow:visible}
main.rs-account-wrap .rs-familia-form{display:grid;gap:18px}
main.rs-account-wrap .rs-signup-steps{margin:0 0 4px;padding:17px 19px;border:1px solid #c7d8e6;border-left:4px solid #e26c2a;background:#f5f8fc;color:#153954;line-height:1.62}
main.rs-account-wrap .rs-familia-form :is(label,.rs-checkbox){box-sizing:border-box;display:grid;gap:8px;min-width:0;max-width:100%;font-weight:700;color:#123452;overflow-wrap:break-word}
main.rs-account-wrap .rs-familia-form .rs-checkbox{display:flex;align-items:flex-start;gap:12px;font-weight:500}
main.rs-account-wrap .rs-familia-form .rs-checkbox input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0}
main.rs-account-wrap .rs-familia-form .rs-checkbox span{flex:1;min-width:0;display:block}
main.rs-account-wrap .rs-familia-form input:not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:50px}
main.rs-account-wrap .rs-familia-form button[type=submit]{width:100%;min-height:52px}
main.rs-account-wrap .rs-human-inline{box-sizing:border-box;display:grid;gap:10px;min-width:0;max-width:100%;margin-top:8px;padding:14px 0 8px}
main.rs-account-wrap .rs-human-inline h3{font-size:1.06rem;margin:0;color:#143d60}
main.rs-account-wrap .rs-human-inline [id$="-captcha"]{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-height:65px;overflow:visible}
main.rs-account-wrap .rs-human-inline [id$="-captcha"] iframe{max-width:100%;border:0}
main.rs-account-wrap .rs-turnstile-trust{margin:0;font-size:.82rem;line-height:1.45;color:#3f5d72}
main.rs-account-wrap .rs-turnstile-trust a{font-weight:700;color:#145d90}
main.rs-account-wrap .rs-human-status{margin:0;padding:12px 14px;border:1px solid #cfdae5;border-radius:9px;background:#f4f8fc;color:#243f54;font-size:.9rem;line-height:1.55}
main.rs-account-wrap .rs-human-status[data-state=verified]{border-left:4px solid #1d8555;background:#eff9f3}
main.rs-account-wrap .rs-human-status[data-state=error],main.rs-account-wrap .rs-human-status[data-state=expired]{border-left:4px solid #a32d38}
main.rs-account-wrap .rs-human-error,main.rs-account-wrap .rs-form-inline-error{margin:0;padding:12px;border:1px solid #b9626c;border-left:4px solid #a32d38;border-radius:8px;background:#fff5f5;color:#82222b}
main.rs-account-wrap .rs-human-error[hidden],main.rs-account-wrap .rs-form-inline-error[hidden]{display:none!important}
main.rs-account-wrap .rs-human-actions button{min-height:44px;padding:10px 18px}
main.rs-account-wrap .rs-switch-account{margin:16px 0 0}
@media(max-width:480px){main.rs-account-wrap .rs-familia-flow .rs-account-card{padding:18px 15px}main.rs-account-wrap .rs-signup-steps{padding:14px}main.rs-account-wrap .rs-familia-form{gap:16px}}


/* P0 genuine RF account layout: focused signup view, separate login and authentic compact cloudflare. */
main.rs-account-wrap .rs-familia-flow{max-width:1040px;grid-template-columns:minmax(0,1fr)}
main.rs-account-wrap .rs-familia-flow .rs-signin-secondary{display:none}
main.rs-account-wrap .rs-familia-flow[data-account-view="login"] .rs-create-primary{display:none}
main.rs-account-wrap .rs-familia-flow[data-account-view="login"] .rs-signin-secondary{display:block}
main.rs-account-wrap .rs-familia-flow .rs-account-card{border-radius:9px;box-shadow:none;padding:clamp(22px,4.8vw,42px);margin:0 0 28px}
main.rs-account-wrap .rs-familia-flow h2{font:500 clamp(1.9rem,3.5vw,2.7rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
main.rs-account-wrap .rs-familia-form{gap:19px;margin:27px 0 20px}
main.rs-account-wrap .rs-familia-form label{font-size:.94rem;font-weight:700}
main.rs-account-wrap .rs-familia-form input:not([type=checkbox]){border-radius:6px;min-height:50px}
main.rs-account-wrap .rs-familia-form button[type=submit]{border-radius:6px;min-height:52px;font-weight:800}
main.rs-account-wrap .rs-familia-form .rs-checkbox{font-weight:500}
main.rs-account-wrap .rs-account-intro{padding-block:clamp(46px,6vw,85px);margin-bottom:30px}
main.rs-account-wrap .rs-account-intro h1{font:500 clamp(2.65rem,6vw,5.35rem)/1.09 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
main.rs-account-wrap .rs-account-intro p{max-width:780px}
main.rs-account-wrap .rs-switch-account{margin:18px 0 20px}
main.rs-account-wrap .rs-member-note{margin:14px 0 0;font-size:.88rem;line-height:1.7;color:#3a536c}
main.rs-account-wrap :is(#rs-account-captcha,#rs-account-login-captcha,#rs-account-recover-captcha){max-width:100%;min-width:0;overflow:visible!important}
main.rs-account-wrap :is(#rs-account-captcha,#rs-account-login-captcha,#rs-account-recover-captcha) iframe{max-width:none!important;border:0}
main.rs-account-wrap #rs-account-status:empty{display:none!important}
@media(max-width:700px){main.rs-account-wrap .rs-account-intro{padding:36px 4px;margin-bottom:18px}main.rs-account-wrap .rs-familia-flow .rs-account-card{padding:23px 18px}main.rs-account-wrap .rs-familia-form{gap:19px}}
