/* The account pages (/account, /pricing, /go/checkout): site.css's look, a few blocks of their own. */
.acct { padding: 48px 24px 10px; max-width: 760px; }
.acct h1 { font-size: 40px; letter-spacing: -1.3px; line-height: 1.06; margin: 0 0 8px; font-weight: 800; }
.acct > p.sub { color: var(--muted); font-size: 16.5px; margin: 0 0 26px; max-width: 54ch; }
.acct .card { background: var(--night2); border: 1px solid var(--nl); border-radius: 16px; padding: 22px; margin: 0 0 14px; }
.acct .card h2 { font-size: 22px; letter-spacing: -.5px; margin: 0 0 4px; font-weight: 800; }
.acct .card p { margin: 0 0 10px; color: var(--muted); font-size: 14.5px; }
.acct .row { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.acct .who { color: var(--muted); font-size: 14.5px; margin: 0 0 18px; }
.acct .who b { color: var(--text); }
.acct .meter { display: grid; gap: 12px; margin: 14px 0 18px; }
.acct .meter div { font-size: 15px; }
.acct .meter b { font-size: 22px; letter-spacing: -.5px; }
.acct .bar { height: 6px; border-radius: 3px; background: var(--nl); margin-top: 6px; overflow: hidden; }
.acct .bar i { display: block; height: 100%; background: var(--accent); }
.acct .note { border-radius: 12px; padding: 12px 14px; font-size: 14.5px; margin: 0 0 14px; border: 1px solid var(--nl2); }
.acct .note.ok { border-color: color-mix(in srgb, var(--ok) 55%, transparent); color: var(--ok); }
.acct .note.warn { border-color: color-mix(in srgb, var(--wait) 60%, transparent); color: var(--wait); }
.acct .note.err { border-color: #C9524A; color: #F08C80; }
/* the plan's period under its name: a plain line ("Renews Dec 5."), red with its link when a payment failed */
.acct .card p.period { margin: 2px 0 0; color: var(--muted); font-size: 15px; }
.acct .card p.period.err { color: #F08C80; }
.acct .period button { color: inherit; text-decoration: underline; text-underline-offset: 2px; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.acct .note a, .acct .note button { color: inherit; text-decoration: underline; text-underline-offset: 2px; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }
.acct .or { color: var(--faint); font-size: 13px; margin: 14px 0; }
.acct .signup { max-width: 480px; }
.acct .gbtn { min-width: 260px; }
.acct .gbtn svg { width: 18px; height: 18px; }
.acct .fine { margin-top: 18px; }
.acct .linkbtn { color: var(--muted); }
.pricing.page { padding-top: 48px; }
.pricing.page .pgrid { grid-template-columns: repeat(3, 1fr); max-width: none; }
.pricing.page .credits { margin-top: 26px; }
.pricing.page .term { margin: 18px 0 0; display: inline-flex; gap: 6px; border: 1px solid var(--nl2); border-radius: 11px; padding: 4px; }
.pricing.page .term button { border: 0; background: none; color: var(--muted); font: inherit; font-weight: 700; font-size: 14px; padding: 8px 12px; border-radius: 8px; cursor: pointer; }
.pricing.page .term button[aria-pressed="true"] { background: var(--nl2); color: var(--text); }
[hidden] { display: none !important; }
@media (max-width: 900px) {
  .acct { padding: 32px 16px 10px; }
  .acct h1 { font-size: 32px; }
  .pricing.page .pgrid { grid-template-columns: 1fr; }
  .acct .gbtn { min-width: 0; width: 100%; }
}
/* two plans side by side (the owner's final pricing, 2026-11-04), one under the other on a phone; the credits and
   upgrade lines under them */
.pgrid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; }
@media (max-width: 700px) { .pgrid.two { grid-template-columns: minmax(0, 1fr); } }
#credits p { margin: 0 0 6px; color: var(--muted); font-size: 14.5px; }
#credits p:first-child { color: var(--text); font-weight: 600; }
/* the sign-in's two boxes: usage data (optional), the Terms (required; sign-in waits for it) */
.agree { display: flex; flex-direction: column; gap: 8px; margin: 14px 0 4px; font-size: 14px; color: var(--muted); }
.agree label { display: flex; gap: 8px; align-items: flex-start; line-height: 1.4; overflow-wrap: anywhere; cursor: pointer; }
.agree input { margin-top: 3px; flex: none; }
.agree a { color: var(--text); }
.agree .usagewhat { margin: -4px 0 0 24px; font-size: 12.5px; overflow-wrap: anywhere; }
.agree .tickfirst { margin: 0; color: var(--bad, #b3261e); font-size: 13.5px; }
.gbtn[aria-disabled="true"], #emailform button:disabled, #emailform button[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
