/* Account page, on top of app-landing.css and pricing.css (loads after both).

   One system (2026-10-09 rebuild, replacing five stacked passes):
   - One centred column, --ac-col wide. Every section (cards, the plans
     block, the settings footer, the top toolbar) uses exactly that width, so
     every left and right edge lines up.
   - One card: surface, one hairline, --rc-radius-xl, the same padding, and
     a flex column whose gap is the only vertical rhythm inside it.
   - One heading scale: the page title, then card titles at --rc-fs-h3, then
     small sentence-case kickers. No uppercase, no glow, no gradients.
   - Order: plan, usage, credit packs, plans, payments, invite, rewards,
     settings, then cancel and delete as quiet links.
   Tokens come from tokens.css (--rc-*). */

body.rc-flat#account-page {
  --ac-col: 1080px;
  --ac-pad-y: var(--rc-sp-8);
  --ac-pad-x: var(--rc-sp-10);
  --ac-gap: var(--rc-sp-6);
  --ac-hair: var(--rc-line);
  --ac-hair-strong: var(--rc-line-strong);
  --ac-surface: var(--rc-surface);
  --ac-surface-2: var(--rc-surface-raised);
  --ac-tile: var(--rc-surface-raised);
  --ac-tile-hover: var(--rc-surface-selected);
  --ac-radius: var(--rc-radius-xl);
}

/* An element with [hidden] stays hidden, whatever display rule a class gives it
   (the Create button kept showing next to a ready invite link). */
body.rc-flat#account-page [hidden] { display: none !important; }

/* Static copy in both modes: [data-legacy-only] is the token build's,
   [data-credits-only] the credits one. lib/auth-page-gate.js sets data-credits
   on <html> before the first paint. !important because a block's own display
   rule would win. */
html[data-credits="on"] [data-legacy-only] { display: none !important; }
html:not([data-credits="on"]) [data-credits-only] { display: none !important; }

/* ================================================================ layout */

body.rc-flat#account-page .main-container {
  width: 100%;
  max-width: calc(var(--ac-col) + 2 * var(--rc-gutter));
  min-height: 0;
  margin-inline: auto;
  padding: var(--rc-sp-8) var(--rc-gutter) var(--rc-sp-24);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: var(--ac-gap);
}

body.rc-flat#account-page .main-container > * {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
}

/* The toolbar above the title: back to chat on the left, log out on the right. */
body.rc-flat#account-page .page-top-actions {
  position: static !important;
  top: auto !important; right: auto !important; left: auto !important;
  z-index: auto;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100%;
  max-width: calc(var(--ac-col) + 2 * var(--rc-gutter));
  margin: var(--rc-sp-6) auto 0 !important;
  padding: 0 var(--rc-gutter);
  box-sizing: border-box;
}

body.rc-flat#account-page .page-top-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: var(--rc-sp-2);
  min-height: 36px;
  padding: 0 var(--rc-sp-3) !important;
  border: 1px solid var(--ac-hair-strong) !important;
  border-radius: var(--rc-radius-md) !important;
  background: transparent !important;
  color: var(--rc-text-2) !important;
  box-shadow: none !important;
  font-size: var(--rc-fs-small);
  font-weight: var(--rc-fw-medium);
  transform: none !important;
}
/* style.css draws the back button as an icon-only square (font-size 0, aspect-ratio 1); here it carries its label. */
body.rc-flat#account-page .page-top-actions a.btn.page-back-btn { width: auto; height: auto; aspect-ratio: auto; gap: var(--rc-sp-2); font-size: var(--rc-fs-small); line-height: 1.2; }
body.rc-flat#account-page .page-top-actions .btn svg,
body.rc-flat#account-page .page-top-actions .btn [data-lucide] { width: 16px; height: 16px; }
body.rc-flat#account-page .page-top-actions .btn:hover { background: var(--rc-hover) !important; border-color: var(--rc-line-hover) !important; color: var(--rc-text) !important; }

/* ---- title ---- */

body.rc-flat#account-page .account-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--rc-sp-4);
  margin: 0 0 var(--rc-sp-2);
  text-align: left;
}
body.rc-flat#account-page .account-hero__text { display: grid; gap: var(--rc-sp-1); min-width: 0; }
body.rc-flat#account-page .account-hero .main-title {
  margin: 0;
  font-size: var(--rc-fs-page);
  font-weight: var(--rc-fw-semibold);
  letter-spacing: var(--rc-ls-heading);
  line-height: var(--rc-lh-heading);
  color: var(--rc-text);
}
body.rc-flat#account-page .account-email {
  min-height: 1.4em;
  margin: 0;
  font-size: var(--rc-fs-ui);
  color: var(--rc-text-3);
  font-variant-ligatures: none;
  overflow-wrap: anywhere;
}
body.rc-flat#account-page .account-email__roblox { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; }
body.rc-flat#account-page .account-email__avatar { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--ac-tile); object-fit: cover; }
body.rc-flat#account-page .account-email__roblox span { min-width: 0; overflow-wrap: anywhere; }
body.rc-flat#account-page .account-email-note { margin: 0; font-size: var(--rc-fs-small); color: var(--rc-success); }

/* ---- status banners (checkout return, legacy billing) ---- */

body.rc-flat#account-page .subscription-status-message:empty { display: none; }
/* The plain "You are currently on the X plan" line is said by the plan card; banners still show. */
body.rc-flat#account-page .subscription-status-message > p { display: none; }

/* ================================================================ cards */

body.rc-flat#account-page .card,
body.rc-flat#account-page .card:hover {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--rc-sp-6);
  width: 100%;
  max-width: none;
  margin: 0;
  padding: var(--ac-pad-y) var(--ac-pad-x);
  box-sizing: border-box;
  border: 1px solid var(--ac-hair);
  border-radius: var(--ac-radius);
  background: var(--ac-surface);
  box-shadow: none;
  transform: none;
  overflow: visible;
}
/* style.css gives every card paragraph a 1.5rem bottom margin; the card's gap is the rhythm here. */
body.rc-flat#account-page .card > *,
body.rc-flat#account-page .card p { margin: 0; }

/* Card head: a title and an optional one-line lead. */
body.rc-flat#account-page .account-card__head { display: grid; gap: var(--rc-sp-2); margin: 0; }
body.rc-flat#account-page .card h2,
body.rc-flat#account-page .account-card__head h2,
body.rc-flat#account-page .account-section-head h2 {
  margin: 0;
  font-size: var(--rc-fs-h3);
  font-weight: var(--rc-fw-semibold);
  letter-spacing: var(--rc-ls-title);
  line-height: 1.3;
  color: var(--rc-text);
  text-wrap: balance;
}
body.rc-flat#account-page .account-card__head .transactions-intro,
body.rc-flat#account-page .account-section-head__lead {
  max-width: 640px;
  margin: 0;
  font-size: var(--rc-fs-ui);
  line-height: var(--rc-lh-body);
  color: var(--rc-text-2);
}

/* Small sentence-case labels above a value. */
body.rc-flat#account-page .account-plan__kicker,
body.rc-flat#account-page .account-packs__kicker,
body.rc-flat#account-page .account-packs__balance-label,
body.rc-flat#account-page .account-usage__subhead,
body.rc-flat#account-page .account-invite__label {
  display: block;
  margin: 0;
  font-size: var(--rc-fs-small);
  font-weight: var(--rc-fw-medium);
  letter-spacing: 0;
  text-transform: none;
  color: var(--rc-text-3);
}

/* Status lines under a form or a button. */
body.rc-flat#account-page .billing-message { margin: 0; font-size: var(--rc-fs-small); line-height: 1.55; color: var(--rc-text-2); }
body.rc-flat#account-page .billing-message:empty { display: none; }
body.rc-flat#account-page .billing-message.error,
body.rc-flat#account-page .billing-message--error { color: var(--rc-danger); }
body.rc-flat#account-page .billing-message.success { color: var(--rc-success); }

body.rc-flat#account-page .note-text {
  max-width: 640px;
  margin: 0;
  font-size: var(--rc-fs-caption);
  line-height: 1.55;
  color: var(--rc-text-3);
  opacity: 1;
}

/* ---- buttons: one secondary, one primary, 10px corners ---- */

