/* Account entry uses the same shell, rhythm and controls as the unified PWA. */
body.hb-pwa-app.hb-pwa-auth-page { min-height:100dvh; overflow-x:hidden; }
.hb-pwa-auth-shell { padding-bottom:max(var(--hb-space-7),env(safe-area-inset-bottom)); }
.hb-auth-back { gap:var(--hb-space-2); white-space:nowrap; }
.hb-auth-main { padding:var(--hb-space-4) var(--hb-space-5) var(--hb-space-7); }
.hb-auth-intro .hb-pwa-eyebrow { margin-top:var(--hb-space-2); }
.hb-auth-intro h1 { margin:0 0 var(--hb-space-2); color:var(--hb-navy); font-size:clamp(28px,7vw,34px); line-height:1.35; letter-spacing:-.03em; }
.hb-auth-intro .hb-pwa-lead { margin-bottom:var(--hb-space-4); }
.hb-auth-progress { margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--hb-space-2); list-style:none; }
.hb-auth-progress li { min-width:0; min-height:44px; padding:8px 6px; border:1px solid var(--hb-line); border-radius:var(--hb-radius-md); display:flex; align-items:center; justify-content:center; gap:6px; color:var(--hb-muted); background:var(--hb-surface); font-size:11px; font-weight:800; }
.hb-auth-progress i { width:22px; height:22px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; color:var(--hb-muted); background:var(--hb-powder); font-style:normal; }
.hb-auth-progress li.is-complete { border-color:color-mix(in srgb,var(--hb-success) 34%,var(--hb-line)); color:var(--hb-success); background:var(--hb-success-soft); }
.hb-auth-progress li[aria-current="step"] { border-color:var(--hb-cobalt); color:var(--hb-cobalt); background:color-mix(in srgb,var(--hb-powder) 36%,var(--hb-surface)); }
.hb-auth-progress li[aria-current="step"] i { color:#fff; background:var(--hb-cobalt); }
.hb-auth-card { margin-top:var(--hb-space-4); padding:var(--hb-space-5); border:1px solid var(--hb-line); border-radius:var(--hb-radius-xl); background:var(--hb-surface); }
.hb-auth-card .hb-pwa-form { margin-top:0; }
.hb-auth-card .hb-pwa-form label { display:grid; gap:7px; color:var(--hb-navy); font-size:12px; font-weight:900; }
.hb-auth-card .hb-pwa-form input { width:100%; min-height:52px; padding:12px 14px; border:1px solid var(--hb-line); border-radius:var(--hb-radius-md); color:var(--hb-navy); background:var(--hb-surface); }
.hb-auth-card .hb-pwa-form input:focus { border-color:var(--hb-cobalt); outline:3px solid color-mix(in srgb,var(--hb-cobalt) 16%,transparent); outline-offset:1px; }
.hb-auth-card .hb-pwa-button { width:100%; }
.hb-auth-secondary-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--hb-space-2); }
.hb-auth-secondary-actions .hb-pwa-button { min-height:46px; padding-inline:var(--hb-space-2); font-size:12px; }
.hb-auth-message,.hb-auth-dev { margin:var(--hb-space-3) 0 0; min-height:0; padding:0; }
.hb-auth-message:not(:empty),.hb-auth-dev:not([hidden]) { padding:12px 14px; border-radius:var(--hb-radius-md); }
.hb-auth-message[data-state="success"] { color:var(--hb-success); background:var(--hb-success-soft); }
.hb-auth-message[data-state="error"] { color:var(--hb-danger); background:var(--hb-danger-soft); }
.hb-auth-dev:not([hidden]) { color:var(--hb-muted); background:var(--hb-powder); }
.hb-auth-security { margin-top:var(--hb-space-4); border-radius:var(--hb-radius-xl); }
.hb-auth-security p { margin-bottom:0; }
.hb-pwa-auth-page .hb-app-entry-prompt { display:none; }
@media(max-width:390px){.hb-auth-main,.hb-pwa-auth-page .hb-pwa-header{padding-inline:var(--hb-space-3)}.hb-auth-card{padding:var(--hb-space-4)}.hb-auth-progress li{gap:4px;font-size:10px}.hb-auth-progress i{width:20px;height:20px}}
@media(prefers-reduced-motion:no-preference){.hb-auth-card form:not([hidden]){animation:hb-auth-step-in .18s ease-out both}@keyframes hb-auth-step-in{from{opacity:.45;transform:translateY(5px)}}}
