.pwa-page{max-width:860px;margin:0 auto;padding:28px 16px 48px;color:var(--text,#272237)}
.auth-body:has(.pwa-page){background:#f6f5f9;min-height:100dvh}
.auth-body:has(.pwa-page) .auth-shell,.auth-body:has(.pwa-page) .auth-wrap{display:block;width:100%;max-width:none;height:auto;min-height:100dvh;padding:0}
.pwa-heading{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.pwa-heading img{flex:none;border-radius:20px}.pwa-heading h1{font-size:clamp(26px,4vw,36px);line-height:1.2;margin:4px 0 10px}
.pwa-heading p{margin:0}.pwa-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#77628f;font-weight:700}
.pwa-card{padding:24px;border:1px solid #ddd8e8;border-radius:20px;background:#fff;margin:16px 0;box-shadow:0 3px 14px #24183705}
.pwa-card h2{font-size:21px;margin:0 0 14px}.pwa-card p{line-height:1.65;margin:12px 0}
.pwa-card details{border-top:1px solid #e9e5ef;padding:16px 0}.pwa-card summary{cursor:pointer;font-weight:650;min-height:24px}
.pwa-card ol{padding-left:24px}.pwa-card li{line-height:1.7;margin:10px 0}
.pwa-muted{color:#716779;font-size:13px}.pwa-preferences{border:0;padding:8px 0;margin:12px 0}
.pwa-preferences legend{font-weight:600;margin-bottom:8px}.pwa-preferences label{display:flex;align-items:center;gap:12px;padding:10px 0;cursor:pointer}
.pwa-preferences input{width:20px;height:20px;accent-color:#7154a1}.pwa-actions{display:flex;flex-wrap:wrap;gap:10px}
.pwa-actions button{min-height:44px}.pwa-actions [disabled]{opacity:.5;cursor:default}.pwa-back-link{display:inline-block;margin:14px 0}
.pwa-login-link{display:block;text-align:center;font-size:13px;margin-top:20px;color:inherit;text-decoration:underline;text-underline-offset:4px}
[hidden]{display:none!important}
@media(display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar{padding-bottom:max(16px,env(safe-area-inset-bottom))}}
@media(max-width:520px){.pwa-page{padding:22px 12px 32px}.pwa-card{padding:20px 16px}.pwa-heading{align-items:flex-start;gap:14px}.pwa-heading img{width:56px;height:56px}.pwa-actions{flex-direction:column}.pwa-actions button{width:100%}}
html[data-theme=dark] .pwa-page{color:#eee8f6}html[data-theme=dark] .pwa-card{background:#241f30;border-color:#43364f}html[data-theme=dark] .pwa-muted{color:#c1b4ce}html[data-theme=dark] .pwa-card details{border-color:#43364f}html[data-theme=dark] .auth-body:has(.pwa-page){background:#17131f}
@media(prefers-reduced-motion:reduce){.auth-hero-video{display:none}}
