:root {
  --credit-navy: #1b2b4b;
  --credit-dark: #21384a;
  --credit-canvas: #f6f8f7;
  --credit-surface: #ffffff;
  --credit-surface-muted: #f1f4f3;
  --credit-line: #dce3e0;
  --credit-line-strong: #c6d1cd;
  --credit-ink: #14223a;
  --credit-muted: #66716d;
  --credit-green: #2d6a4f;
  --credit-green-soft: #e9f2ed;
  --credit-amber: #9a6718;
  --credit-amber-soft: #faf1df;
  --credit-red: #a53c35;
  --credit-red-soft: #f8e9e7;
}

.credit-page { background: var(--credit-canvas); color: var(--credit-ink); }
.credit-page button,
.credit-page input { font: inherit; }
.credit-page button:focus-visible,
.credit-page input:focus-visible,
.credit-page a:focus-visible {
  outline: 3px solid rgba(45, 106, 79, 0.24);
  outline-offset: 2px;
}

.credit-skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 600;
  padding: 9px 12px;
  border-radius: 8px;
  background: var(--credit-navy);
  color: #fff;
  transform: translateY(-160%);
}
.credit-skip-link:focus { transform: translateY(0); }

.credit-workspace {
  width: min(100%, 1440px);
  margin-inline: auto;
  padding: 30px 38px 72px;
}

.credit-intro {
  padding: 0 2px 23px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}
