/* Account-only dashboard. Shared shell widths and pill/circle buttons stay in
   ui-theme.css; the progress ring consumes the actual profile percentage. */
body[data-page="account"] #main .account-dashboard {
  --account-navy: #041321;
  --account-blue: #0c73ff;
  --account-paper: #f2f4f9;
  --account-card: #f9fbff;
  --account-panel: #e6eaf2;
  --account-line: #dce3ed;
  --account-muted: #596675;
  --account-sidebar: clamp(320px, 26vw, 400px);
  --account-gap: 24px;
  padding-top: 12px;
  padding-bottom: 88px;
  color: var(--account-navy);
  font-family: Geist, Arial, sans-serif;
}

body[data-page="account"] #main .account-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}
body[data-page="account"] #main .account-toolbar .commerce-local-notice {
  flex: 1;
  align-items: flex-start;
  gap: 11px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--account-muted);
  font-size: 13px;
  line-height: 1.65;
}
body[data-page="account"] #main .account-toolbar .commerce-local-notice > .icon { width: 20px; height: 20px; margin-top: 1px; color: var(--account-blue); }
body[data-page="account"] #main .account-toolbar .commerce-local-notice > span { min-width: 0; flex: 1; }
body[data-page="account"] #main .account-toolbar .commerce-local-notice strong { color: var(--account-navy); font-weight: 600; }
body[data-page="account"] #main .account-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; flex-shrink: 0; }
body[data-page="account"] #main .account-shortcuts a {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid var(--account-line);
  border-radius: 50px;
  background: var(--account-card);
  color: var(--account-navy);
  font-size: 13px;
  font-weight: 500;
}
body[data-page="account"] #main .account-shortcuts a:hover { border-color: #b6ccec; color: var(--account-blue); }
body[data-page="account"] #main .account-shortcuts .icon { width: 16px; height: 16px; }

/* Welcome and the instructional route use a dark surface; no implied activity. */
body[data-page="account"] #main .account-overview { display: grid; grid-template-columns: minmax(0, 1fr) var(--account-sidebar); gap: var(--account-gap); align-items: stretch; }
body[data-page="account"] #main .account-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
  align-items: center;
  gap: clamp(24px, 2.5vw, 48px);
  min-width: 0;
  padding: clamp(30px, 3vw, 48px);
  border: 1px solid #183143;
  border-radius: 28px;
  background: radial-gradient(ellipse at 9% 110%, #0c73ff30, transparent 61%), var(--account-navy);
  color: var(--account-card);
}
body[data-page="account"] #main .account-hero-copy { min-width: 0; position: relative; }
body[data-page="account"] #main .account-kicker { display: block; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .1em; color: var(--account-muted); }
body[data-page="account"] #main .account-hero .account-kicker { color: #9abbdf; }
body[data-page="account"] #main .account-hero h2 {
  margin: 22px 0 18px;
  color: var(--account-card);
  font-size: clamp(36px, 3.2vw, 54px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.045em;
}
body[data-page="account"] #main .account-hero-copy > p { max-width: 430px; margin: 0 0 28px; color: #b9c7d5; font-size: 15px; line-height: 1.7; }
body[data-page="account"] #main .account-route { min-width: 0; padding: 26px; border: 1px solid #ffffff15; border-radius: 22px; background: #ffffff05; }
body[data-page="account"] #main .account-route-title { display: block; margin-bottom: 26px; color: #a3b9ce; font-size: 10px; font-weight: 500; line-height: 1.5; letter-spacing: .09em; }
body[data-page="account"] #main .account-route-steps { position: relative; display: grid; gap: 26px; margin: 0; padding: 0; list-style: none; }
body[data-page="account"] #main .account-route-steps::before { content: ''; position: absolute; top: 22px; bottom: 48px; left: 21px; width: 1px; border-left: 1px dashed #5d87af; opacity: .6; }
body[data-page="account"] #main .account-route-steps > li { position: relative; display: flex; align-items: flex-start; gap: 15px; min-width: 0; }
body[data-page="account"] #main .account-route-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #294662; border-radius: 50%; background: #102b45; color: #76b1ff; }
body[data-page="account"] #main .account-route-icon .icon { width: 21px; height: 21px; }
body[data-page="account"] #main .account-route-steps > li > div { min-width: 0; }
body[data-page="account"] #main .account-route-steps small { display: block; margin-bottom: 4px; color: #829bb2; font-size: 10px; font-weight: 500; line-height: 1.2; }
body[data-page="account"] #main .account-route-steps strong { display: block; color: var(--account-card); font-size: 15px; font-weight: 550; line-height: 1.3; }
body[data-page="account"] #main .account-route-steps p { margin: 5px 0 0; color: #a8bbcd; font-size: 12px; line-height: 1.6; }

