@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap");

/* CentriX account and credit UI rebuild.
   Scope is intentionally narrow: account popup, profile, credit history,
   transaction detail, and plans surfaces. */

:root {
  --cx-account-bg: #fbf8f5;
  --cx-account-surface: #fffefd;
  --cx-account-soft: #f6f1ec;
  --cx-account-soft-2: #fff5ef;
  --cx-account-muted: #746d65;
  --cx-account-text: #26211d;
  --cx-account-line: #e7ddd4;
  --cx-account-line-strong: #d9cec3;
  --cx-account-accent: #df7456;
  --cx-account-accent-deep: #bd553d;
  --cx-account-accent-soft: #fff1eb;
  --cx-account-accent-border: rgba(225, 114, 82, .32);
  --cx-account-success: #2c976d;
  --cx-account-success-soft: #edf9f3;
  --cx-account-success-border: rgba(41, 150, 107, .28);
  --cx-account-danger: #c9585a;
  --cx-account-danger-soft: #fff0f1;
  --cx-account-shadow: 0 22px 64px rgba(12, 10, 8, .28);

  /* Additional details */
  --cx-account-head-bg: #fff9f5;
  --cx-account-head-border: rgba(223, 116, 86, .22);
  --cx-account-balance-bg: linear-gradient(180deg, #fff3ee 0%, #fff8f5 100%);
  --cx-account-balance-border: rgba(223, 116, 86, .30);
  --cx-account-icon-bg: #f0ece5;
  --cx-account-popup-bg: linear-gradient(180deg, #fffefd 0%, #fbf8f5 100%);
  --cx-account-modal-bg: linear-gradient(180deg, #fffefd 0%, #fbf8f5 100%);
}

html[data-theme="dark"] {
  --cx-account-bg: #1e1e1b;
  --cx-account-surface: #272723;
  --cx-account-soft: #32312b;
  --cx-account-soft-2: #342a26;
  --cx-account-muted: #a49a8e;
  --cx-account-text: #eae4d8;
  --cx-account-line: #3c3a35;
  --cx-account-line-strong: #4d4a43;
  --cx-account-accent: #f08969;
  --cx-account-accent-deep: #ffa68a;
  --cx-account-accent-soft: #2b1f1a;
  --cx-account-accent-border: rgba(240, 137, 105, .32);
  --cx-account-success: #3bb383;
  --cx-account-success-soft: rgba(59, 179, 131, 0.12);
  --cx-account-success-border: rgba(59, 179, 131, .3);
  --cx-account-danger: #e26b6d;
  --cx-account-danger-soft: rgba(226, 107, 109, 0.12);
  --cx-account-shadow: 0 22px 64px rgba(0, 0, 0, .65);

  /* Additional details for dark mode */
  --cx-account-head-bg: #2b1f1a;
  --cx-account-head-border: rgba(240, 137, 105, .25);
  --cx-account-balance-bg: linear-gradient(180deg, #2b1f1a 0%, #231915 100%);
  --cx-account-balance-border: rgba(240, 137, 105, .35);
  --cx-account-icon-bg: #32312b;
  --cx-account-popup-bg: linear-gradient(180deg, #272723 0%, #1e1e1b 100%);
  --cx-account-modal-bg: linear-gradient(180deg, #272723 0%, #1e1e1b 100%);
}

.account .centrix-account-popup,
html[data-theme="dark"] .account .centrix-account-popup {
  width: auto !important;
  left: 8px !important;
  right: 8px !important;
  bottom: calc(100% + 10px) !important;
  display: grid !important;
  gap: 8px !important;
  padding: 8px !important;
  border: 1px solid #eadfd8 !important;
  border-radius: 14px !important;
  background: var(--cx-account-bg) !important;
  color: var(--cx-account-text) !important;
  box-shadow: var(--cx-account-shadow) !important;
  overflow: visible !important;
  transform-origin: bottom right !important;
}

.account .centrix-account-popup[hidden] {
  display: none !important;
}

.account .centrix-account-popup::before,
.account .centrix-account-popup::after,
html[data-theme="dark"] .account .centrix-account-popup::before,
html[data-theme="dark"] .account .centrix-account-popup::after {
  content: "" !important;
  position: absolute !important;
  right: 28px !important;
  bottom: -7px !important;
  width: 14px !important;
  height: 14px !important;
  border: 0 !important;
  border-right: 1px solid #eadfd8 !important;
  border-bottom: 1px solid #eadfd8 !important;
  border-radius: 0 0 3px 0 !important;
  background: var(--cx-account-bg) !important;
  transform: rotate(45deg) !important;
}

.account .centrix-popup-head,
html[data-theme="dark"] .account .centrix-popup-head {
  min-width: 0 !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(225, 114, 82, .24) !important;
  border-radius: 11px !important;
  background: #fff8f5 !important;
}

.account .centrix-popup-mark,
html[data-theme="dark"] .account .centrix-popup-mark,
html[data-theme="dark"] .centrix-popup-mark,
.centrix-profile-avatar {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: var(--cx-account-accent) !important;
  box-shadow: inset 0 0 0 1px #f3ddd3 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.account .centrix-popup-head strong,
html[data-theme="dark"] .account .centrix-popup-head strong {
  color: var(--cx-account-text) !important;
  font-size: 13.5px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.account .centrix-popup-head span,
html[data-theme="dark"] .account .centrix-popup-head span {
  color: var(--cx-account-muted) !important;
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.account .centrix-popup-balance,
html[data-theme="dark"] .account .centrix-popup-balance {
  margin: 0 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-areas:
    "label badge"
    "value value" !important;
  align-items: start !important;
  gap: 7px 10px !important;
  padding: 14px !important;
  border: 1px solid rgba(225, 114, 82, .34) !important;
  border-radius: 10px !important;
  background: var(--cx-account-accent-soft) !important;
  color: var(--cx-account-text) !important;
  box-shadow: none !important;
}

.account .centrix-popup-balance::before,
html[data-theme="dark"] .account .centrix-popup-balance::before {
  display: none !important;
}

.account .centrix-popup-balance-copy {
  grid-area: label !important;
}

.account .centrix-popup-balance-copy span,
.account .centrix-popup-balance > span:not(.centrix-popup-balance-badge),
html[data-theme="dark"] .account .centrix-popup-balance-copy span,
html[data-theme="dark"] .account .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
  max-width: 100% !important;
  color: var(--cx-account-muted) !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.account .centrix-popup-balance strong,
html[data-theme="dark"] .account .centrix-popup-balance strong {
  grid-area: value !important;
  display: grid !important;
  align-items: start !important;
  gap: 2px !important;
  min-width: 0 !important;
  width: fit-content !important;
  max-width: 100% !important;
  color: #77716a !important;
  font-size: 21px !important;
  line-height: 1.08 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.account .centrix-popup-balance-unit {
  display: block !important;
  color: #77716a !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: none !important;
}

.account .centrix-popup-balance-badge,
html[data-theme="dark"] .account .centrix-popup-balance-badge {
  grid-area: badge !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  height: 26px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(41, 150, 107, .28) !important;
  border-radius: 999px !important;
  background: #eaf8f0 !important;
  color: var(--cx-account-success) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.account .centrix-popup-actions,
html[data-theme="dark"] .account .centrix-popup-actions {
  display: grid !important;
  gap: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: transparent !important;
}

.account .centrix-popup-actions button,
html[data-theme="dark"] .account .centrix-popup-actions button {
  min-height: 55px !important;
  display: grid !important;
  grid-template-columns: 38px minmax(0, 1fr) auto 16px !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #746f68 !important;
  box-shadow: none !important;
}

.account .centrix-popup-actions button:hover,
.account .centrix-popup-actions .primary,
html[data-theme="dark"] .account .centrix-popup-actions button:hover,
html[data-theme="dark"] .account .centrix-popup-actions .primary {
  background: #fff1ec !important;
  color: #6f6961 !important;
}

.account .centrix-popup-action-icon,
html[data-theme="dark"] .account .centrix-popup-action-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: #f3f0e9 !important;
  color: #77716a !important;
}

.account .centrix-popup-actions .primary .centrix-popup-action-icon,
html[data-theme="dark"] .account .centrix-popup-actions .primary .centrix-popup-action-icon {
  background: #ffe8df !important;
  color: var(--cx-account-accent) !important;
}

.account .centrix-popup-action-text,
html[data-theme="dark"] .account .centrix-popup-action-text {
  min-width: 0 !important;
  color: #746f68 !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.account .centrix-popup-action-badge,
html[data-theme="dark"] .account .centrix-popup-action-badge {
  height: 26px !important;
  padding: 0 10px !important;
  border: 1px solid rgba(225, 114, 82, .32) !important;
  border-radius: 999px !important;
  background: #fff7f3 !important;
  color: var(--cx-account-accent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.account .centrix-popup-action-arrow,
html[data-theme="dark"] .account .centrix-popup-action-arrow {
  color: #746f68 !important;
}

.centrix-modal-backdrop,
html[data-theme="dark"] .centrix-modal-backdrop {
  background: rgba(0, 0, 0, .72) !important;
  backdrop-filter: blur(8px) !important;
  padding: 24px !important;
}

.centrix-modal,
html[data-theme="dark"] .centrix-modal {
  width: min(720px, calc(100vw - 48px)) !important;
  max-height: min(760px, calc(100dvh - 48px)) !important;
  border: 1px solid #ded8d0 !important;
  border-radius: 14px !important;
  background: var(--cx-account-surface) !important;
  color: var(--cx-account-text) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .36) !important;
  overflow: hidden !important;
}

.centrix-modal.centrix-modal-wide,
.centrix-modal.centrix-modal-wide:has(.centrix-credit-history-body),
.centrix-modal.centrix-modal-wide:has(.centrix-plans-body),
html[data-theme="dark"] .centrix-modal.centrix-modal-wide {
  width: min(960px, calc(100vw - 72px)) !important;
  max-height: min(860px, calc(100dvh - 48px)) !important;
}

.centrix-modal:has(.centrix-credit-detail-body),
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) {
  width: min(980px, calc(100vw - 72px)) !important;
  max-height: min(820px, calc(100dvh - 48px)) !important;
}

.centrix-modal-head,
html[data-theme="dark"] .centrix-modal-head {
  min-height: 70px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px 20px !important;
  border-bottom: 1px solid #e5dfd8 !important;
  background: var(--cx-account-surface) !important;
}

.centrix-modal-head h2,
html[data-theme="dark"] .centrix-modal-head h2 {
  margin: 0 !important;
  color: var(--cx-account-text) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-modal-close,
html[data-theme="dark"] .centrix-modal-close {
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #3f3d39 !important;
  color: #ffffff !important;
  font-size: 20px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.centrix-modal-body,
html[data-theme="dark"] .centrix-modal-body {
  background: var(--cx-account-surface) !important;
  color: var(--cx-account-text) !important;
}

.centrix-modal-body-profile,
.centrix-modal:has(.centrix-profile-form) .centrix-modal-body {
  padding: 20px !important;
}

.centrix-modal-foot,
html[data-theme="dark"] .centrix-modal-foot {
  min-height: 68px !important;
  padding: 14px 20px !important;
  border-top: 1px solid #e5dfd8 !important;
  background: var(--cx-account-surface) !important;
}

.centrix-profile-form {
  display: grid !important;
  gap: 18px !important;
}

.centrix-profile-layout {
  display: grid !important;
  grid-template-columns: 180px minmax(0, 1fr) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

.centrix-avatar-editor {
  min-height: 206px !important;
  display: grid !important;
  justify-items: center !important;
  align-content: center !important;
  gap: 12px !important;
  padding: 14px !important;
  border: 1px solid #ded7ce !important;
  border-radius: 10px !important;
  background: #f7f3ee !important;
}

.centrix-profile-avatar {
  width: 84px !important;
  height: 84px !important;
  background: linear-gradient(135deg, #e98263, #cf6047) !important;
  color: #ffffff !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .14) !important;
}

.centrix-avatar-upload,
.centrix-avatar-remove,
.centrix-avatar-editor label,
.centrix-avatar-editor button {
  width: 100% !important;
  min-height: 36px !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-avatar-upload,
.centrix-avatar-editor label {
  border: 1px solid #f0c6b8 !important;
  background: #fff8f5 !important;
  color: var(--cx-account-accent) !important;
}

.centrix-avatar-remove {
  border: 0 !important;
  background: transparent !important;
  color: var(--cx-account-muted) !important;
}

.centrix-profile-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.centrix-profile-field {
  display: grid !important;
  gap: 7px !important;
}

.centrix-profile-field.wide {
  grid-column: 1 / -1 !important;
}

.centrix-profile-field span,
.centrix-vat-toggle span,
.centrix-vat-copy b {
  color: var(--cx-account-text) !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-profile-field input,
.centrix-profile-field textarea {
  width: 100% !important;
  border: 1px solid #ded8d0 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: var(--cx-account-text) !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  padding: 11px 12px !important;
  outline: none !important;
  box-shadow: none !important;
}

.centrix-profile-field textarea {
  min-height: 80px !important;
  resize: vertical !important;
}

.centrix-profile-field input:focus,
.centrix-profile-field textarea:focus {
  border-color: rgba(225, 114, 82, .58) !important;
  box-shadow: 0 0 0 3px rgba(225, 114, 82, .12) !important;
}

.centrix-instructions-card,
.centrix-vat-card {
  display: grid !important;
  gap: 12px !important;
  border: 1px solid #ded8d0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  padding: 14px !important;
}

.centrix-instructions-card .centrix-vat-toggle {
  min-height: 42px !important;
  padding: 0 12px !important;
  border: 1px solid #f0aa96 !important;
  border-radius: 8px !important;
  background: #fff8f5 !important;
}

.centrix-instructions-card p,
.centrix-vat-copy small {
  margin: 0 !important;
  color: var(--cx-account-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

.centrix-vat-toggle {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}

.centrix-vat-toggle input {
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  accent-color: var(--cx-account-accent) !important;
}

.centrix-profile-foot-actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

.centrix-profile-cancel,
.centrix-profile-save {
  min-height: 40px !important;
  border-radius: 9px !important;
  padding: 0 18px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-profile-cancel {
  border: 1px solid #ded8d0 !important;
  background: #ffffff !important;
  color: var(--cx-account-text) !important;
}

.centrix-profile-save {
  border: 1px solid var(--cx-account-accent) !important;
  background: var(--cx-account-accent) !important;
  color: #ffffff !important;
}

.centrix-credit-history-body,
html[data-theme="dark"] .centrix-credit-history-body {
  padding: 16px !important;
  background: #fffdfa !important;
}

.centrix-credit-history {
  display: grid !important;
  gap: 14px !important;
}

.centrix-credit-history-head {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(330px, .95fr) !important;
  gap: 18px !important;
  align-items: center !important;
  padding: 24px 28px !important;
  border: 1px solid #ded8d0 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}

.centrix-credit-eyebrow {
  display: inline-flex !important;
  width: fit-content !important;
  padding: 4px 10px !important;
  border: 1px solid rgba(225, 114, 82, .34) !important;
  border-radius: 999px !important;
  background: #fff6f2 !important;
  color: var(--cx-account-accent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-credit-history-copy strong {
  display: block !important;
  margin-top: 8px !important;
  color: var(--cx-account-text) !important;
  font-size: 20px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-credit-history-copy p {
  margin: 8px 0 0 !important;
  color: var(--cx-account-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

.centrix-credit-stat-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  padding-left: 14px !important;
  border-left: 1px solid #ebe5de !important;
}

.centrix-credit-stat {
  min-height: 62px !important;
  display: grid !important;
  place-items: center !important;
  gap: 4px !important;
  padding: 10px !important;
  border: 1px solid #e2ddd6 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
}

.centrix-credit-stat.is-balance {
  border-color: rgba(225, 114, 82, .44) !important;
  background: #fff8f5 !important;
}

.centrix-credit-stat span {
  color: var(--cx-account-muted) !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-credit-stat strong {
  color: var(--cx-account-accent-deep) !important;
  font-size: 19px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-credit-stat strong.is-credit,
.centrix-detail-row-value.is-credit {
  color: var(--cx-account-success) !important;
}

.centrix-credit-list {
  display: grid !important;
  gap: 8px !important;
}

.centrix-credit-transaction {
  min-height: 62px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) auto auto !important;
  gap: 14px !important;
  align-items: center !important;
  padding: 10px 14px !important;
  border: 1px solid #e2ddd6 !important;
  border-left: 3px solid rgba(203, 88, 91, .6) !important;
  border-radius: 9px !important;
  background: #ffffff !important;
}

.centrix-credit-transaction-icon {
  width: 26px !important;
  height: 26px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  color: var(--cx-account-danger) !important;
  background: transparent !important;
  font-weight: 800 !important;
}

.centrix-credit-transaction-top strong {
  color: var(--cx-account-text) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-credit-transaction-meta {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: 6px !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.centrix-credit-transaction-meta > span,
.centrix-credit-transaction-meta > time,
.centrix-credit-chip {
  max-width: 190px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 7px !important;
  border: 1px solid #eee8e0 !important;
  border-radius: 999px !important;
  background: #f8f5f0 !important;
  color: var(--cx-account-muted) !important;
  font-family: var(--font-mono, ui-monospace, monospace) !important;
  font-size: 11px !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.centrix-credit-chip {
  border-color: rgba(225, 114, 82, .36) !important;
  background: #fff8f5 !important;
  color: var(--cx-account-accent) !important;
}

.centrix-credit-amount {
  min-width: 122px !important;
  min-height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 16px !important;
  border: 1px solid rgba(203, 88, 91, .28) !important;
  border-radius: 999px !important;
  background: #fff0f1 !important;
  color: var(--cx-account-danger) !important;
  font-family: var(--font-mono, ui-monospace, monospace) !important;
  font-size: 16px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

.centrix-credit-detail-btn,
.centrix-detail-back {
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  border: 1px solid #e2ddd6 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
  color: var(--cx-account-text) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-credit-detail-body,
html[data-theme="dark"] .centrix-credit-detail-body {
  display: grid !important;
  gap: 18px !important;
  padding: 16px !important;
  background: #fffdfa !important;
}

.centrix-detail-hero {
  display: grid !important;
  grid-template-columns: 64px minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 108px !important;
  padding: 18px !important;
  border: 2px solid #27231f !important;
  border-radius: 7px !important;
  background: #fffdfa !important;
}

.centrix-detail-icon {
  width: 64px !important;
  height: 64px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 9px !important;
  background: var(--cx-account-danger) !important;
  color: #ffffff !important;
  font-size: 32px !important;
  font-weight: 900 !important;
}

.centrix-detail-headline small {
  color: var(--cx-account-muted) !important;
  font-family: var(--font-mono, ui-monospace, monospace) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.centrix-detail-headline h3 {
  margin: 4px 0 !important;
  color: var(--cx-account-text) !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.centrix-detail-headline time {
  color: var(--cx-account-muted) !important;
  font-family: var(--font-mono, ui-monospace, monospace) !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

.centrix-detail-amount-big {
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 5px !important;
  color: var(--cx-account-danger) !important;
  font-size: 34px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.centrix-detail-amount-big small {
  color: var(--cx-account-muted) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-detail-section,
.centrix-detail-note {
  border: 0 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  padding: 16px !important;
  box-shadow: none !important;
}

.centrix-detail-section-head h4 {
  margin: 0 !important;
  color: var(--cx-account-muted) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.centrix-detail-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 13px 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.centrix-detail-row-label .name,
.centrix-detail-row-value {
  color: var(--cx-account-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-detail-row-label .desc,
.centrix-detail-note-text,
.centrix-detail-kv dt {
  color: var(--cx-account-muted) !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

.centrix-detail-row-value {
  font-family: var(--font-mono, ui-monospace, monospace) !important;
  color: var(--cx-account-accent) !important;
  white-space: nowrap !important;
}

.centrix-detail-kv {
  display: grid !important;
  gap: 0 !important;
  margin: 0 !important;
}

.centrix-detail-kv > div {
  display: grid !important;
  grid-template-columns: 140px minmax(0, 1fr) !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border: 0 !important;
}

.centrix-detail-kv dd {
  margin: 0 !important;
  color: var(--cx-account-text) !important;
  font-family: var(--font-mono, ui-monospace, monospace) !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

.centrix-plans-body,
html[data-theme="dark"] .centrix-plans-body {
  padding: 18px !important;
  background: #fffdfa !important;
}

.centrix-plans-view {
  display: grid !important;
  gap: 18px !important;
}

.centrix-current-strip {
  border: 1px solid rgba(225, 114, 82, .30) !important;
  border-radius: 10px !important;
  background: #fffdfa !important;
  padding: 16px 22px !important;
}

.centrix-current-info {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, 280px) !important;
  align-items: center !important;
  gap: 20px !important;
}

.centrix-current-badge,
.centrix-plan-badge.active,
.centrix-plan-ribbon {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  background: var(--cx-account-accent) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.centrix-current-name {
  color: var(--cx-account-text) !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.centrix-current-balance {
  display: grid !important;
  gap: 6px !important;
  padding: 14px !important;
  border: 1px solid #e2ddd6 !important;
  border-radius: 9px !important;
  background: #ffffff !important;
}

.centrix-current-balance small {
  color: var(--cx-account-muted) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
}

.centrix-current-balance strong {
  color: var(--cx-account-accent-deep) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.centrix-section-head {
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin: 0 0 12px !important;
}

.centrix-section-head h3 {
  margin: 0 !important;
  color: var(--cx-account-text) !important;
  font-size: 21px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.centrix-section-head p {
  margin: 4px 0 0 !important;
  color: var(--cx-account-muted) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

.rate-pill {
  min-height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  border: 1px solid #e2ddd6 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--cx-account-text) !important;
  font-family: var(--font-mono, ui-monospace, monospace) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-plan-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

.centrix-plan-card {
  position: relative !important;
  min-width: 0 !important;
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
  border: 1px solid #e2ddd6 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  padding: 16px !important;
  box-shadow: none !important;
}

.centrix-plan-card.is-current {
  border-color: rgba(225, 114, 82, .48) !important;
  box-shadow: inset 0 2px 0 var(--cx-account-accent) !important;
}

.centrix-plan-card.is-recommend {
  border-color: rgba(41, 150, 107, .58) !important;
  box-shadow: inset 0 2px 0 var(--cx-account-success) !important;
}

.centrix-plan-card-head {
  display: flex !important;
  align-items: start !important;
  justify-content: space-between !important;
  gap: 10px !important;
}

.centrix-plan-card h4 {
  margin: 0 !important;
  color: var(--cx-account-text) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.centrix-plan-note,
.centrix-card-credits {
  color: var(--cx-account-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.centrix-plan-badge {
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 11px !important;
  border: 1px solid rgba(225, 114, 82, .34) !important;
  border-radius: 999px !important;
  background: #fff8f5 !important;
  color: var(--cx-account-accent) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

.centrix-card-price {
  color: var(--cx-account-text) !important;
  font-size: 27px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.centrix-card-price .currency {
  font-size: 13px !important;
  font-weight: 800 !important;
}

.centrix-card-tier-bar {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 2px !important;
  height: 2px !important;
  background: transparent !important;
}

.centrix-card-tier-bar span {
  background: #e4dfd8 !important;
}

.centrix-card-tier-bar .fill {
  background: var(--cx-account-accent) !important;
}

.centrix-card-meta {
  display: flex !important;
  justify-content: space-between !important;
  gap: 8px !important;
  padding-top: 10px !important;
  border-top: 1px dashed #e4dfd8 !important;
}

.centrix-card-rate,
.centrix-card-savings {
  color: var(--cx-account-muted) !important;
  font-family: var(--font-mono, ui-monospace, monospace) !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

.centrix-card-savings {
  color: var(--cx-account-success) !important;
  font-weight: 900 !important;
}

.centrix-plan-features {
  display: grid !important;
  gap: 9px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.centrix-plan-features li {
  display: grid !important;
  grid-template-columns: 16px minmax(0, 1fr) !important;
  gap: 7px !important;
  color: var(--cx-account-text) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.centrix-plan-features li::before {
  content: "✓" !important;
  color: var(--cx-account-accent) !important;
  font-weight: 900 !important;
}

.centrix-plan-estimate {
  padding: 11px 12px !important;
  border: 1px solid #e4dfd8 !important;
  border-radius: 8px !important;
  background: #faf6f1 !important;
  color: var(--cx-account-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.centrix-card-cta {
  min-height: 42px !important;
  width: 100% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1px solid #e2ddd6 !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  color: var(--cx-account-text) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

.centrix-card-cta[data-state="current"] {
  border-color: rgba(225, 114, 82, .32) !important;
  border-style: dashed !important;
  background: #fff8f5 !important;
  color: var(--cx-account-accent) !important;
}

.centrix-plan-card.is-recommend .centrix-card-cta:not([data-state="current"]) {
  border-color: var(--cx-account-success) !important;
  background: var(--cx-account-success) !important;
  color: #ffffff !important;
}

.centrix-model-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

.centrix-model-card,
.centrix-credit-footnote {
  border: 1px solid #e2ddd6 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
}

@media (max-width: 860px) {
  .centrix-modal-backdrop {
    padding: 10px !important;
  }

  .centrix-modal,
  .centrix-modal.centrix-modal-wide,
  .centrix-modal:has(.centrix-credit-detail-body) {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
  }

  .centrix-profile-layout,
  .centrix-profile-grid,
  .centrix-current-info,
  .centrix-credit-history-head,
  .centrix-plan-grid,
  .centrix-model-grid {
    grid-template-columns: 1fr !important;
  }

  .centrix-credit-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  .centrix-credit-transaction {
    grid-template-columns: 30px minmax(0, 1fr) !important;
    grid-template-areas:
      "icon main"
      "icon amount"
      "icon action" !important;
  }

  .centrix-credit-transaction-icon {
    grid-area: icon !important;
  }

  .centrix-credit-transaction-main {
    grid-area: main !important;
  }

  .centrix-credit-amount {
    grid-area: amount !important;
    justify-self: start !important;
  }

  .centrix-credit-detail-btn {
    grid-area: action !important;
    justify-self: start !important;
  }

  .centrix-detail-hero {
    grid-template-columns: 52px minmax(0, 1fr) !important;
  }

  .centrix-detail-amount-big {
    grid-column: 2 !important;
    justify-self: start !important;
  }
}

@media (max-width: 520px) {
  .account .centrix-account-popup {
    left: 8px !important;
    right: 8px !important;
  }

  .centrix-modal-head {
    min-height: 58px !important;
    padding: 12px 14px !important;
  }

  .centrix-modal-body-profile,
  .centrix-credit-history-body,
  .centrix-credit-detail-body,
  .centrix-plans-body {
    padding: 12px !important;
  }

  .centrix-credit-stat-grid {
    grid-template-columns: 1fr !important;
  }

  .centrix-profile-foot-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
}

/* Final visual tuning: type scale, frame rhythm, and light/dark contrast. */
:root {
  --cx-account-bg: #fbf8f5;
  --cx-account-surface: #fffefd;
  --cx-account-soft: #f6f1ec;
  --cx-account-soft-2: #fff5ef;
  --cx-account-muted: #746d65;
  --cx-account-text: #26211d;
  --cx-account-line: #e7ddd4;
  --cx-account-line-strong: #d9cec3;
  --cx-account-accent: #df7456;
  --cx-account-accent-deep: #bd553d;
  --cx-account-accent-soft: #fff1eb;
  --cx-account-accent-border: rgba(225, 114, 82, .32);
  --cx-account-success: #2c976d;
  --cx-account-success-soft: #edf9f3;
  --cx-account-success-border: rgba(41, 150, 107, .28);
  --cx-account-danger: #c9585a;
  --cx-account-shadow: 0 22px 64px rgba(12, 10, 8, .28);

  /* Additional details */
  --cx-account-head-bg: #fff9f5;
  --cx-account-head-border: rgba(223, 116, 86, .22);
  --cx-account-balance-bg: linear-gradient(180deg, #fff3ee 0%, #fff8f5 100%);
  --cx-account-balance-border: rgba(223, 116, 86, .30);
  --cx-account-icon-bg: #f0ece5;
}

html[data-theme="dark"] {
  --cx-account-bg: #1e1e1b;
  --cx-account-surface: #272723;
  --cx-account-soft: #32312b;
  --cx-account-soft-2: #342a26;
  --cx-account-muted: #a49a8e;
  --cx-account-text: #eae4d8;
  --cx-account-line: #3c3a35;
  --cx-account-line-strong: #4d4a43;
  --cx-account-accent: #f08969;
  --cx-account-accent-deep: #ffa68a;
  --cx-account-accent-soft: #2b1f1a;
  --cx-account-accent-border: rgba(240, 137, 105, .32);
  --cx-account-success: #3bb383;
  --cx-account-success-soft: rgba(59, 179, 131, 0.12);
  --cx-account-success-border: rgba(59, 179, 131, .3);
  --cx-account-danger: #e26b6d;
  --cx-account-shadow: 0 22px 64px rgba(0, 0, 0, .65);

  /* Additional details for dark mode */
  --cx-account-head-bg: #2b1f1a;
  --cx-account-head-border: rgba(240, 137, 105, .25);
  --cx-account-balance-bg: linear-gradient(180deg, #2b1f1a 0%, #231915 100%);
  --cx-account-balance-border: rgba(240, 137, 105, .35);
  --cx-account-icon-bg: #32312b;
}

.account .centrix-account-popup,
.centrix-modal,
.centrix-modal button,
.centrix-modal input,
.centrix-modal textarea,
.centrix-account-popup button,
.centrix-account-popup input {
  font-family: Inter, "SF Pro Text", "Segoe UI", Roboto, Arial, sans-serif !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: geometricPrecision !important;
}

.account .centrix-account-popup {
  width: auto !important;
  min-width: 272px !important;
  max-width: 292px !important;
  gap: 7px !important;
  padding: 8px !important;
  border-color: var(--cx-account-line) !important;
  border-radius: 15px !important;
  background: var(--cx-account-popup-bg) !important;
  box-shadow: var(--cx-account-shadow) !important;
}

.account .centrix-account-popup::before,
.account .centrix-account-popup::after {
  border-right-color: var(--cx-account-line) !important;
  border-bottom-color: var(--cx-account-line) !important;
  background: var(--cx-account-bg) !important;
}

.account .centrix-popup-head {
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 9px 11px !important;
  border-color: var(--cx-account-head-border) !important;
  border-radius: 12px !important;
  background: var(--cx-account-head-bg) !important;
}

.account .centrix-popup-mark {
  width: 36px !important;
  height: 36px !important;
  color: var(--cx-account-accent-deep) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

.account .centrix-popup-head strong {
  font-size: 13px !important;
  font-weight: 750 !important;
}

.account .centrix-popup-head span {
  color: var(--cx-account-muted) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
}

.account .centrix-popup-balance {
  gap: 6px 10px !important;
  padding: 13px !important;
  border-color: var(--cx-account-balance-border) !important;
  border-radius: 11px !important;
  background: var(--cx-account-balance-bg) !important;
}

.account .centrix-popup-balance-copy span,
.account .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
  color: var(--cx-account-muted) !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
}

.account .centrix-popup-balance strong {
  color: var(--cx-account-text) !important;
  font-size: 20px !important;
  font-weight: 780 !important;
}

.account .centrix-popup-balance-unit {
  color: var(--cx-account-muted) !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

.account .centrix-popup-balance-badge {
  height: 24px !important;
  padding: 0 9px !important;
  background: var(--cx-account-success-soft) !important;
  color: var(--cx-account-success) !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  border: 1px solid var(--cx-account-success-border) !important;
}

.account .centrix-popup-actions button {
  min-height: 49px !important;
  grid-template-columns: 34px minmax(0, 1fr) auto 14px !important;
  gap: 10px !important;
  padding: 0 11px !important;
  border-radius: 11px !important;
}

.account .centrix-popup-actions button:hover,
.account .centrix-popup-actions .primary {
  background: var(--cx-account-soft-2) !important;
}

.account .centrix-popup-action-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  background: var(--cx-account-icon-bg) !important;
  color: var(--cx-account-muted) !important;
}

.account .centrix-popup-action-text {
  color: var(--cx-account-text) !important;
  font-size: 14.5px !important;
  font-weight: 760 !important;
}

.account .centrix-popup-action-badge {
  height: 24px !important;
  padding: 0 9px !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  background: var(--cx-account-accent-soft) !important;
  color: var(--cx-account-accent) !important;
  border: 1px solid var(--cx-account-accent-border) !important;
}

.centrix-modal-backdrop,
html[data-theme="dark"] .centrix-modal-backdrop {
  background: rgba(7, 7, 6, .76) !important;
  backdrop-filter: blur(10px) saturate(.85) !important;
}

.centrix-modal,
html[data-theme="dark"] .centrix-modal {
  width: min(740px, calc(100vw - 48px)) !important;
  max-height: min(780px, calc(100dvh - 48px)) !important;
  border-color: var(--cx-account-line-strong) !important;
  border-radius: 16px !important;
  background: var(--cx-account-modal-bg) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38) !important;
}

.centrix-modal.centrix-modal-wide,
.centrix-modal.centrix-modal-wide:has(.centrix-credit-history-body),
.centrix-modal.centrix-modal-wide:has(.centrix-plans-body),
html[data-theme="dark"] .centrix-modal.centrix-modal-wide {
  width: min(940px, calc(100vw - 72px)) !important;
  max-height: min(840px, calc(100dvh - 48px)) !important;
}

.centrix-modal:has(.centrix-credit-detail-body),
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) {
  width: min(960px, calc(100vw - 72px)) !important;
  max-height: min(800px, calc(100dvh - 48px)) !important;
}

.centrix-modal-head {
  min-height: 66px !important;
  padding: 15px 20px !important;
  border-bottom-color: var(--cx-account-line) !important;
  background: var(--cx-account-surface) !important;
}

.centrix-modal-head h2 {
  font-size: 19px !important;
  font-weight: 780 !important;
}

.centrix-modal-close {
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  border-radius: 10px !important;
  background: var(--cx-account-soft) !important;
  color: var(--cx-account-text) !important;
  font-size: 18px !important;
  font-weight: 650 !important;
  border: 0 !important;
}

.centrix-modal-body,
.centrix-credit-history-body,
.centrix-credit-detail-body,
.centrix-plans-body {
  background: var(--cx-account-bg) !important;
}

.centrix-modal-body-profile,
.centrix-modal:has(.centrix-profile-form) .centrix-modal-body {
  padding: 20px !important;
}

.centrix-modal-foot {
  min-height: 66px !important;
  padding: 13px 20px !important;
  border-top-color: var(--cx-account-line) !important;
  background: var(--cx-account-surface) !important;
}

.centrix-profile-layout {
  grid-template-columns: 170px minmax(0, 1fr) !important;
  gap: 18px !important;
}

.centrix-avatar-editor {
  min-height: 200px !important;
  border-color: var(--cx-account-line) !important;
  border-radius: 12px !important;
  background: var(--cx-account-soft) !important;
}

.centrix-profile-avatar {
  width: 82px !important;
  height: 82px !important;
  background: linear-gradient(135deg, var(--cx-account-accent), var(--cx-account-accent-deep)) !important;
  font-size: 35px !important;
  font-weight: 760 !important;
}

.centrix-profile-field span,
.centrix-vat-toggle span,
.centrix-vat-copy b {
  font-size: 12.5px !important;
  font-weight: 730 !important;
}

.centrix-profile-field input,
.centrix-profile-field textarea {
  min-height: 42px !important;
  border-color: var(--cx-account-line) !important;
  border-radius: 10px !important;
  background: var(--cx-account-surface) !important;
  color: var(--cx-account-text) !important;
  font-size: 13.5px !important;
  font-weight: 450 !important;
  padding: 10px 12px !important;
}

.centrix-profile-field textarea {
  min-height: 78px !important;
}

.centrix-instructions-card,
.centrix-vat-card,
.centrix-credit-history-head,
.centrix-credit-transaction,
.centrix-detail-section,
.centrix-detail-note,
.centrix-current-strip,
.centrix-current-balance,
.centrix-plan-card,
.centrix-model-card,
.centrix-credit-footnote {
  border-color: var(--cx-account-line) !important;
  background: var(--cx-account-surface) !important;
}

.centrix-instructions-card,
.centrix-vat-card {
  border-radius: 12px !important;
  padding: 14px !important;
}

.centrix-instructions-card p,
.centrix-vat-copy small,
.centrix-credit-history-copy p,
.centrix-section-head p,
.centrix-plan-note,
.centrix-card-credits,
.centrix-plan-estimate,
.centrix-detail-row-label .desc,
.centrix-detail-note-text,
.centrix-detail-kv dt {
  color: #766f67 !important;
  font-size: 12.8px !important;
  font-weight: 450 !important;
  line-height: 1.48 !important;
}

.centrix-profile-cancel,
.centrix-profile-save,
.centrix-avatar-upload,
.centrix-avatar-remove,
.centrix-avatar-editor label,
.centrix-avatar-editor button,
.centrix-credit-detail-btn,
.centrix-detail-back,
.centrix-card-cta {
  font-size: 12.8px !important;
  font-weight: 730 !important;
}

.centrix-profile-save,
.centrix-current-badge,
.centrix-plan-badge.active,
.centrix-plan-ribbon {
  background: linear-gradient(180deg, #e57a5c 0%, #d86548 100%) !important;
  border-color: #d86548 !important;
}

.centrix-credit-history {
  gap: 12px !important;
}

.centrix-credit-history-head {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .88fr) !important;
  gap: 18px !important;
  padding: 22px 26px !important;
  border-radius: 12px !important;
}

.centrix-credit-eyebrow,
.rate-pill {
  min-height: 26px !important;
  padding: 0 11px !important;
  font-size: 11.8px !important;
  font-weight: 730 !important;
}

.centrix-credit-history-copy strong {
  font-size: 19px !important;
  font-weight: 780 !important;
}

.centrix-credit-stat {
  min-height: 60px !important;
  border-color: var(--cx-account-line) !important;
  border-radius: 10px !important;
  background: var(--cx-account-surface) !important;
}

.centrix-credit-stat.is-balance {
  background: var(--cx-account-accent-soft) !important;
}

.centrix-credit-stat span {
  font-size: 11.5px !important;
  font-weight: 720 !important;
}

.centrix-credit-stat strong {
  font-size: 18px !important;
  font-weight: 780 !important;
}

.centrix-credit-transaction {
  min-height: 58px !important;
  grid-template-columns: 30px minmax(0, 1fr) auto auto !important;
  gap: 12px !important;
  padding: 9px 13px !important;
  border-left-color: rgba(201, 88, 90, .56) !important;
  border-radius: 10px !important;
}

.centrix-credit-transaction-top strong {
  font-size: 13.4px !important;
  font-weight: 760 !important;
}

.centrix-credit-transaction-meta > span,
.centrix-credit-transaction-meta > time,
.centrix-credit-chip {
  height: 19px !important;
  padding: 0 7px !important;
  background: var(--cx-account-soft) !important;
  color: var(--cx-account-muted) !important;
  font-size: 10.8px !important;
  font-weight: 550 !important;
}

.centrix-credit-amount {
  min-width: 116px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  background: var(--cx-account-danger-soft) !important;
  font-size: 15px !important;
  font-weight: 780 !important;
}

.centrix-detail-hero {
  min-height: 104px !important;
  grid-template-columns: 60px minmax(0, 1fr) auto !important;
  gap: 12px !important;
  padding: 17px !important;
  border-color: var(--cx-account-line-strong) !important;
  border-radius: 10px !important;
  background: var(--cx-account-surface) !important;
}

.centrix-detail-icon {
  width: 60px !important;
  height: 60px !important;
  border-radius: 10px !important;
  font-size: 30px !important;
}

.centrix-detail-headline small,
.centrix-detail-headline time,
.centrix-detail-kv dd,
.centrix-card-rate,
.centrix-card-savings,
.rate-pill {
  font-family: "SF Mono", Consolas, "Liberation Mono", monospace !important;
}

.centrix-detail-headline small {
  font-size: 12px !important;
  font-weight: 720 !important;
}

.centrix-detail-headline h3 {
  font-size: 21px !important;
  font-weight: 820 !important;
}

.centrix-detail-amount-big {
  font-size: 31px !important;
  font-weight: 820 !important;
}

.centrix-detail-section,
.centrix-detail-note {
  border-radius: 10px !important;
  padding: 16px !important;
}

.centrix-detail-section-head h4 {
  font-size: 13px !important;
  font-weight: 780 !important;
}

.centrix-detail-row-label .name,
.centrix-detail-row-value {
  font-size: 13.5px !important;
  font-weight: 730 !important;
}

.centrix-current-strip {
  border-radius: 12px !important;
  background: linear-gradient(180deg, var(--cx-account-surface) 0%, var(--cx-account-accent-soft) 100%) !important;
  padding: 15px 22px !important;
}

.centrix-current-info {
  grid-template-columns: auto minmax(0, 1fr) minmax(210px, 260px) !important;
}

.centrix-current-name {
  font-size: 17px !important;
  font-weight: 780 !important;
}

.centrix-section-head h3 {
  font-size: 20px !important;
  font-weight: 820 !important;
}

.centrix-plan-grid {
  gap: 15px !important;
}

.centrix-plan-card {
  gap: 12px !important;
  padding: 15px !important;
  border-radius: 12px !important;
}

.centrix-plan-card h4 {
  font-size: 15.5px !important;
  font-weight: 780 !important;
}

.centrix-plan-badge {
  min-height: 24px !important;
  padding: 0 10px !important;
  font-size: 11.5px !important;
  font-weight: 720 !important;
}

.centrix-card-price {
  font-size: 25px !important;
  font-weight: 820 !important;
}

.centrix-card-price .currency {
  font-size: 12px !important;
}

.centrix-plan-features {
  gap: 8px !important;
}

.centrix-plan-features li {
  font-size: 12.8px !important;
  line-height: 1.38 !important;
}

.centrix-plan-estimate {
  border-radius: 9px !important;
  background: var(--cx-account-soft) !important;
  padding: 10px 11px !important;
}

@media (max-width: 860px) {
  .centrix-modal,
  .centrix-modal.centrix-modal-wide,
  .centrix-modal:has(.centrix-credit-detail-body) {
    border-radius: 14px !important;
  }

  .centrix-detail-hero {
    grid-template-columns: 54px minmax(0, 1fr) !important;
  }

  .centrix-detail-icon {
    width: 54px !important;
    height: 54px !important;
  }
}

html[data-theme="dark"] .account .centrix-popup-head {
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 10px !important;
  padding: 9px 11px !important;
  border-color: var(--cx-account-head-border) !important;
  border-radius: 12px !important;
  background: var(--cx-account-head-bg) !important;
}

html[data-theme="dark"] .account .centrix-popup-mark {
  width: 36px !important;
  height: 36px !important;
  color: var(--cx-account-accent-deep) !important;
  font-size: 15px !important;
  font-weight: 750 !important;
}

html[data-theme="dark"] .account .centrix-popup-balance {
  gap: 6px 10px !important;
  padding: 13px !important;
  border-color: var(--cx-account-balance-border) !important;
  border-radius: 11px !important;
  background: var(--cx-account-balance-bg) !important;
}

html[data-theme="dark"] .account .centrix-popup-balance strong {
  color: var(--cx-account-text) !important;
  font-size: 20px !important;
  font-weight: 780 !important;
}

html[data-theme="dark"] .account .centrix-popup-balance-unit {
  color: var(--cx-account-muted) !important;
  font-size: 14px !important;
  font-weight: 720 !important;
}

html[data-theme="dark"] .account .centrix-popup-balance-badge {
  height: 24px !important;
  padding: 0 9px !important;
  background: var(--cx-account-success-soft) !important;
  color: var(--cx-account-success) !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  border: 1px solid var(--cx-account-success-border) !important;
}

html[data-theme="dark"] .account .centrix-popup-actions button {
  min-height: 49px !important;
  grid-template-columns: 34px minmax(0, 1fr) auto 14px !important;
  gap: 10px !important;
  padding: 0 11px !important;
  border-radius: 11px !important;
}

html[data-theme="dark"] .account .centrix-popup-action-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  background: var(--cx-account-icon-bg) !important;
  color: var(--cx-account-muted) !important;
}

html[data-theme="dark"] .account .centrix-popup-action-text {
  color: var(--cx-account-text) !important;
  font-size: 14.5px !important;
  font-weight: 760 !important;
}

html[data-theme="dark"] .account .centrix-popup-action-badge {
  height: 24px !important;
  padding: 0 9px !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  background: var(--cx-account-accent-soft) !important;
  color: var(--cx-account-accent) !important;
  border: 1px solid var(--cx-account-accent-border) !important;
}

html[data-theme="dark"] .centrix-modal .centrix-detail-hero {
  border-radius: 10px !important;
}

html[data-theme="dark"] .centrix-modal .centrix-card-price,
.centrix-modal .centrix-plan-card .centrix-card-price {
  font-size: 25px !important;
  font-weight: 820 !important;
}

html[data-theme="dark"] .centrix-modal .centrix-card-price .currency,
.centrix-modal .centrix-plan-card .centrix-card-price .currency {
  font-size: 12px !important;
}

.account .centrix-account-popup .centrix-popup-balance,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-balance {
  min-height: 78px !important;
  gap: 6px 10px !important;
  padding: 13px !important;
  border-color: var(--cx-account-balance-border) !important;
  border-radius: 11px !important;
  background: var(--cx-account-balance-bg) !important;
}

.account .centrix-account-popup .centrix-popup-balance-copy span,
.account .centrix-account-popup .centrix-popup-balance > span:not(.centrix-popup-balance-badge),
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-balance-copy span,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
  font-size: 11.5px !important;
  font-weight: 750 !important;
  color: var(--cx-account-muted) !important;
}

.account .centrix-account-popup .centrix-popup-balance strong,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-balance strong {
  font-size: 20px !important;
  font-weight: 780 !important;
  color: var(--cx-account-text) !important;
}

.account .centrix-account-popup .centrix-popup-balance-unit,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-balance-unit {
  font-size: 14px !important;
  font-weight: 720 !important;
  color: var(--cx-account-muted) !important;
}

.account .centrix-account-popup .centrix-popup-actions button,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-actions button {
  min-height: 49px !important;
  grid-template-columns: 34px minmax(0, 1fr) auto 14px !important;
  gap: 10px !important;
  padding: 0 11px !important;
  border-radius: 11px !important;
}

.account .centrix-account-popup .centrix-popup-action-icon,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-action-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: 9px !important;
  background: var(--cx-account-icon-bg) !important;
  color: var(--cx-account-muted) !important;
}

.account .centrix-account-popup .centrix-popup-action-text,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-action-text {
  color: var(--cx-account-text) !important;
  font-size: 14.5px !important;
  font-weight: 760 !important;
}

.account .centrix-account-popup .centrix-popup-action-badge,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-action-badge {
  height: 24px !important;
  padding: 0 9px !important;
  font-size: 11.5px !important;
  font-weight: 750 !important;
  background: var(--cx-account-accent-soft) !important;
  color: var(--cx-account-accent) !important;
  border: 1px solid var(--cx-account-accent-border) !important;
}

/* Redesign.html port: account and credits surfaces, light/dark aware. */
:root {
  --cxr-bg: #faf9f5;
  --cxr-panel: #ffffff;
  --cxr-panel-soft: #f4f1e8;
  --cxr-panel-softer: #faf7ef;
  --cxr-panel-tint: #fbf9f2;
  --cxr-text: #16140f;
  --cxr-text-2: #2c2a24;
  --cxr-muted: #75706a;
  --cxr-muted-2: #a39d94;
  --cxr-line: rgba(22, 18, 12, .10);
  --cxr-line-strong: rgba(22, 18, 12, .16);
  --cxr-line-faint: rgba(22, 18, 12, .06);
  --cxr-accent: #c96342;
  --cxr-accent-bright: #d97858;
  --cxr-accent-deep: #a44e34;
  --cxr-accent-soft: #f7ece4;
  --cxr-accent-softer: #fbf4ee;
  --cxr-positive: #2f8f6a;
  --cxr-positive-soft: #e6f2ec;
  --cxr-negative: #c25a3e;
  --cxr-warn: #c8841a;
  --cxr-warn-soft: #fbf2dd;
  --cxr-radius-sm: 8px;
  --cxr-radius-md: 10px;
  --cxr-radius-lg: 14px;
  --cxr-radius-xl: 18px;
  --cxr-shadow-2: 0 1px 0 rgba(22, 18, 12, .04), 0 4px 14px rgba(22, 18, 12, .06);
  --cxr-shadow-3: 0 1px 0 rgba(22, 18, 12, .04), 0 14px 38px rgba(22, 18, 12, .12), 0 2px 8px rgba(22, 18, 12, .05);
  --cxr-shadow-pop: 0 1px 0 rgba(22, 18, 12, .05), 0 18px 44px rgba(22, 18, 12, .14), 0 2px 6px rgba(22, 18, 12, .05);
  --cxr-ui: "Plus Jakarta Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --cxr-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;
}

html[data-theme="dark"] {
  --cxr-bg: #16140f;
  --cxr-panel: #221f1a;
  --cxr-panel-soft: #2c2822;
  --cxr-panel-softer: #332318;
  --cxr-panel-tint: #1c1915;
  --cxr-text: #f8f2e9;
  --cxr-text-2: #e7ded2;
  --cxr-muted: #a9a096;
  --cxr-muted-2: #71685f;
  --cxr-line: rgba(255, 246, 232, .10);
  --cxr-line-strong: rgba(255, 246, 232, .16);
  --cxr-line-faint: rgba(255, 246, 232, .07);
  --cxr-accent: #d97858;
  --cxr-accent-bright: #ea8969;
  --cxr-accent-deep: #d36c4d;
  --cxr-accent-soft: rgba(217, 120, 88, .15);
  --cxr-accent-softer: rgba(217, 120, 88, .12);
  --cxr-positive: #76d3a3;
  --cxr-positive-soft: rgba(118, 211, 163, .14);
  --cxr-negative: #e47a5c;
  --cxr-warn: #e0a848;
  --cxr-warn-soft: rgba(224, 168, 72, .13);
  --cxr-shadow-2: 0 1px 0 rgba(255, 255, 255, .03), 0 6px 18px rgba(0, 0, 0, .22);
  --cxr-shadow-3: 0 1px 0 rgba(255, 255, 255, .03), 0 24px 58px rgba(0, 0, 0, .38);
  --cxr-shadow-pop: 0 1px 0 rgba(255, 255, 255, .04), 0 24px 60px rgba(0, 0, 0, .44);
}

.account,
.account *,
.centrix-modal,
.centrix-modal *,
.centrix-modal-backdrop {
  font-family: var(--cxr-ui) !important;
  letter-spacing: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

.centrix-credit-chip,
.centrix-popup-head span,
.centrix-popup-balance-copy span,
.centrix-credit-transaction-meta,
.centrix-credit-transaction-meta > span,
.centrix-credit-transaction-meta > time,
.centrix-credit-amount,
.centrix-detail-headline small,
.centrix-detail-headline time,
.centrix-detail-row-value,
.centrix-detail-kv dd,
.centrix-card-rate,
.centrix-card-savings,
.rate-pill {
  font-family: var(--cxr-mono) !important;
}

.account {
  gap: 8px !important;
  padding: 10px !important;
  border-top: 1px solid var(--cxr-line-faint) !important;
  background: color-mix(in srgb, var(--cxr-bg) 92%, transparent) !important;
}

.account .centrix-account-button {
  min-height: 48px !important;
  padding: 8px !important;
  border: 1px solid rgba(201, 99, 66, .18) !important;
  border-radius: var(--cxr-radius-md) !important;
  background: var(--cxr-accent-softer) !important;
  color: var(--cxr-text) !important;
}

html[data-theme="dark"] .account .centrix-account-button {
  border-color: rgba(217, 120, 88, .18) !important;
  background: rgba(217, 120, 88, .12) !important;
}

.account .avatar,
.account .centrix-popup-mark,
.centrix-profile-avatar {
  background: linear-gradient(140deg, var(--cxr-accent) 0%, var(--cxr-accent-deep) 100%) !important;
  color: #ffffff !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14) !important;
  font-weight: 600 !important;
}

.account .centrix-account-meta strong {
  color: var(--cxr-text) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

.account .centrix-account-meta span {
  color: var(--cxr-muted) !important;
  font-family: var(--cxr-mono) !important;
  font-size: 11px !important;
}

.account .centrix-logout {
  height: 34px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-sm) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.account .centrix-account-popup,
html[data-theme="dark"] .account .centrix-account-popup {
  width: 320px !important;
  min-width: 0 !important;
  max-width: calc(100vw - 24px) !important;
  left: 18px !important;
  right: auto !important;
  bottom: calc(100% + 14px) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  padding: 6px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-lg) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-text) !important;
  box-shadow: var(--cxr-shadow-pop) !important;
  overflow: hidden !important;
}

.account .centrix-account-popup::before,
.account .centrix-account-popup::after {
  display: none !important;
}

.account .centrix-popup-head,
html[data-theme="dark"] .account .centrix-popup-head {
  min-height: 60px !important;
  display: grid !important;
  grid-template-columns: 36px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: center !important;
  padding: 11px 12px 10px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--cxr-line-faint) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.account .centrix-popup-mark {
  width: 36px !important;
  height: 36px !important;
  font-size: 15px !important;
}

.account .centrix-popup-head strong {
  color: var(--cxr-text) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

.account .centrix-popup-head span {
  color: var(--cxr-muted) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
}

.account .centrix-popup-balance,
html[data-theme="dark"] .account .centrix-popup-balance,
.account .centrix-account-popup .centrix-popup-balance,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-balance {
  position: relative !important;
  min-height: 146px !important;
  margin: 4px 4px 6px !important;
  padding: 20px 18px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  border: 1px solid rgba(201, 99, 66, .16) !important;
  border-radius: var(--cxr-radius-md) !important;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(201, 99, 66, .10) 0%, transparent 60%),
    var(--cxr-accent-softer) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .account .centrix-popup-balance,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-balance {
  border-color: rgba(217, 120, 88, .18) !important;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(217, 120, 88, .14) 0%, transparent 62%),
    rgba(217, 120, 88, .11) !important;
}

.account .centrix-popup-balance-copy {
  display: block !important;
}

.account .centrix-popup-balance-copy span,
.account .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
  color: var(--cxr-accent-deep) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
  opacity: .88 !important;
}

.account .centrix-popup-balance strong {
  display: flex !important;
  grid-area: unset !important;
  align-items: baseline !important;
  gap: 6px !important;
  width: auto !important;
  margin-top: 8px !important;
  color: var(--cxr-accent-deep) !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  font-variant-numeric: tabular-nums !important;
}

.account .centrix-popup-balance-unit {
  display: inline !important;
  color: var(--cxr-accent-deep) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  opacity: .72 !important;
}

.account .centrix-popup-balance-badge {
  position: absolute !important;
  top: 16px !important;
  right: 14px !important;
  height: 26px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(47, 143, 106, .22) !important;
  border-radius: 999px !important;
  background: var(--cxr-positive-soft) !important;
  color: var(--cxr-positive) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.account .centrix-popup-balance-badge::before {
  content: "" !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  opacity: .72 !important;
}

.centrix-popup-balance-meter {
  height: 4px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
  background: rgba(201, 99, 66, .16) !important;
  overflow: hidden !important;
}

.centrix-popup-balance-meter span {
  display: block !important;
  width: var(--centrix-credit-meter, 62%) !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: linear-gradient(90deg, var(--cxr-accent) 0%, var(--cxr-accent-deep) 100%) !important;
}

.centrix-popup-balance-foot {
  display: flex !important;
  justify-content: space-between !important;
  color: var(--cxr-accent-deep) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  opacity: .82 !important;
}

.account .centrix-popup-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 1px !important;
  padding: 2px !important;
}

.account .centrix-popup-actions button,
html[data-theme="dark"] .account .centrix-popup-actions button,
.account .centrix-account-popup .centrix-popup-actions button,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-actions button {
  height: 40px !important;
  min-height: 40px !important;
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) auto 14px !important;
  gap: 11px !important;
  align-items: center !important;
  padding: 0 10px 0 8px !important;
  border: 0 !important;
  border-radius: var(--cxr-radius-sm) !important;
  background: transparent !important;
  color: var(--cxr-text) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-align: left !important;
}

.account .centrix-popup-actions button:hover,
.account .centrix-popup-actions .primary:hover {
  background: var(--cxr-panel-soft) !important;
}

.account .centrix-popup-actions .primary {
  background: transparent !important;
}

.account .centrix-popup-action-icon,
html[data-theme="dark"] .account .centrix-popup-action-icon,
.account .centrix-account-popup .centrix-popup-action-icon,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-action-icon {
  width: 26px !important;
  height: 26px !important;
  border-radius: 6px !important;
  background: var(--cxr-panel-soft) !important;
  color: var(--cxr-muted) !important;
}

.account .centrix-popup-actions .primary .centrix-popup-action-icon,
.account .centrix-popup-actions button:last-child .centrix-popup-action-icon {
  background: var(--cxr-accent-soft) !important;
  color: var(--cxr-accent) !important;
}

.account .centrix-popup-action-text,
html[data-theme="dark"] .account .centrix-popup-action-text,
.account .centrix-account-popup .centrix-popup-action-text,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-action-text {
  color: var(--cxr-text) !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
}

.account .centrix-popup-action-badge,
html[data-theme="dark"] .account .centrix-popup-action-badge,
.account .centrix-account-popup .centrix-popup-action-badge,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-action-badge {
  height: 18px !important;
  padding: 0 7px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--cxr-accent) !important;
  color: #ffffff !important;
  font-family: var(--cxr-mono) !important;
  font-size: 9.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.account .centrix-popup-action-arrow,
.account .centrix-popup-action-arrow svg {
  color: var(--cxr-muted-2) !important;
}

.centrix-modal-backdrop,
html[data-theme="dark"] .centrix-modal-backdrop {
  background: rgba(5, 4, 3, .72) !important;
  backdrop-filter: blur(12px) saturate(.9) !important;
  padding: 22px !important;
}

.centrix-modal,
html[data-theme="dark"] .centrix-modal {
  width: min(820px, calc(100vw - 44px)) !important;
  max-height: min(840px, calc(100dvh - 44px)) !important;
  display: flex !important;
  flex-direction: column !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-xl) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-text) !important;
  box-shadow: var(--cxr-shadow-3) !important;
  overflow: hidden !important;
}

.centrix-modal.centrix-modal-wide:has(.centrix-credit-history-body),
html[data-theme="dark"] .centrix-modal.centrix-modal-wide:has(.centrix-credit-history-body) {
  width: min(900px, calc(100vw - 44px)) !important;
}

.centrix-modal.centrix-modal-wide:has(.centrix-plans-body),
html[data-theme="dark"] .centrix-modal.centrix-modal-wide:has(.centrix-plans-body) {
  width: min(1080px, calc(100vw - 44px)) !important;
  max-height: min(880px, calc(100dvh - 44px)) !important;
}

.centrix-modal:has(.centrix-credit-detail-body),
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) {
  width: min(820px, calc(100vw - 44px)) !important;
}

.centrix-modal-head,
html[data-theme="dark"] .centrix-modal-head {
  min-height: 69px !important;
  padding: 18px 22px !important;
  border-bottom: 1px solid var(--cxr-line-faint) !important;
  background: var(--cxr-panel) !important;
}

.centrix-modal-head h2 {
  color: var(--cxr-text) !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
}

.centrix-modal-close,
html[data-theme="dark"] .centrix-modal-close {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-sm) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-muted) !important;
  font-size: 17px !important;
  font-weight: 600 !important;
}

.centrix-modal-close:hover {
  color: var(--cxr-text) !important;
  border-color: var(--cxr-line-strong) !important;
  background: var(--cxr-panel-soft) !important;
}

.centrix-modal-body,
html[data-theme="dark"] .centrix-modal-body {
  background: var(--cxr-panel) !important;
  color: var(--cxr-text) !important;
}

/* Profile */
.centrix-modal-body-profile,
.centrix-modal:has(.centrix-profile-form) .centrix-modal-body {
  padding: 18px 22px 20px !important;
}

.centrix-profile-form {
  gap: 18px !important;
}

.centrix-profile-layout {
  grid-template-columns: 168px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
}

.centrix-avatar-editor {
  min-height: 0 !important;
  padding: 16px 14px !important;
  gap: 12px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-lg) !important;
  background: var(--cxr-panel-tint) !important;
}

.centrix-profile-avatar {
  width: 92px !important;
  height: 92px !important;
  font-size: 36px !important;
  font-weight: 600 !important;
}

.centrix-avatar-edit-btn {
  background: var(--cxr-text) !important;
  color: var(--cxr-panel) !important;
  border: 2px solid var(--cxr-panel-tint) !important;
}

.centrix-profile-grid {
  gap: 14px 12px !important;
}

.centrix-profile-field {
  gap: 6px !important;
}

.centrix-profile-field span,
.centrix-vat-toggle span,
.centrix-vat-copy b {
  color: var(--cxr-text-2) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

.centrix-profile-field input,
.centrix-profile-field textarea {
  min-height: 40px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-md) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-text) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 10px 12px !important;
  transition: border-color .15s ease, box-shadow .15s ease !important;
}

.centrix-profile-field textarea {
  min-height: 80px !important;
  line-height: 1.5 !important;
}

.centrix-profile-field input:focus,
.centrix-profile-field textarea:focus {
  border-color: var(--cxr-accent) !important;
  box-shadow: 0 0 0 3px rgba(201, 99, 66, .14) !important;
}

.centrix-instructions-card,
.centrix-vat-card {
  padding: 14px !important;
  gap: 12px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-lg) !important;
  background: var(--cxr-panel) !important;
}

.centrix-instructions-card .centrix-vat-toggle,
.centrix-vat-toggle {
  min-height: auto !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.centrix-vat-toggle input {
  width: 18px !important;
  height: 18px !important;
  accent-color: var(--cxr-accent) !important;
}

.centrix-vat-copy small,
.centrix-instructions-card p {
  color: var(--cxr-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.centrix-modal-foot {
  min-height: 66px !important;
  padding: 14px 22px !important;
  border-top: 1px solid var(--cxr-line-faint) !important;
  background: var(--cxr-panel-tint) !important;
}

.centrix-profile-cancel,
.centrix-profile-save,
.centrix-avatar-upload,
.centrix-avatar-remove {
  height: 38px !important;
  border-radius: var(--cxr-radius-md) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.centrix-profile-save {
  border-color: var(--cxr-accent) !important;
  background: var(--cxr-accent) !important;
  color: #ffffff !important;
}

.centrix-profile-cancel {
  border: 1px solid var(--cxr-line) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-text) !important;
}

/* History */
.centrix-credit-history-body,
html[data-theme="dark"] .centrix-credit-history-body {
  padding: 18px 22px !important;
  background: linear-gradient(180deg, var(--cxr-panel-tint) 0%, var(--cxr-panel) 240px) !important;
}

.centrix-credit-history {
  gap: 16px !important;
}

.centrix-credit-history-head {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 18px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-lg) !important;
  background: var(--cxr-panel) !important;
}

.centrix-credit-eyebrow {
  height: 22px !important;
  padding: 0 9px !important;
  border-radius: 999px !important;
  border-color: rgba(201, 99, 66, .22) !important;
  background: var(--cxr-accent-softer) !important;
  color: var(--cxr-accent-deep) !important;
  font-family: var(--cxr-mono) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
}

.centrix-credit-history-copy strong {
  margin-top: 8px !important;
  color: var(--cxr-text) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.centrix-credit-history-copy p {
  color: var(--cxr-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.centrix-credit-stat-grid {
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
  padding-left: 0 !important;
  border-left: 0 !important;
}

.centrix-credit-stat {
  min-height: 76px !important;
  place-items: start !important;
  align-content: center !important;
  padding: 12px 14px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-md) !important;
  background: var(--cxr-panel) !important;
}

.centrix-credit-stat.is-balance {
  background: var(--cxr-accent-softer) !important;
  border-color: rgba(201, 99, 66, .22) !important;
}

.centrix-credit-stat span {
  color: var(--cxr-muted) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
}

.centrix-credit-stat strong {
  color: var(--cxr-text) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.centrix-credit-stat.is-balance strong,
.centrix-credit-stat strong.is-debit {
  color: var(--cxr-accent-deep) !important;
}

.centrix-credit-stat strong.is-credit {
  color: var(--cxr-positive) !important;
}

.centrix-credit-list {
  gap: 6px !important;
}

.centrix-credit-transaction {
  min-height: 58px !important;
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--cxr-line) !important;
  border-left: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-md) !important;
  background: var(--cxr-panel) !important;
  cursor: default !important;
  transition: border-color .15s ease, background .15s ease, transform .15s ease !important;
}

.centrix-credit-transaction:hover {
  border-color: var(--cxr-line-strong) !important;
  background: var(--cxr-panel-tint) !important;
}

.centrix-credit-transaction-icon {
  width: 32px !important;
  height: 32px !important;
  border-radius: var(--cxr-radius-sm) !important;
  background: var(--cxr-panel-soft) !important;
  color: var(--cxr-muted) !important;
}

.centrix-credit-transaction.is-debit .centrix-credit-transaction-icon {
  background: var(--cxr-accent-soft) !important;
  color: var(--cxr-accent-deep) !important;
}

.centrix-credit-transaction.is-credit .centrix-credit-transaction-icon {
  background: var(--cxr-positive-soft) !important;
  color: var(--cxr-positive) !important;
}

.centrix-credit-transaction-top {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 12px !important;
}

.centrix-credit-transaction-top strong {
  color: var(--cxr-text) !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
}

.centrix-credit-amount {
  min-width: auto !important;
  min-height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--cxr-accent-deep) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

.centrix-credit-amount.is-credit {
  color: var(--cxr-positive) !important;
}

.centrix-credit-detail-btn,
.centrix-detail-back {
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-sm) !important;
  background: transparent !important;
  color: var(--cxr-muted) !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
}

.centrix-credit-detail-btn:hover,
.centrix-detail-back:hover {
  color: var(--cxr-text) !important;
  background: var(--cxr-panel-soft) !important;
}

.centrix-credit-transaction-meta {
  gap: 8px !important;
  margin-top: 3px !important;
  color: var(--cxr-muted) !important;
  font-size: 11.5px !important;
  font-weight: 500 !important;
}

.centrix-credit-transaction-meta > span,
.centrix-credit-transaction-meta > time,
.centrix-credit-chip {
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--cxr-muted) !important;
  font-size: 11.5px !important;
}

.centrix-credit-chip {
  font-family: var(--cxr-ui) !important;
  font-weight: 600 !important;
}

/* Detail */
.centrix-credit-detail-body,
html[data-theme="dark"] .centrix-credit-detail-body {
  gap: 14px !important;
  padding: 18px 22px 20px !important;
  background: var(--cxr-panel) !important;
}

.centrix-detail-hero {
  min-height: auto !important;
  grid-template-columns: 56px minmax(0, 1fr) auto !important;
  gap: 16px !important;
  padding: 18px 20px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-lg) !important;
  background:
    radial-gradient(120% 100% at 100% 0%, rgba(201, 99, 66, .08) 0%, transparent 70%),
    var(--cxr-panel) !important;
}

.centrix-detail-icon {
  width: 56px !important;
  height: 56px !important;
  border-radius: var(--cxr-radius-md) !important;
  background: var(--cxr-accent-soft) !important;
  color: var(--cxr-accent-deep) !important;
  font-size: 26px !important;
}

.centrix-detail-headline small {
  color: var(--cxr-muted) !important;
  font-size: 11.5px !important;
  font-weight: 600 !important;
}

.centrix-detail-headline h3 {
  color: var(--cxr-text) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
}

.centrix-detail-headline time {
  color: var(--cxr-muted) !important;
  font-size: 11.5px !important;
}

.centrix-detail-amount-big {
  color: var(--cxr-accent-deep) !important;
  font-size: 40px !important;
  font-weight: 700 !important;
}

.centrix-detail-amount-big small {
  color: var(--cxr-muted) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
}

.centrix-detail-section,
.centrix-detail-note {
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-lg) !important;
  background: var(--cxr-panel) !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.centrix-detail-section-head {
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--cxr-line-faint) !important;
  background: var(--cxr-panel-tint) !important;
}

.centrix-detail-section-head h4 {
  color: var(--cxr-muted) !important;
  font-family: var(--cxr-mono) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
}

.centrix-detail-row {
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--cxr-line-faint) !important;
}

.centrix-detail-row:last-child {
  border-bottom: 0 !important;
}

.centrix-detail-row-label .name,
.centrix-detail-row-value {
  color: var(--cxr-text) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

.centrix-detail-row-label .desc,
.centrix-detail-note-text,
.centrix-detail-kv dt {
  color: var(--cxr-muted) !important;
  font-size: 12.5px !important;
}

.centrix-detail-note {
  display: grid !important;
  grid-template-columns: 18px 1fr !important;
  gap: 10px !important;
  padding: 12px 14px !important;
  border-color: rgba(200, 132, 26, .22) !important;
  background: var(--cxr-warn-soft) !important;
  color: var(--cxr-warn) !important;
}

.centrix-detail-kv > div {
  grid-template-columns: 160px minmax(0, 1fr) !important;
  padding: 11px 16px !important;
  border-bottom: 1px solid var(--cxr-line-faint) !important;
}

.centrix-detail-kv > div:last-child {
  border-bottom: 0 !important;
}

/* Plans */
.centrix-plans-body,
html[data-theme="dark"] .centrix-plans-body {
  padding: 20px 22px 22px !important;
  background: linear-gradient(180deg, var(--cxr-panel-tint) 0%, var(--cxr-panel) 200px) !important;
}

.centrix-plans-view {
  gap: 18px !important;
}

.centrix-current-strip {
  padding: 16px 18px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-lg) !important;
  background: var(--cxr-panel) !important;
}

.centrix-current-info {
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 18px !important;
}

.centrix-current-badge,
.centrix-plan-badge.active,
.centrix-plan-ribbon {
  min-height: 22px !important;
  height: 22px !important;
  padding: 0 9px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--cxr-accent) !important;
  color: #ffffff !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.centrix-current-name {
  color: var(--cxr-text) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}

.centrix-current-balance {
  min-width: 180px !important;
  padding: 0 0 0 18px !important;
  border: 0 !important;
  border-left: 1px solid var(--cxr-line-faint) !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: right !important;
}

.centrix-current-balance small {
  color: var(--cxr-muted) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
}

.centrix-current-balance strong {
  color: var(--cxr-accent-deep) !important;
  font-size: 26px !important;
  font-weight: 700 !important;
}

.centrix-section-head h3 {
  color: var(--cxr-text) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
}

.centrix-section-head p {
  color: var(--cxr-muted) !important;
  font-size: 13px !important;
}

.rate-pill {
  height: 28px !important;
  border: 1px solid var(--cxr-line) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-text) !important;
  font-size: 12px !important;
}

.centrix-plan-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

.centrix-plan-card {
  gap: 14px !important;
  padding: 18px 16px 16px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-lg) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-text) !important;
  box-shadow: none !important;
  transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.centrix-plan-card:hover {
  border-color: var(--cxr-line-strong) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--cxr-shadow-2) !important;
}

.centrix-plan-card.is-current {
  background:
    radial-gradient(140% 80% at 100% 0%, rgba(201, 99, 66, .06) 0%, transparent 60%),
    var(--cxr-accent-softer) !important;
  border-color: rgba(201, 99, 66, .22) !important;
  box-shadow: none !important;
}

.centrix-plan-card.is-recommend {
  border-color: var(--cxr-accent) !important;
  box-shadow: 0 0 0 1px var(--cxr-accent), var(--cxr-shadow-2) !important;
}

.centrix-plan-card:nth-child(5) {
  background: linear-gradient(180deg, #1e1c18 0%, #2b2924 100%) !important;
  border-color: #1e1c18 !important;
  color: #f5f0e6 !important;
}

.centrix-plan-card:nth-child(5) h4,
.centrix-plan-card:nth-child(5) .centrix-card-price {
  color: #f5f0e6 !important;
}

.centrix-plan-card:nth-child(5) .centrix-plan-note,
.centrix-plan-card:nth-child(5) .centrix-card-credits,
.centrix-plan-card:nth-child(5) .centrix-card-rate,
.centrix-plan-card:nth-child(5) .centrix-plan-features li,
.centrix-plan-card:nth-child(5) .centrix-plan-estimate {
  color: rgba(245, 240, 230, .72) !important;
}

.centrix-plan-card h4 {
  color: var(--cxr-text) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
}

.centrix-plan-note,
.centrix-card-credits {
  color: var(--cxr-muted) !important;
  font-size: 12.5px !important;
}

.centrix-plan-badge {
  height: 20px !important;
  padding: 0 8px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: var(--cxr-panel-soft) !important;
  color: var(--cxr-muted) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
}

.centrix-card-price {
  color: var(--cxr-text) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.centrix-modal .centrix-plan-card .centrix-card-price,
html[data-theme="dark"] .centrix-modal .centrix-plan-card .centrix-card-price,
.centrix-plans-body .centrix-card-price {
  color: var(--cxr-text) !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.centrix-card-price .currency {
  color: var(--cxr-muted) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.centrix-card-tier-bar {
  height: 1px !important;
  gap: 0 !important;
  background: var(--cxr-line-faint) !important;
}

.centrix-card-tier-bar span {
  background: transparent !important;
}

.centrix-card-tier-bar .fill {
  background: var(--cxr-accent) !important;
}

.centrix-card-meta {
  border-top: 1px solid var(--cxr-line-faint) !important;
}

.centrix-card-rate,
.centrix-card-savings {
  color: var(--cxr-muted) !important;
  font-size: 11.5px !important;
}

.centrix-card-savings {
  color: var(--cxr-positive) !important;
  font-weight: 700 !important;
}

.centrix-plan-features {
  gap: 8px !important;
}

.centrix-plan-features li {
  grid-template-columns: 16px minmax(0, 1fr) !important;
  gap: 8px !important;
  color: var(--cxr-text-2) !important;
  font-size: 12.5px !important;
}

.centrix-plan-features li::before {
  content: "" !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  background: var(--cxr-positive-soft) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232f8f6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5'/%3E%3C/svg%3E") !important;
  background-size: 12px 12px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.centrix-plan-estimate {
  display: flex !important;
  border: 1px dashed var(--cxr-line) !important;
  border-radius: var(--cxr-radius-sm) !important;
  background: var(--cxr-panel-tint) !important;
  color: var(--cxr-muted) !important;
  font-size: 11.5px !important;
}

.centrix-card-cta {
  height: 38px !important;
  min-height: 38px !important;
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-md) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

.centrix-plan-card.is-recommend .centrix-card-cta:not([data-state="current"]) {
  border-color: var(--cxr-accent) !important;
  background: var(--cxr-accent) !important;
  color: #ffffff !important;
}

.centrix-card-cta[data-state="current"] {
  border-color: rgba(201, 99, 66, .3) !important;
  background: var(--cxr-panel) !important;
  color: var(--cxr-accent-deep) !important;
}

.centrix-model-card,
.centrix-credit-footnote {
  border: 1px solid var(--cxr-line) !important;
  border-radius: var(--cxr-radius-md) !important;
  background: var(--cxr-panel) !important;
}

@media (max-width: 900px) {
  .account .centrix-account-popup {
    width: min(320px, calc(100vw - 20px)) !important;
  }

  .centrix-modal,
  .centrix-modal.centrix-modal-wide,
  .centrix-modal:has(.centrix-credit-detail-body) {
    width: calc(100vw - 20px) !important;
    max-height: calc(100dvh - 20px) !important;
  }

  .centrix-profile-layout,
  .centrix-profile-grid,
  .centrix-current-info,
  .centrix-credit-history-head,
  .centrix-plan-grid,
  .centrix-model-grid {
    grid-template-columns: 1fr !important;
  }

  .centrix-current-balance {
    min-width: 0 !important;
    padding-left: 0 !important;
    border-left: 0 !important;
    text-align: left !important;
  }

  .centrix-credit-transaction-top {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .centrix-credit-amount,
  .centrix-credit-detail-btn {
    justify-self: start !important;
  }
}

/* Keep the sidebar account card and logout button visually even. */
.account {
  align-items: stretch !important;
}

.account .centrix-account-button,
.account .centrix-logout,
html[data-theme="dark"] .account .centrix-account-button,
html[data-theme="dark"] .account .centrix-logout {
  height: 54px !important;
  min-height: 54px !important;
  align-self: stretch !important;
}

.account .centrix-logout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Dark mode refresh for the account footer and credit popup. */
html[data-theme="dark"] {
  --cxr-bg: #171612;
  --cxr-panel: #211f1a;
  --cxr-panel-soft: #2c2821;
  --cxr-panel-softer: #332b22;
  --cxr-panel-tint: #1b1a16;
  --cxr-text: #f4eee5;
  --cxr-text-2: #e6dbcf;
  --cxr-muted: #b8ac9f;
  --cxr-muted-2: #8d8175;
  --cxr-line: rgba(255, 244, 229, .12);
  --cxr-line-strong: rgba(255, 244, 229, .20);
  --cxr-line-faint: rgba(255, 244, 229, .075);
  --cxr-accent: #e08463;
  --cxr-accent-bright: #f2a17f;
  --cxr-accent-deep: #f1a486;
  --cxr-accent-soft: rgba(224, 132, 99, .16);
  --cxr-accent-softer: rgba(224, 132, 99, .11);
  --cxr-positive: #9be0ba;
  --cxr-positive-soft: rgba(80, 190, 132, .18);
  --cxr-shadow-pop:
    0 26px 72px rgba(0, 0, 0, .58),
    0 2px 10px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .045);
}

html[data-theme="dark"] .account {
  --centrix-account-panel: #171612;
  --centrix-account-card: #211f1a;
  --centrix-account-soft: #2c2821;
  --centrix-account-soft-2: #332b22;
  --centrix-account-text: #f4eee5;
  --centrix-account-muted: #b8ac9f;
  --centrix-account-accent: #e08463;
  --centrix-account-accent-deep: #f1a486;
  --centrix-account-line: rgba(255, 244, 229, .12);
  color-scheme: dark !important;
  border-top-color: rgba(255, 244, 229, .08) !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 229, .025), transparent 42%),
    #171612 !important;
}

html[data-theme="dark"] .account .centrix-account-button {
  border-color: rgba(255, 244, 229, .10) !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 229, .055), rgba(255, 244, 229, .025)),
    #24211c !important;
  color: var(--cxr-text) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035) !important;
}

html[data-theme="dark"] .account .centrix-account-button:hover {
  border-color: rgba(255, 244, 229, .16) !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 229, .075), rgba(255, 244, 229, .035)),
    #2a261f !important;
}

html[data-theme="dark"] .account .centrix-account-button[aria-expanded="true"],
html[data-theme="dark"] .account .centrix-account-button:focus-visible {
  border-color: rgba(224, 132, 99, .28) !important;
  background:
    linear-gradient(180deg, rgba(224, 132, 99, .12), rgba(255, 244, 229, .035)),
    #29241e !important;
  color: var(--cxr-text) !important;
  box-shadow:
    inset 0 0 0 1px rgba(224, 132, 99, .12),
    inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html[data-theme="dark"] .account .centrix-account-meta strong {
  color: #f8f1e8 !important;
}

html[data-theme="dark"] .account .centrix-account-meta span {
  color: #baaea0 !important;
}

html[data-theme="dark"] .account .avatar,
html[data-theme="dark"] .account .centrix-popup-mark {
  background: #fff4e8 !important;
  color: #d36f4f !important;
  box-shadow:
    inset 0 0 0 1px rgba(86, 54, 38, .14),
    0 1px 2px rgba(0, 0, 0, .24) !important;
}

html[data-theme="dark"] .account .centrix-logout {
  border-color: rgba(255, 244, 229, .11) !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 229, .045), rgba(255, 244, 229, .02)),
    #23201b !important;
  color: #e7dbcf !important;
}

html[data-theme="dark"] .account .centrix-logout:hover {
  border-color: rgba(255, 244, 229, .18) !important;
  background: #2b2720 !important;
  color: #fff7ec !important;
}

html[data-theme="dark"] .account .centrix-account-popup {
  --centrix-account-panel: #171612;
  --centrix-account-card: #211f1a;
  --centrix-account-soft: #2c2821;
  --centrix-account-soft-2: #332b22;
  --centrix-account-text: #f4eee5;
  --centrix-account-muted: #b8ac9f;
  --centrix-account-accent: #e08463;
  --centrix-account-accent-deep: #f1a486;
  --centrix-account-line: rgba(255, 244, 229, .12);
  --panel: #211f1a !important;
  --panel-soft: #2c2821 !important;
  --bg: #171612 !important;
  --text: #f4eee5 !important;
  --muted: #b8ac9f !important;
  --line: rgba(255, 244, 229, .12) !important;
  --accent: #e08463 !important;
  --accent-deep: #f1a486 !important;
  color-scheme: dark !important;
  border-color: rgba(255, 244, 229, .13) !important;
  background:
    linear-gradient(180deg, rgba(255, 244, 229, .045), rgba(255, 244, 229, .015) 92px),
    #211f1a !important;
  box-shadow: var(--cxr-shadow-pop) !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-head {
  border: 1px solid rgba(255, 244, 229, .09) !important;
  border-radius: 10px !important;
  background: rgba(255, 244, 229, .045) !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-head strong {
  color: #fff5eb !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-head span {
  color: #b7ab9e !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-balance {
  border-color: rgba(224, 132, 99, .30) !important;
  background:
    radial-gradient(115% 78% at 100% 0%, rgba(224, 132, 99, .20) 0%, transparent 62%),
    linear-gradient(180deg, rgba(224, 132, 99, .125), rgba(224, 132, 99, .075)),
    #2a211b !important;
}

html[data-theme="dark"] .account .centrix-popup-balance-copy span,
html[data-theme="dark"] .account .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
  color: #d6a08b !important;
  opacity: .9 !important;
}

html[data-theme="dark"] .account .centrix-popup-balance strong,
html[data-theme="dark"] .account .centrix-popup-balance-unit,
html[data-theme="dark"] .centrix-popup-balance-foot {
  color: #f0a385 !important;
}

html[data-theme="dark"] .account .centrix-popup-balance-badge {
  border-color: rgba(105, 219, 160, .28) !important;
  background: rgba(155, 224, 186, .13) !important;
  color: #b9f3d1 !important;
}

html[data-theme="dark"] .centrix-popup-balance-meter {
  background: rgba(244, 159, 126, .16) !important;
}

html[data-theme="dark"] .centrix-popup-balance-meter span {
  background: linear-gradient(90deg, #e08463 0%, #f1a486 100%) !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-actions button {
  color: #eee5db !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-actions .primary {
  background: rgba(255, 244, 229, .035) !important;
  color: #f1e8df !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-actions button:hover,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-actions .primary:hover {
  background: rgba(255, 244, 229, .07) !important;
  color: #fff5eb !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-action-icon {
  background: rgba(255, 244, 229, .075) !important;
  color: #b8ac9f !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-actions .primary .centrix-popup-action-icon,
html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-actions button:last-child .centrix-popup-action-icon {
  background: rgba(224, 132, 99, .18) !important;
  color: #f1a486 !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-action-text {
  color: #f1e8df !important;
}

html[data-theme="dark"] .account .centrix-account-popup .centrix-popup-action-badge {
  background: #d97858 !important;
  color: #fff7ef !important;
}

html[data-theme="dark"] .account .centrix-popup-action-arrow,
html[data-theme="dark"] .account .centrix-popup-action-arrow svg {
  color: #8d8175 !important;
}

/* Visibility guard: keep the account popup closed until the account row is clicked. */
.account .centrix-account-popup[hidden],
html[data-theme="dark"] .account .centrix-account-popup[hidden],
body:not(.centrix-account-popup-open) .account .centrix-account-popup {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Fit the account popup inside the sidebar/account tab instead of overflowing right. */
.account .centrix-account-popup,
html[data-theme="dark"] .account .centrix-account-popup {
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  left: 8px !important;
  right: 8px !important;
}

.account .centrix-popup-actions button,
html[data-theme="dark"] .account .centrix-popup-actions button {
  min-width: 0 !important;
}

.account .centrix-popup-action-text,
html[data-theme="dark"] .account .centrix-popup-action-text {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.account .centrix-popup-action-badge,
html[data-theme="dark"] .account .centrix-popup-action-badge {
  flex: 0 0 auto !important;
  margin-left: auto !important;
}

.recents-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
}

.recents-sync-btn {
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--muted, #7b746b) !important;
  cursor: pointer !important;
  transition: background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease !important;
}

.recents-sync-btn svg {
  width: 15px !important;
  height: 15px !important;
}

.recents-sync-btn:hover,
.recents-sync-btn:focus-visible {
  background: rgba(217, 120, 88, .10) !important;
  border-color: rgba(217, 120, 88, .22) !important;
  color: #b9563a !important;
  outline: none !important;
}

.recents-sync-btn:disabled {
  cursor: default !important;
  opacity: .72 !important;
}

.recents-sync-btn.is-syncing svg {
  animation: centrixRecentsSpin .82s linear infinite !important;
}

html[data-theme="dark"] .recents-sync-btn {
  color: #9d9287 !important;
}

html[data-theme="dark"] .recents-sync-btn:hover,
html[data-theme="dark"] .recents-sync-btn:focus-visible {
  background: rgba(224, 132, 99, .12) !important;
  border-color: rgba(224, 132, 99, .22) !important;
  color: #f0a283 !important;
}

@keyframes centrixRecentsSpin {
  to {
    transform: rotate(360deg);
  }
}

/* Final dark contrast pass for credit modals. */
html[data-theme="dark"] .centrix-modal:has(.centrix-profile-form),
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-history-body),
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body),
html[data-theme="dark"] .centrix-modal:has(.centrix-plans-body) {
  --panel: #211f1a !important;
  --panel-soft: #2b2821 !important;
  --bg: #171612 !important;
  --text: #f4eee5 !important;
  --muted: #b8ac9f !important;
  --muted-2: #8d8175 !important;
  --line: rgba(255, 244, 229, .14) !important;
  --line-strong: rgba(255, 244, 229, .22) !important;
  --accent: #e08463 !important;
  --accent-deep: #f1a486 !important;
  --cx-account-bg: #171612 !important;
  --cx-account-surface: #211f1a !important;
  --cx-account-soft: #2b2821 !important;
  --cx-account-text: #f4eee5 !important;
  --cx-account-muted: #b8ac9f !important;
  --cx-account-line: rgba(255, 244, 229, .14) !important;
  --cxr-panel: #211f1a !important;
  --cxr-panel-soft: #2b2821 !important;
  --cxr-panel-tint: #171612 !important;
  --cxr-text: #f4eee5 !important;
  --cxr-text-2: #e6dbcf !important;
  --cxr-muted: #b8ac9f !important;
  --cxr-muted-2: #8d8175 !important;
  --cxr-line: rgba(255, 244, 229, .14) !important;
  --cxr-line-strong: rgba(255, 244, 229, .22) !important;
  --cxr-line-faint: rgba(255, 244, 229, .08) !important;
  color-scheme: dark !important;
  background: #211f1a !important;
  color: #f4eee5 !important;
  border-color: rgba(255, 244, 229, .16) !important;
  box-shadow: 0 28px 90px rgba(0, 0, 0, .62), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
}

html[data-theme="dark"] .centrix-modal:has(.centrix-profile-form) .centrix-modal-head,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-history-body) .centrix-modal-head,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-modal-head,
html[data-theme="dark"] .centrix-modal:has(.centrix-plans-body) .centrix-modal-head,
html[data-theme="dark"] .centrix-modal:has(.centrix-profile-form) .centrix-modal-foot {
  background: #211f1a !important;
  border-color: rgba(255, 244, 229, .10) !important;
  color: #f4eee5 !important;
}

html[data-theme="dark"] .centrix-modal:has(.centrix-profile-form) .centrix-modal-head h2,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-history-body) .centrix-modal-head h2,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-modal-head h2,
html[data-theme="dark"] .centrix-modal:has(.centrix-plans-body) .centrix-modal-head h2 {
  color: #f4eee5 !important;
  text-shadow: none !important;
}

html[data-theme="dark"] .centrix-modal:has(.centrix-profile-form) .centrix-modal-body,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-history-body) .centrix-modal-body,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-modal-body,
html[data-theme="dark"] .centrix-modal:has(.centrix-plans-body) .centrix-modal-body,
html[data-theme="dark"] .centrix-credit-history-body,
html[data-theme="dark"] .centrix-credit-detail-body,
html[data-theme="dark"] .centrix-plans-body {
  background: #171612 !important;
  color: #f4eee5 !important;
}

html[data-theme="dark"] .centrix-plans-body .centrix-current-strip,
html[data-theme="dark"] .centrix-plans-body .centrix-plan-card,
html[data-theme="dark"] .centrix-plans-body .centrix-model-card,
html[data-theme="dark"] .centrix-plans-body .centrix-credit-footnote,
html[data-theme="dark"] .centrix-plans-body .centrix-plans-section:has(.centrix-model-grid),
html[data-theme="dark"] .centrix-credit-history-head,
html[data-theme="dark"] .centrix-credit-stat,
html[data-theme="dark"] .centrix-credit-transaction,
html[data-theme="dark"] .centrix-detail-hero,
html[data-theme="dark"] .centrix-detail-section,
html[data-theme="dark"] .centrix-detail-note {
  background: #211f1a !important;
  color: #f4eee5 !important;
  border-color: rgba(255, 244, 229, .13) !important;
  box-shadow: none !important;
}

html[data-theme="dark"] .centrix-plans-body .centrix-plan-card.is-current,
html[data-theme="dark"] .centrix-plans-body .centrix-plan-card.featured,
html[data-theme="dark"] .centrix-plans-body .centrix-plan-card.is-recommend {
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(224, 132, 99, .24), transparent 62%),
    linear-gradient(180deg, rgba(224, 132, 99, .13), rgba(255, 244, 229, .025)),
    #2a211b !important;
  border-color: rgba(224, 132, 99, .44) !important;
}

html[data-theme="dark"] .centrix-plans-body h3,
html[data-theme="dark"] .centrix-plans-body h4,
html[data-theme="dark"] .centrix-plans-body .centrix-current-name,
html[data-theme="dark"] .centrix-plans-body .centrix-card-price,
html[data-theme="dark"] .centrix-plans-body .centrix-card-rate strong,
html[data-theme="dark"] .centrix-credit-history-copy strong,
html[data-theme="dark"] .centrix-credit-transaction-top strong,
html[data-theme="dark"] .centrix-detail-headline h3,
html[data-theme="dark"] .centrix-detail-section-head h4,
html[data-theme="dark"] .centrix-detail-row-label .name,
html[data-theme="dark"] .centrix-detail-row-value,
html[data-theme="dark"] .centrix-detail-kv dd {
  color: #f4eee5 !important;
}

html[data-theme="dark"] .centrix-plans-body p,
html[data-theme="dark"] .centrix-plans-body .centrix-plan-note,
html[data-theme="dark"] .centrix-plans-body .centrix-card-credits,
html[data-theme="dark"] .centrix-plans-body .centrix-card-rate,
html[data-theme="dark"] .centrix-plans-body .centrix-plan-features li,
html[data-theme="dark"] .centrix-plans-body .centrix-plan-estimate,
html[data-theme="dark"] .centrix-plans-body .centrix-card-price .currency,
html[data-theme="dark"] .centrix-credit-history-copy p,
html[data-theme="dark"] .centrix-credit-transaction-meta,
html[data-theme="dark"] .centrix-credit-transaction-meta > span,
html[data-theme="dark"] .centrix-credit-transaction-meta > time,
html[data-theme="dark"] .centrix-detail-headline small,
html[data-theme="dark"] .centrix-detail-headline time,
html[data-theme="dark"] .centrix-detail-row-label .desc,
html[data-theme="dark"] .centrix-detail-note-text,
html[data-theme="dark"] .centrix-detail-kv dt {
  color: #b8ac9f !important;
}

html[data-theme="dark"] .centrix-plans-body .centrix-card-cta,
html[data-theme="dark"] .centrix-credit-detail-btn,
html[data-theme="dark"] .centrix-detail-back {
  background: #171612 !important;
  color: #f4eee5 !important;
  border-color: rgba(255, 244, 229, .14) !important;
}

html[data-theme="dark"] .centrix-plans-body .centrix-card-cta:hover,
html[data-theme="dark"] .centrix-credit-detail-btn:hover,
html[data-theme="dark"] .centrix-detail-back:hover {
  background: #2b2821 !important;
  border-color: rgba(255, 244, 229, .22) !important;
}

html[data-theme="dark"] .centrix-credit-amount.is-debit,
html[data-theme="dark"] .centrix-detail-amount-big {
  color: #f1a486 !important;
}

html[data-theme="dark"] .centrix-credit-amount {
  background: rgba(217, 85, 82, .14) !important;
  border-color: rgba(217, 85, 82, .28) !important;
}

html[data-theme="dark"] .centrix-plans-body .rule-pill,
html[data-theme="dark"] .centrix-plans-body .centrix-formula-chip,
html[data-theme="dark"] .centrix-plans-body .centrix-scenario-switch button {
  background: #2b2821 !important;
  color: #e6dbcf !important;
  border-color: rgba(255, 244, 229, .12) !important;
}

html[data-theme="dark"] .centrix-plans-body .centrix-scenario-switch button.active,
html[data-theme="dark"] .centrix-plans-body .centrix-credit-note-pill {
  background: rgba(155, 224, 186, .12) !important;
  color: #b9f3d1 !important;
  border-color: rgba(155, 224, 186, .28) !important;
}

html[data-theme="dark"] .centrix-plans-body .centrix-credit-example {
  background: rgba(155, 224, 186, .08) !important;
  border-color: rgba(155, 224, 186, .18) !important;
}

html[data-theme="dark"] .centrix-plans-body .centrix-credit-result {
  background: rgba(255, 244, 229, .055) !important;
  border-color: rgba(255, 244, 229, .12) !important;
}

html[data-theme="dark"] .centrix-plans-body .centrix-credit-after {
  background: rgba(201, 132, 26, .13) !important;
  border-color: rgba(201, 132, 26, .24) !important;
  color: #e4c894 !important;
}

html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-hero,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-credit-detail-body .centrix-detail-hero {
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(224, 132, 99, .16), transparent 62%),
    #211f1a !important;
  border-color: rgba(255, 244, 229, .13) !important;
  color: #f4eee5 !important;
}

html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-hero.is-debit,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-credit-detail-body .centrix-detail-hero.is-debit {
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(217, 85, 82, .18), transparent 62%),
    #211f1a !important;
  border-color: rgba(217, 85, 82, .28) !important;
}

html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-hero.is-credit,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-credit-detail-body .centrix-detail-hero.is-credit {
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(80, 190, 132, .16), transparent 62%),
    #211f1a !important;
  border-color: rgba(80, 190, 132, .24) !important;
}

html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-section,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-credit-detail-body .centrix-detail-section {
  background: #211f1a !important;
  border-color: rgba(255, 244, 229, .13) !important;
  color: #f4eee5 !important;
}

html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-note,
html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-credit-detail-body .centrix-detail-note {
  background: rgba(255, 244, 229, .045) !important;
  border-color: rgba(255, 244, 229, .13) !important;
  color: #f4eee5 !important;
}