body.rc-flat#account-page .card .btn,
body.rc-flat#account-page .card .btn:focus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--rc-sp-2);
  min-height: var(--rc-tap);
  padding: 0 var(--rc-sp-5) !important;
  border-radius: var(--rc-radius-md) !important;
  box-shadow: none !important;
  font-size: var(--rc-fs-ui);
  font-weight: var(--rc-fw-medium);
  letter-spacing: -0.01em;
  white-space: nowrap;
  text-transform: none;
  transform: none !important;
  --rc-btn-tilt-deg: 0;
}
body.rc-flat#account-page .card .btn::before,
body.rc-flat#account-page .card .btn::after { display: none; }
body.rc-flat#account-page .card .btn-secondary {
  border: 1px solid var(--ac-hair-strong) !important;
  background: transparent !important;
  color: var(--rc-text) !important;
}
body.rc-flat#account-page .card .btn-secondary:hover { background: var(--rc-hover) !important; border-color: var(--rc-line-hover) !important; }
body.rc-flat#account-page .card .btn-primary {
  border: 1px solid transparent !important;
  background: var(--rc-accent-fill) !important;
  color: #fff !important;
}
body.rc-flat#account-page .card .btn-primary:hover { background: var(--rc-accent-fill-hover) !important; }
body.rc-flat#account-page .card .btn-primary:active { background: var(--rc-accent-fill-press) !important; }
body.rc-flat#account-page .card .btn:disabled,
body.rc-flat#account-page .card .btn:disabled:hover { background: var(--rc-surface-raised) !important; border-color: transparent !important; color: var(--rc-text-disabled) !important; cursor: default; opacity: 1; }
body.rc-flat#account-page .card .btn:focus-visible { outline: 2px solid var(--rc-accent-text); outline-offset: 3px; }

/* A text button: quiet, underlined on hover. */
body.rc-flat#account-page .text-link,
body.rc-flat#account-page button.text-link {
  min-height: 36px;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font: inherit;
  font-size: var(--rc-fs-small);
  font-weight: var(--rc-fw-medium);
  color: var(--rc-text-2) !important;
  cursor: pointer;
  transform: none !important;
}
body.rc-flat#account-page .text-link:hover,
body.rc-flat#account-page button.text-link:hover { color: var(--rc-text) !important; text-decoration: underline; text-underline-offset: 3px; }

/* The page's spring layer nulls transitions; these controls have no spring. */
body.rc-flat#account-page .card .btn,
body.rc-flat#account-page .page-top-actions .btn,
body.rc-flat#account-page button.pack-preset,
body.rc-flat#account-page .transaction-link,
body.rc-flat#account-page button.transaction-link,
body.rc-flat#account-page .account-usage__bar,
body.rc-flat#account-page [data-rocode-pricing] .pricing-grid > .pricing-card {
  transition-property: background-color, color, border-color, box-shadow !important;
  transition-duration: .2s !important;
  transition-timing-function: var(--lp-ease) !important;
  transition-delay: 0s !important;
}

/* ================================================================ plan */

body.rc-flat#account-page .account-plan { border-color: var(--rc-accent-line); }
body.rc-flat#account-page .account-plan__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rc-sp-10);
}
body.rc-flat#account-page .account-plan__copy { display: grid; gap: var(--rc-sp-2); min-width: 0; max-width: 680px; flex: 1 1 auto; }
body.rc-flat#account-page .account-plan__summary {
  margin: 0;
  font-size: var(--rc-fs-h3);
  font-weight: var(--rc-fw-semibold);
  letter-spacing: var(--rc-ls-title);
  line-height: 1.35;
  color: var(--rc-text);
  text-wrap: pretty;
}
body.rc-flat#account-page .account-plan__summary strong { color: var(--rc-text); font-weight: var(--rc-fw-semibold); }
/* The plan line's second sentence (a scheduled end, a failed payment): smaller than the line. */
body.rc-flat#account-page .account-plan__summary-note {
  display: block;
  margin-top: var(--rc-sp-2);
  font-size: var(--rc-fs-ui);
  font-weight: var(--rc-fw-regular);
  letter-spacing: 0;
  line-height: var(--rc-lh-body);
  color: var(--rc-text-2);
}
body.rc-flat#account-page .account-plan__note { margin: 0; font-size: var(--rc-fs-ui); line-height: var(--rc-lh-body); color: var(--rc-text-2); }
body.rc-flat#account-page .account-plan__note:empty { display: none; }
body.rc-flat#account-page .account-plan__actions {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--rc-sp-2);
  width: 220px;
  margin: 0;
}

/* ================================================================ usage */

body.rc-flat#account-page #usage[hidden],
body.rc-flat#account-page .account-usage [hidden],
body.rc-flat#account-page .plan-dialog__warning[hidden],
body.rc-flat#account-page .plan-dialog__charge[hidden],
body.rc-flat#account-page .plan-dialog__cardholder[hidden] { display: none !important; }

body.rc-flat#account-page .account-usage { scroll-margin-top: 32px; }

/* Wide: balance on the left, the 14 day chart on the right, the runs below. */
@media (min-width: 900px) {
  body.rc-flat#account-page .account-usage {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    grid-template-areas:
      "head head"
      "balance chart"
      "runs runs"
      "totals totals"
      "actions actions"
      "message message";
    column-gap: var(--rc-sp-12);
    row-gap: var(--rc-sp-6);
    align-items: start;
  }
  body.rc-flat#account-page .account-usage > .account-card__head { grid-area: head; }
  body.rc-flat#account-page .account-usage > .account-usage__balance { grid-area: balance; }
  body.rc-flat#account-page .account-usage > .account-usage__chart-block { grid-area: chart; }
  body.rc-flat#account-page .account-usage > .account-usage__runs { grid-area: runs; }
  body.rc-flat#account-page .account-usage > .account-usage__totals { grid-area: totals; }
  body.rc-flat#account-page .account-usage > .account-usage__actions { grid-area: actions; }
  body.rc-flat#account-page .account-usage > .billing-message { grid-area: message; }
}

body.rc-flat#account-page .account-usage__balance { display: grid; gap: var(--rc-sp-2); }
body.rc-flat#account-page .account-usage__left {
  margin: 0;
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
  font-weight: var(--rc-fw-semibold);
  letter-spacing: -0.025em;
  line-height: 1.15;
  color: var(--rc-text);
  font-variant-numeric: tabular-nums;
}
body.rc-flat#account-page .account-usage__lines { display: grid; gap: var(--rc-sp-1); margin: 0; padding: 0; list-style: none; }
body.rc-flat#account-page .account-usage__lines li { margin: 0; font-size: var(--rc-fs-small); line-height: 1.55; color: var(--rc-text-2); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .account-usage__pace { margin: var(--rc-sp-1) 0 0; font-size: var(--rc-fs-small); line-height: 1.55; color: var(--rc-accent-text); }

body.rc-flat#account-page .account-usage__subhead { margin: 0 0 var(--rc-sp-3); }

/* 14 CSS bars, one per UTC day. The value shows on hover and is in each bar's label. */
body.rc-flat#account-page .account-usage__chart-block { margin: 0; }
body.rc-flat#account-page .account-usage__chart {
  display: grid;
  grid-template-columns: repeat(14, minmax(0, 1fr));
  align-items: end;
  gap: 6px;
  height: 132px;
  margin: 0;
  padding: 0 0 1px;
  list-style: none;
  border-bottom: 1px solid var(--ac-hair-strong);
}
body.rc-flat#account-page .account-usage__day { position: relative; display: flex; align-items: flex-end; height: 100%; margin: 0; }
body.rc-flat#account-page .account-usage__bar { display: block; width: 100%; min-height: 2px; border-radius: 5px 5px 2px 2px; background: rgba(139, 92, 246, .55); }
body.rc-flat#account-page .account-usage__day.is-empty .account-usage__bar { background: var(--ac-hair-strong); }
body.rc-flat#account-page .account-usage__day:hover .account-usage__bar { background: var(--rc-accent-text); }
body.rc-flat#account-page .account-usage__tip {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  z-index: 2;
  padding: 5px 9px;
  border: 1px solid var(--ac-hair-strong);
  border-radius: var(--rc-radius-sm);
  background: var(--rc-surface-raised);
  color: var(--rc-text);
  font-size: var(--rc-fs-meta);
  font-weight: var(--rc-fw-medium);
  line-height: 1.3;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-50%);
}
body.rc-flat#account-page .account-usage__day:first-child .account-usage__tip { left: 0; transform: none; }
body.rc-flat#account-page .account-usage__day:last-child .account-usage__tip { left: auto; right: 0; transform: none; }
body.rc-flat#account-page .account-usage__day:hover .account-usage__tip { opacity: 1; }
body.rc-flat#account-page .account-usage__axis { display: flex; justify-content: space-between; gap: 12px; margin: var(--rc-sp-2) 0 0; font-size: var(--rc-fs-meta); color: var(--rc-text-3); }

