/* AsiaBridge Account — approved concept 2, rebuilt as a responsive product UI. */
:root {
  --concept-orange: #e99000;
  --concept-orange-strong: #d77f00;
  --concept-orange-soft: #fff4df;
  --concept-green: #27813f;
  --concept-green-soft: #eef8ed;
  --concept-cream: #fff9ed;
  --concept-border: #eadfce;
  --concept-shadow: 0 18px 46px rgba(78, 58, 20, .055);
}

.account-body {
  background: #fcfbf8;
}
.account-shell {
  grid-template-columns: 292px minmax(0, 1fr);
}
.account-sidebar {
  padding: 22px 17px 15px;
  color: var(--ab-ink, #171816);
  border-right: 1px solid var(--concept-border);
  background: linear-gradient(180deg, #fffdf9, #fbf8f1);
  box-shadow: none;
}
.account-brand {
  height: 78px;
  gap: 13px;
  padding: 0 7px;
  margin-bottom: 14px;
}
.brand-logo-img {
  width: 52px;
  height: 52px;
  border: 1px solid #eadfce;
  box-shadow: 0 8px 24px rgba(74, 53, 14, .09);
}
.account-brand strong {
  color: var(--ab-ink, #171816);
  font-size: 15px;
  letter-spacing: -.02em;
}
.account-nav {
  gap: 6px;
  padding: 9px 5px 18px;
  scrollbar-color: #d9cdbb transparent;
}
.account-nav::-webkit-scrollbar-thumb { background: #d9cdbb; }
.account-nav a {
  min-height: 52px;
  padding: 0 14px;
  color: #474a45;
  border: 1px solid transparent;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 620;
}
.account-nav a svg { color: #4f514d; }
.account-nav a:hover {
  color: #171816;
  border-color: #eee3d2;
  background: #fff;
  transform: none;
}
.account-nav a.active {
  color: #171816;
  border-color: #f0d7af;
  background: #fff;
  box-shadow: 0 7px 24px rgba(91, 65, 20, .04);
}
.account-nav a.active::before {
  left: -1px;
  width: 3px;
  height: 30px;
  background: var(--concept-orange);
  box-shadow: none;
}
.account-nav a.active svg { color: var(--concept-orange); }
.sidebar-footer {
  border-color: #eadfce;
  padding: 13px 5px 0;
}
.sidebar-help {
  display: grid;
  gap: 4px;
  padding: 15px 16px !important;
  color: #352a17;
  border: 1px solid #efdab4 !important;
  border-radius: 15px;
  background: linear-gradient(145deg, #fffaf0, #fff4dc) !important;
}
.sidebar-help span { color: #777066; font-size: 11px; }
.sidebar-help strong { color: #8b5800; font-size: 12px; }
.account-logout { color: #6e706b; }
.account-logout:hover { color: #171816; background: #f4eee3; }

.account-topbar {
  height: 76px;
  padding: 0 clamp(24px, 3vw, 42px);
  border-bottom-color: var(--concept-border);
  background: rgba(255, 254, 251, .91);
}
.topbar-greeting strong { font-size: 20px; }
.topbar-greeting small { margin-top: 2px; font-size: 11px; }
.icon-action,
.account-notification-button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
}
.top-profile {
  min-width: 185px;
  border-left: 0;
  border-radius: 14px;
  padding-left: 9px;
}
.account-page-dashboard .topbar-greeting { visibility: hidden; }
.account-page-dashboard .topbar-actions { margin-left: auto; }
.account-page-dashboard .quick-actions-menu,
.account-page-dashboard .search-trigger,
.account-page-dashboard .qr-quick { display: none; }
.account-content {
  max-width: 1380px;
  padding: 30px clamp(24px, 3vw, 42px) 72px;
}
.account-panel,
.metric-card {
  border-color: var(--concept-border);
  background: var(--ab-surface, #fff);
  box-shadow: var(--concept-shadow);
}

/* Direct greeting: no oversized enclosing card. */
.concept-account-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 3px 4px 26px;
}
.concept-account-head h1 {
  margin: 0;
  color: var(--ab-ink, #171816);
  font-size: clamp(32px, 3.3vw, 48px);
  line-height: 1.08;
  letter-spacing: -.052em;
}
.concept-account-head h1 span { font-size: .72em; }
.concept-account-head p {
  margin: 8px 0 0;
  color: var(--ab-muted);
  font-size: 15px;
}
.concept-account-head p strong { color: var(--concept-green); }
.concept-add-track {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  white-space: nowrap;
  color: #8c5500;
  border: 1px solid #e8a52f;
  border-radius: 11px;
  background: var(--ab-surface, #fff);
  font-size: 12px;
  font-weight: 750;
  transition: .18s ease;
}
.concept-add-track:hover { color: #1b160c; background: var(--concept-orange-soft); transform: translateY(-1px); }
.concept-add-track svg { width: 17px; height: 17px; }
.concept-ready-card { margin-bottom: 18px; }

.concept-primary-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 286px;
  gap: 20px;
  align-items: stretch;
}
.concept-track-card {
  padding: 23px;
  border-radius: 17px;
}
.concept-track-toolbar,
.concept-track-title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.concept-active-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  color: #b36800;
  border-radius: 8px;
  background: var(--concept-orange-soft);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.concept-active-label svg { width: 16px; height: 16px; }
.concept-track-toolbar > a {
  padding: 7px 0;
  color: #9a650c;
  font-size: 11px;
  font-weight: 750;
}
.concept-track-title { margin-top: 13px; }
.concept-track-title h2 {
  margin: 0;
  color: var(--ab-ink, #171816);
  font-size: clamp(23px, 2.4vw, 33px);
  line-height: 1.15;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}
.concept-track-title p { margin: 4px 0 0; color: var(--ab-muted); font-size: 10px; }

.concept-track-journey {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin: 32px 3px 30px;
}
.journey-line {
  position: absolute;
  z-index: 0;
  left: 10%;
  right: 10%;
  top: 22px;
  height: 2px;
  overflow: hidden;
  background: repeating-linear-gradient(90deg, #ddd9cf 0 5px, transparent 5px 9px);
}
.journey-line i {
  display: block;
  width: 0;
  height: 100%;
  background: var(--concept-green);
  transition: width .55s ease;
}
.progress-2 .journey-line i { width: 25%; }
.progress-3 .journey-line i { width: 50%; }
.progress-4 .journey-line i { width: 75%; }
.progress-5 .journey-line i { width: 100%; }
.journey-step {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  min-width: 0;
  text-align: center;
}
.journey-step > span {
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  color: #8f918c;
  border: 1px solid #e0ddd5;
  border-radius: 50%;
  background: var(--ab-surface-2, #fbfaf7);
  box-shadow: 0 0 0 5px var(--ab-surface, #fff);
}
.journey-step svg { width: 21px; height: 21px; stroke-width: 1.7; }
.journey-step strong { margin-top: 10px; color: var(--ab-ink, #171816); font-size: 10px; }
.journey-step small { margin-top: 3px; color: var(--ab-muted); font-size: 8px; }
.progress-1 .step-1 > span,
.progress-2 .step-2 > span,
.progress-3 .step-3 > span,
.progress-4 .step-4 > span {
  color: #17130b;
  border: 2px solid var(--concept-orange);
  background: #fff8e9;
  box-shadow: 0 0 0 5px var(--ab-surface, #fff), 0 7px 22px rgba(213, 130, 0, .16);
}
.progress-2 .step-1 > span,
.progress-3 .step-1 > span,
.progress-3 .step-2 > span,
.progress-4 .step-1 > span,
.progress-4 .step-2 > span,
.progress-4 .step-3 > span,
.progress-5 .journey-step > span {
  color: #fff;
  border-color: var(--concept-green);
  background: var(--concept-green);
}
.is-complete .journey-line i { background: var(--concept-green); }

.concept-guidance-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.concept-guidance-grid article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  min-height: 147px;
  padding: 16px;
  border: 1px solid #dbe7d7;
  border-radius: 13px;
  background: linear-gradient(145deg, #f6fbf4, var(--concept-green-soft));
}
.concept-guidance-grid article.is-next {
  border-color: #f0dfbc;
  background: linear-gradient(145deg, #fffdf8, var(--concept-cream));
}
.concept-guidance-grid article > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--concept-green);
  border-radius: 11px;
  background: #e1f1df;
}
.concept-guidance-grid article.is-next > span { color: #bd7300; background: #fff0d4; }
.concept-guidance-grid svg { width: 20px; height: 20px; }
.concept-guidance-grid small,
.concept-guidance-grid strong { display: block; }
.concept-guidance-grid small { margin: 2px 0 8px; color: var(--concept-green); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .035em; }
.concept-guidance-grid .is-next small { color: #b46b00; }
.concept-guidance-grid strong { color: var(--ab-ink, #171816); font-size: 12px; line-height: 1.55; }
.concept-action-note {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 12px 0 0;
  padding: 8px 10px;
  color: #8c5a08;
  border-radius: 8px;
  background: #fff5df;
  font-size: 9px;
  font-weight: 700;
}
.concept-action-note svg { flex: 0 0 16px; width: 16px; height: 16px; }
.concept-action-note.tone-ready { color: #1d6a39; background: #e7f5e9; }
.concept-action-note.tone-attention { color: #9b3427; background: #fff0ed; }
.concept-track-footer { margin-top: 13px; color: var(--ab-muted); font-size: 9px; }

.concept-first-track {
  min-height: 440px;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  align-content: center;
  gap: 20px;
  padding: 34px;
}
.concept-first-track > span {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  color: var(--concept-orange-strong);
  border-radius: 22px;
  background: var(--concept-orange-soft);
}
.concept-first-track > span svg { width: 31px; height: 31px; }
.concept-first-track h2 { margin: 4px 0 7px; font-size: 30px; }
.concept-first-track p { max-width: 600px; margin: 0 0 18px; color: var(--ab-muted); }

.concept-support-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 24px;
  border-radius: 17px;
  text-align: left;
}
.concept-support-symbol {
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  margin: 25px 0 21px;
  overflow: hidden;
  border: 1px solid #eadfce;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 12px 30px rgba(60, 45, 12, .08);
}
.concept-support-symbol img { width: 100%; height: 100%; object-fit: cover; }
.concept-support-card h2 { margin: 0 0 6px; color: var(--ab-ink, #171816); font-size: 24px; }
.concept-support-card p { margin: 6px 0 0; color: var(--ab-muted); font-size: 11px; line-height: 1.55; }
.concept-support-card p strong { color: var(--ab-ink, #171816); }
.concept-support-card .account-button { width: 100%; margin-top: auto; padding-top: 11px; padding-bottom: 11px; }
.concept-support-card .account-button svg { width: 18px; height: 18px; }

.concept-secondary-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 20px;
  margin-top: 20px;
}
.concept-quick-actions,
.concept-onboarding-progress { padding: 21px; border-radius: 17px; }
.concept-quick-actions > h2 { margin: 0 0 14px; font-size: 17px; }
.concept-quick-actions > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.concept-quick-actions a {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  padding: 14px;
  color: var(--ab-ink, #171816);
  border: 1px solid var(--concept-border);
  border-radius: 11px;
  background: var(--ab-surface, #fff);
  transition: .18s ease;
}
.concept-quick-actions a:hover { border-color: #e5ad4f; transform: translateY(-2px); }
.concept-quick-actions a > span {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  color: var(--concept-orange-strong);
  border-radius: 10px;
  background: var(--concept-orange-soft);
}
.concept-quick-actions svg { width: 19px; height: 19px; }
.concept-quick-actions strong { font-size: 11px; line-height: 1.35; }
.concept-quick-actions small { margin-top: 5px; color: var(--ab-muted); font-size: 9px; }

.concept-onboarding-progress {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
}
.concept-book-icon {
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  color: #9a6205;
  border-radius: 50%;
  background: var(--concept-orange-soft);
}
.concept-book-icon svg { width: 35px; height: 35px; }
.concept-onboarding-progress h2 { margin: 5px 0 5px; color: var(--ab-ink, #171816); font-size: 17px; }
.concept-onboarding-progress p { margin: 0; color: var(--ab-muted); font-size: 10px; line-height: 1.5; }
.concept-progress-bar { height: 6px; margin: 15px 0 10px; overflow: hidden; border-radius: 99px; background: #eee8dc; }
.concept-progress-bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #d88400, #f1a900); }
.concept-onboarding-progress a { color: #c47600; font-size: 10px; font-weight: 750; }

.concept-account-stats { margin: 20px 0; }
.concept-account-stats .metric-card { min-height: 118px; border-radius: 19px; }
.concept-account-stats .metric-icon { width: 53px; height: 53px; border-radius: 16px; }
.concept-account-stats .metric-icon svg { width: 27px; height: 27px; stroke-width: 1.9; }
.concept-account-stats .metric-icon.warm { color: #d77d00; background: #fff0d4; }
.concept-account-stats .metric-icon.cool { color: #3973ce; background: #eaf2ff; }
.concept-account-stats .metric-icon.green { color: #268654; background: #e6f5ed; }
.concept-account-stats .metric-icon.gold { color: #b27000; background: #fff3d9; }
.concept-account-stats .metric-card small { color: var(--ab-muted); }
.concept-account-stats .metric-card strong { color: var(--ab-ink, #171816); }

.concept-dashboard-mosaic {
  grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
  grid-template-areas: "ship activity" "club club";
  gap: 20px;
}
.concept-club-preview { grid-area: club; }
.smart-empty > span svg { width: 28px; height: 28px; }
.smart-empty > span { display: grid; place-items: center; }
.currency-converter-footer { margin-top: 20px; }

/* Personal care should feel like a small gift, not a system alert. */
.welcome-personal-message > strong {
  display: block;
  margin-top: 10px;
  color: #fff;
  font-size: clamp(20px, 2.8vw, 30px);
  line-height: 1.2;
}
.welcome-personal-actions {
  display: flex;
  justify-content: center;
  gap: 9px;
  margin-top: 16px;
}
.welcome-personal-actions button,
.welcome-personal-actions a {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  background: rgba(255, 255, 255, .11);
  backdrop-filter: blur(10px);
  font: inherit;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}
.welcome-personal-actions button:hover,
.welcome-personal-actions a:hover { background: rgba(255, 255, 255, .2); }
.welcome-personal-actions button:disabled { opacity: .8; cursor: default; }

/* Explicit dark theme. */
html[data-theme="dark"] .account-body,
html[data-theme-mode="DARK"] .account-body { background: #0e100e; }
html[data-theme="dark"] .account-sidebar,
html[data-theme-mode="DARK"] .account-sidebar {
  color: #f2f0e9;
  border-right-color: #2c2b26;
  background: linear-gradient(180deg, #121411, #0c0e0c);
}
html[data-theme="dark"] .account-brand strong,
html[data-theme-mode="DARK"] .account-brand strong { color: #f5f2e9; }
html[data-theme="dark"] .brand-logo-img,
html[data-theme-mode="DARK"] .brand-logo-img { border-color: #39352c; }
html[data-theme="dark"] .account-nav,
html[data-theme-mode="DARK"] .account-nav { scrollbar-color: #3b3d38 transparent; }
html[data-theme="dark"] .account-nav a,
html[data-theme-mode="DARK"] .account-nav a { color: #b7bbb4; }
html[data-theme="dark"] .account-nav a svg,
html[data-theme-mode="DARK"] .account-nav a svg { color: #9fa49d; }
html[data-theme="dark"] .account-nav a:hover,
html[data-theme-mode="DARK"] .account-nav a:hover { color: #fff; border-color: #34362f; background: #1b1e1a; }
html[data-theme="dark"] .account-nav a.active,
html[data-theme-mode="DARK"] .account-nav a.active { color: #ffd480; border-color: #5a431c; background: #211d12; }
html[data-theme="dark"] .account-nav a.active svg,
html[data-theme-mode="DARK"] .account-nav a.active svg { color: #f0ae32; }
html[data-theme="dark"] .sidebar-footer,
html[data-theme-mode="DARK"] .sidebar-footer { border-color: #2c2e29; }
html[data-theme="dark"] .sidebar-help,
html[data-theme-mode="DARK"] .sidebar-help { color: #f5e8c8; border-color: #4e3c1b !important; background: linear-gradient(145deg, #1c1b16, #242013) !important; }
html[data-theme="dark"] .sidebar-help span,
html[data-theme-mode="DARK"] .sidebar-help span { color: #aaa89f; }
html[data-theme="dark"] .sidebar-help strong,
html[data-theme-mode="DARK"] .sidebar-help strong { color: #efbd59; }
html[data-theme="dark"] .account-logout:hover,
html[data-theme-mode="DARK"] .account-logout:hover { color: #fff; background: #1c1f1b; }
html[data-theme="dark"] .account-topbar,
html[data-theme-mode="DARK"] .account-topbar { border-bottom-color: #292c27; background: rgba(16, 18, 16, .91); }
html[data-theme="dark"] .concept-guidance-grid article,
html[data-theme-mode="DARK"] .concept-guidance-grid article { border-color: #294232; background: linear-gradient(145deg, #19221b, #172019); }
html[data-theme="dark"] .concept-guidance-grid article.is-next,
html[data-theme-mode="DARK"] .concept-guidance-grid article.is-next { border-color: #4b3c20; background: linear-gradient(145deg, #201e17, #242014); }
html[data-theme="dark"] .concept-guidance-grid article > span,
html[data-theme-mode="DARK"] .concept-guidance-grid article > span { background: #203326; }
html[data-theme="dark"] .concept-guidance-grid article.is-next > span,
html[data-theme-mode="DARK"] .concept-guidance-grid article.is-next > span { background: #382c16; }
html[data-theme="dark"] .concept-action-note,
html[data-theme-mode="DARK"] .concept-action-note { color: #e8b75a; background: #302714; }
html[data-theme="dark"] .concept-quick-actions a,
html[data-theme-mode="DARK"] .concept-quick-actions a { border-color: #34342f; background: #171a17; }
html[data-theme="dark"] .concept-progress-bar,
html[data-theme-mode="DARK"] .concept-progress-bar { background: #30312d; }
html[data-theme="dark"] .journey-step > span,
html[data-theme-mode="DARK"] .journey-step > span { border-color: #3b3f38; background: #1c201c; box-shadow: 0 0 0 5px #171a17; }
html[data-theme="dark"] .progress-1 .step-1 > span,
html[data-theme="dark"] .progress-2 .step-2 > span,
html[data-theme="dark"] .progress-3 .step-3 > span,
html[data-theme="dark"] .progress-4 .step-4 > span,
html[data-theme-mode="DARK"] .progress-1 .step-1 > span,
html[data-theme-mode="DARK"] .progress-2 .step-2 > span,
html[data-theme-mode="DARK"] .progress-3 .step-3 > span,
html[data-theme-mode="DARK"] .progress-4 .step-4 > span { color: #ffd27b; background: #2b2416; box-shadow: 0 0 0 5px #171a17, 0 7px 22px rgba(213, 130, 0, .13); }
html[data-theme="dark"] .concept-support-symbol,
html[data-theme-mode="DARK"] .concept-support-symbol { border-color: #3b3932; background: #fff; }
html[data-theme="dark"] .concept-account-head h1,
html[data-theme="dark"] .concept-track-title h2,
html[data-theme="dark"] .journey-step strong,
html[data-theme="dark"] .concept-guidance-grid strong,
html[data-theme="dark"] .concept-support-card h2,
html[data-theme="dark"] .concept-support-card p strong,
html[data-theme="dark"] .concept-quick-actions a,
html[data-theme="dark"] .concept-onboarding-progress h2,
html[data-theme="dark"] .concept-account-stats .metric-card strong,
html[data-theme-mode="DARK"] .concept-account-head h1,
html[data-theme-mode="DARK"] .concept-track-title h2,
html[data-theme-mode="DARK"] .journey-step strong,
html[data-theme-mode="DARK"] .concept-guidance-grid strong,
html[data-theme-mode="DARK"] .concept-support-card h2,
html[data-theme-mode="DARK"] .concept-support-card p strong,
html[data-theme-mode="DARK"] .concept-quick-actions a,
html[data-theme-mode="DARK"] .concept-onboarding-progress h2,
html[data-theme-mode="DARK"] .concept-account-stats .metric-card strong { color: #f2f4ef; }

@media (prefers-color-scheme: dark) {
  html[data-theme="system"] .account-body { background: #0e100e; }
  html[data-theme="system"] .account-sidebar { color: #f2f0e9; border-right-color: #2c2b26; background: linear-gradient(180deg, #121411, #0c0e0c); }
  html[data-theme="system"] .account-brand strong { color: #f5f2e9; }
  html[data-theme="system"] .account-nav a { color: #b7bbb4; }
  html[data-theme="system"] .account-nav a:hover { color: #fff; border-color: #34362f; background: #1b1e1a; }
  html[data-theme="system"] .account-nav a.active { color: #ffd480; border-color: #5a431c; background: #211d12; }
  html[data-theme="system"] .sidebar-footer { border-color: #2c2e29; }
  html[data-theme="system"] .sidebar-help { border-color: #4e3c1b !important; background: linear-gradient(145deg, #1c1b16, #242013) !important; }
  html[data-theme="system"] .account-topbar { border-bottom-color: #292c27; background: rgba(16, 18, 16, .91); }
  html[data-theme="system"] .concept-guidance-grid article { border-color: #294232; background: linear-gradient(145deg, #19221b, #172019); }
  html[data-theme="system"] .concept-guidance-grid article.is-next { border-color: #4b3c20; background: linear-gradient(145deg, #201e17, #242014); }
  html[data-theme="system"] .concept-guidance-grid article > span { background: #203326; }
  html[data-theme="system"] .concept-guidance-grid article.is-next > span { background: #382c16; }
  html[data-theme="system"] .concept-action-note { color: #e8b75a; background: #302714; }
  html[data-theme="system"] .concept-quick-actions a { border-color: #34342f; background: #171a17; }
  html[data-theme="system"] .concept-progress-bar { background: #30312d; }
  html[data-theme="system"] .journey-step > span { border-color: #3b3f38; background: #1c201c; box-shadow: 0 0 0 5px #171a17; }
  html[data-theme="system"] .concept-account-head h1,
  html[data-theme="system"] .concept-track-title h2,
  html[data-theme="system"] .journey-step strong,
  html[data-theme="system"] .concept-guidance-grid strong,
  html[data-theme="system"] .concept-support-card h2,
  html[data-theme="system"] .concept-support-card p strong,
  html[data-theme="system"] .concept-quick-actions a,
  html[data-theme="system"] .concept-onboarding-progress h2,
  html[data-theme="system"] .concept-account-stats .metric-card strong { color: #f2f4ef; }
}

@media (max-width: 1180px) {
  .account-shell { grid-template-columns: 252px minmax(0, 1fr); }
  .concept-primary-grid { grid-template-columns: 1fr; }
  .concept-support-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px 18px; }
  .concept-support-card > .eyebrow { grid-column: 1 / -1; }
  .concept-support-symbol { grid-row: 2 / span 3; margin: 0; width: 76px; height: 76px; }
  .concept-support-card h2,
  .concept-support-card p { grid-column: 2; }
  .concept-support-card .account-button { grid-column: 3; grid-row: 2 / span 3; margin: 0; width: auto; }
}
@media (max-width: 900px) {
  .account-shell { display: block; }
  .account-sidebar { position: fixed; width: min(86vw, 310px); }
  .concept-secondary-grid { grid-template-columns: 1fr; }
  .concept-dashboard-mosaic { grid-template-columns: 1fr; grid-template-areas: "ship" "activity" "club"; }
}
@media (max-width: 820px) {
  .account-topbar { height: 68px; }
  .account-page-dashboard .theme-trigger { display: grid; }
  .concept-account-head { align-items: flex-start; margin: 7px 2px 20px; }
  .concept-account-head h1 { font-size: 34px; }
  .concept-account-head p { font-size: 12px; }
  .concept-guidance-grid { grid-template-columns: 1fr; }
  .concept-track-journey { overflow-x: auto; grid-template-columns: repeat(5, minmax(102px, 1fr)); padding-bottom: 8px; }
  .journey-line { left: 51px; right: 51px; }
  .concept-support-card { display: grid; grid-template-columns: 66px 1fr; }
  .concept-support-symbol { width: 62px; height: 62px; }
  .concept-support-card .account-button { grid-column: 1 / -1; grid-row: auto; width: 100%; margin-top: 8px; }
}
@media (max-width: 620px) {
  .concept-account-head { display: grid; }
  .concept-add-track { width: 100%; }
  .concept-track-card { padding: 16px; }
  .concept-track-toolbar,
  .concept-track-title { display: grid; }
  .concept-track-title .track-status-v2 { width: max-content; max-width: 100%; }
  .concept-quick-actions > div { grid-template-columns: 1fr; }
  .concept-quick-actions a { min-height: 94px; }
  .concept-onboarding-progress { grid-template-columns: 1fr; }
  .concept-book-icon { width: 58px; height: 58px; }
  .concept-account-stats { grid-template-columns: 1fr 1fr; }
  .concept-account-stats .metric-card { min-width: 0; }
  .welcome-personal-actions { flex-direction: column; }
}
@media (max-width: 420px) {
  .concept-account-stats { grid-template-columns: 1fr; }
  .concept-account-head h1 { font-size: 30px; }
  .concept-guidance-grid article { grid-template-columns: 32px minmax(0, 1fr); padding: 13px; }
  .concept-guidance-grid article > span { width: 32px; height: 32px; }
}