.credit-eyebrow,
.credit-panel-kicker,
.credit-score-card header p,
.credit-simulator-result > p:first-child {
  margin: 0 0 6px;
  color: var(--credit-green);
  font-size: 10px;
  font-weight: 750;
  text-transform: uppercase;
}
.credit-intro h1 {
  max-width: 760px;
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.08;
  text-wrap: balance;
}
.credit-intro > div:first-child > p:last-child {
  max-width: 68ch;
  margin: 10px 0 0;
  color: var(--credit-muted);
  font-size: 13px;
  line-height: 1.6;
  text-wrap: pretty;
}
.credit-intro-actions { display: flex; align-items: center; gap: 9px; flex: 0 0 auto; }
.credit-private-badge,
.credit-secondary-button,
.credit-reset-simulator {
  min-height: 36px;
  padding: 0 11px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border-radius: 8px;
  font-size: 11px;
  font-weight: 650;
}
.credit-private-badge { border: 1px solid #cfe0d7; background: var(--credit-green-soft); color: var(--credit-green); }
.credit-secondary-button,
.credit-reset-simulator { border: 1px solid var(--credit-line); background: #fff; color: var(--credit-muted); }
.credit-secondary-button:hover,
.credit-reset-simulator:hover { border-color: var(--credit-line-strong); color: var(--credit-ink); }

.credit-source-notice {
  margin-bottom: 14px;
  padding: 13px 15px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 11px;
  border: 1px solid #ead5a9;
  border-radius: 11px;
  background: #fffaf0;
  color: var(--credit-amber);
}
.credit-source-notice > i { font-size: 19px; }
.credit-source-notice strong { color: #68480f; font-size: 11px; }
.credit-source-notice p { margin: 3px 0 0; color: #806b47; font-size: 10px; line-height: 1.45; text-wrap: pretty; }
.credit-source-notice > span { color: #806b47; font-size: 9px; white-space: nowrap; }

.credit-hero-grid {
  display: grid;
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
  gap: 14px;
}
.credit-panel,
.credit-score-card {
  border: 1px solid var(--credit-line);
  border-radius: 14px;
  background: var(--credit-surface);
}
.credit-score-card {
  min-height: 430px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  border-color: #21384a;
  background: var(--credit-dark);
  color: #fff;
}
.credit-score-card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.credit-score-card header p { color: #9fd0b5; }
.credit-score-card header h2 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 15px; font-weight: 650; }
.credit-model-badge { padding: 6px 8px; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 6px; color: rgba(255, 255, 255, 0.67); font-size: 9px; }
.credit-score-value { margin-top: 30px; display: flex; align-items: baseline; gap: 11px; }
.credit-score-value strong { font-family: 'Montserrat', sans-serif; font-size: clamp(62px, 7vw, 86px); line-height: 0.92; font-variant-numeric: tabular-nums; }
.credit-score-value span { color: #b8dec8; font-size: 13px; font-weight: 650; }
.credit-score-change { margin-top: 13px; display: flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, 0.62); font-size: 10px; }
.credit-score-change i,
.credit-score-change strong { color: #9fd0b5; }
.credit-score-scale { position: relative; height: 8px; margin-top: 30px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); }
.credit-score-scale::before,
.credit-score-scale::after { content: ""; position: absolute; top: 0; bottom: 0; width: 1px; background: rgba(255, 255, 255, 0.22); }
.credit-score-scale::before { left: 33%; }
.credit-score-scale::after { left: 67%; }
.credit-score-marker { position: absolute; top: 50%; left: 0; width: 16px; height: 16px; border: 3px solid #fff; border-radius: 50%; background: #74c69d; transform: translate(-50%, -50%); }
.credit-score-range { margin-top: 8px; display: flex; justify-content: space-between; gap: 7px; color: rgba(255, 255, 255, 0.42); font-size: 8px; }
.credit-bureau-tabs { margin-top: auto; padding-top: 24px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.credit-bureau-tabs button { min-width: 0; min-height: 60px; padding: 9px; display: grid; gap: 3px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 9px; background: rgba(255, 255, 255, 0.04); color: rgba(255, 255, 255, 0.57); text-align: left; }
.credit-bureau-tabs button:hover { background: rgba(255, 255, 255, 0.08); }
.credit-bureau-tabs button[aria-pressed="true"] { border-color: rgba(116, 198, 157, 0.55); background: rgba(116, 198, 157, 0.13); color: #fff; }
.credit-bureau-tabs span { overflow: hidden; font-size: 9px; text-overflow: ellipsis; }
.credit-bureau-tabs strong { font-size: 15px; font-variant-numeric: tabular-nums; }

.credit-history-panel { min-width: 0; padding: 22px; }
.credit-panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; }
.credit-panel-heading h2 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 19px; line-height: 1.25; text-wrap: balance; }
.credit-panel-heading > div > p:last-child { margin: 6px 0 0; color: var(--credit-muted); font-size: 10px; line-height: 1.5; text-wrap: pretty; }
.credit-range-switch { padding: 3px; display: flex; gap: 2px; border-radius: 8px; background: var(--credit-surface-muted); }
.credit-range-switch button { min-width: 38px; min-height: 30px; border: 0; border-radius: 6px; background: transparent; color: var(--credit-muted); font-size: 9px; font-weight: 700; }
.credit-range-switch button[aria-pressed="true"] { background: #fff; color: var(--credit-green); box-shadow: 0 1px 3px rgba(20, 34, 58, 0.1); }
.credit-chart-shell { min-width: 0; margin-top: 16px; overflow-x: auto; }
.credit-chart-shell svg { width: 100%; min-width: 600px; height: auto; display: block; }
.credit-chart-grid { stroke: #e4e9e7; stroke-width: 1; }
.credit-chart-axis { fill: #7c8782; font-size: 9px; }
.credit-chart-line { fill: none; stroke: var(--credit-green); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.credit-chart-area { fill: rgba(45, 106, 79, 0.07); }
.credit-chart-dot { fill: #fff; stroke: var(--credit-green); stroke-width: 3; }
.credit-chart-event-line { stroke: #a87822; stroke-width: 1; stroke-dasharray: 4 4; }
.credit-chart-event-dot { fill: #a87822; }
.credit-history-event { margin-top: 10px; padding: 11px 12px; display: flex; align-items: flex-start; gap: 9px; border: 1px solid var(--credit-line); border-radius: 9px; background: var(--credit-surface-muted); }
.credit-history-event > i { margin-top: 1px; color: var(--credit-green); }
.credit-history-event p { margin: 0; display: grid; gap: 2px; }
.credit-history-event strong { font-size: 10px; }
.credit-history-event span { color: var(--credit-muted); font-size: 9px; line-height: 1.45; text-wrap: pretty; }

.credit-insight-grid,
.credit-monitor-grid { margin-top: 14px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(330px, 0.8fr); gap: 14px; align-items: start; }
.credit-factors,
.credit-action-plan,
.credit-simulator,
.credit-report-monitor,
.credit-changes { padding: 22px; }
.credit-factor-list { margin-top: 18px; display: grid; }
.credit-factor-row { padding: 14px 0; display: grid; grid-template-columns: minmax(150px, 0.8fr) minmax(190px, 1fr) auto; align-items: center; gap: 16px; border-top: 1px solid var(--credit-line); }
.credit-factor-row:first-child { border-top: 0; padding-top: 0; }
.credit-factor-name { min-width: 0; display: flex; align-items: center; gap: 10px; }
.credit-factor-icon { width: 34px; height: 34px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: var(--credit-green-soft); color: var(--credit-green); }
.credit-factor-name div { min-width: 0; }
.credit-factor-name strong { display: block; font-size: 11px; }
.credit-factor-name span { display: block; margin-top: 2px; overflow: hidden; color: var(--credit-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.credit-factor-track { height: 7px; overflow: hidden; border-radius: 999px; background: var(--credit-surface-muted); }
.credit-factor-track span { width: 100%; height: 100%; display: block; border-radius: inherit; background: var(--credit-green); transform: scaleX(var(--factor-progress, 0)); transform-origin: left; }
.credit-factor-grade { min-width: 82px; text-align: right; }
.credit-factor-grade strong { display: block; font-size: 11px; font-variant-numeric: tabular-nums; }
.credit-factor-grade span { display: block; margin-top: 2px; color: var(--credit-green); font-size: 9px; font-weight: 700; }
.credit-factor-row.is-watch .credit-factor-icon { background: var(--credit-amber-soft); color: var(--credit-amber); }
.credit-factor-row.is-watch .credit-factor-track span { background: var(--credit-amber); }
.credit-factor-row.is-watch .credit-factor-grade span { color: var(--credit-amber); }

.credit-action-count { padding: 6px 8px; border-radius: 6px; background: var(--credit-green-soft); color: var(--credit-green); font-size: 9px; font-weight: 700; white-space: nowrap; }
.credit-action-list { margin: 18px 0 0; padding: 0; display: grid; list-style: none; counter-reset: action; }
.credit-action-item { padding: 15px 0; display: grid; grid-template-columns: auto 1fr; gap: 11px; border-top: 1px solid var(--credit-line); counter-increment: action; }
.credit-action-item:first-child { padding-top: 0; border-top: 0; }
.credit-action-item::before { content: counter(action); width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: var(--credit-green); color: #fff; font-size: 9px; font-weight: 750; }
.credit-action-item strong { display: block; font-size: 11px; }
.credit-action-item p { margin: 4px 0 0; color: var(--credit-muted); font-size: 9px; line-height: 1.5; text-wrap: pretty; }
.credit-action-meta { margin-top: 7px; display: flex; gap: 6px; }
.credit-action-meta span { padding: 4px 6px; border-radius: 5px; background: var(--credit-surface-muted); color: var(--credit-muted); font-size: 8px; }
.credit-no-sales { margin: 5px 0 0; padding: 12px; display: flex; gap: 9px; border: 1px solid #cfe0d7; border-radius: 9px; background: var(--credit-green-soft); color: var(--credit-green); }
.credit-no-sales p { margin: 0; }
.credit-no-sales span { display: grid; gap: 2px; color: var(--credit-muted); font-size: 9px; line-height: 1.45; }
.credit-no-sales strong { color: var(--credit-green); font-size: 10px; }

.credit-simulator { margin-top: 14px; }
.credit-simulator-heading { align-items: center; }
.credit-simulator-grid { margin-top: 19px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr); gap: 18px; }
.credit-simulator-controls { padding: 17px; border: 1px solid var(--credit-line); border-radius: 11px; background: #fff; }
.credit-simulator-field { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.credit-simulator-field > span { display: grid; gap: 2px; }
.credit-simulator-field strong { font-size: 11px; }
.credit-simulator-field small { color: var(--credit-muted); font-size: 9px; }
.credit-simulator-field output { color: var(--credit-green); font-family: 'Montserrat', sans-serif; font-size: 20px; font-weight: 700; font-variant-numeric: tabular-nums; }
#utilizationSimulator { width: 100%; margin: 15px 0 21px; accent-color: var(--credit-green); }
.credit-scenario-actions { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; border: 0; }
.credit-scenario-actions legend { margin-bottom: 8px; color: var(--credit-muted); font-size: 9px; font-weight: 700; }
.credit-scenario-actions label { min-width: 0; cursor: pointer; }
.credit-scenario-actions input { position: absolute; opacity: 0; pointer-events: none; }
.credit-scenario-actions label > span { min-height: 94px; padding: 11px; display: flex; flex-direction: column; gap: 5px; border: 1px solid var(--credit-line); border-radius: 9px; background: var(--credit-surface-muted); }
.credit-scenario-actions label:hover > span { border-color: var(--credit-line-strong); }
.credit-scenario-actions input:checked + span { border-color: var(--credit-green); background: var(--credit-green-soft); }
.credit-scenario-actions input:focus-visible + span { outline: 3px solid rgba(45, 106, 79, 0.24); outline-offset: 2px; }
.credit-scenario-actions i { color: var(--credit-green); font-size: 17px; }
.credit-scenario-actions strong { font-size: 10px; }
.credit-scenario-actions small { color: var(--credit-muted); font-size: 8px; line-height: 1.4; text-wrap: pretty; }
.credit-simulator-result { padding: 20px; border-radius: 12px; background: var(--credit-dark); color: #fff; }
.credit-simulator-result > p:first-child { color: #9fd0b5; }
.credit-simulator-result > strong { display: block; margin-top: 14px; font-family: 'Montserrat', sans-serif; font-size: clamp(36px, 4vw, 52px); line-height: 1; font-variant-numeric: tabular-nums; }
.credit-simulator-result > span { margin-top: 8px; display: inline-flex; align-items: center; gap: 5px; color: #b8dec8; font-size: 10px; }
.credit-simulator-meter { position: relative; height: 7px; margin: 24px 0 17px; border-radius: 999px; background: rgba(255, 255, 255, 0.14); }
.credit-simulator-meter span { position: absolute; top: 50%; left: 50%; width: 14px; height: 14px; border: 3px solid #fff; border-radius: 50%; background: #74c69d; transform: translate(-50%, -50%); }
.credit-simulator-result > p:not(:first-child) { min-height: 47px; margin: 0; color: rgba(255, 255, 255, 0.62); font-size: 10px; line-height: 1.55; text-wrap: pretty; }
.credit-simulator-result dl { margin: 17px 0 0; display: grid; }
.credit-simulator-result dl div { padding: 10px 0; display: flex; justify-content: space-between; gap: 14px; border-top: 1px solid rgba(255, 255, 255, 0.12); }
.credit-simulator-result dt { color: rgba(255, 255, 255, 0.48); font-size: 9px; }
.credit-simulator-result dd { margin: 0; font-size: 10px; font-weight: 700; text-align: right; }

.credit-report-monitor .credit-panel-heading > a { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; color: var(--credit-green); font-size: 9px; font-weight: 700; }
.credit-report-list { margin-top: 17px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.credit-report-card { padding: 13px; border: 1px solid var(--credit-line); border-radius: 9px; background: var(--credit-surface-muted); }
.credit-report-card header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.credit-report-card h3 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 11px; }
.credit-report-status { width: 8px; height: 8px; border-radius: 50%; background: var(--credit-green); }
.credit-report-card > p { margin: 9px 0 0; color: var(--credit-muted); font-size: 9px; line-height: 1.45; }
.credit-report-card dl { margin: 11px 0 0; display: grid; gap: 6px; }
.credit-report-card dl div { display: flex; justify-content: space-between; gap: 8px; }
.credit-report-card dt { color: var(--credit-muted); font-size: 8px; }
.credit-report-card dd { margin: 0; font-size: 8px; font-weight: 700; text-align: right; }
.credit-report-card button { width: 100%; min-height: 30px; margin-top: 12px; border: 1px solid var(--credit-line-strong); border-radius: 6px; background: #fff; color: var(--credit-ink); font-size: 8px; font-weight: 700; }
.credit-report-card button:hover { border-color: var(--credit-green); color: var(--credit-green); }

.credit-change-list { margin-top: 17px; display: grid; }
.credit-change-item { position: relative; padding: 0 0 17px 24px; }
.credit-change-item:last-child { padding-bottom: 0; }
.credit-change-item::before { content: ""; position: absolute; top: 6px; bottom: -4px; left: 5px; width: 1px; background: var(--credit-line); }
.credit-change-item:last-child::before { display: none; }
.credit-change-dot { position: absolute; top: 3px; left: 0; width: 11px; height: 11px; border: 3px solid #fff; border-radius: 50%; background: var(--credit-green); box-shadow: 0 0 0 1px var(--credit-line-strong); }
.credit-change-item.is-watch .credit-change-dot { background: var(--credit-amber); }
.credit-change-item time { color: var(--credit-muted); font-size: 8px; }
.credit-change-item strong { display: block; margin-top: 3px; font-size: 10px; }
.credit-change-item p { margin: 3px 0 0; color: var(--credit-muted); font-size: 8px; line-height: 1.45; text-wrap: pretty; }

.credit-trust-panel { margin-top: 14px; padding: 20px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; border: 1px solid #cfe0d7; border-radius: 14px; background: var(--credit-green-soft); }
.credit-trust-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 11px; background: #fff; color: var(--credit-green); font-size: 21px; }
.credit-trust-panel h2 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 15px; text-wrap: balance; }
.credit-trust-panel > div:nth-child(2) > p:last-child { margin: 6px 0 0; color: var(--credit-muted); font-size: 9px; line-height: 1.5; text-wrap: pretty; }
.credit-trust-panel button { min-height: 34px; padding: 0 11px; border: 1px solid #b8d4c5; border-radius: 7px; background: #fff; color: var(--credit-green); font-size: 9px; font-weight: 700; }
.credit-status { min-height: 18px; margin: 12px 0 0; color: var(--credit-muted); font-size: 9px; text-align: right; }

.credit-disclosure-dialog { width: min(620px, calc(100vw - 32px)); max-height: min(620px, calc(100dvh - 32px)); margin: auto; padding: 0; overflow: hidden; border: 1px solid var(--credit-line-strong); border-radius: 17px; background: #fff; color: var(--credit-ink); box-shadow: 0 22px 52px rgba(20, 34, 58, 0.22); }
.credit-disclosure-dialog::backdrop { background: rgba(20, 34, 58, 0.3); }
.credit-disclosure-dialog > form { max-height: min(620px, calc(100dvh - 32px)); display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.credit-disclosure-dialog header { padding: 18px 20px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--credit-line); }
.credit-disclosure-dialog h2 { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 20px; line-height: 1.25; text-wrap: balance; }
.credit-disclosure-dialog header button { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--credit-line); border-radius: 50%; background: var(--credit-surface-muted); color: var(--credit-muted); }
.credit-disclosure-body { padding: 20px; display: grid; gap: 8px; overflow-y: auto; }
.credit-disclosure-body section { padding: 14px; display: grid; grid-template-columns: auto 1fr; gap: 11px; border: 1px solid var(--credit-line); border-radius: 10px; }
.credit-disclosure-body section > i { width: 31px; height: 31px; display: grid; place-items: center; border-radius: 8px; background: var(--credit-green-soft); color: var(--credit-green); }
.credit-disclosure-body h3 { margin: 0; font-size: 11px; }
.credit-disclosure-body p { margin: 4px 0 0; color: var(--credit-muted); font-size: 9px; line-height: 1.55; text-wrap: pretty; }
.credit-disclosure-dialog footer { padding: 12px 20px max(12px, env(safe-area-inset-bottom)); display: flex; justify-content: flex-end; border-top: 1px solid var(--credit-line); }
.credit-disclosure-dialog footer button { min-height: 36px; padding: 0 13px; border: 0; border-radius: 7px; background: var(--credit-green); color: #fff; font-size: 10px; font-weight: 700; }
.credit-toast { position: fixed; right: 22px; bottom: max(22px, env(safe-area-inset-bottom)); z-index: 500; max-width: min(360px, calc(100vw - 32px)); padding: 11px 14px; border-radius: 8px; background: var(--credit-ink); color: #fff; font-size: 10px; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 160ms ease-out, transform 160ms ease-out; }
.credit-toast.show { opacity: 1; transform: translateY(0); }

@media (max-width: 1120px) {
  .credit-workspace { padding-inline: 24px; }
  .credit-hero-grid,
  .credit-insight-grid,
  .credit-monitor-grid { grid-template-columns: 1fr; }
  .credit-score-card { min-height: 390px; }
}

@media (max-width: 820px) {
  .credit-intro { align-items: flex-start; flex-direction: column; }
  .credit-intro-actions { width: 100%; flex-wrap: wrap; }
  .credit-source-notice { grid-template-columns: auto 1fr; }
  .credit-source-notice > span { grid-column: 2; }
  .credit-simulator-grid { grid-template-columns: 1fr; }
  .credit-report-list { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .credit-workspace { padding: 24px 16px 52px; }
  .credit-private-badge { display: none; }
  .credit-panel,
  .credit-score-card { border-radius: 12px; }
  .credit-score-card,
  .credit-history-panel,
  .credit-factors,
  .credit-action-plan,
  .credit-simulator,
  .credit-report-monitor,
  .credit-changes { padding: 18px; }
  .credit-factor-row { grid-template-columns: 1fr auto; }
  .credit-factor-track { grid-column: 1 / -1; grid-row: 2; }
  .credit-scenario-actions { grid-template-columns: 1fr; }
  .credit-scenario-actions label > span { min-height: 74px; }
  .credit-trust-panel { grid-template-columns: auto 1fr; }
  .credit-trust-panel button { grid-column: 1 / -1; }
}

@media (max-width: 500px) {
  .credit-bureau-tabs { grid-template-columns: 1fr; }
  .credit-bureau-tabs button { min-height: 48px; display: flex; align-items: center; justify-content: space-between; }
  .credit-panel-heading { flex-direction: column; }
  .credit-range-switch { align-self: flex-start; }
  .credit-simulator-heading { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  .credit-toast { transition: none; }
}