/* A real five-field completion measure, with its values exposed in text. */
body[data-page="account"] #main .account-readiness { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid var(--account-line); border-radius: 28px; background: var(--account-card); }
body[data-page="account"] #main .account-panel-heading { display: flex; align-items: center; gap: 10px; }
body[data-page="account"] #main .account-panel-heading > .icon { width: 21px; height: 21px; color: var(--account-blue); }
body[data-page="account"] #main .account-panel-heading h3 { margin: 0; color: var(--account-navy); font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -.02em; }
body[data-page="account"] #main .account-readiness-body { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; padding: 25px 0 20px; }
body[data-page="account"] #main .account-progress {
  position: relative;
  display: grid;
  place-items: center;
  width: 164px;
  height: 164px;
  flex: 0 0 164px;
  border-radius: 50%;
  background: conic-gradient(var(--account-blue) var(--account-progress, 0%), var(--account-panel) 0);
}
body[data-page="account"] #main .account-progress::before { content: ''; position: absolute; inset: 10px; border-radius: 50%; background: var(--account-card); }
body[data-page="account"] #main .account-progress-center { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center; }
body[data-page="account"] #main .account-progress-center > strong { display: flex; align-items: baseline; gap: 1px; color: var(--account-navy); font-size: 44px; font-weight: 600; line-height: 1; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
body[data-page="account"] #main .account-progress-center small { color: var(--account-muted); font-size: 19px; font-weight: 400; letter-spacing: -.03em; }
body[data-page="account"] #main .account-progress-center > span { color: var(--account-muted); font-size: 11px; line-height: 1.5; }
body[data-page="account"] #main .account-progress-copy { text-align: center; }
body[data-page="account"] #main .account-progress-copy > strong { color: var(--account-navy); font-size: 17px; font-weight: 650; }
body[data-page="account"] #main .account-progress-copy > p { margin: 3px 0 8px; color: var(--account-muted); font-size: 13px; line-height: 1.5; }
body[data-page="account"] #main .account-progress-copy > a { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; min-height: 32px; color: var(--account-blue); font-size: 13px; font-weight: 550; line-height: 1.5; }
body[data-page="account"] #main .account-progress-copy > a:hover { color: #005bd6; text-decoration: underline; text-underline-offset: 4px; }
body[data-page="account"] #main .account-progress-copy > a > .icon { width: 16px; height: 16px; }
body[data-page="account"] #main .account-readiness-note { margin: 0; padding-top: 16px; border-top: 1px solid var(--account-line); color: var(--account-muted); font-size: 11px; line-height: 1.6; text-align: center; }

/* Counts are the infographic; decorative surfaces do not suggest history. */
body[data-page="account"] #main .account-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 24px 0 40px; }
body[data-page="account"] #main .account-metric { display: flex; flex-direction: column; min-width: 0; padding: 26px 28px; border: 1px solid var(--account-line); border-radius: 24px; background: var(--account-card); color: var(--account-navy); text-decoration: none; }
body[data-page="account"] #main .account-metric:hover { border-color: #94b8e8; }
body[data-page="account"] #main .account-metric-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
body[data-page="account"] #main .account-metric-top > .icon:first-child { width: 27px; height: 27px; color: var(--account-blue); }
body[data-page="account"] #main .account-metric-top > .icon:last-child { width: 19px; height: 19px; color: #718398; }
body[data-page="account"] #main .account-metric-number { display: block; margin-bottom: 10px; color: var(--account-navy); font-size: clamp(48px, 4.5vw, 68px); font-weight: 550; line-height: 1; letter-spacing: -.065em; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
body[data-page="account"] #main .account-metric h3 { margin: 0 0 6px; color: var(--account-navy); font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
body[data-page="account"] #main .account-metric p { margin: 0; color: var(--account-muted); font-size: 12px; line-height: 1.6; }
body[data-page="account"] #main .account-metric-saved { border-color: var(--account-blue); background: var(--account-blue); color: #fff; }
body[data-page="account"] #main .account-metric-saved:hover { border-color: #0754bb; background: #0869ed; }
body[data-page="account"] #main .account-metric-saved :is(.account-metric-number, h3, .account-metric-top > .icon) { color: #fff; }
body[data-page="account"] #main .account-metric-saved p { color: #e0ecff; }
body[data-page="account"] #main .account-metric-trucks { border-color: transparent; background: var(--account-panel); }
body[data-page="account"] #main .account-metric-trucks:hover { border-color: #94b8e8; }