/* The runs: a quiet table, hairlines only. */
body.rc-flat#account-page .account-usage__runs { margin: 0; }
body.rc-flat#account-page .account-usage__table { width: 100%; border-collapse: collapse; font-size: var(--rc-fs-small); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .account-usage__table th {
  padding: 0 12px 10px 0;
  font-size: var(--rc-fs-caption);
  font-weight: var(--rc-fw-medium);
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  color: var(--rc-text-3);
  border-bottom: 1px solid var(--ac-hair-strong);
}
body.rc-flat#account-page .account-usage__table td { padding: 12px 12px 12px 0; color: var(--rc-text-2); border-bottom: 1px solid var(--ac-hair); vertical-align: top; }
body.rc-flat#account-page .account-usage__table th:last-child,
body.rc-flat#account-page .account-usage__table td:last-child { padding-right: 0; }
body.rc-flat#account-page .account-usage__table th:nth-child(n+3),
body.rc-flat#account-page .account-usage__table td:nth-child(n+3) { text-align: right; }
body.rc-flat#account-page .account-usage__table .account-usage__model { color: var(--rc-text); font-weight: var(--rc-fw-medium); }
body.rc-flat#account-page .account-usage__table .account-usage__credits { color: var(--rc-text); font-weight: var(--rc-fw-semibold); white-space: nowrap; }
body.rc-flat#account-page .account-usage__credits.is-free,
body.rc-flat#account-page .account-usage__credits.is-byok { color: var(--rc-text-2); font-weight: var(--rc-fw-medium); }
body.rc-flat#account-page .account-usage__credits.is-refunded { color: var(--rc-success); font-weight: var(--rc-fw-medium); }
body.rc-flat#account-page .account-usage__empty { margin: 0; font-size: var(--rc-fs-ui); color: var(--rc-text-3); }
body.rc-flat#account-page .account-usage__more { margin: var(--rc-sp-2) 0 0; }

body.rc-flat#account-page .account-usage__totals { display: grid; gap: 0; margin: 0; }
body.rc-flat#account-page .account-usage__totals > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 10px 0; border-top: 1px solid var(--ac-hair); }
body.rc-flat#account-page .account-usage__totals > div:first-child { border-top: 0; }
body.rc-flat#account-page .account-usage__totals dt { margin: 0; font-size: var(--rc-fs-small); color: var(--rc-text-3); }
body.rc-flat#account-page .account-usage__totals dd { margin: 0; font-size: var(--rc-fs-ui); font-weight: var(--rc-fw-semibold); color: var(--rc-text); text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .account-usage__totals > div.is-total dt { color: var(--rc-text-2); }
body.rc-flat#account-page .account-usage__actions { display: flex; gap: 10px; }
body.rc-flat#account-page .account-usage__actions:not(:has(> :not([hidden]))) { display: none; }

/* Phones: each run is two lines (model and credits, then time, steps and length). */
@media (max-width: 560px) {
  body.rc-flat#account-page .account-usage__chart { gap: 3px; height: 108px; }
  body.rc-flat#account-page .account-usage__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.rc-flat#account-page .account-usage__table,
  body.rc-flat#account-page .account-usage__table tbody { display: block; }
  body.rc-flat#account-page .account-usage__table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 12px 0; border-bottom: 1px solid var(--ac-hair); }
  body.rc-flat#account-page .account-usage__table td { padding: 0; border: 0; text-align: left !important; }
  body.rc-flat#account-page .account-usage__table td:nth-child(1) { grid-column: 1; grid-row: 2; font-size: var(--rc-fs-caption); color: var(--rc-text-3); }
  body.rc-flat#account-page .account-usage__table td:nth-child(2) { grid-column: 1; grid-row: 1; }
  body.rc-flat#account-page .account-usage__table td:nth-child(3) { grid-column: 2; grid-row: 1; text-align: right !important; }
  body.rc-flat#account-page .account-usage__table td:nth-child(4),
  body.rc-flat#account-page .account-usage__table td:nth-child(5) { display: none; }
  body.rc-flat#account-page .account-usage__table td.account-usage__meta { display: block; grid-column: 2; grid-row: 2; font-size: var(--rc-fs-caption); color: var(--rc-text-3); text-align: right !important; }
}
@media (min-width: 561px) {
  body.rc-flat#account-page .account-usage__table td.account-usage__meta { display: none; }
}

/* ================================================================ credit packs */

#usage-packs-card { scroll-margin-top: 24px; }
.account-anchor { display: block; height: 0; }
/* The anchor is a zero-height child of the column: it must not add a gap of its own. */
body.rc-flat#account-page .main-container > .account-anchor { margin-bottom: calc(-1 * var(--ac-gap)); }

body.rc-flat#account-page .account-packs__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--rc-sp-10);
}
body.rc-flat#account-page .account-packs__copy { display: grid; gap: var(--rc-sp-2); min-width: 0; flex: 1 1 auto; }
body.rc-flat#account-page .account-packs__intro { max-width: 640px; margin: 0; font-size: var(--rc-fs-ui); line-height: var(--rc-lh-body); color: var(--rc-text-2); }

/* Balance: a quiet stat at the head's right edge. */
body.rc-flat#account-page .account-packs__balance {
  flex: none;
  display: grid;
  gap: 2px;
  min-width: 160px;
  padding: var(--rc-sp-3) var(--rc-sp-4);
  border: 1px solid var(--ac-hair);
  border-radius: var(--rc-radius-lg);
  background: var(--rc-surface-raised);
  text-align: right;
}
body.rc-flat#account-page .account-packs__balance-value { font-size: 22px; font-weight: var(--rc-fw-semibold); letter-spacing: -0.02em; line-height: 1.2; color: var(--rc-text); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .account-packs__balance-note { font-size: var(--rc-fs-caption); color: var(--rc-text-3); }

/* The packs: one tile each, four across (two on phones). */
body.rc-flat#account-page .account-packs__presets {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--rc-sp-3);
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: none;
}
body.rc-flat#account-page button.pack-preset {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  justify-content: stretch;
  justify-items: start;
  align-content: start;
  gap: 2px;
  width: 100%;
  min-height: 0;
  padding: var(--rc-sp-4) var(--rc-sp-4) var(--rc-sp-4) !important;
  border: 1px solid var(--ac-hair-strong) !important;
  border-radius: var(--rc-radius-lg) !important;
  background: transparent !important;
  color: var(--rc-text) !important;
  box-shadow: none !important;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transform: none !important;
  --rc-btn-tilt-deg: 0;
}
body.rc-flat#account-page button.pack-preset::before,
body.rc-flat#account-page button.pack-preset::after { display: none; }
body.rc-flat#account-page button.pack-preset span { display: block; }
body.rc-flat#account-page button.pack-preset .pack-preset__tokens { font-size: var(--rc-fs-title); font-weight: var(--rc-fw-semibold); letter-spacing: var(--rc-ls-title); line-height: 1.3; color: var(--rc-text); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page button.pack-preset .pack-preset__price { font-size: var(--rc-fs-ui); font-weight: var(--rc-fw-medium); color: var(--rc-text-2); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page button.pack-preset .pack-preset__rate { margin-top: var(--rc-sp-1); font-size: var(--rc-fs-caption); color: var(--rc-text-3); font-variant-numeric: tabular-nums; }
/* The token build's presets (switch off) still carry a "Save N%" line. */
body.rc-flat#account-page button.pack-preset .pack-preset__save { margin-top: var(--rc-sp-1); font-size: var(--rc-fs-meta); font-weight: var(--rc-fw-semibold); color: var(--rc-success); }
body.rc-flat#account-page button.pack-preset .pack-preset__tag {
  justify-self: start;
  margin: 0 0 var(--rc-sp-1);
  padding: 1px 8px;
  border-radius: var(--rc-radius-xs);
  background: var(--rc-accent-soft);
  color: var(--rc-accent-strong);
  font-size: var(--rc-fs-meta);
  font-weight: var(--rc-fw-semibold);
  line-height: 1.5;
  white-space: nowrap;
}
/* The tag never takes a line of its own, so every tile in a row is the same height and
   every credits line starts at the same height: on wide screens it hangs in the tile's
   top right corner, on narrower ones it sits on the tile's top border. */
