/* Website account pages + checkout account bar. Builds on pricing-checkout.css
   (same panel, field, button and status styles) — only the few new pieces live here. */
.auth-shell{max-width:620px}
.auth-panel{padding:28px}
.auth-panel .checkout-status{margin:0 0 18px}
.auth-panel .checkout-fields{grid-template-columns:1fr 1fr}
.auth-panel form > .form-field{margin-bottom:16px}
.auth-google{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#080D14;color:#fff;font:700 14px/1 Manrope,sans-serif;cursor:pointer}
.auth-google:hover{border-color:rgba(43,212,204,.5)}
.auth-google:disabled,.purchase-primary:disabled{opacity:.6;cursor:wait}
.auth-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#707B8C;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.09)}
.auth-switch-line{margin:18px 0 0;text-align:center;font-size:13.5px;color:#AAB3C2}
.auth-switch-line a{color:#2BD4CC;font-weight:700}
.auth-link-button{display:block;margin:14px auto 0;background:none;border:0;color:#AAB3C2;font:600 13px/1.4 'Plus Jakarta Sans',sans-serif;text-decoration:underline;cursor:pointer}
.auth-signed-in p{color:#E7ECF3;font-size:15px;line-height:1.6;margin:0 0 18px;text-align:center;word-break:break-word}
.form-field input[readonly]{opacity:.75;cursor:not-allowed}
.checkout-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin:-10px auto 22px;font-size:13px;color:#AAB3C2}
.checkout-account strong{color:#fff;word-break:break-all}
.checkout-account .auth-link-button{display:inline;margin:0}
/* Checkout waits for the login check instead of flashing an empty form. */
html.auth-checking .checkout-grid{visibility:hidden}
@media (max-width:720px){.auth-panel .checkout-fields{grid-template-columns:1fr}.auth-panel{padding:20px}}
.checkout-blocked{max-width:680px;margin:0 auto 24px;text-align:center}
/* [hidden] must win over the display rules above (grid/flex would otherwise keep these visible). */
.checkout-account[hidden],.checkout-grid[hidden],.checkout-blocked[hidden],.auth-panel [hidden]{display:none!important}
/* My Account / Free Trial / payment result (pricing v2). */
.account-shell{max-width:980px}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.account-grid[hidden]{display:none!important}
.account-grid > section:first-child{grid-column:1/-1}
.account-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}
.account-actions .purchase-primary,.account-actions .button{width:auto;min-width:180px;padding:0 20px}
.account-help{color:#aab3c2;font-size:13px;line-height:1.6;margin:-8px 0 16px}
.account-options{display:grid;gap:12px}
.account-option{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#080D14}
.account-option strong{display:block;color:#fff;font:800 14px/1.3 Manrope,sans-serif}
.account-option small{color:#9fb0c4;font-size:12px}
.account-option-cta{display:flex;align-items:center;gap:10px}
.account-option-cta span{color:#fff;font:800 16px/1 Manrope,sans-serif}
.account-option-cta .purchase-primary{width:auto;min-height:42px;padding:0 16px}
.account-pill{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(43,212,204,.1);color:#9df0ea;font:700 12px/1 Manrope,sans-serif}
#addmr-pay[aria-disabled="true"]{opacity:.5;pointer-events:none}
.trial-panel p{color:#E7ECF3;font-size:15px;line-height:1.7;margin:0 0 18px;text-align:center}
.trial-panel .account-actions{justify-content:center}
.result-rows{max-width:460px;margin:18px auto}
@media(max-width:760px){.account-grid{grid-template-columns:1fr}.account-actions .purchase-primary,.account-actions .button{width:100%}}

/* Dashboard */
.account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.account-stat{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#080D14}
.account-stat small{display:block;color:#9fb0c4;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.account-stat strong{display:block;margin-top:6px;color:#fff;font:800 18px/1.2 Manrope,sans-serif;overflow-wrap:anywhere}
.account-stat.good strong{color:#5ee6a0}.account-stat.bad strong{color:#ff8a8a}
.account-steppers{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:14px}
.account-wide{grid-column:1/-1}
.account-status{font-size:11px;font-weight:800;padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.08);color:#cbd2dd}
.account-status.paid{background:rgba(31,202,115,.15);color:#5ee6a0}
.account-status.failed,.account-status.refunded{background:rgba(255,90,90,.14);color:#ff8a8a}
@media(max-width:760px){.account-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
