.account-shell{max-width:660px;margin:0 auto}.compact-head{margin-bottom:22px}.account-switcher{display:grid;grid-template-columns:1fr 1fr;gap:4px;width:min(100%,360px);margin:0 auto 18px;padding:4px;border:1px solid var(--line);border-radius:15px;background:var(--soft)}.account-switcher a{min-height:42px;display:flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:11px;color:var(--muted);font-size:13px;font-weight:850;text-align:center}.account-switcher a.active{background:var(--card);color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.05)}.auth-primary{padding:22px}.auth-primary h2{font-size:24px;margin:4px 0 6px}.auth-primary>p{font-size:13px}.otp-form{gap:12px}.otp-stage{margin-top:4px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.otp-stage[hidden]{display:none!important}.field-label{font-size:12px;font-weight:780;color:var(--muted);margin-bottom:8px}.otp-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otp-boxes input{min-width:0;width:100%;aspect-ratio:1/1;max-height:58px;padding:0!important;text-align:center;font:800 clamp(20px,4vw,28px)/1 system-ui;border:1px solid var(--line)!important;border-radius:12px!important;background:var(--card)!important;color:var(--ink)!important}.otp-boxes input:focus{outline:none;border-color:var(--ink)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 9%,transparent)}.otp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.password-fallback{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.password-fallback summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:760}.password-fallback[open] summary{margin-bottom:10px}.auth-contact-help{padding:12px 13px;border:1px solid color-mix(in srgb,var(--red) 20%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--red) 4%,var(--card));font-size:11px;line-height:1.65;color:var(--muted)}.auth-contact-help strong{display:block;color:var(--ink);font-size:12px;margin-bottom:3px}.auth-contact-help b{color:var(--red);font-weight:900}.auth-actions.centered,.data-actions.centered{justify-content:center}.auth-feedback{display:none;margin-top:12px;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:var(--soft);font-size:12px;line-height:1.6}.auth-feedback.show{display:block}.auth-feedback.success{border-color:color-mix(in srgb,var(--green) 26%,var(--line));background:color-mix(in srgb,var(--green) 6%,var(--card));color:color-mix(in srgb,var(--green) 76%,var(--ink))}.auth-feedback.error{border-color:color-mix(in srgb,var(--red) 26%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--card));color:var(--red)}.auth-feedback.info{color:var(--muted)}.auth-feedback strong{display:block;color:var(--ink);margin-bottom:2px}.membership-summary-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.membership-summary-row p{margin:3px 0 0}.membership-manage-btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:7px 13px;border:1px solid var(--line);border-radius:11px;background:var(--card);font-size:12px;font-weight:850;white-space:nowrap}.membership-inline-status{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:4px 9px;border-radius:999px;background:var(--soft);font-size:11px;font-weight:800}.membership-inline-status:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--muted)}.membership-inline-status.active:before{background:var(--green)}@media(max-width:760px){.account-shell{max-width:none}.compact-head{margin-bottom:16px}.account-switcher{margin-bottom:14px}.auth-primary{padding:18px}.otp-boxes{gap:6px}.otp-boxes input{border-radius:10px!important}.otp-actions{grid-template-columns:1fr}.membership-summary-row{grid-template-columns:1fr}.membership-manage-btn{width:100%}.auth-actions.centered,.data-actions.centered{display:grid;grid-template-columns:1fr}.auth-actions.centered .timer-btn,.data-actions.centered .timer-btn{width:100%;justify-content:center}}@media(max-width:390px){.account-switcher a{font-size:12px}.otp-boxes{gap:4px}.otp-boxes input{font-size:20px;border-radius:9px!important}}