body.rc-flat#account-page .account-packs__presets { align-items: stretch; }
body.rc-flat#account-page button.pack-preset .pack-preset__tag { position: absolute; top: 0; right: var(--rc-sp-3); margin: 0; transform: translateY(-50%); background: linear-gradient(var(--rc-accent-soft), var(--rc-accent-soft)), var(--rc-surface); }
@media (min-width: 1101px) {
  body.rc-flat#account-page button.pack-preset .pack-preset__tag { top: var(--rc-sp-4); right: var(--rc-sp-4); transform: none; background: var(--rc-accent-soft); }
}
body.rc-flat#account-page button.pack-preset:hover { background: var(--rc-hover) !important; border-color: var(--rc-line-hover) !important; }
body.rc-flat#account-page button.pack-preset.is-selected,
body.rc-flat#account-page button.pack-preset.is-selected:hover {
  background: var(--rc-accent-soft) !important;
  border-color: var(--rc-accent-line) !important;
  box-shadow: inset 0 0 0 1px var(--rc-accent-line) !important;
}
body.rc-flat#account-page button.pack-preset.is-selected .pack-preset__price { color: var(--rc-text); }
body.rc-flat#account-page button.pack-preset:focus-visible { outline: 2px solid var(--rc-accent-text); outline-offset: 2px; }

/* Credit packs, premium (owner, 2026-10-11): four big cards with a gem picture, the bonus over
   the smallest pack and a one-click Buy, the best seller raised and lit, the other sizes as
   chips. Scoped to the credits card (data-packs-for="credits"); the token packs keep today's tiles. */
body.rc-flat#account-page #usage-packs-card[data-packs-for="credits"] {
  background: radial-gradient(1200px 400px at 50% -10%, rgba(124, 58, 237, 0.18), transparent 60%), linear-gradient(180deg, #120e1d, #0d0a16) !important;
  border-color: rgba(167, 139, 250, 0.14) !important;
}
body.rc-flat#account-page #usage-packs-card[data-packs-for="credits"] .account-packs__checkout { display: none !important; }
body.rc-flat#account-page #usage-packs-card[data-packs-for="credits"] .account-packs__presets { display: block; padding-top: 18px; }
body.rc-flat#account-page #usage-packs-card[data-packs-for="credits"] #packs-title { font-size: 30px; letter-spacing: -0.03em; line-height: 1.15; }
body.rc-flat#account-page .account-packs__balance { display: grid; grid-template-columns: auto 1fr; column-gap: 12px; align-items: center; }
body.rc-flat#account-page .account-packs__balance-gem { grid-row: span 3; width: 34px; height: 34px; }
body.rc-flat#account-page #usage-packs-card:not([data-packs-for="credits"]) .account-packs__balance-gem { display: none; }

body.rc-flat#account-page .pack-featured { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: end; }
body.rc-flat#account-page .pack-card {
  position: relative; border-radius: 22px; padding: 1px;
  background: linear-gradient(180deg, rgba(167, 139, 250, 0.28), rgba(167, 139, 250, 0.06) 40%, rgba(255, 255, 255, 0.04));
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1), box-shadow 0.25s;
}
body.rc-flat#account-page .pack-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -24px rgba(124, 58, 237, 0.6); }
body.rc-flat#account-page .pack-card__inner { position: relative; display: flex; flex-direction: column; align-items: flex-start; height: 100%; padding: 22px 20px 20px; border-radius: 21px; background: linear-gradient(180deg, #171226, #100c1a); overflow: hidden; }
body.rc-flat#account-page .pack-card__inner::before { content: ""; position: absolute; left: -20%; right: -20%; top: -40%; height: 70%; background: radial-gradient(closest-side, rgba(139, 92, 246, 0.22), transparent); pointer-events: none; }
body.rc-flat#account-page .pack-card__art { position: relative; align-self: stretch; height: 112px; display: flex; align-items: center; justify-content: center; margin: 2px 0 10px; }
body.rc-flat#account-page .pack-card__art svg { height: 100%; filter: drop-shadow(0 14px 22px rgba(124, 58, 237, 0.45)); }
body.rc-flat#account-page .pack-card__num { position: relative; display: flex; align-items: baseline; gap: 8px; }
body.rc-flat#account-page .pack-card__num b { font-size: 44px; font-weight: 800; letter-spacing: -0.045em; line-height: 1; color: var(--rc-text); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .pack-card__num span { font-size: 14px; font-weight: 500; color: var(--rc-text-2); }
body.rc-flat#account-page .pack-card__bonus { position: relative; display: inline-flex; align-items: center; gap: 6px; margin: 12px 0 16px; padding: 5px 11px 5px 9px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: #1a0f2e; background: linear-gradient(90deg, #c4b5fd, #f0abfc); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.25), 0 6px 18px -6px rgba(240, 171, 252, 0.6); }
body.rc-flat#account-page .pack-card__bonus--none { color: var(--rc-text-2); background: rgba(255, 255, 255, 0.06); box-shadow: none; font-weight: 600; }
body.rc-flat#account-page .pack-card__price { position: relative; display: flex; align-items: baseline; gap: 10px; margin-bottom: 4px; }
body.rc-flat#account-page .pack-card__price b { font-size: 26px; font-weight: 700; letter-spacing: -0.03em; color: var(--rc-text); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .pack-card__price span { font-size: 13px; color: var(--rc-text-3); }
body.rc-flat#account-page .pack-card__meta { position: relative; margin-bottom: 18px; font-size: 13px; color: var(--rc-text-3); }
body.rc-flat#account-page button.pack-card__buy {
  position: relative; display: flex; align-items: center; justify-content: center; align-self: stretch; width: 100%; height: 46px; margin-top: auto; padding: 0 !important;
  border-radius: 13px !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; background: rgba(255, 255, 255, 0.05) !important; box-shadow: none !important;
  color: var(--rc-text) !important; font: inherit; font-size: 14.5px; font-weight: 600; letter-spacing: -0.01em; cursor: pointer; transform: none !important;
  transition: background 0.2s, border-color 0.2s;
}
body.rc-flat#account-page .pack-card:hover button.pack-card__buy { background: rgba(255, 255, 255, 0.08) !important; border-color: rgba(255, 255, 255, 0.16) !important; }
body.rc-flat#account-page button.pack-card__buy:focus-visible { outline: 2px solid var(--rc-accent-text); outline-offset: 2px; }
body.rc-flat#account-page .pack-card--popular { transform: translateY(-14px); background: linear-gradient(180deg, #c4b5fd, #8b5cf6 35%, rgba(139, 92, 246, 0.35)); box-shadow: 0 30px 70px -28px rgba(139, 92, 246, 0.85); }
body.rc-flat#account-page .pack-card--popular:hover { transform: translateY(-18px); }
body.rc-flat#account-page .pack-card--popular .pack-card__inner { background: radial-gradient(500px 220px at 50% -10%, rgba(139, 92, 246, 0.35), transparent 60%), linear-gradient(180deg, #1c1530, #120d1f); }
body.rc-flat#account-page .pack-card--popular button.pack-card__buy { border: 0 !important; background: linear-gradient(180deg, #9b6bff, #7c3aed) !important; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18), 0 12px 28px -10px rgba(124, 58, 237, 0.9) !important; }
body.rc-flat#account-page .pack-card--popular:hover button.pack-card__buy { background: linear-gradient(180deg, #a87dff, #8048f0) !important; }
body.rc-flat#account-page .pack-card__ribbon { position: absolute; top: -12px; left: 50%; z-index: 3; transform: translateX(-50%); padding: 6px 14px; border-radius: 999px; white-space: nowrap; font-size: 11.5px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: #fff; background: linear-gradient(90deg, #7c3aed, #c026d3); box-shadow: 0 8px 22px -8px rgba(192, 38, 211, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.2); }
body.rc-flat#account-page .pack-card__ribbon--best { color: #1a0f2e; background: linear-gradient(90deg, #f5d0fe, #c4b5fd); }
body.rc-flat#account-page .pack-more { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, 0.06); }
body.rc-flat#account-page .pack-more__label { margin-right: 4px; font-size: 13px; color: var(--rc-text-3); }
body.rc-flat#account-page button.pack-chip {
  display: inline-flex; align-items: center; gap: 10px; width: auto; min-height: 0; padding: 9px 14px !important;
  border-radius: 12px !important; border: 1px solid rgba(255, 255, 255, 0.08) !important; background: rgba(255, 255, 255, 0.03) !important; box-shadow: none !important;
  color: var(--rc-text) !important; font: inherit; font-size: 13.5px; cursor: pointer; transform: none !important; transition: background 0.2s, border-color 0.2s;
}
body.rc-flat#account-page button.pack-chip:hover { background: rgba(255, 255, 255, 0.07) !important; border-color: rgba(167, 139, 250, 0.35) !important; }
body.rc-flat#account-page button.pack-chip b { font-weight: 600; }
body.rc-flat#account-page button.pack-chip em { font-style: normal; color: var(--rc-text-3); }
body.rc-flat#account-page button.pack-chip i { font-style: normal; font-size: 11.5px; font-weight: 700; color: #e9d5ff; background: rgba(168, 85, 247, 0.18); padding: 2px 7px; border-radius: 999px; }
@media (max-width: 1100px) {
  body.rc-flat#account-page .pack-featured { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
  body.rc-flat#account-page .pack-card--popular, body.rc-flat#account-page .pack-card--popular:hover { transform: none; }
}
@media (max-width: 560px) {
  body.rc-flat#account-page .pack-featured { grid-template-columns: minmax(0, 1fr); row-gap: 26px; }
  body.rc-flat#account-page .pack-card__art { height: 92px; }
  body.rc-flat#account-page .pack-card__num b { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  body.rc-flat#account-page .pack-card, body.rc-flat#account-page .pack-card:hover, body.rc-flat#account-page .pack-card--popular:hover { transition: none; }
}