/* Requests keep their existing actions and local data; the profile remains an
   approachable sidebar and moves below the workspace on smaller screens. */
body[data-page="account"] #main .account-workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) var(--account-sidebar); gap: var(--account-gap); align-items: start; }
body[data-page="account"] #main .account-workspace-main { min-width: 0; }
body[data-page="account"] #main :is(#account-requests, #account-garage, #account-profile) { scroll-margin-top: 135px; }
body[data-page="account"] #main .account-request-panel { min-width: 0; padding: clamp(26px, 2.4vw, 40px); border: 1px solid var(--account-line); border-radius: 24px; background: var(--account-card); }
body[data-page="account"] #main .account-section-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; margin-bottom: 24px; }
body[data-page="account"] #main .account-section-heading > div { min-width: 0; }
body[data-page="account"] #main .account-section-heading .account-kicker { margin-bottom: 8px; }
body[data-page="account"] #main .account-section-heading h2 { margin: 0; color: var(--account-navy); font-size: clamp(25px, 2vw, 32px); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
body[data-page="account"] #main .account-section-heading > a { display: inline-flex; align-items: center; gap: 9px; min-height: 36px; color: var(--account-blue); font-size: 13px; font-weight: 550; }
body[data-page="account"] #main .account-section-heading > a > .icon { width: 17px; height: 17px; }
body[data-page="account"] #main .account-request-empty { display: grid; grid-template-columns: 140px minmax(0, 1fr); align-items: center; gap: 34px; padding: 24px 0 10px; border: 0; border-radius: 0; background: transparent; text-align: left; }
body[data-page="account"] #main .account-request-empty h3 { margin: 0 0 12px; color: var(--account-navy); font-size: 25px; font-weight: 600; line-height: 1.25; letter-spacing: -.03em; }
body[data-page="account"] #main .account-request-empty p { max-width: 510px; margin: 0 0 23px; color: var(--account-muted); font-size: 14px; line-height: 1.75; }
body[data-page="account"] #main .account-document-art { position: relative; isolation: isolate; width: 140px; height: 162px; border: 1px solid #d9e3f0; border-radius: 22px; background: #e8f1ff; rotate: -5deg; }
body[data-page="account"] #main .account-document-art::before { content: ''; position: absolute; inset: 14px; z-index: -1; border: 1px solid #d9e3f0; border-radius: 12px; background: var(--account-card); }
body[data-page="account"] #main .account-document-art > .icon { position: absolute; top: 31px; left: 32px; width: 40px; height: 40px; color: var(--account-blue); }
body[data-page="account"] #main .account-document-art > span { position: absolute; left: 32px; right: 32px; bottom: 62px; height: 5px; border-radius: 3px; background: #b5cbeb; }
body[data-page="account"] #main .account-document-art > span:nth-of-type(2) { bottom: 48px; right: 44px; background: #d0deef; }
body[data-page="account"] #main .account-document-art > span:nth-of-type(3) { bottom: 34px; right: 55px; background: #d0deef; }
body[data-page="account"] #main .commerce-draft-card { gap: 20px; flex-wrap: wrap; padding: 24px 0; border-color: var(--account-line); }
body[data-page="account"] #main .commerce-draft-card > div:first-child { min-width: 0; flex: 1 1 240px; }
body[data-page="account"] #main .commerce-draft-card h3 { margin: 12px 0 6px; color: var(--account-navy); font-size: 19px; line-height: 1.4; font-weight: 600; letter-spacing: -.02em; overflow-wrap: anywhere; }
body[data-page="account"] #main .commerce-draft-card p { color: var(--account-muted); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; }
body[data-page="account"] #main .commerce-draft-status { max-width: 100%; padding: 6px 10px; border-radius: 50px; background: #e7f0ff; color: #235d9f; font-size: 10px; font-weight: 550; line-height: 1.5; letter-spacing: .035em; overflow-wrap: anywhere; }
body[data-page="account"] #main .commerce-draft-card > div:nth-child(2) > strong { color: var(--account-navy); font-size: 21px; font-weight: 600; line-height: 1.3; }
body[data-page="account"] #main .commerce-draft-card > div:nth-child(2) > span { color: var(--account-muted); font-size: 12px; line-height: 1.5; }
body[data-page="account"] #main .commerce-draft-actions { width: auto; flex: 0 1 auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 20px; }
body[data-page="account"] #main .commerce-draft-actions > :is(a, button) { min-height: 40px; color: var(--account-blue); font-size: 13px; font-weight: 550; line-height: 1.4; }
body[data-page="account"] #main .commerce-draft-actions .icon { width: 17px; height: 17px; }
body[data-page="account"] #main .commerce-draft-actions .commerce-remove-draft { color: #687789; }
body[data-page="account"] #main .commerce-draft-actions .commerce-remove-draft:hover { color: #a72e3c; }
body[data-page="account"] #main .commerce-account-enquiries { margin-top: 24px; padding-top: 28px; border-top: 1px solid var(--account-line); }
body[data-page="account"] #main .commerce-account-enquiries > .commerce-small { color: var(--account-muted); font-size: 12px; line-height: 1.75; }

