/* Headshot v1.0.19: quiet, premium mobile-first application panels. */
.hs19-app-main{min-height:calc(100svh - 76px);padding-top:clamp(95px,12vw,145px);background:radial-gradient(ellipse at 68% 0%,rgba(134,23,47,.14),transparent 45%),#09090b}
.hs19-app-main .hswm-root{padding-top:0}
.hs19-app-main .hswm-header h1{letter-spacing:.006em}
.hs19-header-inbox{position:relative;display:inline-flex!important;align-items:center;justify-content:center;min-width:43px;height:43px;padding:0 10px!important;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.04);color:#fff;font-size:21px!important;line-height:1!important;text-decoration:none}
.hs19-header-inbox b{position:absolute;top:-7px;right:-5px;min-width:18px;height:18px;padding:2px 5px;background:#e62d41;color:white;border-radius:50%;font:800 10px/14px Arial,sans-serif;text-align:center}
.hs19-app-main .hswm-player{box-shadow:0 20px 58px rgba(0,0,0,.35)}
body.page-template-default .hs19-app-main .hswm-header{margin-top:0}
/* The existing login and registration POST handlers remain untouched. */
body:has(#hs-login-identity) main.hs-page.narrow,body:has(#hs-signup-username) main.hs-page.narrow{min-height:100svh;padding-top:clamp(100px,13vw,158px);background:radial-gradient(circle at 83% 13%,rgba(230,40,65,.14),transparent 38%),linear-gradient(155deg,#08080b,#101017);padding-bottom:90px}
body:has(#hs-login-identity) .hs-page.narrow .hs-page-inner,body:has(#hs-signup-username) .hs-page.narrow .hs-page-inner{max-width:525px!important;margin:0 auto;padding:0 16px}
body:has(#hs-login-identity) .hs-page-head,body:has(#hs-signup-username) .hs-page-head{text-align:left;margin-bottom:24px}
body:has(#hs-login-identity) .hs-page-head h1,body:has(#hs-signup-username) .hs-page-head h1{font-size:clamp(42px,7vw,65px);line-height:1;letter-spacing:-.045em}
body:has(#hs-login-identity) .hs-page-head p,body:has(#hs-signup-username) .hs-page-head p{font-size:13px;color:#b0abb4;line-height:1.6}
body:has(#hs-login-identity) form.hs-form,body:has(#hs-signup-username) form.hs-form{padding:clamp(17px,4.5vw,30px)!important;border:1px solid rgba(255,255,255,.12);border-radius:23px;box-shadow:0 35px 75px #0009;background:linear-gradient(135deg,#19171e,#101016)}
body:has(#hs-login-identity) .hs-field>label,body:has(#hs-signup-username) .hs-field>label{font-size:12px;letter-spacing:0;text-transform:none;font-weight:750;color:#e7e3e9}
body:has(#hs-login-identity) form .hs-input,body:has(#hs-signup-username) form .hs-input,body:has(#hs-signup-username) form select{min-height:49px!important;border-radius:11px!important;background:#101016!important;border:1px solid #514653!important;color:#fff!important;font-size:15px;padding:10px 13px}
body:has(#hs-login-identity) form .hs-input:focus,body:has(#hs-signup-username) form .hs-input:focus{outline:2px solid #a83849;outline-offset:1px}
body:has(#hs-login-identity) form .hs-btn.red,body:has(#hs-signup-username) form .hs-btn.red{width:100%;min-height:53px;border-radius:12px;background:#df2d41;border:0;font-size:12px;letter-spacing:.06em}
body:has(#hs-login-identity) .hs-auth-foot,body:has(#hs-signup-username) .hs-auth-foot{text-align:center;font-size:12px;color:#b5adb7}
.hs19-auth-top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #ffffff17}
.hs19-auth-top strong{color:#fff;font:900 13px/1.2 Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}.hs19-auth-top span{color:#ee7a89;font-size:11px;font-weight:800}
.hs19-password-wrap{position:relative}.hs19-password-wrap .hs-input{padding-right:76px!important}.hs19-toggle-pass{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:#24202b;color:white;border-radius:8px;min-height:34px;padding:0 12px;font-size:11px;font-weight:800}
.hs19-signup-step{display:none}.hs19-signup-step.active{display:block}.hs19-signup-step>.hs-field{margin-bottom:17px}
.hs19-auth-steps{display:flex;gap:5px;margin-bottom:20px}.hs19-auth-steps i{flex:1;height:4px;background:#302a34;border-radius:999px}.hs19-auth-steps i.active{background:#e03b4e}
.hs19-next,.hs19-back{display:inline-flex;justify-content:center;align-items:center;width:100%;min-height:50px;padding:12px;border-radius:11px;font-weight:800;cursor:pointer}.hs19-next{background:#e3384d;border:0;color:white}.hs19-back{background:#1d1b22;border:1px solid #514352;color:#ddd;margin-bottom:14px}
@media(max-width:600px){.hs19-app-main{padding-top:100px;padding-bottom:70px}.hs19-app-main .hswm-root{padding-left:12px;padding-right:12px}.hs19-app-main .hswm-header h1{font-size:clamp(32px,10vw,45px)}.hs19-header-inbox{min-width:39px;height:39px}}

.hswm-hub-score{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.hswm-hub-score>div{border:1px solid #503340;border-radius:11px;background:#20171e;padding:14px}.hswm-hub-score small{display:block;font-size:9px;letter-spacing:.08em;color:#eea1a9}.hswm-hub-score strong{display:block;font-size:19px;color:#fff;margin-top:7px;overflow-wrap:anywhere;text-transform:uppercase}@media(max-width:600px){.hswm-hub-score{grid-template-columns:repeat(2,1fr)}.hswm-hub-score strong{font-size:17px}}