/* Token packs (switch off): the slider. */
body.rc-flat#account-page .account-packs__slider-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; }
body.rc-flat#account-page .account-packs__slider-label { margin: 0; font-size: var(--rc-fs-small); font-weight: var(--rc-fw-medium); color: var(--rc-text-2); }
body.rc-flat#account-page .account-packs__slider-range { font-size: var(--rc-fs-caption); color: var(--rc-text-3); }
body.rc-flat#account-page .account-packs__slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 3px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--rc-accent-fill) var(--pack-fill, 2%), transparent var(--pack-fill, 2%)), var(--rc-line-strong);
  box-shadow: none;
  cursor: pointer;
}
body.rc-flat#account-page .account-packs__slider::-webkit-slider-thumb { -webkit-appearance: none; width: 18px; height: 18px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .45); cursor: grab; }
body.rc-flat#account-page .account-packs__slider::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; border: 0; background: #fff; box-shadow: 0 1px 6px rgba(0, 0, 0, .45); cursor: grab; }
body.rc-flat#account-page .account-packs__slider:focus-visible { outline: 2px solid var(--rc-accent-text); outline-offset: 10px; }

/* The order line: the chosen pack on the left, the buy button on the right. */
body.rc-flat#account-page .account-packs__checkout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rc-sp-6);
  padding: var(--rc-sp-5) 0 0;
  border-top: 1px solid var(--ac-hair);
  background: none;
}
body.rc-flat#account-page .account-packs__quote { display: grid; gap: var(--rc-sp-1); min-width: 0; }
body.rc-flat#account-page .account-packs__quote-main { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px var(--rc-sp-3); }
body.rc-flat#account-page .account-packs__tokens { font-size: 22px; font-weight: var(--rc-fw-semibold); letter-spacing: -0.02em; line-height: 1.2; color: var(--rc-text); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .account-packs__price { font-size: var(--rc-fs-lead); font-weight: var(--rc-fw-medium); color: var(--rc-text-2); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .account-packs__quote-sub { margin: 0; font-size: var(--rc-fs-small); color: var(--rc-text-3); }
@keyframes packQuoteIn { from { opacity: .3; } to { opacity: 1; } }
body.rc-flat#account-page .account-packs__tokens.is-fresh,
body.rc-flat#account-page .account-packs__price.is-fresh { animation: packQuoteIn .3s var(--lp-ease); }
body.rc-flat#account-page .card .pack-cta { flex: none; width: auto !important; max-width: 100%; }

/* ================================================================ plans */

body.rc-flat#account-page .main-container > .account-plans { display: flex; flex-direction: column; gap: var(--rc-sp-5); margin-block: var(--rc-sp-4); text-align: left; scroll-margin-top: 32px; }
body.rc-flat#account-page .account-section-head { display: grid; gap: var(--rc-sp-2); }
/* The widget's own marketing title ("Simple Pricing") gives way to the account's head above it. */
body.rc-flat#account-page [data-rocode-pricing] h2.section-title,
body.rc-flat#account-page [data-rocode-pricing] .section-subtitle { display: none; }
body.rc-flat#account-page [data-rocode-pricing] { align-items: stretch; width: 100%; }
body.rc-flat#account-page [data-rocode-pricing] .billing-toggle-row { justify-content: flex-start; width: 100%; margin-inline: 0; }
body.rc-flat#account-page [data-rocode-pricing] .pricing-tax-note,
body.rc-flat#account-page [data-rocode-pricing] .pricing-notes { width: 100%; max-width: none; margin-inline: 0; text-align: left; }
body.rc-flat#account-page [data-rocode-pricing] .segmented-toggle { box-shadow: none; }
body.rc-flat#account-page [data-rocode-pricing] .pricing-cta { font-size: var(--rc-fs-ui); }
/* Phones stack the Starter row; its two model names line up on the left like the rest of the row. */
body.rc-flat#account-page [data-rocode-pricing] .pricing-starter-models { align-items: flex-start; }

/* ================================================================ payments */

body.rc-flat#account-page .transactions-list { display: flex; flex-direction: column; margin: 0; }
body.rc-flat#account-page .transaction-row { display: flex; align-items: center; justify-content: space-between; gap: var(--rc-sp-6); padding: var(--rc-sp-4) 0; border-top: 1px solid var(--ac-hair); }
body.rc-flat#account-page .transaction-row:first-child { border-top: 0; padding-top: 0; }
body.rc-flat#account-page .transaction-row:last-child { padding-bottom: 0; }
body.rc-flat#account-page .transaction-main { min-width: 0; }
body.rc-flat#account-page .transactions-list p { margin: 0; }
body.rc-flat#account-page .transaction-desc { margin: 0; font-size: var(--rc-fs-ui); font-weight: var(--rc-fw-semibold); letter-spacing: -0.01em; color: var(--rc-text); }
body.rc-flat#account-page .transaction-meta { margin: 2px 0 0 !important; font-size: var(--rc-fs-caption); color: var(--rc-text-3); }
body.rc-flat#account-page .transaction-aside { display: flex; flex-direction: row; align-items: center; gap: var(--rc-sp-5); flex: none; text-align: left; }
body.rc-flat#account-page .transaction-amount { margin: 0; font-size: var(--rc-fs-ui); font-weight: var(--rc-fw-semibold); color: var(--rc-text); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .transaction-status { display: inline-flex; align-items: center; gap: 7px; padding: 0; border: 0; border-radius: 0; background: none; font-size: var(--rc-fs-caption); font-weight: var(--rc-fw-medium); letter-spacing: 0; text-transform: none; color: var(--rc-text-3); }
body.rc-flat#account-page .transaction-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
body.rc-flat#account-page .transaction-status--paid { color: var(--rc-success); }
body.rc-flat#account-page .transaction-status--open { color: var(--rc-warning); }
body.rc-flat#account-page .transaction-status--uncollectible,
body.rc-flat#account-page .transaction-status--void { color: var(--rc-danger); }
body.rc-flat#account-page .transaction-link,
body.rc-flat#account-page button.transaction-link {
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0;
  background: none !important;
  font-size: var(--rc-fs-small);
  font-weight: var(--rc-fw-medium);
  color: var(--rc-text-2) !important;
  text-decoration: none;
  cursor: pointer;
}
body.rc-flat#account-page .transaction-link:hover,
body.rc-flat#account-page button.transaction-link:hover { color: var(--rc-text) !important; border-bottom-color: var(--rc-line-hover) !important; }
body.rc-flat#account-page .transactions-empty { margin: 0; font-size: var(--rc-fs-ui); color: var(--rc-text-3); }

/* ================================================================ invite friends */

