/* Final forgot: preserve IDs, handlers and multi-step workflow; remove competing presentation layers */
body.pp-forgot-page{display:flex!important;flex-direction:column!important;background:#fff9fc!important;min-height:100vh!important;overflow-x:hidden!important;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif!important}
body.pp-forgot-page .site-header{height:76px!important;flex:none!important;background:#fff!important;position:relative!important;z-index:50!important}
body.pp-forgot-page .site-header .nav-inner{display:flex!important;max-width:1160px!important;margin:auto!important;align-items:center!important;justify-content:space-between!important;height:100%!important}
body.pp-forgot-page .site-header .logo{display:flex!important;color:#0c193a!important;text-decoration:none!important;font-size:20px!important}
body.pp-forgot-page .site-header .logo small{display:block!important;font-size:10px!important}
body.pp-forgot-page .site-header .nav-links{align-items:center!important;gap:28px!important}
body.pp-forgot-page .site-header .nav-links a{color:#0c193a!important;text-decoration:none!important}
body.pp-forgot-page .site-header .nav-actions{display:flex!important;gap:10px!important}
body.pp-forgot-page .site-header .nav-actions .btn{width:auto!important;padding:11px 22px!important;border-radius:9px!important;min-height:0!important;line-height:1.5!important}
body.pp-forgot-page .auth-shell{width:100%!important;max-width:none!important;min-height:0!important;flex:1!important;display:block!important;padding:48px 24px!important;margin:0!important;background:radial-gradient(ellipse at 82% 24%,#ffd7ea,transparent 56%),linear-gradient(125deg,#fff9fc,#fff0f8)!important}
body.pp-forgot-page .auth-shell .auth-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:clamp(28px,5vw,75px)!important;align-items:center!important;width:min(1100px,100%)!important;max-width:1100px!important;min-height:0!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}
body.pp-forgot-page .auth-shell .visual{grid-column:1!important;min-height:0!important;height:auto!important;padding:0!important;display:flex!important;justify-content:center!important;background:transparent!important;color:#0c193a!important;border:0!important;overflow:visible!important}
body.pp-forgot-page .auth-shell .visual:after{display:none!important}
body.pp-forgot-page .auth-shell .brand-block{max-width:460px!important}
body.pp-forgot-page .auth-shell .brand-mark,body.pp-forgot-page .auth-shell .brand-name{display:none!important}
body.pp-forgot-page .auth-shell .brand-title{color:#0c193a!important;font-size:clamp(38px,4.5vw,57px)!important;line-height:1.13!important;margin:10px 0 20px!important}
body.pp-forgot-page .auth-shell .brand-copy{color:#64718a!important;font-size:16px!important}
body.pp-forgot-page .auth-shell .form-side{grid-column:2!important;min-height:0!important;width:100%!important;max-width:510px!important;margin:0!important;padding:30px!important;display:block!important;background:#fff!important;border:1px solid #f3d5e4!important;border-radius:18px!important;box-shadow:0 20px 50px #b46a8e24!important}
body.pp-forgot-page .auth-shell .tabs{display:flex!important;gap:5px!important;margin-bottom:20px!important;padding:4px!important;box-shadow:none!important;border:1px solid #edf0f5!important}
body.pp-forgot-page .auth-shell .tab-btn{flex:1!important;padding:10px 5px!important;font-size:12px!important;color:#63718a!important;background:transparent!important;border:0!important}
body.pp-forgot-page .auth-shell .tab-btn.active{background:#ed1680!important;color:#fff!important}
body.pp-forgot-page .auth-shell .panels{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;min-height:0!important}
body.pp-forgot-page .auth-shell .auth-panel{padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.pp-forgot-page .auth-shell .heading h2{color:#0c193a!important;font-size:26px!important;text-align:left!important}
body.pp-forgot-page .auth-shell .heading p{text-align:left!important;color:#72809a!important}
body.pp-forgot-page .auth-shell .input-wrap{border:1px solid #dce3f0!important;border-radius:9px!important;box-shadow:none!important;min-height:44px!important}
body.pp-forgot-page .auth-shell .input-wrap input{font-size:14px!important}
body.pp-forgot-page .auth-shell .btn-gradient{background:#ed1680!important;color:#fff!important;border-radius:9px!important}
body.pp-forgot-page .site-footer{margin-top:auto!important;flex:none!important;background:#0c193a!important;color:#fff!important}
body.pp-forgot-page .site-footer .footer-inner{display:flex!important;justify-content:space-between!important;align-items:center!important}
body.pp-forgot-page .site-footer a{color:#fff!important;text-decoration:none!important}
@media(max-width:800px){body.pp-forgot-page .site-header{height:68px!important}body.pp-forgot-page .site-header .menu-btn{display:block!important;margin-left:auto!important}body.pp-forgot-page .site-header .nav-actions{display:none!important}body.pp-forgot-page .site-header .nav-links{display:none!important;position:absolute!important;top:68px!important;left:0!important;right:0!important;background:#fff!important;flex-direction:column!important;align-items:stretch!important;padding:22px!important;box-shadow:0 18px 28px #0c193a1f!important}body.pp-forgot-page .site-header .nav-links.open{display:flex!important}body.pp-forgot-page .site-header .nav-links .mobile-actions{display:flex!important;flex-direction:column!important}body.pp-forgot-page .auth-shell{padding:30px 16px!important}body.pp-forgot-page .auth-shell .auth-card{grid-template-columns:1fr!important;gap:24px!important}body.pp-forgot-page .auth-shell .visual{grid-column:1!important}body.pp-forgot-page .auth-shell .form-side{grid-column:1!important;max-width:none!important;padding:24px!important}body.pp-forgot-page .auth-shell .brand-title{font-size:38px!important}body.pp-forgot-page .site-footer .footer-inner{flex-direction:column!important}}
