/* ReadWithUs auth dialogs V3. Presentation-only; the original auth forms/handlers remain unchanged. */
/* Compact modal card; no promotional/advertising area in sign-in OR registration popups. */
#facebox.rwu-auth-facebox { position:fixed!important; top:50%!important; top:50dvh!important; left:50%!important; right:auto!important; bottom:auto!important; transform:translate(-50%,-50%)!important; margin:0!important; padding:0!important; width:min(468px,calc(100vw - 32px))!important; max-width:calc(100vw - 32px)!important; max-height:calc(100vh - 24px)!important; max-height:calc(100dvh - 24px)!important; box-sizing:border-box!important; z-index:2147483001!important; }
#facebox.rwu-auth-facebox.rwu-auth-signup-dialog { width:min(660px,calc(100vw - 32px))!important; }
#facebox.rwu-auth-facebox .popup { width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-shadow:none!important;background:transparent!important; }
#facebox.rwu-auth-facebox .content { display:block!important; width:100%!important; max-width:100%!important; max-height:calc(100vh - 24px)!important; max-height:calc(100dvh - 24px)!important; height:auto!important; min-height:0!important; padding:0!important; margin:0!important; border-radius:18px!important; overflow-y:auto!important;overflow-x:hidden!important; overscroll-behavior:contain;box-sizing:border-box!important;scrollbar-width:thin; background:#fff!important; }
#facebox.rwu-auth-facebox .content:focus {outline:0;}
#facebox.rwu-auth-facebox .rwu-auth-v3 { margin:0!important; max-width:none!important; width:100%!important; min-width:0!important; }
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-layout { display:block!important;grid-template-columns:none!important; width:100%!important; min-height:0!important;max-height:none!important; border:0!important;border-radius:18px!important;box-shadow:none!important; overflow:visible!important; }
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-promo,#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-mobile-brand,#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-mobile-ava {display:none!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-content { display:block!important; align-self:initial!important; padding:20px 28px 22px!important; min-width:0!important; }
/* Close always reachable even when a long signup form scrolls inside Facebox. */
#facebox.rwu-auth-facebox .rwu-auth-v3-topbar {position:sticky;top:0;z-index:23;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;margin:-20px -28px 12px;padding:13px 21px 5px 28px;background:linear-gradient(#fff 89%,rgba(255,255,255,.97));}
#facebox.rwu-auth-facebox .rwu-auth-v3-logo {display:block;max-width:146px;width:auto;height:35px;object-fit:contain;object-position:left center;}
#facebox.rwu-auth-facebox .rwu-auth-v3-dismiss { display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-width:36px;min-height:36px;border:1px solid #d9e6fa;border-radius:50%;background:#f1f6ff;color:#103873;cursor:pointer;position:relative!important;z-index:24;box-shadow:none!important;line-height:1;transition:background .18s; }
#facebox.rwu-auth-facebox .rwu-auth-v3-dismiss:hover,#facebox.rwu-auth-facebox .rwu-auth-v3-dismiss:focus-visible{background:#dfedff;outline:2px solid #0871ee;outline-offset:2px;}
/* Hide only the standard Facebox X for these dialogs; own close button calls its native close method. */
#facebox.rwu-auth-facebox .popup .close {display:none!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-formhead .rwu-auth-eyebrow { font-size:10px!important;letter-spacing:1.2px;color:#1676f8;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-formhead h1 {font-size:27px!important;line-height:1.17!important;letter-spacing:-.65px;margin:3px 0 4px!important;color:#091e56;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-formhead p {margin:0!important;font-size:12px!important;line-height:1.4!important;color:#5a6f92;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form{margin-top:13px!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .social-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .social-actions .social-button{min-height:40px!important;padding:6px 9px!important;font-size:11px!important;border-radius:10px!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-divider{margin:11px 0 12px!important;font-size:11px!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form .field-set{margin:0 0 10px!important;padding:0!important;min-width:0!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form .caption-wraper{margin:0 0 3px!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form .field_label,#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form label{font-size:12px!important;line-height:1.3!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form select{height:41px!important;min-height:41px!important;padding:8px 11px!important;background:#fff!important;border-color:#d6e2f2!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form input:focus-visible:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]){outline:2px solid #1676f8!important;outline-offset:1px;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form input[type=submit],#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form button[type=submit]{min-height:43px!important;height:43px!important;padding:7px 13px!important;font-size:13px!important;margin-top:0!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form .set-remember,#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form .terms_wrap {margin:4px 0 9px!important;min-height:0!important;padding:0!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form input[type=checkbox] {min-height:16px!important;min-width:16px!important;width:16px!important;height:16px!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form .row{margin-top:0!important;margin-bottom:0!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-footer {padding-top:10px!important;margin-top:11px!important;font-size:12px!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-footer p {margin-bottom:4px!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-recovery {margin:3px 0 0!important;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form .terms_wrap{overflow-wrap:anywhere;}
#facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form .terms_wrap a{font-size:11px!important;}
/* Preserve Facebox overlay layering; page cannot scroll while open. */
html.rwu-auth-open,body.rwu-auth-open{overflow:hidden!important;overscroll-behavior:none!important;}
#facebox_overlay.rwu-auth-overlay{position:fixed!important;inset:0!important;background:rgba(5,19,50,.74)!important;z-index:2147483000!important;}
@media (max-width:600px){
 #facebox.rwu-auth-facebox,#facebox.rwu-auth-facebox.rwu-auth-signup-dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;}
 #facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-content{padding:14px 18px 19px!important;}
 #facebox.rwu-auth-facebox .rwu-auth-v3-topbar{margin:-14px -18px 10px;padding:10px 13px 4px 18px;}
 #facebox.rwu-auth-facebox .rwu-auth-v3-logo{height:31px;max-width:128px;}
 #facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-formhead h1{font-size:24px!important;}
}
@media (max-width:370px){
 #facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-content{padding:12px 13px 16px!important;}
 #facebox.rwu-auth-facebox .rwu-auth-v3-topbar{margin:-12px -13px 10px;padding:9px 10px 4px 13px;}
 #facebox.rwu-auth-facebox .rwu-auth-v3 .social-actions{grid-template-columns:1fr!important;gap:5px!important;}
 #facebox.rwu-auth-facebox .rwu-auth-v3 .social-actions .social-button{min-height:34px!important;}
}
@media(max-height:700px){
 #facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-content{padding-block:12px 14px!important;}
 #facebox.rwu-auth-facebox .rwu-auth-v3-topbar{margin-top:-12px;padding-top:7px;}
 #facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-formhead h1{font-size:23px!important;}
 #facebox.rwu-auth-facebox .rwu-auth-v3 .rwu-auth-form{margin-top:8px!important;}
}
@media(prefers-reduced-motion:reduce){#facebox.rwu-auth-facebox .rwu-auth-v3 *{transition:none!important;}}