body.rc-flat#account-page .account-invite__status { margin: 0; font-size: var(--rc-fs-small); color: var(--rc-text-2); }
body.rc-flat#account-page .account-invite__status:empty { display: none; }
body.rc-flat#account-page .account-invite__ready { display: grid; gap: var(--rc-sp-3); }
body.rc-flat#account-page .account-invite .referral-link-row { display: flex; align-items: stretch; gap: var(--rc-sp-3); max-width: 720px; margin: 0; }
body.rc-flat#account-page .account-invite .referral-link-row input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: var(--rc-tap);
  margin: 0;
  padding: 0 var(--rc-sp-4);
  box-sizing: border-box;
  border: 1px solid var(--ac-hair-strong);
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface-raised);
  color: var(--rc-text);
  font: inherit;
  font-size: var(--rc-fs-ui);
  font-variant-ligatures: none;
}
body.rc-flat#account-page .account-invite .referral-link-row input:focus-visible { outline: 2px solid var(--rc-accent-text); outline-offset: 2px; }
body.rc-flat#account-page .account-invite__stats { margin: 0; font-size: var(--rc-fs-small); color: var(--rc-text-2); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .account-invite__stats:empty { display: none; }
body.rc-flat#account-page .account-invite__earnings { display: grid; gap: var(--rc-sp-1); font-size: var(--rc-fs-small); line-height: 1.55; color: var(--rc-text-3); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .account-invite__earnings:empty { display: none; }
body.rc-flat#account-page .account-invite__earnings p { margin: 0; }
body.rc-flat#account-page .account-invite__actions { display: flex; align-items: center; flex-wrap: wrap; gap: var(--rc-sp-3) var(--rc-sp-6); }
body.rc-flat#account-page .account-invite__link { font-size: var(--rc-fs-small); font-weight: var(--rc-fw-medium); color: var(--rc-accent-text); text-decoration: none; }
body.rc-flat#account-page .account-invite__link:hover { color: var(--rc-text); text-decoration: underline; text-underline-offset: 3px; }

/* ================================================================ Discord reward */

body.rc-flat#account-page .account-discord__lead { max-width: 680px; margin: 0; font-size: var(--rc-fs-ui); line-height: var(--rc-lh-body); color: var(--rc-text-2); }
body.rc-flat#account-page .account-discord__steps { display: grid; gap: var(--rc-sp-2); margin: 0; padding: 0; list-style: none; counter-reset: discord-step; }
/* The completed reward must disappear: a display rule like the one above beats the browser's [hidden]. */
body.rc-flat#account-page .account-discord__steps[hidden],
body.rc-flat#account-page .account-discord__steps li[hidden] { display: none !important; }
body.rc-flat#account-page .account-discord__steps li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rc-sp-4);
  padding: var(--rc-sp-3) var(--rc-sp-3) var(--rc-sp-3) var(--rc-sp-4);
  border: 1px solid var(--ac-hair);
  border-radius: var(--rc-radius-lg);
  counter-increment: discord-step;
  font-size: var(--rc-fs-small);
  line-height: 1.5;
  color: var(--rc-text);
}
body.rc-flat#account-page .account-discord__steps li > span::before { content: counter(discord-step) ". "; color: var(--rc-accent-text); font-weight: var(--rc-fw-semibold); }
body.rc-flat#account-page .account-discord__steps .btn { flex: none; width: 190px; }

/* ================================================================ add email (Roblox sign-in) */

body.rc-flat#account-page .account-add-email { scroll-margin-top: 32px; }
body.rc-flat#account-page .account-add-email__pending { margin: 0; font-size: var(--rc-fs-ui); line-height: 1.55; color: var(--rc-text); }
body.rc-flat#account-page .account-add-email__label { display: block; margin: 0 0 var(--rc-sp-2); font-size: var(--rc-fs-small); font-weight: var(--rc-fw-medium); color: var(--rc-text-2); }
body.rc-flat#account-page .account-add-email__row { display: flex; align-items: stretch; gap: var(--rc-sp-3); max-width: 620px; }
body.rc-flat#account-page .account-add-email__input {
  flex: 1 1 auto;
  min-width: 0;
  box-sizing: border-box;
  min-height: var(--rc-tap);
  padding: 0 14px;
  border: 1px solid var(--ac-hair-strong);
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface-raised);
  color: var(--rc-text);
  font: inherit;
  font-size: var(--rc-fs-ui);
}
body.rc-flat#account-page .account-add-email__input::placeholder { color: var(--rc-text-3); }
body.rc-flat#account-page .account-add-email__input:focus-visible { outline: 2px solid var(--rc-accent-text); outline-offset: 2px; border-color: transparent; }
body.rc-flat#account-page .card .account-add-email__btn:disabled { opacity: .6; }

/* ================================================================ settings footer */

body.rc-flat#account-page .account-quiet {
  display: grid;
  gap: var(--rc-sp-2);
  margin-top: var(--rc-sp-4);
  padding-top: var(--rc-sp-8);
  border-top: 1px solid var(--ac-hair);
}
body.rc-flat#account-page .account-quiet + .account-quiet { margin-top: 0; padding-top: var(--rc-sp-6); }
body.rc-flat#account-page .account-quiet h2 { margin: 0; font-size: var(--rc-fs-ui); font-weight: var(--rc-fw-semibold); letter-spacing: 0; line-height: 1.4; color: var(--rc-text-2); }
body.rc-flat#account-page .account-quiet__lead { max-width: 680px; margin: 0; font-size: var(--rc-fs-small); line-height: 1.55; color: var(--rc-text-3); }
body.rc-flat#account-page .account-quiet__links { display: flex; flex-wrap: wrap; gap: 4px var(--rc-sp-5); }
body.rc-flat#account-page .quiet-link,
body.rc-flat#account-page button.quiet-link {
  min-height: 36px;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: var(--rc-fs-small);
  font-weight: var(--rc-fw-medium);
  color: var(--rc-text-3) !important;
  text-decoration: underline;
  text-decoration-color: var(--rc-line-hover);
  text-underline-offset: 3px;
}
body.rc-flat#account-page .quiet-link:hover,
body.rc-flat#account-page button.quiet-link:hover { color: var(--rc-text) !important; background: none !important; }
body.rc-flat#account-page button.quiet-link--danger:hover { color: var(--rc-danger) !important; }
body.rc-flat#account-page .account-signin__row { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; }
body.rc-flat#account-page .account-signin__text { margin: 0; font-size: var(--rc-fs-small); line-height: 1.55; color: var(--rc-text-3); }
body.rc-flat#account-page .account-signin__text strong { font-weight: var(--rc-fw-medium); color: var(--rc-text-2); }

/* ================================================================ dialogs */

body.rc-flat#account-page .cancellation-dialog {
  border: 1px solid var(--ac-hair-strong);
  border-radius: var(--rc-radius-2xl);
  background: var(--rc-surface);
  color: var(--rc-text);
  box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .8);
}
body.rc-flat#account-page .cancellation-dialog::backdrop { background: rgba(8, 4, 16, .72); }
body.rc-flat#account-page .retention-option { text-align: left; border-radius: var(--rc-radius-md); }
body.rc-flat#account-page .retention-option--recommended { border-color: var(--rc-accent-line) !important; }

