[hidden]{display:none!important}
.account-notice{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px clamp(20px,4vw,56px) 0;padding:16px 20px;border:1px solid #e7d5ab;background:#fff8e9;border-radius:14px;font:400 14px/1.6 var(--sans,Inter,sans-serif);color:#4b4435}
.account-notice span{flex:1 1 280px}.account-notice button{white-space:nowrap}
.account-unavailable{max-width:600px;margin:15vh auto;padding:30px;font-family:var(--sans,Inter,sans-serif)}
.account-session{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #e9e5da}
.account-session span{overflow-wrap:anywhere}.account-session small{display:block;margin-top:5px;color:#79776d}
.account-setup-note{margin:18px 0 0;font-size:14px;line-height:1.6;color:#706c60}.account-setup-note a{color:inherit;text-underline-offset:4px}
.auth-feedback.is-error{border-color:#c9977c;background:#fff2e9}
.provider-button:disabled{opacity:.5;cursor:not-allowed}.primary-button:disabled{opacity:.6;cursor:wait}
.local-status[data-account-status]{max-width:48%;text-align:right;font-size:13px;line-height:1.4}
@media(max-width:600px){.account-notice{margin-inline:20px;padding:16px}.local-status[data-account-status]{font-size:12px}}
