:root {
  color-scheme: dark;
  scrollbar-gutter: stable;
  --account-bg: #000;
  --account-surface: #101010;
  --account-hover: #1c1c1c;
  --account-text: #f5f5f5;
  --account-muted: #a3a3a3;
  --account-boundary: #3b3b3b;
  --account-white: #fff;
  font-family: Inter, "Segoe UI", Helvetica, Arial, sans-serif;
  font-synthesis: none;
  color: var(--account-text);
  background: var(--account-bg);
}
* { box-sizing: border-box; }
body { margin: 0; min-width: 0; font-size: .875rem; line-height: 1.5; }
.account-page,.account-page dialog { -webkit-user-select: none; user-select: none; }
.account-page :is(input,textarea,[contenteditable="true"]) { -webkit-user-select: text; user-select: text; }
[hidden] { display: none !important; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: .25em; }
:is(a, button, input, summary):focus-visible { outline: 2px solid var(--account-white); outline-offset: 4px; }
::selection { color: var(--account-bg); background: var(--account-white); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 4.5rem; padding: 1rem clamp(1rem, 5vw, 5rem); font-size: .8rem; }
.account-page > .site-header { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); min-height: 3.75rem; padding: 0 1.5rem; }
.account-page > .site-header > .brand { justify-self: start; }
.account-profile-heading { display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .8rem;margin-bottom:.65rem; }
.account-profile-heading > .eyebrow { margin:0; }
.account-login-status { display:flex;align-items:center;gap:.35rem;min-width:0; }
.account-profile-heading .account-login-status { font-weight:400; }
.account-page .account-login-status #account-status { margin:0;font-size:.72rem;line-height:1.4; }
.account-heading > .account-login-status { margin-top:.65rem; }
.account-login-check { display: none; flex: none; width: 1rem; height: 1rem; color: #58d68d; }
.account-page:has(#account-signed-in:not([hidden])) .account-login-check { display: block; }
.account-open-editor { justify-self: end; white-space: nowrap; }
.account-open-editor > i { width: .35rem; height: .35rem; flex: none; margin-right: .45rem; border-radius: 50%; background: #58d68d; box-shadow: 0 0 .45rem #58d68d40; }
@media (max-width:52rem) { .account-page > .site-header { padding-inline: 1rem; } }
@media (max-width:42rem) {
  .account-page > .site-header { grid-template-columns: minmax(0,1fr) auto; padding-block: .5rem; }
  .account-open-editor { grid-column: 2; grid-row: 1; }
}
.site-header > a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.brand { gap: .7rem; font-size: .7rem; font-weight: 800; letter-spacing: .12em; }
.brand > span:last-child > span { color: var(--account-muted); }
.brand-mark { display: grid; place-items: center; width: 1.85rem; height: 1.85rem; background: var(--account-white); color: var(--account-bg); font: 1.1rem Georgia, "Times New Roman", serif; }
main { width: min(100% - 4rem, 70rem); margin: 2.5rem auto 2rem; }
.account-card { min-width: 0; }
.account-heading { margin-bottom: 1.5rem; }
.eyebrow { margin: 0 0 .65rem; color: var(--account-muted); font-size: .68rem; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
h1, h2, h3, p, dl { margin: 0; }
h1 { font-size: 2rem; line-height: 1.2; letter-spacing: -.035em; font-weight: 600; }
h2 { font-size: 1.15rem; line-height: 1.3; font-weight: 600; letter-spacing: -.015em; }
h3 { font-size: 1rem; font-weight: 600; }
dd { margin: 0; overflow-wrap: anywhere; }
#account-status { margin-top: .65rem; color: var(--account-muted); font-size: .8rem; }
#account-status[data-error="true"] { color: var(--account-text); }
#account-status[data-error="true"]::before { content: "!"; display: inline-grid; place-items: center; width: 1.15rem; height: 1.15rem; margin-right: .4rem; border: 1px solid currentColor; border-radius: 50%; font-weight: 700; }
fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
form, #account-fields { display: grid; gap: .65rem; }
label { color: var(--account-text); font-size: .8rem; }
input { width: 100%; min-width: 0; min-height: 2.875rem; padding: .65rem .8rem; margin: 0 0 .35rem; border: 1px solid var(--account-boundary); border-radius: .3rem; color: var(--account-text); background: var(--account-surface); font: inherit; accent-color: var(--account-white); }
input:hover { border-color: var(--account-muted); }
input:autofill { -webkit-text-fill-color: var(--account-text); box-shadow: 0 0 0 1000px var(--account-surface) inset; caret-color: var(--account-white); }
.field-hint { margin: -.15rem 0 .3rem; font-size: .75rem; color: var(--account-muted); }
button, .button-link { min-height: 2.75rem; padding: .65rem .9rem; border: 1px solid transparent; border-radius: .3rem; font: inherit; font-size: .8rem; font-weight: 600; line-height: 1.4; text-align: center; cursor: pointer; overflow-wrap: anywhere; }
button:disabled, fieldset:disabled button { color: var(--account-muted); background: var(--account-surface); cursor: default; }
.primary-button { color: var(--account-bg); background: var(--account-white); }
.primary-button:hover:not(:disabled) { background: #d9d9d9; }
.secondary-button { color: var(--account-text); background: var(--account-surface); }
.secondary-button:hover:not(:disabled), .button-link:hover { background: var(--account-hover); text-decoration: none; }
.text-button { color: var(--account-muted); background: transparent; font-weight: 400; }
.text-button:hover:not(:disabled) { color: var(--account-white); text-decoration: underline; text-underline-offset: .25em; }
.password-field { display: block; position: relative; min-width: 0; margin-bottom: .35rem; }
.password-field > input { margin: 0; padding-inline-end: 3.25rem; }
.password-field .password-toggle { position: absolute; inset-block: 1px; inset-inline-end: 1px; display: grid; place-items: center; width: 2.75rem; min-height: 2.75rem; padding: .65rem; border: 0; color: var(--account-muted); background: transparent; }
.password-field .password-toggle:hover:not(:disabled) { color: var(--account-white); }
.password-toggle:focus-visible { outline-offset: -5px; }
.password-toggle svg { width: 1.25rem; height: 1.25rem; pointer-events: none; }
.button-link { display: flex; align-items: center; justify-content: center; gap: .5rem; }
.auth-links { display: flex; justify-content: space-between; flex-wrap: wrap; column-gap: .4rem; }
.auth-links button { padding-inline: 0; }
.account-card:has(#account-signed-in[hidden]), .account-card:has(#account-recovery:not([hidden])) { width: min(100%, 24rem); margin: clamp(1rem, 5vh, 3rem) auto 3rem; }
.account-card:has(#account-recovery:not([hidden])) > :is(.account-heading, #account-anonymous, #account-signed-in) { display: none; }
main:has(#account-recovery:not([hidden])) > :is(#account-security, #store) { display: none; }
#account-recovery h2 { font-size: 1.8rem; margin-bottom: 1.5rem; letter-spacing: -.035em; }
#account-recovery > .primary-button { width: 100%; }
#account-recovery-back { margin-top: .5rem; padding-inline: 0; }
#recovery-status { color: var(--account-muted); margin-top: 1rem; }
/* Account layout stays local; auth keeps its centered shell above. */
main:has(#account-signed-in:not([hidden])), main:has(#store:not([hidden])) { width: min(100% - 5rem, 95rem); margin: 1rem auto 1.5rem; }
.account-card:has(#account-signed-in:not([hidden])) .account-heading { text-align: center; margin: 0 0 .375rem; }
.account-card:has(#account-signed-in:not([hidden])) .account-heading > .eyebrow { display: none; }
.account-card:has(#account-signed-in:not([hidden])) h1 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.account-card:has(#account-signed-in:not([hidden])) #account-status { margin:0;font-size:.72rem; }
.account-identity { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .75rem; margin: .2rem 0 .75rem; }
#account-current-email { font-size: .875rem; color: var(--account-muted); }
.account-identity-row { display: grid; grid-template-columns: 6rem minmax(0, 24rem); align-items: start; gap: .3rem 1rem; margin: 0 0 .875rem; }
.account-identity-row .account-identity { margin: 0; }
.account-avatar { grid-column: 1; grid-row: 1 / 4; display: grid; grid-template-rows: subgrid; row-gap: inherit; min-width: 0; text-align: center; }
.avatar-select { position: relative; display: grid; place-items: center; width: 6rem; height: 6rem; padding: 0; border: 1px solid var(--account-boundary); border-radius: 50%; background: var(--account-surface); color: var(--account-muted); }
.avatar-select:hover { color: var(--account-text); border-color: var(--account-muted); }
.avatar-select img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.avatar-placeholder { display: grid; justify-items: center; gap: .15rem; font-size: .65rem; }
.avatar-placeholder svg { width: 2.5rem; height: 2.5rem; fill: none; stroke: currentColor; stroke-width: 1.5; }
.avatar-change { position: absolute; bottom: .3rem; padding: .1rem .4rem; border-radius: 1rem; background: #000c; color: #fff; font-size: .65rem; }
.avatar-remove { grid-row: 3; align-self: center; width: 100%; --premium-action-inset-inline: 0px; padding: .2rem .35rem; font-size: .75rem; color: var(--account-muted); }
.account-profile-details { grid-column: 2; grid-row: 1; min-width: 0; }
.account-profile-details .eyebrow { margin-bottom: .2rem; }
.account-profile-details .account-profile-heading > .eyebrow { margin:0; }
#account-profile-name { font-size: 1.4rem; font-weight: 600; line-height: 1.25; letter-spacing: -.025em; overflow-wrap: anywhere; }
.account-profile-details:has(#account-profile-name[hidden]) #account-current-email { font-size: 1.1rem; color: var(--account-text); }
.account-profile-form { grid-column: 2; grid-row: 2 / 6; display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: subgrid; align-items: center; gap: inherit .5rem; max-width: 100%; }
.account-profile-form label, .account-profile-form p { margin: 0; }
.account-profile-form label, .account-profile-form p { grid-column: 1 / -1; }
.account-profile-form p:empty { display: none; }
.account-profile-form input { min-width: 0; min-height: calc(2.75rem - 2px); padding-block: .5rem; margin: 0; }
.account-profile-form label, #account-profile-status, #verification-status { font-size: .8rem; }
#account-avatar-status { grid-column: 1 / -1; max-width: 31rem; font-size: .8rem; color: var(--account-muted); }
#account-avatar-status:empty { display: none; }
#account-verification { color: var(--account-muted); font-size: .75rem; }
@media (max-width: 600px) {
  .account-identity-row { grid-template-columns: 5rem minmax(0, 1fr); gap: .75rem; }
  .account-avatar { grid-row: 1 / 4; }
  .avatar-select { width: 5rem; height: 5rem; }
  .account-profile-details { align-self: center; }
  .account-profile-form { grid-column: 2; width: 100%; }
}
.account-overview { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) minmax(0,calc(50% - .625rem)); align-items: start; gap: 1rem; }
.account-overview .eyebrow { margin-bottom: .4rem; }
.plan-summary { display: flex; align-items: baseline; flex-wrap: wrap; gap: .35rem .65rem; }
#account-plan { font-size: 1.5rem; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
#account-cadence { color: var(--account-muted); font-size: .75rem; letter-spacing: .06em; }
.summary-price { font-size: 1rem; margin: .2rem 0; }
.cancellation-actions { position: relative; display: flex; align-items: center; gap: .15rem; margin-top: .45rem; }
.cancellation-actions:has(#account-cancel-subscription[hidden]) { display: none; }
#account-cancel-subscription { min-width: 0; }
.cancellation-info { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 2.75rem; width: 2.75rem; color: var(--account-muted); background: transparent; }
.cancellation-info:hover, .cancellation-info:focus { color: var(--account-white); }
.cancellation-info > span { display: grid; place-items: center; width: 1rem; height: 1rem; border: 1px solid currentColor; border-radius: 50%; font: 600 .7rem Georgia, serif; }
.cancellation-tooltip { position: absolute; z-index: 2; top: 100%; left: 0; width: min(22rem, calc(100vw - 2rem)); padding: .7rem .8rem; border: 1px solid var(--account-boundary); border-radius: .3rem; background: var(--account-surface); color: var(--account-text); font-size: .75rem; font-weight: 400; line-height: 1.5; }
.status-label { color: var(--account-muted); font-size: .75rem; }
.paid-through { font-weight: 500; font-size: .8rem; }
.section-note, .checkout-note { color: var(--account-muted); font-size: .8rem; line-height: 1.4; }
.billing-summary { visibility: hidden; justify-self: end; min-width: 0; }
.billing-copy { display: flex; align-items: baseline; flex-wrap: wrap; gap: .15rem .5rem; }
.billing-heading { display: contents; }
.billing-heading .eyebrow { margin: 0; }
#account-billing-plan { font-size: .8rem; font-weight: 600; }
.billing-heading p:empty { display: none; }
#account-manage-note { font-size: .75rem; }
#account-checkout-offer { display: flex; align-items: center; gap: .5rem; }
#account-checkout-offer .checkout-note { margin: 0; }
#account-cancellation-status:empty { display: none; }
.subscription-summary > :is(.status-label,.paid-through,.section-note) { margin: .4rem 0; }
.subscription-summary > :is(.status-label,.paid-through):empty { display: none; }
#account-cancellation-status:not(:empty) { font-size: .8rem; margin-top: .4rem; }
.checkout-note { margin-top: .25rem; }
.credit-summary { display: grid; grid-template-columns: minmax(0, 1fr); align-items: center; }
.credit-summary > h2, .credit-breakdown, .credit-details { grid-column: 1 / -1; }
.credit-balance { grid-column: 1; grid-row: 2; display: flex; align-items: center; min-height: 2.75rem; }
.credit-balance > div { display: flex; flex-direction: row-reverse; justify-content: flex-end; align-items: baseline; flex-wrap: wrap; gap: 0 .5rem; }
.credit-balance dt { color: var(--account-muted); font-size: .8rem; }
#account-credits { font-size: 1.8rem; font-weight: 600; letter-spacing: -.035em; line-height: 1.2; max-width: 100%; }
.credit-breakdown { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: .35rem 0; }
.credit-breakdown > div { display: flex; flex-direction: row-reverse; align-items: baseline; gap: .3rem; }
.credit-breakdown dt { color: var(--account-muted); font-size: .75rem; }
.credit-breakdown dd { font-size: .875rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.credit-details { display: flex; flex-wrap: wrap; gap: 0 .85rem; color: var(--account-muted); font-size: .75rem; }
.credit-details > div { display: flex; flex-wrap: wrap; gap: .2rem .5rem; }
.credit-details dd { color: var(--account-text); }
.account-library { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 1.25rem; margin-top: 1.5rem; }
.account-library > section, .account-overview > section { min-width: 0; }
.account-library h2 { margin-bottom: .2rem; font-size: .875rem; }
.account-list { list-style: none; padding: 0; margin: 0; }
.account-list li { display: flex; align-items: center; justify-content: space-between; gap: .6rem; min-height: 1.5rem; padding: .1rem 0; overflow-wrap: anywhere; }
.row-description { display: flex; align-items: baseline; flex-wrap: wrap; gap: .15rem .6rem; min-width: 0; }
.row-title { font-size: .8rem; font-weight: 500; }
.row-meta { color: var(--account-muted); font-size: .75rem; }
.purchase-state { flex-shrink: 0; font-size: .75rem; max-width: 44%; text-align: right; color: var(--account-muted); }
.download-link { flex-shrink: 0; }
.store-card { margin-top: .75rem; }
main:has(#account-signed-in:not([hidden])) .store-card { margin-top: 1.75rem; }
.commercial-header { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .4rem 1.5rem; }
#store-toggle { display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .1rem; color: var(--account-text); background: transparent; font-size: 1.15rem; font-weight: 600; text-align: left; }
#store-toggle:hover { color: var(--account-white); }
.toggle-context { color: var(--account-muted); font-size: .875rem; font-weight: 400; }
.disclosure-mark { width: 1rem; margin-left: .15rem; color: var(--account-muted); font-size: 1.2rem; font-weight: 400; text-align: center; }
#store-offers { margin-top: .35rem; }
/* Match the current landing-features.css five-column composition locally.
   Card spacing, type scale, checklists and the outlined Pro badge follow landing;
   all color values here remain neutral. No landing stylesheet is changed. */
.pricing-row { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); align-items: start; column-gap: .75rem; row-gap: .45rem; }
.plans-panel { grid-column: 1 / 5; grid-row: 1 / 4; display: grid; grid-template-rows: subgrid; align-self: stretch; min-width: 0; }
.plan-header { display: grid; grid-template-columns: minmax(0, 1fr) calc((100% - 2.25rem) / 4); column-gap: .75rem; align-items: end; }
#store-title { font-size: 1.3rem; align-self: center; }
#store-status { color: var(--account-muted); font-size: .75rem; margin: .15rem 0 .3rem; }
#store-status:empty { display: none; }
.billing-toggle { grid-column: 2; padding: 0 0 0 .65rem; background: none; }
.billing-toggle legend { padding: 0; color: var(--account-muted); font-size: .75rem; line-height: 1.2; }
.billing-toggle > div { display: flex; gap: .85rem; }
.billing-toggle label { display: flex; align-items: center; gap: .35rem; min-height: 2.75rem; color: var(--account-text); cursor: pointer; }
.billing-toggle input { width: .85rem; height: .85rem; min-height: 0; margin: 0; padding: 0; accent-color: var(--account-white); }
.billing-toggle span { font-size: .8rem; }
.plan-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
#store-subscriptions { display: contents; }
.store-product { min-width: 0; overflow-wrap: anywhere; }
.plan-grid .store-product { display: flex; flex-direction: column; gap: .2rem; padding: .65rem; border: 1px solid #242424; border-radius: .3rem; background: var(--account-bg); }
.plan-grid .store-product:hover { background: #090909; border-color: #606060; }
.store-product header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .3rem; min-height: 1.65rem; }
.store-product h3 { font-size: 1rem; font-weight: 650; line-height: 1.3; }
.plan-tagline, .popular-badge { font-size: .6rem; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; color: var(--account-muted); }
.popular-badge { padding: .1rem .3rem; border: 1px solid #999; border-radius: .15rem; color: #eee; background: #111; }
.plan-grid .recommended-plan { background: #0b0b0b; border-color: #ccc; }
.product-price { font-size: 1.5rem; font-weight: 700; letter-spacing: -.035em; line-height: 1.3; margin: .3rem 0 .15rem; }
.product-price span { font-size: .75rem; font-weight: 400; color: var(--account-muted); letter-spacing: 0; }
.plan-allowance { color: #ccc; font-size: .75rem; }
.plan-allowance strong { color: var(--account-text); font-weight: 600; }
.plan-features { display: grid; gap: .1rem; list-style: none; margin: .25rem 0 .3rem; padding: 0; font-size: .75rem; line-height: 1.35; color: #bdbdbd; }
.plan-features li::before { content: "✓"; color: #bcbcbc; margin-right: .35rem; }
.plan-grid .store-product > :is(button, a) { margin-top: auto; padding: .5rem .2rem; background: transparent; color: var(--account-text); font-size: .75rem; }
.plan-grid .store-product > button:disabled { color: var(--account-muted); }
.plan-grid .store-product > :is(button, a):hover:not(:disabled) { background: var(--account-surface); }
.store-product-selected { outline: 2px solid var(--account-white); outline-offset: 3px; scroll-margin-block: 2rem; }
.plan-disclaimer { margin: 0; font-size: .75rem; }
.topup-section { grid-column: 5; grid-row: 1 / 3; display: grid; grid-template-rows: subgrid; align-self: stretch; min-width: 0; scroll-margin-top: 1rem; }
.topup-heading { display: flex; flex-direction: column; justify-content: flex-end; padding: 0 .65rem .65rem; }
.topup-heading .eyebrow { font-size: .6rem; letter-spacing: .07em; margin: 0 0 .35rem; }
.topup-heading h2 { display: flex; align-items: center; gap: .45rem; font-size: .9rem; }
.credit-stack-icon { width: 1.2rem; height: 1.2rem; flex: none; }
.topup-options { display: flex; flex-direction: column; padding: .65rem; border: 1px solid #242424; border-radius: .3rem; background: var(--account-bg); }
.topup-options .section-note { font-size: .75rem; line-height: 1.35; }
.topup-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: .1rem; margin: .3rem 0; flex: 1; }
.topup-purchase { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .35rem; align-items: center; width: 100%; height: 100%; padding: .3rem .15rem; background: transparent; color: var(--account-text); text-align: left; font-size: .75rem; }
.topup-purchase:hover:not(:disabled) { background: var(--account-surface); }
.topup-purchase:disabled { background: transparent; }
.topup-purchase .product-price { font-size: .8rem; font-weight: 400; letter-spacing: 0; margin: 0; }
.account-page #store-top-ups { gap: .75rem; align-content: start; }
.account-page #store-top-ups .store-product > button {
  --premium-surface: #000; --premium-text: #fff; --premium-border: #ffffff26;
  padding: .65rem .8rem;
}
.topup-arrow { font-size: .8rem; }
#topup-availability { color: var(--account-muted); font-size: .75rem; line-height: 1.35; margin-bottom: .35rem; }
#topup-availability:empty { display: none; }
.store-section { margin-top: 1.25rem; }
.bundle-store h2 { font-size: .9rem; margin-bottom: .3rem; }
.bundle-grid { display: grid; gap: .35rem; margin-top: .4rem; }
.bundle-grid:empty { display: none; }
.bundle-grid .store-product { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: .2rem 1rem; align-items: center; padding: .35rem 0; }
.bundle-grid .store-product > header { grid-column: 1; }
.bundle-grid .store-product > p:not(.product-price) { grid-column: 1; grid-row: 2; color: var(--account-muted); font-size: .75rem; }
.bundle-grid .product-price { grid-column: 2; grid-row: 1 / 3; font-size: 1rem; margin: 0; }
.bundle-grid button { grid-column: 3; grid-row: 1 / 3; }
.verification-state > div { display: flex; align-items: baseline; gap: .35rem; font-size: .75rem; }
.verification-state dt { color: var(--account-muted); }
.security-content { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 .65rem; }
.security-content > div:first-child { display: contents; }
.verification-controls { width: 100%; }
.password-controls[open] { width: 100%; }
.account-overview button, .download-link { padding: .35rem .65rem; }
.verification-controls:has(#account-resend[hidden]) { display: none; }
#verification-help { color: var(--account-muted); font-size: .75rem; margin-bottom: .2rem; }
summary { display: list-item; padding: .35rem 0; align-content: center; min-height: 2.75rem; cursor: pointer; font-size: .8rem; }
.password-controls form { margin-top: .5rem; }
.account-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.account-actions button { padding-inline: .65rem; }
.editor-note { margin-top: 3rem; color: var(--account-muted); font-size: .75rem; text-align: center; }
.editor-note a { display: inline-flex; align-items: center; min-height: 2.75rem; }
.editor-note .browse-plans { display: flex; justify-content: center; }
main:has(#account-signed-in:not([hidden])) .editor-note { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: 1rem; }
main:has(#account-signed-in:not([hidden])) .browse-plans { display: none; }
.account-page main:has(#account-signed-in:not([hidden])) > .editor-note { display: none; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 74rem) {
  main:has(#account-signed-in:not([hidden])), main:has(#store:not([hidden])) { width: calc(100% - 3rem); }
  .pricing-row { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .plans-panel { grid-column: 1 / 4; }
  .topup-section { grid-column: 4; }
  .topup-options { align-self: start; }
  .plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-header { grid-template-columns: 1fr auto; }
  .billing-toggle { padding: 0; }
  .account-library { gap: 1rem; }
  .account-overview { grid-template-columns: minmax(0,1fr) minmax(0,1.1fr) minmax(0,calc(50% - .5rem)); }
}
@media (max-width: 42rem) {
  main { margin-top: 1.5rem; }
  main, main:has(#account-signed-in:not([hidden])), main:has(#store:not([hidden])) { width: calc(100% - 2rem); }
  .site-header { gap: .75rem; }
  .brand { gap: .45rem; font-size: .6rem; letter-spacing: .06em; }
  .site-header > a:last-child { font-size: .75rem; }
  h1 { font-size: 1.8rem; }
  .account-card:has(#account-signed-in:not([hidden])) .account-heading { flex-wrap: wrap; }
  .account-overview { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
  .commercial-header { grid-template-columns: minmax(0, 1fr); }
  .billing-summary { justify-self: stretch; }
  #account-checkout-offer { flex-wrap: wrap; }
  .credit-breakdown { gap: .2rem .75rem; }
  .credit-breakdown dt { font-size: .75rem; }
  .account-library { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
  main:has(#account-signed-in:not([hidden])) .store-card { margin-top: 1.5rem; }
  .pricing-row { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .plans-panel { grid-column: auto; grid-row: auto; display: block; }
  .plan-grid { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .plan-header { column-gap: .5rem; margin-bottom: .5rem; }
  .plan-disclaimer { margin-top: .5rem; }
  .topup-section { grid-column: auto; grid-row: auto; grid-template-rows: auto auto; }
  .topup-heading { padding: 0 0 .5rem; }
  .topup-heading .eyebrow { margin-bottom: .25rem; }
  .topup-options { padding: .65rem; }
  .bundle-grid .store-product { grid-template-columns: minmax(0, 1fr) auto; gap: .3rem .75rem; }
  .bundle-grid .store-product > p:not(.product-price) { grid-column: 1 / -1; grid-row: auto; }
  .bundle-grid .product-price { grid-column: 2; grid-row: 1; }
  .bundle-grid button { grid-column: 1 / -1; grid-row: auto; }
  main:has(#account-signed-in:not([hidden])) .editor-note { display: block; }
}
#account-verification[data-verified="true"]::after {
  content: "";
  display: inline-block;
  width: 0.34em;
  height: 0.65em;
  margin: 0 0.2em 0.12em 0.65em;
  border: solid #58c997;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  vertical-align: baseline;
}