/* The plan change sheet (also the delete sheet). */
body.rc-flat#account-page .plan-dialog {
  width: min(520px, calc(100vw - 32px));
  max-width: none;
  margin: auto;
  padding: 0;
  border: 1px solid var(--ac-hair-strong);
  border-radius: var(--rc-radius-2xl);
  background: var(--rc-surface);
  color: var(--rc-text);
  box-shadow: 0 40px 100px -30px rgba(0, 0, 0, .8);
  overflow: hidden;
}
body.rc-flat#account-page .plan-dialog::backdrop { background: rgba(8, 4, 16, .72); backdrop-filter: blur(6px); }
body.rc-flat#account-page .plan-dialog[open] { animation: plan-dialog-in .28s var(--lp-ease) both; }
@keyframes plan-dialog-in { from { opacity: 0; } to { opacity: 1; } }
body.rc-flat#account-page .plan-dialog__inner { position: relative; padding: 28px 28px 24px; }
body.rc-flat#account-page .plan-dialog__close,
body.rc-flat#account-page button.plan-dialog__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  min-height: 0;
  padding: 0 !important;
  border: 1px solid var(--ac-hair) !important;
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface-raised) !important;
  color: var(--rc-text-2) !important;
  font-size: 20px;
  line-height: 1;
}
body.rc-flat#account-page button.plan-dialog__close:hover { background: var(--rc-hover) !important; color: var(--rc-text) !important; }
body.rc-flat#account-page .plan-dialog__eyebrow,
body.rc-flat#account-page .plan-dialog__plan-label { margin: 0 0 6px; font-size: var(--rc-fs-small); font-weight: var(--rc-fw-medium); letter-spacing: 0; text-transform: none; color: var(--rc-text-3); }
body.rc-flat#account-page .plan-dialog__plan-label { margin: 0; }
body.rc-flat#account-page .plan-dialog h2 { margin: 0 0 20px; font-size: 24px; font-weight: var(--rc-fw-semibold); letter-spacing: -0.02em; line-height: 1.2; }
body.rc-flat#account-page .plan-dialog__route { display: grid; grid-template-columns: 1fr auto 1fr; align-items: stretch; gap: 12px; }
body.rc-flat#account-page .plan-dialog__plan { display: grid; gap: 2px; padding: 14px 16px; border: 1px solid var(--ac-hair); border-radius: var(--rc-radius-lg); background: var(--rc-surface-raised); }
body.rc-flat#account-page .plan-dialog__plan--to { border-color: var(--rc-accent-line); background: var(--rc-accent-soft); }
body.rc-flat#account-page .plan-dialog__plan-name { font-size: 18px; font-weight: var(--rc-fw-semibold); letter-spacing: -0.01em; color: var(--rc-text); }
body.rc-flat#account-page .plan-dialog__plan-price { font-size: var(--rc-fs-caption); color: var(--rc-text-2); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .plan-dialog__arrow { align-self: center; font-size: 20px; color: var(--rc-text-3); }
body.rc-flat#account-page .plan-dialog__facts { display: grid; gap: 0; margin: 20px 0 0; padding: 4px 0 0; }
body.rc-flat#account-page .plan-dialog__fact { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--ac-hair); }
body.rc-flat#account-page .plan-dialog__fact:first-child { border-top: 0; }
body.rc-flat#account-page .plan-dialog__fact dt { margin: 0; font-size: var(--rc-fs-small); color: var(--rc-text-3); }
body.rc-flat#account-page .plan-dialog__fact dd { margin: 0; font-size: var(--rc-fs-ui); font-weight: var(--rc-fw-semibold); text-align: right; color: var(--rc-text); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .plan-dialog__skeleton {
  display: inline-block;
  width: 120px;
  height: 14px;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.14), rgba(255,255,255,.06));
  background-size: 200% 100%;
  animation: plan-dialog-shimmer 1.2s linear infinite;
}
@keyframes plan-dialog-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
body.rc-flat#account-page .plan-dialog__note { margin: 14px 0 0; font-size: var(--rc-fs-caption); line-height: 1.55; color: var(--rc-text-3); }
body.rc-flat#account-page .plan-dialog__note:empty { display: none; }
body.rc-flat#account-page .plan-dialog .billing-message { margin: 12px 0 0; }
body.rc-flat#account-page .plan-dialog__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
body.rc-flat#account-page .plan-dialog__actions .btn { min-height: var(--rc-tap); padding: 0 18px; border-radius: var(--rc-radius-md) !important; font-size: var(--rc-fs-ui); }
body.rc-flat#account-page .plan-dialog__actions .btn-primary { box-shadow: none; }
body.rc-flat#account-page .plan-dialog.is-done .plan-dialog__route { opacity: .55; }
body.rc-flat#account-page .plan-dialog.is-done .plan-dialog__plan--to { opacity: 1; }

/* With the warning, the charge and the tick the sheet can pass a phone's height: it scrolls. */
html[data-credits="on"] body.rc-flat#account-page .plan-dialog { max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain; }
/* "Your credits" stays on one line next to the longer credits sentence. */
html[data-credits="on"] body.rc-flat#account-page .plan-dialog__fact dt { white-space: nowrap; }
body.rc-flat#account-page .plan-dialog__warning { margin: 14px 0 0; padding: 12px 14px; border: 1px solid var(--rc-warning-line); border-radius: var(--rc-radius-md); background: var(--rc-warning-soft); font-size: var(--rc-fs-caption); line-height: 1.55; color: var(--rc-text-2); }
body.rc-flat#account-page .plan-dialog__charge { margin: 14px 0 0; font-size: var(--rc-fs-small); font-weight: var(--rc-fw-semibold); color: var(--rc-text); font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .plan-dialog__cardholder { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0 0; font-size: var(--rc-fs-small); line-height: 1.5; color: var(--rc-text-2); cursor: pointer; }
body.rc-flat#account-page .plan-dialog__cardholder input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--rc-accent-fill); cursor: pointer; }
body.rc-flat#account-page .plan-dialog__cardholder input:focus-visible { outline: 2px solid var(--rc-accent-text); outline-offset: 2px; }

/* Delete account sheet. */
body.rc-flat#account-page .delete-dialog__losses[hidden],
body.rc-flat#account-page .delete-dialog__losses-list li[hidden] { display: none !important; }
body.rc-flat#account-page .delete-dialog__losses-title { margin: 0 0 6px; font-size: var(--rc-fs-small); font-weight: var(--rc-fw-semibold); color: var(--rc-text); }
body.rc-flat#account-page .delete-dialog__losses-list { margin: 0; padding: 0 0 0 18px; display: grid; gap: 6px; }
body.rc-flat#account-page .delete-dialog__losses-list li { font-variant-numeric: tabular-nums; }
body.rc-flat#account-page .delete-dialog__field { display: block; margin: 16px 0 6px; font-size: var(--rc-fs-small); color: var(--rc-text-2); }
body.rc-flat#account-page .delete-dialog__input {
  width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--ac-hair-strong);
  border-radius: var(--rc-radius-md);
  background: var(--rc-surface-raised);
  color: var(--rc-text);
  font: inherit;
  letter-spacing: .08em;
}

@media (prefers-reduced-motion: reduce) {
  body.rc-flat#account-page .plan-dialog[open] { animation: none; }
  body.rc-flat#account-page .plan-dialog__skeleton { animation: none; }
  body.rc-flat#account-page .plan-dialog::backdrop { backdrop-filter: none; }
  body.rc-flat#account-page .account-packs__tokens.is-fresh,
  body.rc-flat#account-page .account-packs__price.is-fresh { animation: none; }
}

/* ================================================================ narrower screens */

@media (max-width: 760px) {
  body.rc-flat#account-page .account-packs__presets { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  body.rc-flat#account-page { --ac-pad-y: var(--rc-sp-6); --ac-pad-x: var(--rc-sp-5); --ac-gap: var(--rc-sp-4); }
  body.rc-flat#account-page .main-container { padding: var(--rc-sp-6) var(--rc-gutter) var(--rc-sp-20); }
  body.rc-flat#account-page .card,
  body.rc-flat#account-page .card:hover { gap: var(--rc-sp-5); border-radius: var(--rc-radius-xl); }
  body.rc-flat#account-page .page-top-actions { margin-top: var(--rc-sp-4) !important; }
  body.rc-flat#account-page .account-plan__grid { flex-direction: column; align-items: stretch; gap: var(--rc-sp-5); }
  body.rc-flat#account-page .account-plan__actions { width: 100%; }
  body.rc-flat#account-page .account-packs__head { flex-direction: column; gap: var(--rc-sp-4); }
  body.rc-flat#account-page .account-packs__balance { width: 100%; box-sizing: border-box; grid-template-columns: 1fr auto; grid-template-areas: "label value" "note value"; align-items: center; text-align: left; }
  body.rc-flat#account-page .account-packs__balance-label { grid-area: label; }
  body.rc-flat#account-page .account-packs__balance-value { grid-area: value; }
  body.rc-flat#account-page .account-packs__balance-note { grid-area: note; }
  /* Credits card: the gem on the left of the label, value and note (2026-10-11). */
  body.rc-flat#account-page #usage-packs-card[data-packs-for="credits"] .account-packs__balance { grid-template-columns: auto 1fr auto; grid-template-areas: "gem label value" "gem note value"; }
  body.rc-flat#account-page #usage-packs-card[data-packs-for="credits"] .account-packs__balance-gem { grid-area: gem; grid-row: auto; }
  body.rc-flat#account-page .account-packs__presets { gap: var(--rc-sp-2); }
  body.rc-flat#account-page button.pack-preset { padding: var(--rc-sp-3) !important; }
  body.rc-flat#account-page .account-packs__checkout { flex-direction: column; align-items: stretch; gap: var(--rc-sp-4); }
  body.rc-flat#account-page .card .pack-cta { width: 100% !important; }
  body.rc-flat#account-page .account-packs__slider-head { flex-direction: column; gap: 2px; }
  body.rc-flat#account-page .transaction-row { flex-direction: column; align-items: flex-start; gap: var(--rc-sp-2); }
  body.rc-flat#account-page .transaction-aside { flex-wrap: wrap; gap: var(--rc-sp-2) var(--rc-sp-4); }
  body.rc-flat#account-page .account-discord__steps li { flex-direction: column; align-items: stretch; gap: var(--rc-sp-3); }
  body.rc-flat#account-page .account-discord__steps .btn { width: 100%; }
  body.rc-flat#account-page [data-rocode-pricing] .pricing-grid > .pricing-card,
  body.rc-flat#account-page [data-rocode-pricing] .pricing-grid > .pricing-card:hover { padding: 28px 22px 24px; }
}

