#account-loading{position:fixed;bottom:20px;right:20px;max-width:min(460px,calc(100vw - 40px));border:1px solid var(--border);border-radius:12px;z-index:100000;background:var(--bg,#f5f6f2);color:var(--text,#172a22);display:flex;align-items:center;justify-content:center;gap:16px;padding:32px;text-align:center;font:500 16px/1.6 system-ui}
.account-switching body{visibility:hidden}
#account-status{position:fixed;bottom:12px;right:16px;z-index:8000;padding:7px 12px;border:1px solid var(--border,#d1dbd3);border-radius:9px;background:var(--card,#fff);color:var(--text,#243d30);font:12px/1.5 system-ui;box-shadow:0 2px 10px #0001;max-width:min(520px,calc(100vw - 32px));display:flex;gap:8px;flex-wrap:wrap}
#account-status.error{border-color:#a83232;color:#982c2c}
#account-status button,#account-loading button{font:inherit;cursor:pointer;padding:3px 7px;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit}
.account-security{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.account-security .card{min-width:0;padding:22px}
.account-security h3{margin-top:0}
.account-security input{width:100%;box-sizing:border-box}
.account-security form{display:grid;gap:12px}
.account-security label{display:grid;gap:6px;font-size:13px}
.account-message{font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.account-message.error{color:#b33232}
.account-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.account-billing-grid .card{min-width:0;padding:24px}.account-billing-grid h3{margin-top:0}.account-billing-grid form{display:grid;gap:12px}.account-billing-grid label{font-size:13px;font-weight:650}.account-billing-grid input{width:100%;box-sizing:border-box;min-height:44px;padding:12px 14px;border:1px solid var(--border,#d1dbd3);border-radius:8px;background:var(--card,#fff);color:var(--text,#243d30);font:inherit;line-height:1.5}.account-billing-grid .btn{min-height:44px}.account-billing-grid [type=submit]{background:var(--accent,#245943);color:#fff;border-color:var(--accent,#245943)}.account-billing-grid button:disabled{opacity:.55;cursor:wait}.account-billing-grid input:focus-visible{outline:2px solid var(--accent,#245943);outline-offset:3px}#account-action-error{position:fixed;bottom:58px;right:16px;z-index:8001;max-width:min(520px,calc(100vw - 32px));padding:12px 16px;background:var(--card,#fff);color:#982c2c;border:1px solid #a83232;border-radius:8px;font:13px/1.6 system-ui}@media(max-width:680px){.account-billing-grid{grid-template-columns:minmax(0,1fr);gap:14px}.account-billing-grid .card{padding:18px}}
.account-recovery-code{display:block;white-space:normal;overflow-wrap:anywhere;padding:18px;background:var(--bg,#f4f6f1);border:1px solid var(--border,#d5dfd8);border-radius:9px;font:600 17px/1.8 monospace;user-select:all;margin:16px 0}
.account-success{padding:14px;border:1px solid var(--accent,#2f6445);border-radius:8px;line-height:1.6;margin:12px 0}
.account-help{font-size:13px;line-height:1.7;color:var(--muted,#58665d)}
.authcard .ac-check{align-items:flex-start;line-height:1.6}
.authcard .ac-go,.account-security .btn:not(.ghost),#pl-body [data-plsave]{background:#245943!important;color:#fff!important;border:1px solid #245943!important;display:inline-flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}
.authcard .ac-go:hover,.account-security .btn:not(.ghost):hover,#pl-body [data-plsave]:hover{background:#193f2f!important}
.authcard .ac-go:disabled,.account-security .btn:disabled{opacity:.55;cursor:wait}
.account-security .btn.danger{background:#963434!important;border-color:#963434!important}
.authcard input:focus-visible,.account-security input:focus-visible{outline:2px solid var(--accent,#2f6445);outline-offset:2px}
@media(max-width:680px){.account-security{grid-template-columns:1fr}.account-security .card{padding:18px}#account-status{bottom:8px;right:8px;max-width:calc(100vw - 16px);font-size:11px}.authcard{max-width:100%;min-width:0}.account-recovery-code{font-size:14px}}
.ac-google{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border:1px solid #747775;border-radius:6px;font:500 14px/20px "Google Sans",Arial,sans-serif;cursor:pointer;margin:20px 0 10px;padding:12px}.ac-google-mark{height:20px;width:auto;flex:none;object-fit:contain;background:#fff}.ac-google:hover:not(:disabled){box-shadow:0 1px 3px #20212425}.ac-google:focus-visible{outline:3px solid #4285f4;outline-offset:3px}.ac-google:disabled{cursor:not-allowed;color:#747775}.ac-google-note{margin-top:0!important}.ac-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted,#68756d);font-size:12px}.ac-divider:before,.ac-divider:after{content:"";height:1px;background:var(--line,#dbe1dc);flex:1}

#account-loading[hidden]{display:none}