/* The garage diagram describes the make/model/year relationship, not analytics. */
body[data-page="account"] #main .commerce-garage { margin-top: 24px; padding: clamp(26px, 2.4vw, 40px); border: 1px solid var(--account-line); border-radius: 24px; background: var(--account-card); }
body[data-page="account"] #main .account-dashboard .commerce-cart-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 22px; margin-bottom: 24px; }
body[data-page="account"] #main .account-dashboard .commerce-cart-header h2 { margin: 0; color: var(--account-navy); font-size: 27px; font-weight: 650; line-height: 1.25; letter-spacing: -.035em; }
body[data-page="account"] #main .account-dashboard .commerce-cart-header > :is(.commerce-small, button) { color: var(--account-muted); font-size: 12px; font-weight: 400; }
body[data-page="account"] #main .account-garage-overview { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); align-items: center; gap: 30px; margin: 0 0 28px; padding: 0 0 26px; border-bottom: 1px solid var(--account-line); }
body[data-page="account"] #main .account-garage-diagram { display: flex; align-items: center; gap: 16px; min-width: 0; }
body[data-page="account"] #main .account-garage-diagram > span { position: relative; flex: 1; padding: 11px 10px; border: 1px solid #c9d9ef; border-radius: 50px; background: #e8f1ff; color: #25598f; font-size: 12px; font-weight: 550; line-height: 1.3; text-align: center; }
body[data-page="account"] #main .account-garage-diagram > span + span::before { content: ''; position: absolute; right: calc(100% + 3px); top: 50%; width: 12px; height: 1px; background: #9fb8da; }
body[data-page="account"] #main .account-garage-overview > div:last-child > strong { display: block; color: var(--account-navy); font-size: 15px; font-weight: 600; line-height: 1.4; }
body[data-page="account"] #main .account-garage-overview > div:last-child > p { margin: 7px 0 0; color: var(--account-muted); font-size: 13px; line-height: 1.7; }
body[data-page="account"] #main .commerce-garage-intro { max-width: 640px; margin: 0 0 22px; color: var(--account-muted); font-size: 14px; line-height: 1.75; }
body[data-page="account"] #main .commerce-garage-list { display: grid; gap: 0; margin-bottom: 24px; }
body[data-page="account"] #main .commerce-garage-truck { position: relative; display: flex; align-items: flex-start; gap: 16px; padding: 24px 0; border: 0; border-bottom: 1px solid var(--account-line); border-radius: 0; background: transparent; }
body[data-page="account"] #main .commerce-garage-truck:first-child { padding-top: 0; }
body[data-page="account"] #main .commerce-garage-icon { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; background: #e8f1ff; color: var(--account-blue); }
body[data-page="account"] #main .commerce-garage-icon .icon { width: 22px; height: 22px; }
body[data-page="account"] #main .commerce-garage-truck > div { min-width: 0; flex: 1; }
body[data-page="account"] #main .commerce-garage-truck h3 { margin: 0 0 6px; padding: 0; color: var(--account-navy); font-size: 20px; font-weight: 600; line-height: 1.35; letter-spacing: -.025em; }
body[data-page="account"] #main .commerce-garage-truck p { margin: 0 0 5px; color: var(--account-muted); font-size: 12px; line-height: 1.65; }
body[data-page="account"] #main .commerce-garage-truck a { min-height: 40px; color: var(--account-blue); font-size: 13px; font-weight: 550; line-height: 1.5; }
body[data-page="account"] #main .commerce-garage-truck a > .icon { width: 17px; height: 17px; }
body[data-page="account"] #main .commerce-garage-truck > button { position: static; display: grid; place-items: center; width: 40px; height: 40px; flex: 0 0 40px; margin: 0; padding: 0; border: 1px solid var(--account-line); border-radius: 50%; background: transparent; color: #778698; }
body[data-page="account"] #main .commerce-garage-truck > button .icon { width: 18px; height: 18px; }
body[data-page="account"] #main .commerce-garage-truck > button:hover { border-color: #e6b8c0; background: #fff1f2; color: #a72e3c; }
body[data-page="account"] #main .commerce-garage-add { border: 1px solid var(--account-line); border-radius: 18px; background: var(--account-paper); }
body[data-page="account"] #main .commerce-garage-add > summary { gap: 10px; min-height: 64px; padding: 20px 24px; color: var(--account-navy); font-size: 15px; font-weight: 550; line-height: 1.4; }
body[data-page="account"] #main .commerce-garage-add > summary > .icon { width: 20px; height: 20px; color: var(--account-blue); }
body[data-page="account"] #main .commerce-garage-add > form { padding: 4px 24px 24px; }
body[data-page="account"] #main .commerce-garage-add .commerce-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 22px; }
body[data-page="account"] #main .commerce-garage-add form > .commerce-small { margin-top: 17px; color: var(--account-muted); font-size: 12px; line-height: 1.7; }