@media (max-width: 520px) {
  body.rc-flat#account-page .account-add-email__row,
  body.rc-flat#account-page .account-invite .referral-link-row { flex-direction: column; }
  body.rc-flat#account-page .card .account-add-email__btn,
  body.rc-flat#account-page .account-invite .referral-link-row .btn { width: 100%; }
  body.rc-flat#account-page .account-invite__actions .btn { width: 100%; }
  body.rc-flat#account-page .plan-dialog__inner { padding: 22px 18px 18px; }
  body.rc-flat#account-page .plan-dialog__route { grid-template-columns: 1fr; }
  body.rc-flat#account-page .plan-dialog__arrow { transform: rotate(90deg); justify-self: center; }
  body.rc-flat#account-page .plan-dialog__actions { flex-direction: column-reverse; }
  body.rc-flat#account-page .plan-dialog__actions .btn { width: 100%; }
}

/* ================================================================ Settings (2026-10-10) */
/* The AI output switches and help links that used to sit in the chat's Settings sheet. */

body.rc-flat#account-page .account-settings__sub {
  margin: var(--rc-sp-2) 0 var(--rc-sp-2);
  font-size: var(--rc-fs-small, 14px);
  font-weight: 600;
  color: var(--rc-text);
}

body.rc-flat#account-page .account-settings__rows {
  display: grid;
  border: 1px solid var(--rc-line);
  border-radius: var(--rc-radius-md, 10px);
  overflow: hidden;
}

body.rc-flat#account-page .account-setting {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--rc-sp-4, 16px);
  padding: 14px 16px;
  cursor: pointer;
}

body.rc-flat#account-page .account-setting + .account-setting { border-top: 1px solid var(--rc-line); }
body.rc-flat#account-page .account-setting:hover { background: var(--rc-hover); }

body.rc-flat#account-page .account-setting__text { display: grid; gap: 3px; min-width: 0; }
body.rc-flat#account-page .account-setting__name { font-size: var(--rc-fs-ui); font-weight: 600; color: var(--rc-text); }
body.rc-flat#account-page .account-setting__desc { font-size: var(--rc-fs-small, 14px); line-height: 1.45; color: var(--rc-text-3); }

/* A switch made from the checkbox itself (no extra markup, keyboard and screen readers as-is). */
body.rc-flat#account-page input.account-switch {
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  flex: none;
  width: 40px;
  height: 24px;
  margin: 0;
  border-radius: 999px;
  background: rgba(236, 231, 250, .14);
  cursor: pointer;
  transition: background .18s ease;
}

body.rc-flat#account-page input.account-switch::after {
  content: '';
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  transition: transform .18s ease;
}

body.rc-flat#account-page input.account-switch:checked { background: var(--rc-accent-fill, #7c3aed); }
body.rc-flat#account-page input.account-switch:checked::after { transform: translateX(16px); }
body.rc-flat#account-page input.account-switch:focus-visible { outline: 2px solid var(--rc-focus, #a78bfa); outline-offset: 2px; }

body.rc-flat#account-page .account-settings__note {
  margin: var(--rc-sp-2) 0 var(--rc-sp-4);
  font-size: var(--rc-fs-small, 14px);
  color: var(--rc-text-3);
}

body.rc-flat#account-page .account-settings__help { display: flex; flex-wrap: wrap; gap: 8px 10px; }

body.rc-flat#account-page a.account-help-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--rc-line-strong);
  border-radius: 10px;
  font-size: var(--rc-fs-small, 14px);
  font-weight: 600;
  color: var(--rc-text);
  text-decoration: none;
}

body.rc-flat#account-page a.account-help-link:hover { background: var(--rc-hover); }

body.rc-flat#account-page a.account-help-link--discord {
  border-color: rgba(88, 101, 242, .5);
  background: rgba(88, 101, 242, .14);
  color: #d4d7ff;
}

body.rc-flat#account-page a.account-help-link--discord:hover { background: rgba(88, 101, 242, .26); color: #fff; }

@media (prefers-reduced-motion: reduce) {
  body.rc-flat#account-page input.account-switch,
  body.rc-flat#account-page input.account-switch::after { transition: none; }
}

/* Two-line banners with a button (Checkout paused, could not confirm): text reads from the left. */
.checkout-resume-banner > div {
    text-align: left;
}

/* Hidden settings (2026-10-16). */
body#account-page .account-settings__sub[hidden],
body#account-page .account-settings__rows[hidden] { display: none !important; }

/* Yearly billing offer for monthly subscribers (owner 2026-10-23, churn): 1 of 83 paid plans was annual. */
body.rc-flat#account-page .account-annual-offer {
  display: flex;
  align-items: center;
  gap: var(--rc-sp-4);
  margin-top: var(--rc-sp-4);
  padding: var(--rc-sp-3) var(--rc-sp-4);
  border: 1px solid var(--rc-accent-line);
  border-radius: var(--rc-radius-md);
  background: var(--rc-accent-soft);
}
body.rc-flat#account-page .account-annual-offer[hidden] { display: none; }
body.rc-flat#account-page .account-annual-offer__text { display: flex; flex-direction: column; gap: var(--rc-sp-1); flex: 1; min-width: 0; }
body.rc-flat#account-page .account-annual-offer__text strong { color: var(--rc-text); font-weight: var(--rc-fw-semibold); font-size: var(--rc-fs-ui); }
body.rc-flat#account-page .account-annual-offer__text span { color: var(--rc-text-2); font-size: var(--rc-fs-small); line-height: var(--rc-lh-body); }
body.rc-flat#account-page .account-annual-offer__btn { flex-shrink: 0; }
@media (max-width: 560px) {
  body.rc-flat#account-page .account-annual-offer { flex-direction: column; align-items: stretch; }
}

/* Tabs (2026-10-24, lib/account-tabs.js): the sections of the other tabs are hidden. */
body#account-page .acct-tab-off { display: none !important; }
body#account-page .account-tabs {
  display: flex;
  gap: var(--rc-sp-1);
  margin: 0 0 var(--ac-gap);
  padding: 0 0 0;
  border-bottom: 1px solid var(--ac-hair);
  overflow-x: auto;
  scrollbar-width: none;
}
body#account-page .account-tabs::-webkit-scrollbar { display: none; }
body#account-page .account-tabs__tab {
  --rc-btn-face-bg: none !important;
  --rc-btn-face-shadow: none !important;
  flex: none;
  margin: 0 0 -1px;
  padding: var(--rc-sp-3) var(--rc-sp-4);
  border: 0 !important;
  border-bottom: 2px solid transparent !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--rc-text-3);
  font: inherit;
  font-size: var(--rc-fs-small);
  font-weight: var(--rc-fw-medium);
  white-space: nowrap;
  cursor: pointer;
  transform: none;
}
body#account-page .account-tabs__tab::before,
body#account-page .account-tabs__tab::after { display: none !important; }
body#account-page .account-tabs__tab:hover { color: var(--rc-text); }
body#account-page .account-tabs__tab[aria-selected="true"] { color: var(--rc-text); border-bottom-color: var(--rc-accent-fill, #7c3aed) !important; }
body#account-page .account-tabs__tab:focus-visible { outline: 2px solid var(--rc-focus); outline-offset: -2px; border-radius: 4px; }
body#account-page .account-tabs__tab[hidden] { display: none; }
body#account-page .account-setting--memory { align-items: center; }

/* Automatic top up (growth review 2026-10-29, lib/pack-auto-topup-ui.js). */
.account-autotopup { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(207, 195, 224, 0.14); }
.account-autotopup h3 { margin: 0 0 6px; font-size: 16px; }
.account-autotopup__toggle { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 10px; font-weight: 600; }
.account-autotopup__fields { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.account-autotopup__fields select { min-height: 38px; border-radius: 10px; padding: 0 10px; }
.account-autotopup__history { margin: 6px 0 0; padding-left: 18px; font-size: 13px; }

/* A/B plan_gate_3builds (2026-10-30): arm gate, under 3 delivered builds, the Plans section waits
   behind the packs card's More options (account-page.js applyPlanGate). */
body#account-page #plans.plan-gate-hidden { display: none !important; }
body.rc-flat#account-page .account-plan-gate {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--rc-sp-3);
  margin-top: var(--rc-sp-5);
  padding-top: var(--rc-sp-5);
  border-top: 1px solid var(--ac-hair);
}
body.rc-flat#account-page .account-plan-gate[hidden] { display: none; }
body.rc-flat#account-page .account-plan-gate__note { font-size: var(--rc-fs-small); color: var(--rc-text-3); }

/* Quest row (2026-10-31): Open plugin page, then Claim, side by side. */
body#account-page .account-setting--quest { gap: 8px; }
body#account-page .account-setting--quest .btn[hidden] { display: none; }
