/* HealthyBound Quest isolated authentication surface */
#authView.auth-shell{min-height:100dvh!important;display:grid!important;place-items:center!important;padding:32px 18px!important;background:radial-gradient(circle at 20% 10%,rgba(154,52,100,.12),transparent 34%),linear-gradient(145deg,#0c0e13,#151820)!important;color:#f8f7fb!important}
#authView.hidden{display:none!important}
#authView .auth-card{width:min(500px,100%)!important;background:#17191f!important;border:1px solid #343843!important;border-radius:28px!important;padding:32px!important;box-shadow:0 28px 80px rgba(0,0,0,.38)!important;display:grid!important;gap:16px!important;color:#f8f7fb!important}
#authView .hbq-auth-brand{display:flex;align-items:center;gap:15px}
#authView .hbq-auth-mark{width:62px;height:62px;flex:0 0 62px;border-radius:19px;display:grid;place-items:center;background:linear-gradient(145deg,#b33c73,#7d214d);color:#fff;font-size:1.15rem;font-weight:950;letter-spacing:-.04em;box-shadow:0 10px 28px rgba(179,60,115,.25)}
#authView .auth-card h1{margin:0!important;color:#fff!important;font-size:clamp(1.8rem,5vw,2.45rem)!important;line-height:1.02!important;letter-spacing:-.035em!important}
#authView .hbq-auth-tagline{margin-top:6px;color:#d3b6c5;font-size:.67rem;font-weight:800;letter-spacing:.12em;line-height:1.35}
#authView .hbq-auth-intro,#authView .vp-trial-note,#authView #authMsg{color:#b9beca!important;line-height:1.5!important}
#authView #authForm{display:grid;gap:14px}
#authView label{display:grid!important;gap:7px!important;color:#f4f2f5!important;font-weight:800!important}
#authView input{width:100%!important;min-height:52px!important;padding:12px 16px!important;border-radius:14px!important;border:1px solid #454a56!important;background:#0f1116!important;color:#fff!important;outline:none!important}
#authView input:focus{border-color:#b33c73!important;box-shadow:0 0 0 3px rgba(179,60,115,.2)!important}
#authView .primary{background:#a9356d!important;color:#fff!important;border:0!important}
#authView .ghost{background:#20232b!important;color:#fff!important;border:1px solid #424753!important}
#authView .primary,#authView .ghost{min-height:50px!important;border-radius:14px!important;font-weight:850!important}
#authView .text-btn{display:block!important;width:100%!important;background:transparent!important;color:#e4a7c2!important;border:0!important;padding:8px 6px!important;text-align:center!important;font-weight:850!important;text-decoration:none!important}
#authView .text-btn:hover,#authView .text-btn:focus{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
#authView .vp-auth-plans,#authView .vp-auth-companions{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
#authView .vp-trial-note{font-size:.88rem!important;text-align:center!important}
@media(max-width:560px){#authView.auth-shell{padding:16px!important;place-items:start center!important}#authView .auth-card{padding:24px 20px!important;border-radius:22px!important;margin-top:18px}#authView .hbq-auth-mark{width:54px;height:54px;flex-basis:54px}}