body[data-page="account"] #main .commerce-profile-card { min-width: 0; padding: 30px; border: 1px solid var(--account-line); border-radius: 24px; background: var(--account-card); }
body[data-page="account"] #main .account-profile-heading { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
body[data-page="account"] #main .account-profile-heading > .icon { width: 46px; height: 46px; flex: 0 0 46px; padding: 11px; border-radius: 50%; background: #e8f1ff; color: var(--account-blue); }
body[data-page="account"] #main .account-profile-heading > div { min-width: 0; }
body[data-page="account"] #main .account-profile-heading .account-kicker { margin-bottom: 5px; }
body[data-page="account"] #main .account-profile-heading h2 { margin: 0; color: var(--account-navy); font-size: 26px; font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
body[data-page="account"] #main .commerce-profile-card > p { margin: 0 0 26px; color: var(--account-muted); font-size: 14px; line-height: 1.7; }
body[data-page="account"] #main .commerce-profile-card form { display: grid; grid-template-columns: minmax(0, 1fr); gap: 19px; }
body[data-page="account"] #main .account-dashboard .commerce-field { min-width: 0; margin: 0; color: #34485c; font-size: 12px; font-weight: 550; line-height: 1.5; letter-spacing: 0; }
body[data-page="account"] #main .account-dashboard .commerce-field :is(input, select) { width: 100%; min-width: 0; min-height: 52px; margin-top: 8px; padding: 13px 17px; border: 1px solid var(--account-line); border-radius: 14px; background-color: var(--account-paper); color: var(--account-navy); font-size: 16px; font-weight: 400; line-height: 1.5; letter-spacing: 0; }
body[data-page="account"] #main .account-dashboard .commerce-field select { padding-right: 40px; }
body[data-page="account"] #main .commerce-garage-add .commerce-field :is(input, select) { background-color: var(--account-card); }
body[data-page="account"] #main .account-dashboard .commerce-field :is(input, select):hover { border-color: #afc1d8; }
body[data-page="account"] #main .account-dashboard .commerce-field :is(input, select):focus { border-color: var(--account-blue); outline: 2px solid var(--account-blue); outline-offset: 2px; box-shadow: none; }
body[data-page="account"] #main .account-dashboard .commerce-field :is(input, select):disabled { border-color: var(--account-line); background-color: var(--account-panel); color: #697687; opacity: 1; }
body[data-page="account"] #main .commerce-profile-card form > .commerce-clear-profile { grid-column: 1 / -1; min-height: 40px; margin: -4px auto 0; color: #687789; font-size: 11px; font-weight: 400; line-height: 1.6; text-align: center; }
body[data-page="account"] #main .commerce-profile-card form > .commerce-clear-profile:hover { color: #a72e3c; }
body[data-page="account"] #main .commerce-optional { color: #697687; font-size: 11px; font-weight: 400; }

