:root { --account-muted: #566175; --account-chrome: #17131e;
  --account-on-chrome: #fff9ed; --account-on-chrome-muted: #c5bfd0;
  --account-accent: #b08744; --account-name: #fff9ed; --account-profile-muted: #c5bfd0; }

/* Account-only polish; no shared sporting, wallet or authentication behavior. */
.kxa-account-mode .kxa-stat__lab,
.kxa-account-mode .kxa-stat__sub,
.kxa-account-mode .kxa-field__opt,
.kxa-account-mode .kxa-prow__lab,
.kxa-account-mode .kxa-profile__legal { color: var(--account-muted); }
.kxa-account-mode .kxa-tabs { background: var(--account-chrome); }
.kxa-account-mode .kxa-tab { min-height: 44px; color: var(--account-on-chrome-muted); }
.kxa-account-mode .kxa-tab.is-active {
  color: var(--account-on-chrome);
  border-bottom-color: var(--account-accent);
}
.kxa-account-mode .kxa-tab:hover { color: var(--account-on-chrome); }
.kxa-account-mode .kxa-idcard__name { color: var(--account-name); }
.kxa-account-mode .kxa-idcard__sub,
.kxa-account-mode .kxa-idcard__since { color: var(--account-profile-muted); }
.kxa-account-mode .kxa-profile .kxa-field + .kxa-field { margin-top: 12px; }
.kxa-account-mode .kxa-profile .kxa-cta { margin-top: 12px; min-height: 44px; }
.kxa-account-mode .kxa-prow .kxa-quiet,
.kxa-account-mode .kxa-prow__x { min-height: 44px; min-width: 44px; }
.kxa-account-mode :is(button, input, select):focus-visible {
  outline: 2px solid var(--account-accent); outline-offset: 3px;
}
@media (max-width: 600px) {
  .kxa-account-mode .kxa-tabs {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
  }
  .kxa-account-mode .kxa-tab {
    padding: 10px 5px; min-width: 0; justify-content: center;
    font-size: 11px; letter-spacing: .04em; white-space: nowrap;
  }
  .kxa-account-mode :is(input, select, textarea) { font-size: 16px; }
  .kxa-account-mode .kxa-input { min-height: 48px; }
  .kxa-account-mode .kxa-idcard__name { overflow-wrap: anywhere; }
}

