.hw-account-trigger{height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1.5px solid var(--line,#e4e0ef);border-radius:13px;background:#fff;color:var(--ink,#2b2740);font:700 13px var(--disp,Poppins,sans-serif);cursor:pointer;white-space:nowrap}
.hw-account-trigger:hover,.hw-account-trigger:focus-visible{border-color:var(--pink,#e691c2);outline:none;box-shadow:0 0 0 3px rgba(230,145,194,.2)}
.hw-account-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hw-account-mobile{display:none;width:100%;justify-content:center;margin-top:8px}
.hw-auth[hidden],.hw-paywall[hidden]{display:none}
.hw-auth,.hw-paywall{position:fixed;inset:0;z-index:10000;display:flex;justify-content:flex-end}
.hw-auth-backdrop{position:absolute;inset:0;border:0;background:rgba(31,27,48,.58);backdrop-filter:blur(5px);cursor:pointer}
.hw-auth-panel{position:relative;width:min(440px,100%);height:100%;overflow:auto;background:#fff;padding:58px 34px 36px;box-shadow:-20px 0 60px rgba(28,23,48,.22);animation:hwPanelIn .22s ease-out}
.hw-auth-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid var(--line,#e4e0ef);border-radius:50%;background:#fff;color:var(--ink,#2b2740);font:300 28px/1 sans-serif;cursor:pointer}
.hw-auth-close:focus-visible,.hw-primary:focus-visible,.hw-text-button:focus-visible{outline:3px solid rgba(230,145,194,.45);outline-offset:2px}
.hw-auth-brand{font:700 19px var(--disp,Poppins,sans-serif);margin-bottom:30px}.hw-auth-brand b{color:var(--pink-d,#b74e89)}
.hw-auth h2,.hw-paywall h2{font:800 clamp(25px,4vw,34px)/1.14 var(--disp,Poppins,sans-serif);color:var(--ink,#2b2740);margin:0 0 12px}
.hw-auth-intro,.hw-paywall p{font:400 15px/1.65 var(--sans,Inter,sans-serif);color:var(--muted,#706b80);margin:0 0 26px}
.hw-field{display:block;margin:0 0 16px}.hw-field span{display:block;margin:0 0 7px;color:var(--ink,#2b2740);font:700 13px var(--sans,Inter,sans-serif)}
.hw-field input{box-sizing:border-box;width:100%;height:50px;border:1.5px solid var(--line,#e4e0ef);border-radius:13px;background:#fbfaff;padding:0 14px;color:var(--ink,#2b2740);font:400 16px var(--sans,Inter,sans-serif)}
.hw-field input:focus{border-color:var(--pink-d,#b74e89);outline:3px solid rgba(230,145,194,.18)}
#hwAuthForm small{display:block;color:var(--muted,#706b80);font:12px var(--sans,Inter,sans-serif);margin:-8px 0 18px}
.hw-primary{width:100%;min-height:48px;border:0;border-radius:14px;background:var(--ink,#2b2740);color:#fff;padding:12px 18px;font:700 14px var(--disp,Poppins,sans-serif);cursor:pointer}
.hw-primary:hover{background:var(--pink-d,#b74e89)}.hw-primary:disabled{opacity:.55;cursor:wait}
.hw-primary.is-loading{color:transparent;position:relative}.hw-primary.is-loading:after{content:'';position:absolute;inset:50% auto auto 50%;width:18px;height:18px;margin:-10px;border:2px solid #fff;border-top-color:transparent;border-radius:50%;animation:hwSpin .7s linear infinite}
.hw-text-button{display:block;margin:17px auto 0;border:0;background:none;color:var(--pink-d,#a33f78);font:700 13px var(--sans,Inter,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hw-forgot{margin-top:12px;color:var(--muted,#706b80)}
.hw-auth-message{min-height:22px;margin-top:20px;color:#276442;font:600 13px/1.5 var(--sans,Inter,sans-serif)}.hw-auth-message.is-error{color:#a52d3c}
.hw-account-card{border:1px solid var(--line,#e4e0ef);border-radius:18px;padding:20px;background:#fbfaff}.hw-account-card strong{display:block;overflow-wrap:anywhere;margin:12px 0 8px;font:700 14px var(--sans,Inter,sans-serif)}.hw-account-card p{margin:0;color:var(--muted,#706b80);font:14px/1.5 var(--sans,Inter,sans-serif)}
.hw-status{display:inline-flex;border-radius:999px;background:#eeeaf6;padding:6px 10px;color:var(--ink,#2b2740);font:700 11px var(--sans,Inter,sans-serif)}.hw-status.is-premium{background:#dff4e8;color:#205c3d}
.hw-offers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.hw-offers button{min-height:78px;border:1.5px solid var(--line,#e4e0ef);border-radius:15px;background:#fff;color:var(--ink,#2b2740);text-align:left;padding:12px;cursor:pointer;transition:border-color .15s,transform .15s,box-shadow .15s}.hw-offers button:hover{border-color:var(--pink-d,#b74e89);transform:translateY(-1px);box-shadow:0 8px 20px rgba(43,39,64,.1)}.hw-offers button:focus-visible{outline:3px solid rgba(230,145,194,.45);outline-offset:2px}.hw-offers button:disabled{opacity:.58;cursor:wait;transform:none}.hw-offers b,.hw-offers span{display:block}.hw-offers b{font:700 12px/1.3 var(--sans,Inter,sans-serif)}.hw-offers span{margin-top:5px;font:800 17px var(--disp,Poppins,sans-serif)}
.hw-terms{display:flex;align-items:flex-start;gap:10px;margin:17px 2px 0;color:var(--ink,#2b2740);font:600 12px/1.5 var(--sans,Inter,sans-serif)}.hw-terms input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--pink-d,#b74e89);flex:0 0 auto}.hw-terms a{color:var(--pink-d,#a33f78);text-underline-offset:2px}.hw-info-only{margin:8px 2px 0;color:var(--muted,#706b80);font:11px/1.5 var(--sans,Inter,sans-serif)}
.hw-logout{margin-top:28px;color:#923145}.hw-modal-open{overflow:hidden}
.hw-paywall{align-items:center;justify-content:center;padding:18px}.hw-paywall-card{position:relative;width:min(480px,100%);box-sizing:border-box;border-radius:24px;background:#fff;padding:42px 34px 34px;text-align:center;box-shadow:0 28px 80px rgba(28,23,48,.3);animation:hwScaleIn .2s ease-out}.hw-paywall-card .hw-auth-close{top:13px;right:13px}.hw-paywall-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:18px;background:var(--ink,#2b2740);color:#fff;font:800 17px var(--disp,Poppins,sans-serif)}
@keyframes hwPanelIn{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}@keyframes hwScaleIn{from{transform:scale(.97);opacity:.4}to{transform:none;opacity:1}}@keyframes hwSpin{to{transform:rotate(360deg)}}
@media(max-width:1060px){.navr>.hw-account-trigger{display:none}.hw-account-mobile{display:flex}.hw-auth-panel{padding:54px 24px 30px}.hw-offers{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.hw-auth-panel,.hw-paywall-card{animation:none}}