body[data-page="account"] #main .commerce-account-help { display: flex; align-items: flex-start; gap: 22px; margin-top: 24px; padding: 30px; border: 0; border-radius: 24px; background: var(--account-panel); color: var(--account-navy); }
body[data-page="account"] #main .commerce-account-help > .icon { width: 32px; height: 32px; flex: 0 0 32px; margin-top: 1px; color: var(--account-blue); }
body[data-page="account"] #main .commerce-account-help > div { min-width: 0; }
body[data-page="account"] #main .commerce-account-help h3 { margin: 0 0 11px; color: var(--account-navy); font-size: 23px; font-weight: 600; line-height: 1.3; letter-spacing: -.03em; }
body[data-page="account"] #main .commerce-account-help p { max-width: 730px; margin: 0 0 9px; color: var(--account-muted); font-size: 14px; line-height: 1.75; }
body[data-page="account"] #main .commerce-account-help a { min-height: 40px; color: var(--account-blue); font-size: 13px; font-weight: 550; }
body[data-page="account"] #main .commerce-account-help a > .icon { width: 17px; height: 17px; }
body[data-page="account"] #main .commerce-account-help a:hover { color: #005bd6; }

@media (max-width: 1399px) {
  body[data-page="account"] #main .account-hero { padding: 30px; gap: 24px; }
  body[data-page="account"] #main .account-route { padding: 22px; }
  body[data-page="account"] #main .account-readiness { padding: 26px; }
  body[data-page="account"] #main .account-garage-overview { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body[data-page="account"] #main .account-garage-diagram { max-width: 380px; }
}
@media (max-width: 1199px) {
  body[data-page="account"] #main .account-overview { grid-template-columns: minmax(0, 1fr); }
  body[data-page="account"] #main .account-hero { padding: 36px; grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr); }
  body[data-page="account"] #main .account-hero h2 { font-size: clamp(36px, 4.3vw, 48px); }
  body[data-page="account"] #main .account-readiness { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center; gap: 8px 30px; padding: 26px 32px; }
  body[data-page="account"] #main .account-panel-heading { align-self: end; }
  body[data-page="account"] #main .account-readiness-body { grid-column: 2; grid-row: 1 / 3; flex-direction: row; justify-content: flex-end; gap: 25px; padding: 0; }
  body[data-page="account"] #main .account-progress { width: 116px; height: 116px; flex-basis: 116px; }
  body[data-page="account"] #main .account-progress::before { inset: 8px; }
  body[data-page="account"] #main .account-progress-center > strong { font-size: 32px; }
  body[data-page="account"] #main .account-progress-center small { font-size: 14px; }
  body[data-page="account"] #main .account-progress-center > span { font-size: 9px; }
  body[data-page="account"] #main .account-progress-copy { min-width: 150px; text-align: left; }
  body[data-page="account"] #main .account-readiness-note { align-self: start; padding: 0; border: 0; text-align: left; }
  body[data-page="account"] #main .account-metric { padding: 24px; }
  body[data-page="account"] #main .commerce-profile-card { padding: 26px; }
  body[data-page="account"] #main .account-request-empty { grid-template-columns: 110px minmax(0, 1fr); gap: 28px; }
  body[data-page="account"] #main .account-document-art { width: 110px; height: 138px; }
  body[data-page="account"] #main .account-document-art::before { inset: 10px; }
  body[data-page="account"] #main .account-document-art > .icon { left: 24px; top: 26px; width: 32px; height: 32px; }
  body[data-page="account"] #main .account-document-art > span { left: 24px; right: 24px; bottom: 54px; }
  body[data-page="account"] #main .account-document-art > span:nth-of-type(2) { right: 34px; bottom: 41px; }
  body[data-page="account"] #main .account-document-art > span:nth-of-type(3) { right: 44px; bottom: 28px; }
}
@media (max-width: 1099px) {
  body[data-page="account"] #main .account-workspace-grid { grid-template-columns: minmax(0, 1fr); }
  body[data-page="account"] #main .commerce-profile-card { padding: 32px; }
  body[data-page="account"] #main .commerce-profile-card form { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; }
  body[data-page="account"] #main .account-request-empty { grid-template-columns: 140px minmax(0, 1fr); padding-bottom: 12px; }
  body[data-page="account"] #main .account-garage-overview { grid-template-columns: minmax(240px, .9fr) minmax(0, 1.1fr); gap: 30px; }
}
@media (max-width: 991px) {
  body[data-page="account"] #main .account-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  body[data-page="account"] #main .account-metric { padding: 26px; }
  body[data-page="account"] #main .account-metric-top { margin-bottom: 21px; }
  body[data-page="account"] #main .account-metric-number { font-size: 58px; }
  body[data-page="account"] #main .account-toolbar { align-items: flex-start; }
  body[data-page="account"] #main .account-toolbar .commerce-local-notice { max-width: 560px; }
}
@media (max-width: 767px) {
  body[data-page="account"] #main .account-dashboard { --account-gap: 20px; padding-top: 8px; padding-bottom: 60px; }
  body[data-page="account"] #main .account-toolbar { flex-direction: column; gap: 16px; margin-bottom: 22px; }
  body[data-page="account"] #main .account-toolbar .commerce-local-notice { max-width: none; font-size: 12px; }
  body[data-page="account"] #main .account-shortcuts { gap: 8px; }
  body[data-page="account"] #main .account-shortcuts a { gap: 28px; }
  body[data-page="account"] #main .account-hero { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 30px; border-radius: 24px; }
  body[data-page="account"] #main .account-hero h2 { margin-top: 18px; font-size: clamp(34px, 6vw, 44px); }
  body[data-page="account"] #main .account-hero-copy > p { max-width: 520px; font-size: 14px; }
  body[data-page="account"] #main .account-route { padding: 24px; }
  body[data-page="account"] #main .account-route-title { margin-bottom: 22px; }
  body[data-page="account"] #main .account-route-steps { gap: 24px; }
  body[data-page="account"] #main .account-route-steps strong { font-size: 16px; }
  body[data-page="account"] #main .account-route-steps p { font-size: 13px; }
  body[data-page="account"] #main .account-readiness { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 26px; border-radius: 24px; }
  body[data-page="account"] #main .account-panel-heading { align-self: auto; }
  body[data-page="account"] #main .account-readiness-body { grid-column: 1; grid-row: auto; justify-content: flex-start; gap: 25px; }
  body[data-page="account"] #main .account-readiness-note { padding-top: 16px; border-top: 1px solid var(--account-line); }
  body[data-page="account"] #main .account-metrics { margin: 20px 0 28px; }
  body[data-page="account"] #main .account-metric { padding: 24px; }
  body[data-page="account"] #main :is(.account-request-panel, .commerce-garage, .commerce-profile-card) { padding: 26px; }
  body[data-page="account"] #main .account-section-heading { gap: 14px; margin-bottom: 20px; }
  body[data-page="account"] #main .account-section-heading h2 { font-size: 27px; }
  body[data-page="account"] #main .account-request-empty { grid-template-columns: 110px minmax(0, 1fr); gap: 24px; }
  body[data-page="account"] #main .account-request-empty h3 { font-size: 23px; }
  body[data-page="account"] #main .account-dashboard .commerce-cart-header h2 { font-size: 26px; }
  body[data-page="account"] #main .account-garage-overview { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body[data-page="account"] #main .commerce-account-help { padding: 26px; gap: 18px; }
  body[data-page="account"] #main .commerce-account-help h3 { font-size: 22px; }
}
@media (max-width: 599px) {
  body[data-page="account"] #main .account-hero { padding: 26px; }
  body[data-page="account"] #main .account-route { padding: 21px; }
  body[data-page="account"] #main .account-metric { padding: 21px; }
  body[data-page="account"] #main .account-metric h3 { font-size: 16px; }
  body[data-page="account"] #main .account-metric-number { font-size: 50px; }
  body[data-page="account"] #main .account-request-empty { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 10px; }
  body[data-page="account"] #main .account-document-art { margin-left: 4px; }
  body[data-page="account"] #main .commerce-profile-card form { grid-template-columns: minmax(0, 1fr); gap: 19px; }
  body[data-page="account"] #main .commerce-garage-add .commerce-form-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  body[data-page="account"] #main .commerce-draft-card > div:first-child { flex-basis: 100%; }
  body[data-page="account"] #main .commerce-draft-actions { flex-basis: 100%; gap: 4px 18px; }
  body[data-page="account"] #main .commerce-garage-truck { display: grid; grid-template-columns: 38px minmax(0, 1fr) 34px; gap: 11px; }
  body[data-page="account"] #main .commerce-garage-icon { width: 38px; height: 38px; }
  body[data-page="account"] #main .commerce-garage-truck h3 { font-size: 18px; }
  body[data-page="account"] #main .commerce-garage-truck > button { width: 34px; height: 34px; }
  body[data-page="account"] #main .commerce-account-help { display: block; }
  body[data-page="account"] #main .commerce-account-help > .icon { margin: 0 0 18px; }
}
@media (max-width: 399px) {
  body[data-page="account"] #main .account-hero { padding: 22px; }
  body[data-page="account"] #main .account-hero h2 { font-size: 31px; }
  body[data-page="account"] #main .account-hero .account-kicker { font-size: 9px; letter-spacing: .065em; }
  body[data-page="account"] #main .account-route { padding: 18px; }
  body[data-page="account"] #main .account-route-steps > li { gap: 12px; }
  body[data-page="account"] #main .account-route-icon { width: 38px; height: 38px; flex-basis: 38px; }
  body[data-page="account"] #main .account-route-steps::before { left: 18px; }
  body[data-page="account"] #main .account-route-steps strong { font-size: 14px; }
  body[data-page="account"] #main .account-route-steps p { font-size: 12px; }
  body[data-page="account"] #main .account-readiness { padding: 22px; }
  body[data-page="account"] #main .account-readiness-body { gap: 16px; }
  body[data-page="account"] #main .account-progress { width: 102px; height: 102px; flex-basis: 102px; }
  body[data-page="account"] #main .account-progress-copy { min-width: 0; }
  body[data-page="account"] #main .account-progress-copy > strong { font-size: 16px; }
  body[data-page="account"] #main .account-progress-copy > :is(p, a) { font-size: 12px; }
  body[data-page="account"] #main .account-metrics { gap: 12px; }
  body[data-page="account"] #main .account-metric { padding: 18px 16px; border-radius: 20px; }
  body[data-page="account"] #main .account-metric-top { margin-bottom: 20px; }
  body[data-page="account"] #main .account-metric-top > .icon:first-child { width: 24px; height: 24px; }
  body[data-page="account"] #main .account-metric-top > .icon:last-child { width: 16px; height: 16px; }
  body[data-page="account"] #main .account-metric-number { font-size: 44px; }
  body[data-page="account"] #main .account-metric h3 { font-size: 15px; }
  body[data-page="account"] #main .account-metric p { font-size: 11px; }
  body[data-page="account"] #main :is(.account-request-panel, .commerce-garage, .commerce-profile-card, .commerce-account-help) { padding: 22px; }
  body[data-page="account"] #main .account-section-heading h2 { font-size: 25px; }
  body[data-page="account"] #main .account-dashboard .commerce-cart-header h2 { font-size: 24px; }
  body[data-page="account"] #main .account-profile-heading { gap: 11px; }
  body[data-page="account"] #main .account-profile-heading > .icon { width: 40px; height: 40px; flex-basis: 40px; padding: 10px; }
  body[data-page="account"] #main .account-profile-heading h2 { font-size: 23px; }
  body[data-page="account"] #main .account-garage-diagram { gap: 12px; }
  body[data-page="account"] #main .account-garage-diagram > span { padding: 10px 7px; font-size: 11px; }
  body[data-page="account"] #main .account-garage-diagram > span + span::before { right: calc(100% + 2px); width: 9px; }
  body[data-page="account"] #main .commerce-garage-add > summary { padding: 18px 16px; }
  body[data-page="account"] #main .commerce-garage-add > form { padding: 4px 16px 20px; }
  body[data-page="account"] #main .commerce-garage-truck { grid-template-columns: 32px minmax(0, 1fr) 30px; gap: 9px; }
  body[data-page="account"] #main .commerce-garage-icon { width: 32px; height: 32px; }
  body[data-page="account"] #main .commerce-garage-icon .icon { width: 19px; height: 19px; }
  body[data-page="account"] #main .commerce-garage-truck > button { width: 30px; height: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  body[data-page="account"] #main .account-dashboard { scroll-behavior: auto; }
}
@media print {
  body[data-page="account"] #main :is(.account-hero, .account-readiness, .account-metric, .account-request-panel, .commerce-profile-card, .commerce-garage, .commerce-account-help) { break-inside: avoid; box-shadow: none; }
  body[data-page="account"] #main .account-dashboard { padding-bottom: 0; }
}
