    .centrix-account-button {
      min-width: 0;
      flex: 1 1 auto;
      border: 0;
      border-radius: 12px;
      background: transparent;
      color: inherit;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0;
      text-align: left;
    }

    .centrix-account-button:hover {
      background: transparent;
    }

    .avatar {
      width: 36px;
      height: 36px;
      border-radius: 999px;
      background: var(--text);
      color: var(--bg);
      display: grid;
      place-items: center;
      font-weight: 700;
      overflow: hidden;
    }

    .account strong,
    .account span {
      display: block;
      line-height: 1.2;
    }

    .account span {
      color: var(--muted);
      font-size: 12px;
    }

    .centrix-account-popup {
      position: absolute;
      left: 8px;
      right: 8px;
      bottom: calc(100% + 8px);
      z-index: 80;
      border: 1px solid color-mix(in srgb, var(--line) 86%, transparent);
      border-radius: 16px;
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 30%, transparent), transparent 140px),
        color-mix(in srgb, var(--panel) 98%, transparent);
      color: var(--text);
      box-shadow: 0 24px 60px rgba(0, 0, 0, .18), 0 2px 10px rgba(0, 0, 0, .06);
      backdrop-filter: blur(12px);
      padding: 10px;
    }

    .centrix-popup-head {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px;
      min-width: 0;
      border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
      border-radius: 13px;
      background: color-mix(in srgb, var(--panel) 76%, transparent);
      transition: border-color .15s;
    }

    .centrix-popup-head:hover {
      border-color: color-mix(in srgb, var(--line) 100%, transparent);
    }

    .centrix-popup-mark {
      width: 42px;
      height: 42px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      background: var(--text);
      color: var(--bg);
      font-size: 17px;
      font-weight: 700;
      overflow: hidden;
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--panel) 90%, transparent);
    }

    .avatar img,
    .centrix-popup-mark img,
    .centrix-profile-avatar img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
    }

    .centrix-popup-user {
      min-width: 0;
      display: grid;
      gap: 2px;
    }

    .centrix-popup-head strong {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      font-size: 16px;
      line-height: 20px;
      font-weight: 650;
    }

    .centrix-popup-head span,
    .centrix-popup-panel,
    .centrix-popup-panel span {
      color: var(--muted);
      font-size: 13px;
      line-height: 18px;
    }

    .centrix-popup-balance {
      position: relative;
      margin: 8px 0 10px;
      padding: 11px 12px;
      border: 1px solid color-mix(in srgb, var(--accent) 44%, var(--line));
      border-radius: 13px;
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%),
        color-mix(in srgb, var(--panel) 84%, transparent);
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      grid-template-areas:
        "label badge"
        "value value";
      align-items: center;
      gap: 4px 8px;
      box-shadow:
        inset 0 1px 0 color-mix(in srgb, white 50%, transparent),
        0 8px 20px color-mix(in srgb, var(--accent) 8%, transparent);
      overflow: hidden;
    }

    .centrix-popup-balance::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #2f9e73));
    }

    .centrix-popup-balance-copy {
      grid-area: label;
      min-width: 0;
      display: grid;
      gap: 1px;
    }

    .centrix-popup-balance span {
      color: var(--muted);
      font-size: 11.5px;
      line-height: 15px;
      font-weight: 520;
    }

    .centrix-popup-balance strong {
      grid-area: value;
      color: color-mix(in srgb, var(--accent) 80%, var(--text));
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 26px;
      line-height: 1.05;
      font-weight: 560;
      letter-spacing: -0.015em;
      font-variant-numeric: tabular-nums;
      white-space: nowrap;
      overflow-wrap: anywhere;
    }

    .centrix-popup-balance-badge {
      grid-area: badge;
      align-self: start;
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      border-radius: 999px;
      padding: 3px 8px;
      background: color-mix(in srgb, #2f9e73 12%, var(--panel));
      border: 1px solid color-mix(in srgb, #2f9e73 26%, var(--line));
      color: color-mix(in srgb, #2f9e73 88%, var(--text)) !important;
      font-size: 11px !important;
      font-weight: 600;
      line-height: 14px !important;
      white-space: nowrap;
    }

    .centrix-popup-balance-badge::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #2f9e73;
      flex-shrink: 0;
    }

    .centrix-popup-actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 2px;
      padding: 2px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: color-mix(in srgb, var(--panel) 96%, transparent);
    }

    .centrix-popup-actions button {
      width: 100%;
      min-height: 42px;
      border: 1px solid transparent;
      border-radius: 9px;
      background: transparent;
      color: var(--text);
      display: grid;
      grid-template-columns: 28px minmax(0, 1fr) 14px;
      align-items: center;
      gap: 10px;
      font-size: 13.5px;
      font-weight: 520;
      padding: 0 10px;
      cursor: pointer;
      text-align: left;
      transition: background .15s ease, color .15s ease;
    }

    .centrix-popup-actions button:hover {
      background: color-mix(in srgb, var(--text) 5%, transparent);
    }

    .centrix-popup-actions .primary {
      background: color-mix(in srgb, var(--accent) 8%, transparent);
      color: color-mix(in srgb, var(--accent) 86%, var(--text));
    }

    .centrix-popup-actions .primary:hover {
      background: color-mix(in srgb, var(--accent) 14%, transparent);
    }

    .centrix-popup-action-icon {
      width: 26px;
      height: 26px;
      display: inline-grid;
      place-items: center;
      justify-self: center;
      align-self: center;
      border-radius: 7px;
      background: color-mix(in srgb, var(--panel-soft) 78%, transparent);
      color: color-mix(in srgb, var(--text) 72%, transparent);
      line-height: 0;
    }

    .centrix-popup-actions .primary .centrix-popup-action-icon {
      color: var(--accent);
      background: color-mix(in srgb, var(--accent) 14%, var(--panel));
    }

    .centrix-popup-action-icon svg,
    .centrix-popup-action-arrow svg {
      width: 14px;
      height: 14px;
      display: block;
      margin: auto;
      flex: 0 0 auto;
    }

    .centrix-popup-action-text {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .centrix-popup-action-arrow {
      color: color-mix(in srgb, var(--muted) 72%, transparent);
      display: grid;
      place-items: center;
      transition: transform .14s ease, color .14s ease;
    }

    .centrix-popup-actions button:hover .centrix-popup-action-arrow {
      color: var(--text);
      transform: translateX(2px);
    }

    .centrix-popup-actions button:last-child:nth-child(odd) {
      grid-column: auto;
    }

    .centrix-popup-panel {
      margin-top: 12px;
      border-top: 1px solid var(--line);
      padding-top: 10px;
    }

    .centrix-popup-empty {
      color: var(--muted);
    }

    .centrix-popup-row {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 7px 0;
      border-bottom: 1px solid color-mix(in srgb, var(--line) 65%, transparent);
      font-size: 12px;
    }

    .centrix-popup-row:last-child {
      border-bottom: 0;
    }

    .centrix-popup-row strong {
      font-size: 12px;
      line-height: 16px;
    }

    .centrix-popup-row .amount {
      flex: 0 0 auto;
      color: var(--accent);
      font-weight: 800;
    }

    .centrix-profile-form {
      display: grid;
      gap: 14px;
    }

    .centrix-profile-layout {
      display: grid;
      grid-template-columns: minmax(110px, 130px) minmax(0, 1fr);
      gap: 14px;
      align-items: start;
    }

    .centrix-avatar-editor {
      display: grid;
      justify-items: center;
      gap: 8px;
      padding: 14px 10px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: color-mix(in srgb, var(--panel) 96%, transparent);
      transition: border-color .15s;
    }

    .centrix-avatar-editor:hover {
      border-color: color-mix(in srgb, var(--line) 100%, transparent);
    }

    .centrix-profile-avatar {
      width: 64px;
      height: 64px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      overflow: hidden;
      background: var(--text);
      color: var(--bg);
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 24px;
      font-weight: 500;
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--panel) 92%, transparent);
    }

    .centrix-avatar-editor label,
    .centrix-avatar-editor button {
      min-height: 30px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: transparent;
      color: var(--text);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 0 12px;
      font-family: inherit;
      font-size: 12px;
      font-weight: 520;
      cursor: pointer;
      transition: border-color .15s, color .15s, background .15s;
    }

    .centrix-avatar-editor label:hover {
      border-color: var(--accent);
      color: var(--accent);
      background: color-mix(in srgb, var(--accent) 6%, transparent);
    }

    .centrix-avatar-editor button {
      color: var(--muted);
    }

    .centrix-avatar-editor button:hover {
      color: var(--text);
      border-color: color-mix(in srgb, var(--line) 100%, transparent);
    }

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

    .centrix-profile-field {
      display: grid;
      gap: 6px;
    }

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

    .centrix-profile-field span,
    .centrix-vat-toggle span {
      color: var(--text);
      font-size: 12px;
      font-weight: 560;
      line-height: 16px;
      letter-spacing: 0;
    }

    .centrix-profile-field input,
    .centrix-profile-field textarea {
      width: 100%;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: color-mix(in srgb, var(--panel) 92%, transparent);
      color: var(--text);
      font: inherit;
      font-size: 13.5px;
      line-height: 20px;
      outline: none;
      padding: 9px 11px;
      transition: border-color .15s, box-shadow .15s, background .15s;
    }

    .centrix-profile-field input:hover,
    .centrix-profile-field textarea:hover {
      border-color: color-mix(in srgb, var(--line) 100%, transparent);
    }

    .centrix-profile-field textarea {
      min-height: 72px;
      resize: vertical;
    }

    .centrix-profile-field input:focus,
    .centrix-profile-field textarea:focus {
      border-color: color-mix(in srgb, var(--accent) 60%, var(--line));
      background: var(--panel);
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);
    }

    .centrix-instructions-card {
      display: grid;
      gap: 8px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: color-mix(in srgb, var(--panel) 96%, transparent);
      padding: 13px;
    }

    .centrix-instructions-card textarea {
      min-height: 118px;
    }

    .centrix-instructions-card p {
      margin: 0;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
    }

    .centrix-vat-card {
      display: grid;
      gap: 11px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 12px;
      background: color-mix(in srgb, var(--panel) 96%, transparent);
      transition: border-color .15s;
    }

    .centrix-vat-card:hover {
      border-color: color-mix(in srgb, var(--line) 100%, transparent);
    }

    .centrix-vat-toggle {
      display: flex;
      align-items: center;
      gap: 10px;
      cursor: pointer;
    }

    .centrix-vat-toggle input {
      width: 16px;
      height: 16px;
      accent-color: var(--accent);
      cursor: pointer;
    }

    .centrix-vat-toggle span {
      font-size: 13px;
      font-weight: 560;
    }

    .centrix-vat-fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      padding-top: 4px;
      border-top: 1px dashed var(--line);
    }

    .centrix-vat-fields[hidden] {
      display: none;
    }

    .centrix-profile-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      border-top: 1px solid var(--line);
      padding-top: 14px;
      flex-wrap: wrap;
    }

    .centrix-profile-actions button {
      min-width: 124px;
      min-height: 38px;
      border: 1px solid var(--accent);
      border-radius: 9px;
      background: var(--accent);
      color: #fff;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 0 16px;
      font-family: inherit;
      font-size: 13.5px;
      font-weight: 560;
      cursor: pointer;
      transition: background .15s, border-color .15s, transform .15s;
    }

    .centrix-profile-actions button:hover:not(:disabled) {
      background: color-mix(in srgb, var(--accent) 84%, #000);
      border-color: color-mix(in srgb, var(--accent) 84%, #000);
      transform: translateY(-1px);
    }

    .centrix-profile-actions button:disabled {
      opacity: .62;
      cursor: progress;
    }

    .centrix-profile-status {
      min-height: 18px;
      color: var(--muted);
      font-size: 12.5px;
      line-height: 18px;
    }

    .centrix-profile-status.error {
      color: var(--danger-text);
    }

    @media (max-width: 720px) {
      .centrix-profile-layout,
      .centrix-profile-grid,
      .centrix-vat-fields {
        grid-template-columns: 1fr;
      }

      .centrix-profile-actions {
        align-items: stretch;
        flex-direction: column-reverse;
      }

      .centrix-profile-actions button {
        width: 100%;
      }
    }

    /* Refined account/profile UI */
    .centrix-account-popup {
      border-radius: 14px;
      border-color: var(--line);
      background: var(--panel);
      box-shadow:
        0 1px 2px rgba(15, 12, 8, .04),
        0 18px 44px rgba(15, 12, 8, .16),
        0 0 0 .5px rgba(15, 12, 8, .04);
      backdrop-filter: blur(10px);
      padding: 6px;
      display: grid;
      gap: 6px;
      overflow: visible;
      transform-origin: bottom right;
      animation: centrix-popup-in .22s cubic-bezier(.16, 1, .3, 1);
    }

    .centrix-account-popup::before {
      content: '';
      position: absolute;
      right: 24px;
      bottom: -6px;
      width: 12px;
      height: 12px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      border-radius: 0 0 2px 0;
      background: var(--panel);
      transform: rotate(45deg);
    }

    @keyframes centrix-popup-in {
      from { opacity: 0; transform: scale(.97) translateY(4px); }
      to { opacity: 1; transform: scale(1) translateY(0); }
    }

    .centrix-popup-head {
      gap: 11px;
      padding: 10px 12px;
      border-radius: 10px;
      border-color: color-mix(in srgb, var(--accent) 16%, var(--line));
      background: color-mix(in srgb, var(--accent) 5%, var(--panel));
    }

    .centrix-popup-mark {
      width: 38px;
      height: 38px;
      border-radius: 999px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      overflow: hidden;
      background: var(--text);
      color: var(--panel);
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 17px;
      font-weight: 600;
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--panel) 12%, transparent);
    }

    html[data-theme="dark"] .centrix-popup-mark,
    html[data-theme="dark"] .centrix-profile-avatar {
      background: linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 78%, #6f2d1f) 100%);
      color: #fff;
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12), 0 1px 2px rgba(0, 0, 0, .2);
    }

    .centrix-popup-head strong {
      font-size: 13.5px;
      line-height: 1.3;
      font-weight: 560;
    }

    .centrix-popup-head span {
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: 11.5px;
      line-height: 1.4;
    }

    .centrix-popup-balance {
      margin: 0;
      padding: 12px 14px 11px;
      border-radius: 10px;
      border-color: color-mix(in srgb, var(--accent) 30%, var(--line));
      background:
        radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 70%),
        linear-gradient(180deg, var(--accent-soft) 0%, color-mix(in srgb, var(--accent-soft) 36%, var(--panel)) 100%);
      grid-template-areas:
        "label badge"
        "value value";
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 6px 8px;
      box-shadow: none;
    }

    .centrix-popup-balance-copy {
      grid-area: label;
      min-width: 0;
      display: flex;
      align-items: center;
    }

    .centrix-popup-balance-copy span {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .centrix-popup-balance::before {
      opacity: .56;
      background: linear-gradient(90deg, transparent, var(--accent), transparent);
    }

    .centrix-popup-balance span {
      text-transform: uppercase;
      letter-spacing: .06em;
      font-size: 11px;
      font-weight: 560;
      line-height: 1.3;
    }

    .centrix-popup-balance strong {
      grid-area: value;
      display: inline-flex;
      align-items: baseline;
      justify-content: flex-start;
      gap: 5px;
      width: max-content;
      max-width: 100%;
      color: var(--accent-deep);
      font-size: 22px;
      line-height: 1;
      font-weight: 600;
      letter-spacing: -.02em;
      white-space: nowrap;
    }

    html[data-theme="dark"] .centrix-popup-balance strong {
      color: var(--accent-deep);
    }

    .centrix-popup-balance-badge {
      grid-area: badge;
      justify-self: end;
      align-self: start;
      padding: 2px 8px;
      font-size: 10.5px !important;
      line-height: 14px !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
      background: color-mix(in srgb, #2f9e73 14%, var(--panel));
    }

    .centrix-popup-balance-badge::before {
      box-shadow: 0 0 0 2px color-mix(in srgb, #2f9e73 18%, transparent);
    }

    .centrix-popup-actions {
      border: 0;
      background: transparent;
      padding: 2px;
      gap: 1px;
    }

    .centrix-popup-actions button {
      min-height: 44px;
      grid-template-columns: 28px minmax(0, 1fr) auto 14px;
      gap: 11px;
      padding: 8px 10px 8px 8px;
      border-radius: 8px;
      font-size: 13px;
      font-weight: 520;
    }

    .centrix-popup-actions button:hover {
      background: var(--panel-soft);
    }

    .centrix-popup-actions .primary {
      background: var(--accent-soft);
    }

    .centrix-popup-action-icon {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      background: var(--panel-soft);
      color: var(--muted);
    }

    .centrix-popup-actions .primary .centrix-popup-action-icon {
      background: color-mix(in srgb, var(--accent) 18%, var(--panel));
      color: var(--accent);
    }

    .centrix-popup-action-text {
      grid-column: 2;
    }

    .centrix-popup-action-badge {
      grid-column: 3;
      justify-self: end;
      border-radius: 999px;
      padding: 1px 7px;
      background: var(--accent-soft);
      color: var(--accent);
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: 10.5px !important;
      font-weight: 600;
      line-height: 15px !important;
      white-space: nowrap;
    }

    .centrix-popup-action-arrow {
      grid-column: 4;
    }

    .centrix-modal:has(.centrix-profile-form) {
      width: min(720px, calc(100vw - 32px));
    }

    .centrix-modal-body:has(.centrix-profile-form) {
      padding: clamp(14px, 1.8vw, 20px);
    }

    .centrix-profile-form {
      gap: clamp(14px, 1.6vw, 18px);
    }

    .centrix-profile-layout {
      grid-template-columns: minmax(140px, 180px) minmax(0, 1fr);
      gap: clamp(14px, 1.8vw, 22px);
    }

    .centrix-avatar-editor {
      gap: 10px;
      padding: 14px 12px;
      border-radius: 12px;
      background: color-mix(in srgb, var(--accent) 4%, var(--panel));
    }

    .centrix-profile-avatar-wrap {
      position: relative;
      width: 84px;
      height: 84px;
    }

    .centrix-profile-avatar {
      width: 100%;
      height: 100%;
      font-size: 36px;
      font-weight: 600;
      letter-spacing: -.02em;
      box-shadow: inset 0 0 0 3px color-mix(in srgb, var(--panel) 14%, transparent);
    }

    .centrix-avatar-edit-btn {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border: 2px solid var(--panel);
      border-radius: 999px;
      background: var(--accent);
      color: #fff;
      box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
      cursor: pointer;
      transition: transform .15s, background .15s;
    }

    .centrix-avatar-editor .centrix-avatar-edit-btn {
      position: absolute;
      right: 0;
      bottom: 0;
      width: 28px !important;
      min-width: 28px;
      height: 28px !important;
      min-height: 28px !important;
      padding: 0 !important;
      border-radius: 999px;
      line-height: 0;
    }

    .centrix-avatar-edit-btn:hover {
      background: var(--accent-deep);
      transform: scale(1.06);
    }

    .centrix-avatar-edit-btn svg,
    .centrix-avatar-upload svg,
    .centrix-profile-actions button svg {
      width: 13px;
      height: 13px;
      flex-shrink: 0;
    }

    .centrix-avatar-editor label,
    .centrix-avatar-editor button {
      width: 100%;
      min-height: 34px;
      border-radius: 9px;
      font-size: 12.5px;
    }

    .centrix-avatar-upload {
      background: var(--accent-soft) !important;
      color: var(--accent) !important;
      border-color: color-mix(in srgb, var(--accent) 25%, transparent) !important;
    }

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

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

    .centrix-profile-field {
      gap: 5px;
    }

    .centrix-profile-field span {
      font-size: 12.5px;
      line-height: 1.3;
      font-weight: 520;
    }

    .centrix-profile-field input,
    .centrix-profile-field textarea {
      border-radius: 9px;
      background: var(--panel);
      font-size: 13px;
      font-weight: 430;
      line-height: 1.4;
      padding: 9px 12px;
    }

    .centrix-profile-field input::placeholder,
    .centrix-profile-field textarea::placeholder {
      color: var(--muted-2);
    }

    .centrix-profile-field input[type="tel"] {
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      letter-spacing: .02em;
    }

    .centrix-profile-field textarea {
      min-height: 70px;
      line-height: 1.5;
    }

    .centrix-vat-card {
      border: 0;
      border-radius: 0;
      padding: 0;
      background: transparent;
      gap: 12px;
    }

    .centrix-vat-toggle {
      gap: 10px;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: color-mix(in srgb, var(--panel) 96%, transparent);
      transition: border-color .15s, background .15s;
    }

    .centrix-vat-toggle:hover {
      border-color: var(--line-strong);
      background: var(--panel-soft);
    }

    .centrix-vat-toggle.checked {
      border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
      background: color-mix(in srgb, var(--accent) 5%, var(--panel));
    }

    .centrix-vat-toggle input {
      position: absolute;
      opacity: 0;
      pointer-events: none;
    }

    .centrix-vat-check {
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border: 1.5px solid var(--line-strong);
      border-radius: 5px;
      background: var(--panel);
      color: #fff !important;
      transition: background .15s, border-color .15s;
    }

    .centrix-vat-check svg {
      width: 12px;
      height: 12px;
      opacity: 0;
      transform: scale(.6);
      transition: opacity .15s, transform .15s;
    }

    .centrix-vat-toggle.checked .centrix-vat-check {
      background: var(--accent);
      border-color: var(--accent);
    }

    .centrix-vat-toggle.checked .centrix-vat-check svg {
      opacity: 1;
      transform: scale(1);
    }

    .centrix-vat-copy {
      min-width: 0;
      display: grid;
      gap: 2px;
      color: var(--text) !important;
    }

    .centrix-vat-copy b {
      font-size: 13px;
      line-height: 1.35;
      font-weight: 560;
    }

    .centrix-vat-copy small {
      color: var(--muted);
      font-size: 11px;
      line-height: 1.4;
      font-weight: 430;
    }

    .centrix-vat-fields {
      padding: 0 2px;
      border-top: 0;
    }

    .centrix-vat-divider {
      grid-column: 1 / -1;
      display: flex;
      align-items: center;
      gap: 10px;
      margin: 4px 0 2px;
    }

    .centrix-vat-divider::before,
    .centrix-vat-divider::after {
      content: '';
      flex: 1;
      height: 1px;
      background: var(--line);
    }

    .centrix-vat-divider span {
      color: var(--muted);
      font-size: 10.5px;
      font-weight: 560;
      text-transform: uppercase;
      letter-spacing: .08em;
    }

    .centrix-profile-actions {
      padding-top: 14px;
    }

    .centrix-profile-actions button {
      min-width: 132px;
      border-radius: 9px;
      box-shadow: 0 2px 6px color-mix(in srgb, var(--accent) 25%, transparent);
    }

    @media (max-width: 540px) {
      .centrix-profile-layout,
      .centrix-profile-grid,
      .centrix-vat-fields {
      grid-template-columns: 1fr;
      }
    }

    .centrix-popup-balance-num {
      display: inline-flex;
      font-size: 22px !important;
      line-height: 1 !important;
    }

    .centrix-popup-balance-unit {
      display: inline-flex;
      font-size: 12px !important;
      line-height: 1.2 !important;
      text-transform: none !important;
      letter-spacing: 0 !important;
    }

    .centrix-modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 2147483000;
      display: grid;
      place-items: center;
      padding: 16px;
      background: rgba(0, 0, 0, .48);
      backdrop-filter: blur(4px);
      isolation: isolate;
      overscroll-behavior: contain;
    }

    .centrix-modal {
      width: min(680px, calc(100vw - 32px));
      max-width: calc(100vw - 32px);
      max-height: calc(100vh - 32px);
      max-height: calc(100svh - 32px);
      max-height: calc(100dvh - 32px);
      min-width: 0;
      min-height: 0;
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--panel);
      color: var(--text);
      box-shadow: 0 28px 90px rgba(0, 0, 0, .3);
      overflow: hidden;
    }

    .centrix-modal.centrix-modal-wide {
      width: min(960px, calc(100vw - 32px));
      max-width: calc(100vw - 32px);
    }

    .centrix-modal.centrix-modal-wide:has(.centrix-credit-history-body) {
      width: min(800px, calc(100vw - 40px));
      max-height: min(760px, calc(100dvh - 40px));
    }

    .centrix-modal-head {
      display: flex;
      flex: 0 0 auto;
      align-items: center;
      justify-content: space-between;
      gap: clamp(10px, 1.8vw, 16px);
      border-bottom: 1px solid var(--line);
      padding: clamp(11px, 1.5vw, 16px) clamp(13px, 1.8vw, 18px);
    }

    .centrix-modal-head h2 {
      min-width: 0;
      margin: 0;
      font-size: clamp(17px, 2vw, 21px);
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }

    .centrix-modal-close {
      flex: 0 0 clamp(32px, 3.6vw, 36px);
      width: clamp(32px, 3.6vw, 36px);
      height: clamp(32px, 3.6vw, 36px);
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--hover);
      color: var(--text);
      font-size: 19px;
      font-weight: 560;
      line-height: 1;
    }

    .centrix-modal-body {
      min-height: 0;
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior: contain;
      padding: clamp(8px, 1.4vw, 10px) clamp(14px, 2vw, 20px) clamp(14px, 2vw, 20px);
      -webkit-overflow-scrolling: touch;
    }

    .centrix-modal .centrix-popup-row {
      align-items: center;
      padding: 16px 0;
      font-size: 15px;
    }

    .centrix-modal .centrix-popup-row strong {
      font-size: 16px;
      line-height: 22px;
    }

    .centrix-modal .centrix-popup-row span {
      font-size: 14px;
      line-height: 20px;
    }

    .centrix-modal .amount {
      font-size: 17px;
    }

    .centrix-credit-history-body {
      padding: 0;
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 58%, transparent), transparent 220px),
        var(--panel);
    }

    .centrix-credit-history {
      display: grid;
      gap: clamp(9px, 1.2vw, 13px);
      padding: clamp(10px, 1.4vw, 16px);
    }

    .centrix-credit-history-head {
      display: grid;
      grid-template-columns: minmax(0, .95fr) minmax(min(100%, 360px), 1.05fr);
      gap: clamp(9px, 1.4vw, 14px);
      align-items: stretch;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: color-mix(in srgb, var(--panel) 96%, transparent);
      overflow: hidden;
      box-shadow: none;
    }

    .centrix-credit-history-copy {
      min-width: 0;
      display: grid;
      align-content: center;
      gap: 6px;
      padding: clamp(11px, 1.5vw, 16px);
    }

    .centrix-credit-eyebrow {
      width: fit-content;
      min-height: 22px;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border-radius: 999px;
      padding: 2px 9px;
      border: 1px solid color-mix(in srgb, var(--accent) 30%, var(--line));
      background: color-mix(in srgb, var(--accent) 10%, transparent);
      color: color-mix(in srgb, var(--accent) 86%, var(--text));
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: 11px;
      font-weight: 520;
      line-height: 16px;
      letter-spacing: 0;
    }

    .centrix-credit-eyebrow::before {
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
    }

    .centrix-credit-history-copy strong {
      color: var(--text);
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: clamp(20px, 2.2vw, 26px);
      font-weight: 500;
      line-height: 1.15;
      letter-spacing: -0.015em;
    }

    .centrix-credit-history-copy p {
      max-width: 430px;
      margin: 0;
      color: var(--muted);
      font-size: clamp(12px, 1.25vw, 13px);
      line-height: 1.45;
    }

    .centrix-credit-stat-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 6px;
      padding: clamp(9px, 1.25vw, 12px);
      background: color-mix(in srgb, var(--panel-soft, var(--panel)) 30%, transparent);
      border-left: 1px solid var(--line);
    }

    .centrix-credit-stat {
      min-width: 0;
      display: grid;
      gap: 2px;
      align-content: center;
      justify-items: center;
      min-height: 62px;
      border: 1px solid var(--line);
      border-radius: 10px;
      padding: clamp(8px, 1vw, 10px);
      background: color-mix(in srgb, var(--panel) 92%, transparent);
      text-align: center;
      transition: border-color .15s, transform .15s;
    }

    .centrix-credit-stat:hover {
      transform: translateY(-1px);
      border-color: color-mix(in srgb, var(--line) 100%, transparent);
    }

    .centrix-credit-stat.is-balance {
      position: relative;
      border-color: color-mix(in srgb, var(--accent) 45%, var(--line));
      background:
        linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent), transparent 72%),
        color-mix(in srgb, var(--panel) 92%, transparent);
      box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent);
      overflow: hidden;
    }

    .centrix-credit-stat.is-balance::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #2f9e73));
    }

    .centrix-credit-stat span {
      color: var(--muted);
      font-size: 11.5px;
      line-height: 15px;
      font-weight: 520;
    }

    .centrix-credit-stat strong {
      min-width: 0;
      color: var(--text);
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 21px;
      font-weight: 500;
      line-height: 1.15;
      letter-spacing: -0.012em;
      font-variant-numeric: tabular-nums;
      overflow-wrap: anywhere;
    }

    .centrix-credit-stat.is-balance strong {
      color: color-mix(in srgb, var(--accent) 82%, var(--text));
      font-weight: 560;
    }

    .centrix-credit-stat strong.is-debit,
    .centrix-credit-amount.is-debit {
      color: color-mix(in srgb, var(--accent) 90%, var(--text));
    }

    .centrix-credit-stat strong.is-credit,
    .centrix-credit-amount.is-credit {
      color: color-mix(in srgb, #2f9e73 84%, var(--text));
    }

    .centrix-credit-list {
      display: grid;
      gap: 7px;
    }

    .centrix-credit-transaction {
      min-width: 0;
      display: grid;
      grid-template-columns: 24px minmax(0, 1fr);
      gap: clamp(8px, 1.1vw, 11px);
      align-items: start;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: clamp(10px, 1.2vw, 12px);
      background: color-mix(in srgb, var(--panel) 96%, transparent);
      box-shadow: none;
      transition: border-color .15s, transform .15s, box-shadow .15s;
    }

    .centrix-credit-transaction:hover {
      border-color: color-mix(in srgb, var(--line) 100%, transparent);
      transform: translateY(-1px);
      box-shadow: 0 4px 12px rgba(15, 12, 8, .04);
    }

    .centrix-credit-transaction.is-debit {
      border-left: 3px solid color-mix(in srgb, var(--accent) 72%, var(--line));
    }

    .centrix-credit-transaction.is-credit {
      border-left: 3px solid color-mix(in srgb, #2f9e73 68%, var(--line));
    }

    .centrix-credit-transaction-icon {
      width: 20px;
      height: 20px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      color: var(--text);
      font-size: 14px;
      font-weight: 560;
      line-height: 1;
      background: transparent;
      border: 0;
    }

    .centrix-credit-transaction.is-debit .centrix-credit-transaction-icon {
      color: color-mix(in srgb, var(--accent) 88%, var(--text));
      background: transparent;
      border-color: transparent;
    }

    .centrix-credit-transaction.is-credit .centrix-credit-transaction-icon {
      color: color-mix(in srgb, #2f9e73 82%, var(--text));
      background: transparent;
      border-color: transparent;
    }

    .centrix-credit-transaction-main {
      min-width: 0;
      display: grid;
      gap: 6px;
    }

    .centrix-credit-transaction-top {
      min-width: 0;
      display: flex;
      justify-content: space-between;
      gap: 10px;
      align-items: start;
    }

    .centrix-credit-transaction-top strong {
      min-width: 0;
      color: var(--text);
      font-size: clamp(13px, 1.35vw, 15px);
      font-weight: 560;
      line-height: 1.35;
      letter-spacing: 0;
      overflow-wrap: anywhere;
    }

    .centrix-credit-amount {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 26px;
      border-radius: 999px;
      padding: 3px 9px;
      background: color-mix(in srgb, var(--panel-soft, var(--panel)) 68%, transparent);
      border: 1px solid var(--line);
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: clamp(12.5px, 1.4vw, 14px);
      font-weight: 600;
      line-height: 1.2;
      white-space: nowrap;
    }

    .centrix-credit-transaction-meta {
      min-width: 0;
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      align-items: center;
      color: var(--muted);
      font-size: clamp(11.5px, 1.2vw, 12.5px);
      line-height: 17px;
    }

    .centrix-credit-transaction-meta span,
    .centrix-credit-transaction-meta time {
      min-width: 0;
      max-width: 100%;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      padding: 2px 8px;
      background: color-mix(in srgb, var(--panel-soft, var(--panel)) 60%, transparent);
      border: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
      color: color-mix(in srgb, var(--text) 72%, transparent);
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: 11px;
      line-height: 16px;
      overflow-wrap: anywhere;
    }

    .centrix-credit-transaction-meta .centrix-credit-chip {
      color: color-mix(in srgb, var(--accent) 82%, var(--text));
      background: color-mix(in srgb, var(--accent) 12%, var(--panel));
      border-color: color-mix(in srgb, var(--accent) 28%, var(--line));
      font-weight: 520;
      font-family: inherit;
    }

    .centrix-credit-transaction-note {
      margin: 0;
      color: color-mix(in srgb, var(--text) 68%, transparent);
      font-size: clamp(11.5px, 1.2vw, 12.5px);
      line-height: 1.4;
      overflow-wrap: anywhere;
    }

    .centrix-credit-transaction-calc {
      display: grid;
      gap: 4px;
      margin: 1px 0 0;
      padding: 9px 11px;
      border-radius: 8px;
      border: 1px dashed color-mix(in srgb, var(--line) 90%, transparent);
      background: color-mix(in srgb, var(--panel-soft, var(--panel)) 36%, transparent);
      color: color-mix(in srgb, var(--text) 78%, transparent);
      font-size: clamp(11.5px, 1.2vw, 12.5px);
      line-height: 1.45;
      overflow-wrap: anywhere;
    }

    .centrix-credit-transaction-calc strong {
      color: var(--text);
      font-weight: 600;
      font-size: 11.5px;
      letter-spacing: 0.01em;
    }

    .centrix-credit-transaction-calc span {
      color: var(--muted);
    }

    .centrix-credit-state {
      display: grid;
      place-items: center;
      min-height: 220px;
      padding: clamp(18px, 3vw, 28px);
      color: var(--muted);
      font-size: clamp(13px, 1.5vw, 15px);
      line-height: 1.5;
      text-align: center;
    }

    body.centrix-modal-open {
      overflow: hidden;
    }

    .centrix-modal:has(.centrix-plans-body) {
      --centrix-plans-text-xs: 12px;
      --centrix-plans-text-sm: 13px;
      --centrix-plans-text-md: 14px;
      --centrix-plans-title-sm: 16px;
      --centrix-plans-card-price: 21px;
      --centrix-plans-rate-title: 21px;
      --centrix-plans-hero-title: 24px;
      --centrix-plans-hero-price: 26px;
      --centrix-serif: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      --centrix-mono: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
    }

    .centrix-modal:has(.centrix-plans-body) .centrix-modal-head h2 {
      font-size: 21px;
    }

    .centrix-plans-body {
      padding: 0;
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--panel-soft) 48%, transparent), transparent 210px),
        var(--panel);
    }

    .centrix-plans-view {
      display: grid;
      gap: clamp(10px, 1.4vw, 14px);
      padding: clamp(10px, 1.4vw, 16px);
    }

    .centrix-plans-hero {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(min(100%, 220px), .8fr);
      gap: clamp(8px, 1.4vw, 12px);
      align-items: stretch;
      border: 1px solid color-mix(in srgb, var(--line) 88%, transparent);
      border-radius: 12px;
      background: color-mix(in srgb, var(--panel-soft) 30%, transparent);
      box-shadow: none;
      overflow: hidden;
    }

    .centrix-plans-hero-main {
      min-width: 0;
      padding: clamp(11px, 1.6vw, 16px);
      display: grid;
      gap: clamp(9px, 1.4vw, 13px);
      align-content: space-between;
    }

    .centrix-plan-kicker,
    .centrix-plan-badge {
      width: fit-content;
      min-height: 26px;
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      padding: clamp(3px, .7vw, 4px) clamp(8px, 1.2vw, 10px);
      border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent);
      background: color-mix(in srgb, var(--accent) 12%, transparent);
      color: color-mix(in srgb, var(--accent) 86%, var(--text));
      font-size: var(--centrix-plans-text-xs);
      font-weight: 520;
      line-height: 16px;
      letter-spacing: 0;
    }

    .centrix-plans-hero h3,
    .centrix-plans-section h3 {
      margin: 0;
      color: var(--text);
      letter-spacing: 0;
    }

    .centrix-plans-hero h3 {
      font-size: var(--centrix-plans-hero-title);
      font-weight: 560;
      line-height: 1.18;
    }

    .centrix-plans-hero-copy {
      display: grid;
      gap: 8px;
    }

    .centrix-plan-subcopy {
      max-width: 620px;
      margin: 0;
      color: color-mix(in srgb, var(--text) 72%, transparent);
      font-size: var(--centrix-plans-text-md);
      line-height: 1.55;
    }

    .centrix-plan-price-row {
      display: flex;
      align-items: flex-end;
      flex-wrap: wrap;
      gap: clamp(8px, 1.4vw, 10px) clamp(10px, 1.7vw, 14px);
    }

    .centrix-plan-price {
      color: var(--text);
      font-size: var(--centrix-plans-hero-price);
      font-weight: 560;
      line-height: 1.05;
      letter-spacing: 0;
    }

    .centrix-plan-credits {
      color: var(--muted);
      font-size: var(--centrix-plans-text-sm);
      font-weight: 520;
      line-height: 20px;
      padding-bottom: 3px;
    }

    .centrix-plan-highlights {
      display: grid;
      gap: clamp(6px, 1vw, 8px);
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .centrix-plan-highlights li {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 8px;
      align-items: start;
      color: color-mix(in srgb, var(--text) 86%, transparent);
      font-size: var(--centrix-plans-text-sm);
      line-height: 1.5;
    }

    .centrix-plan-highlights li::before {
      content: "✓";
      width: 18px;
      height: 18px;
      display: grid;
      place-items: center;
      border-radius: 999px;
      background: color-mix(in srgb, #2f9e73 18%, transparent);
      color: color-mix(in srgb, #2f9e73 82%, var(--text));
      font-size: 11px;
      font-weight: 560;
    }

    .centrix-plans-hero-side {
      position: static;
      inset: auto;
      z-index: auto;
      width: auto;
      min-width: 0;
      height: auto;
      min-height: 0;
      overflow: visible;
      display: grid;
      align-content: center;
      gap: clamp(7px, 1.1vw, 10px);
      padding: clamp(11px, 1.5vw, 15px);
      background: color-mix(in srgb, var(--text) 6%, transparent);
      border-left: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
    }

    .centrix-credit-rate {
      display: grid;
      gap: 4px;
      padding: clamp(9px, 1.2vw, 12px);
      border-radius: 11px;
      border: 1px solid color-mix(in srgb, var(--line) 86%, transparent);
      background: color-mix(in srgb, var(--panel) 78%, transparent);
    }

    .centrix-credit-rate span {
      color: var(--muted);
      font-size: var(--centrix-plans-text-xs);
      line-height: 16px;
    }

    .centrix-credit-rate strong {
      color: var(--text);
      font-size: var(--centrix-plans-rate-title);
      font-weight: 560;
      line-height: 1.25;
    }

    .centrix-model-chips {
      display: grid;
      gap: 7px;
    }

    .centrix-model-chip {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      min-height: 34px;
      border-radius: 10px;
      padding: 7px 9px;
      background: color-mix(in srgb, var(--panel) 62%, transparent);
      border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
      color: color-mix(in srgb, var(--text) 84%, transparent);
      font-size: var(--centrix-plans-text-xs);
      line-height: 1.35;
    }

    .centrix-model-chip strong {
      color: var(--text);
      font-size: var(--centrix-plans-text-sm);
      font-weight: 520;
      white-space: nowrap;
    }

    .centrix-plans-section {
      display: grid;
      gap: 12px;
    }

    .centrix-section-head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 8px 14px;
      flex-wrap: wrap;
    }

    .centrix-section-head .head-title {
      min-width: 0;
      display: grid;
      gap: 2px;
    }

    .centrix-section-head .head-title h3 {
      margin: 0;
      font-size: var(--centrix-plans-title-sm);
      font-weight: 560;
      line-height: 1.35;
      letter-spacing: -0.005em;
    }

    .centrix-section-head .head-title p {
      margin: 0;
      font-size: var(--centrix-plans-text-sm);
      color: var(--muted);
      line-height: 1.45;
    }

    .centrix-section-head h3 {
      font-size: var(--centrix-plans-title-sm);
      line-height: 1.35;
    }

    .centrix-section-head p {
      margin: 0;
      color: var(--muted);
      font-size: var(--centrix-plans-text-xs);
      line-height: 1.45;
      text-align: right;
    }

    .centrix-section-head .head-meta {
      display: flex;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
      font-size: var(--centrix-plans-text-xs);
      color: var(--muted);
    }

    .centrix-section-head .rate-pill {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 3px 9px;
      border-radius: 999px;
      background: color-mix(in srgb, var(--panel-soft, var(--text)) 30%, var(--panel));
      color: var(--text);
      font-family: var(--centrix-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: var(--centrix-plans-text-xs);
      font-weight: 520;
      line-height: 16px;
      white-space: nowrap;
      border: 1px solid var(--line);
    }

    .centrix-section-head .rate-pill::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #2f9e73;
    }

    .centrix-billing-toggle {
      display: inline-flex;
      align-items: center;
      gap: 3px;
      padding: 3px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: color-mix(in srgb, var(--panel-soft, var(--panel)) 78%, transparent);
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--panel) 55%, transparent);
    }

    .centrix-billing-toggle button {
      min-height: 26px;
      border: 0;
      border-radius: 999px;
      padding: 0 10px;
      background: transparent;
      color: var(--muted);
      font: inherit;
      font-size: var(--centrix-plans-text-xs);
      font-weight: 650;
      line-height: 1;
      cursor: pointer;
      white-space: nowrap;
    }

    .centrix-billing-toggle button.active {
      background: var(--panel);
      color: var(--text);
      box-shadow: 0 1px 6px color-mix(in srgb, var(--shadow, #000) 12%, transparent);
    }

    .centrix-billing-toggle span {
      color: color-mix(in srgb, #2f9e73 86%, var(--text));
      font-family: var(--centrix-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: .88em;
      font-weight: 800;
    }

    .centrix-plan-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 190px), 1fr));
      gap: clamp(8px, 1.2vw, 10px);
    }

    .centrix-plan-card {
      position: relative;
      min-width: 0;
      min-height: 0;
      display: flex;
      flex-direction: column;
      gap: 8px;
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 12px;
      background: color-mix(in srgb, var(--panel) 96%, transparent);
      transition: border-color .15s, transform .15s, box-shadow .15s;
      overflow: hidden;
    }

    .centrix-plan-card:hover {
      border-color: color-mix(in srgb, var(--line) 100%, transparent);
      transform: translateY(-1px);
      box-shadow: 0 6px 18px rgba(15, 12, 8, .05);
    }

    .centrix-plan-card.featured {
      border-color: color-mix(in srgb, var(--accent) 55%, var(--line));
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, transparent 60%),
        var(--panel);
      box-shadow:
        0 0 0 2px color-mix(in srgb, var(--accent) 10%, transparent),
        0 4px 12px color-mix(in srgb, var(--accent) 8%, transparent);
    }

    .centrix-plan-card.featured::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #2f9e73));
    }

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

    .centrix-plan-card-head > div {
      min-width: 0;
      flex: 1;
    }

    .centrix-plan-card h4 {
      margin: 0;
      color: var(--text);
      font-size: var(--centrix-plans-title-sm);
      font-weight: 560;
      line-height: 1.25;
      letter-spacing: -0.005em;
    }

    .centrix-plan-note {
      margin-top: 2px;
      color: var(--muted);
      font-size: var(--centrix-plans-text-xs);
      line-height: 1.4;
    }

    .centrix-plan-badge.active {
      background: var(--accent);
      color: #fff;
      border-color: var(--accent);
      gap: 5px;
    }

    .centrix-plan-badge.active::before {
      content: '';
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 0 0 2px rgba(255, 255, 255, .3);
      animation: centrixPlanPulse 2s ease-in-out infinite;
      display: inline-block;
    }

    @keyframes centrixPlanPulse {
      0%, 100% { opacity: 1; }
      50% { opacity: .5; }
    }

    .centrix-plan-card-body {
      display: flex;
      flex-direction: column;
      gap: 2px;
      padding: 2px 0;
    }

    .centrix-card-price {
      color: var(--text);
      font-family: var(--centrix-serif, "Anthropic Serif", Georgia, serif);
      font-size: clamp(20px, 1.4vw, 24px);
      font-weight: 500;
      line-height: 1.1;
      letter-spacing: -0.015em;
      overflow-wrap: anywhere;
    }

    .centrix-card-price .currency {
      font-size: 0.65em;
      font-weight: 500;
      color: var(--muted);
      margin-left: 1px;
    }

    .centrix-card-credits {
      display: flex;
      align-items: baseline;
      gap: 5px;
      flex-wrap: wrap;
      color: var(--text);
      font-size: var(--centrix-plans-text-sm);
      font-weight: 520;
      line-height: 18px;
    }

    .centrix-card-credits .bonus {
      font-family: var(--centrix-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: var(--centrix-plans-text-xs);
      font-weight: 600;
      padding: 1px 6px;
      border-radius: 999px;
      background: color-mix(in srgb, #2f9e73 14%, transparent);
      color: color-mix(in srgb, #2f9e73 86%, var(--text));
      white-space: nowrap;
    }

    .centrix-card-credits .cycle-note {
      color: var(--muted);
      font-size: var(--centrix-plans-text-xs);
      font-weight: 500;
      white-space: nowrap;
    }

    .centrix-card-tier-bar {
      display: flex;
      gap: 2px;
      margin-top: 1px;
    }

    .centrix-card-tier-bar span {
      height: 2px;
      flex: 1;
      border-radius: 1px;
      background: var(--line);
    }

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

    .centrix-card-meta {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      flex-wrap: wrap;
      padding-top: 8px;
      border-top: 1px dashed var(--line);
      margin-top: auto;
    }

    .centrix-card-rate {
      font-family: var(--centrix-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: var(--centrix-plans-text-xs);
      color: var(--muted);
      white-space: nowrap;
    }

    .centrix-card-rate strong {
      color: var(--text);
      font-weight: 600;
    }

    .centrix-card-savings {
      font-size: var(--centrix-plans-text-xs);
      font-weight: 520;
      color: color-mix(in srgb, #2f9e73 88%, var(--text));
      display: inline-flex;
      align-items: center;
      gap: 2px;
      white-space: nowrap;
    }

    .centrix-card-savings svg {
      width: 9px;
      height: 9px;
      flex-shrink: 0;
    }

    .centrix-card-cta {
      margin-top: 2px;
      width: 100%;
      padding: 7px 10px;
      border: 1px solid var(--line);
      background: transparent;
      color: var(--text);
      border-radius: 8px;
      font-family: inherit;
      font-size: var(--centrix-plans-text-sm);
      font-weight: 520;
      cursor: pointer;
      transition: all .15s;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
    }

    .centrix-card-cta:hover {
      border-color: var(--accent);
      color: var(--accent);
      background: color-mix(in srgb, var(--accent) 6%, transparent);
    }

    .centrix-card-cta svg {
      width: 11px;
      height: 11px;
      transition: transform .15s;
    }

    .centrix-card-cta:hover svg {
      transform: translateX(2px);
    }

    .centrix-plan-card.featured .centrix-card-cta {
      background: var(--accent);
      color: #fff;
      border-color: var(--accent);
    }

    .centrix-plan-card.featured .centrix-card-cta:hover {
      background: color-mix(in srgb, var(--accent) 80%, #000);
      border-color: color-mix(in srgb, var(--accent) 80%, #000);
    }

    .centrix-plan-card.featured .centrix-card-cta[data-state="current"] {
      background: transparent;
      color: var(--accent);
      border: 1px dashed color-mix(in srgb, var(--accent) 50%, transparent);
      cursor: default;
    }

    .centrix-plan-card.featured .centrix-card-cta[data-state="current"]:hover {
      transform: none;
      background: transparent;
    }

    .centrix-plan-card.featured .centrix-card-cta[data-state="current"] svg {
      display: none;
    }

    .centrix-model-table {
      display: grid;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: color-mix(in srgb, var(--panel) 94%, transparent);
    }

    .centrix-model-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: clamp(8px, 1.4vw, 12px);
      align-items: center;
      min-height: 38px;
      padding: 9px 11px;
      border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
    }

    .centrix-model-row:last-child {
      border-bottom: 0;
    }

    .centrix-model-row span {
      color: color-mix(in srgb, var(--text) 86%, transparent);
      font-size: var(--centrix-plans-text-sm);
      line-height: 1.4;
    }

    .centrix-model-row strong {
      justify-self: end;
      color: var(--accent);
      font-size: var(--centrix-plans-text-sm);
      font-weight: 560;
      line-height: 1.35;
      white-space: nowrap;
    }

    .centrix-credit-footnote {
      display: grid;
      gap: 12px;
      border-radius: 0;
      padding: 0;
      border: 0;
      background: none;
      color: var(--text);
      font-size: var(--centrix-plans-text-sm);
      line-height: 1.5;
    }

    .centrix-credit-note-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 8px 14px;
      padding-bottom: 0;
      flex-wrap: wrap;
    }

    .centrix-credit-note-copy {
      display: grid;
      gap: 2px;
      min-width: 0;
    }

    .centrix-credit-note-copy strong {
      color: var(--text);
      font-size: var(--centrix-plans-title-sm);
      font-weight: 560;
      line-height: 1.35;
      letter-spacing: -0.005em;
    }

    .centrix-credit-note-copy span {
      color: var(--muted);
      font-size: var(--centrix-plans-text-sm);
      line-height: 1.45;
    }

    .centrix-credit-note-pill {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      border-radius: 999px;
      padding: 4px 10px;
      background: color-mix(in srgb, #2f9e73 12%, transparent);
      border: 1px solid color-mix(in srgb, #2f9e73 38%, transparent);
      color: color-mix(in srgb, #2f9e73 88%, var(--text));
      font-size: var(--centrix-plans-text-xs);
      font-weight: 520;
      line-height: 16px;
      white-space: nowrap;
      cursor: pointer;
      transition: background .15s;
    }

    .centrix-credit-note-pill:hover {
      background: color-mix(in srgb, #2f9e73 18%, var(--panel));
    }

    .centrix-credit-note-pill svg {
      width: 11px;
      height: 11px;
      flex-shrink: 0;
    }

    .centrix-credit-rule-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
      gap: 10px;
      align-items: start;
    }

    .centrix-credit-rule-list {
      display: grid;
      gap: 2px;
      border-radius: 12px;
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--panel) 96%, transparent);
      padding: 6px;
      overflow: hidden;
    }

    .centrix-credit-rule {
      display: grid;
      grid-template-columns: 26px minmax(0, 1fr);
      gap: 10px;
      min-width: 0;
      padding: 10px;
      border-bottom: 0;
      border-radius: 8px;
      transition: background .15s;
    }

    .centrix-credit-rule:hover {
      background: color-mix(in srgb, var(--text) 4%, transparent);
    }

    .centrix-credit-rule:last-child {
      border-bottom: 0;
    }

    .centrix-credit-rule-index {
      width: 24px;
      height: 24px;
      display: grid;
      place-items: center;
      border-radius: 7px;
      background: color-mix(in srgb, var(--accent) 14%, transparent);
      border: 0;
      color: var(--accent);
      font-family: var(--centrix-serif, "Anthropic Serif", Georgia, serif);
      font-size: var(--centrix-plans-text-md);
      font-weight: 600;
      line-height: 1;
    }

    .centrix-credit-rule-body {
      display: grid;
      gap: 5px;
      min-width: 0;
    }

    .centrix-credit-rule-body b {
      color: var(--text);
      font-size: var(--centrix-plans-text-md);
      font-weight: 560;
      line-height: 1.35;
    }

    .centrix-credit-rule-body p {
      margin: 0;
      color: var(--muted);
      font-size: var(--centrix-plans-text-sm);
      line-height: 1.45;
    }

    .centrix-credit-rule-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 4px;
      padding-top: 1px;
    }

    .centrix-credit-rule-tags .rule-pill {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 2px 9px 2px 3px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: color-mix(in srgb, var(--panel) 70%, transparent);
      font-family: var(--centrix-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: var(--centrix-plans-text-xs);
      color: var(--muted);
      line-height: 16px;
      max-width: 100%;
      white-space: normal;
    }

    .centrix-credit-rule-tags .rule-pill strong {
      display: inline-flex;
      align-items: center;
      padding: 1px 7px;
      border-radius: 999px;
      background: color-mix(in srgb, var(--accent) 14%, transparent);
      color: var(--accent);
      font-weight: 600;
      line-height: 15px;
      font-size: var(--centrix-plans-text-xs);
      white-space: nowrap;
    }

    .centrix-credit-rule-tags .rule-pill.tool {
      padding-left: 9px;
    }

    .centrix-credit-rule-tags .rule-pill.tool::before {
      content: '';
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
    }

    .centrix-credit-example {
      display: flex;
      flex-direction: column;
      gap: 10px;
      padding: 12px;
      border-radius: 12px;
      border: 1px solid color-mix(in srgb, #2f9e73 28%, var(--line));
      background:
        linear-gradient(160deg, color-mix(in srgb, #2f9e73 14%, transparent) 0%, color-mix(in srgb, #2f9e73 6%, var(--panel)) 100%);
      min-width: 0;
    }

    .centrix-credit-example-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 6px;
      flex-wrap: wrap;
    }

    .centrix-credit-example-head h4 {
      margin: 0;
      font-family: var(--centrix-serif, "Anthropic Serif", Georgia, serif);
      font-size: var(--centrix-plans-title-sm);
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: 6px;
      color: var(--text);
    }

    .centrix-credit-example-head h4::before {
      content: '';
      width: 3px;
      height: 13px;
      background: #2f9e73;
      border-radius: 2px;
      flex-shrink: 0;
    }

    .centrix-scenario-switch {
      display: inline-flex;
      gap: 1px;
      padding: 2px;
      background: color-mix(in srgb, var(--panel) 70%, transparent);
      border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
      border-radius: 7px;
      max-width: 100%;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .centrix-scenario-switch::-webkit-scrollbar { display: none; }

    .centrix-scenario-switch button {
      padding: 3px 9px;
      border: 0;
      background: transparent;
      color: var(--muted);
      font-family: inherit;
      font-size: var(--centrix-plans-text-xs);
      font-weight: 520;
      border-radius: 5px;
      cursor: pointer;
      transition: all .15s;
      white-space: nowrap;
    }

    .centrix-scenario-switch button:hover {
      color: var(--text);
    }

    .centrix-scenario-switch button.active {
      background: var(--panel);
      color: var(--text);
      box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
    }

    .centrix-credit-example p {
      margin: 0;
      color: var(--muted);
      font-size: var(--centrix-plans-text-sm);
      line-height: 1.45;
    }

    .centrix-credit-formula {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 5px 3px;
    }

    .centrix-formula-chip {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 2px 3px 2px 9px;
      border-radius: 999px;
      background: color-mix(in srgb, var(--panel) 80%, transparent);
      border: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
      font-family: var(--centrix-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: var(--centrix-plans-text-xs);
      line-height: 16px;
    }

    .centrix-formula-chip .label-key {
      color: var(--muted);
      font-weight: 500;
    }

    .centrix-formula-chip .label-val {
      display: inline-flex;
      align-items: center;
      padding: 1px 7px;
      border-radius: 999px;
      background: color-mix(in srgb, var(--accent) 14%, transparent);
      color: var(--accent);
      font-weight: 600;
      line-height: 15px;
      white-space: nowrap;
    }

    .centrix-formula-op {
      color: var(--muted);
      font-family: var(--centrix-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: var(--centrix-plans-text-xs);
      padding: 0 1px;
    }

    .centrix-credit-result {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px;
      background: color-mix(in srgb, var(--panel) 75%, transparent);
      border: 1px solid color-mix(in srgb, #2f9e73 22%, var(--line));
      border-radius: 9px;
    }

    .centrix-credit-result-number {
      font-family: var(--centrix-serif, "Anthropic Serif", Georgia, serif);
      font-size: clamp(22px, 2vw, 28px);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -0.015em;
      flex-shrink: 0;
      color: var(--text);
    }

    .centrix-credit-result-meta {
      display: flex;
      flex-direction: column;
      gap: 1px;
      min-width: 0;
    }

    .centrix-credit-result-meta strong {
      color: var(--text);
      font-size: var(--centrix-plans-text-sm);
      font-weight: 560;
      line-height: 1.35;
    }

    .centrix-credit-result-meta small {
      font-size: var(--centrix-plans-text-xs);
      color: var(--muted);
      line-height: 1.4;
    }

    .centrix-credit-after {
      display: flex;
      gap: 8px;
      align-items: flex-start;
      padding: 8px 10px;
      background: color-mix(in srgb, #c98a1f 14%, transparent);
      border: 1px solid color-mix(in srgb, #c98a1f 30%, transparent);
      border-radius: 8px;
      font-size: var(--centrix-plans-text-xs);
      color: color-mix(in srgb, #c98a1f 30%, var(--text));
      line-height: 1.45;
    }

    .centrix-credit-after svg {
      flex-shrink: 0;
      width: 13px;
      height: 13px;
      color: #c98a1f;
      margin-top: 1px;
    }

    .centrix-credit-after b {
      color: var(--text);
      font-weight: 600;
    }

    html[data-theme="dark"] .centrix-credit-after {
      background: color-mix(in srgb, #e0aa54 14%, transparent);
      color: color-mix(in srgb, #e0aa54 40%, var(--text));
    }

    html[data-theme="dark"] .centrix-credit-after svg { color: #e0aa54; }

    @media (max-width: 760px) {
      .centrix-modal-backdrop {
        padding: 16px;
      }

      .centrix-modal.centrix-modal-wide {
        width: min(100%, calc(100vw - 32px));
      }

      .centrix-plans-view {
        padding: 14px;
      }

      .centrix-plans-hero {
        grid-template-columns: 1fr;
      }

      .centrix-plans-hero-side {
        border-left: 0;
        border-top: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
      }

      .centrix-plan-grid {
        grid-template-columns: 1fr;
      }

      .centrix-section-head {
        align-items: start;
        flex-direction: column;
      }

      .centrix-section-head .head-meta,
      .centrix-billing-toggle {
        width: 100%;
      }

      .centrix-section-head .head-meta {
        justify-content: flex-start;
      }

      .centrix-billing-toggle button {
        flex: 1;
        justify-content: center;
      }

      .centrix-section-head p {
        text-align: left;
      }

      .centrix-model-row {
        grid-template-columns: minmax(0, 1fr) auto;
      }

      .centrix-credit-note-head,
      .centrix-credit-rule-layout {
        grid-template-columns: 1fr;
      }

      .centrix-credit-rule-layout {
        display: grid;
      }

      .centrix-credit-note-head {
        display: grid;
      }

      .centrix-credit-note-pill {
        justify-self: start;
      }

      .centrix-credit-history-head {
        grid-template-columns: 1fr;
      }

      .centrix-credit-stat-grid {
        border-left: 0;
        border-top: 1px solid color-mix(in srgb, var(--line) 80%, transparent);
      }

      .centrix-credit-transaction {
        grid-template-columns: 24px minmax(0, 1fr);
      }

      .centrix-credit-transaction-icon {
        width: 20px;
        height: 20px;
        font-size: 14px;
      }
    }

    @media (max-width: 520px) {
      .centrix-credit-stat-grid {
        grid-template-columns: 1fr;
      }

      .centrix-credit-transaction-top {
        align-items: stretch;
        flex-direction: column;
        gap: 8px;
      }

      .centrix-credit-amount {
        width: fit-content;
      }
    }

    /* ============================================================
       Match centrix_account.html / centrix_profile.html reference
       ============================================================ */

    /* Credits amount: split big serif number + small "credits" unit */
    .centrix-popup-balance strong {
      display: flex;
      align-items: baseline;
      flex-wrap: nowrap;
      gap: 5px;
      grid-area: value;
      white-space: nowrap;
    }

    .centrix-popup-balance-num {
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 22px;
      font-weight: 600;
      line-height: 1;
      color: var(--accent-deep);
      letter-spacing: -0.02em;
      font-variant-numeric: tabular-nums;
    }

    .centrix-popup-balance-unit {
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 12px;
      font-weight: 500;
      color: var(--accent-deep);
      opacity: .8;
      letter-spacing: -0.01em;
    }

    /* Modal foot — separate action bar for profile/save flows */
    .centrix-modal:has(#centrixInfoModalFoot:not([hidden])) {
      grid-template-rows: auto minmax(0, 1fr) auto;
    }

    .centrix-modal-foot {
      flex-shrink: 0;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 8px;
      padding: clamp(10px, 1.2vw, 14px) clamp(14px, 1.8vw, 20px);
      border-top: 1px solid var(--line);
      background: color-mix(in srgb, var(--panel-soft) 20%, var(--panel));
    }

    .centrix-modal-foot[hidden] { display: none; }

    .centrix-profile-foot-actions {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    /* Cancel button (ghost) */
    .centrix-profile-cancel {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      min-height: 36px;
      padding: 7px 14px;
      border: 1px solid var(--line);
      border-radius: 9px;
      background: transparent;
      color: var(--muted);
      font-family: inherit;
      font-size: 13px;
      font-weight: 520;
      line-height: 1.3;
      cursor: pointer;
      white-space: nowrap;
      transition: color .15s, border-color .15s, background .15s;
    }

    .centrix-profile-cancel:hover {
      color: var(--text);
      border-color: var(--line-strong);
      background: var(--panel-soft);
    }

    /* Save button — primary, matches reference btn-primary */
    .centrix-profile-save {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      min-height: 36px;
      min-width: 132px;
      padding: 8px 18px;
      border: 1px solid var(--accent);
      border-radius: 9px;
      background: var(--accent);
      color: #fff;
      font-family: inherit;
      font-size: 13px;
      font-weight: 520;
      line-height: 1.3;
      cursor: pointer;
      white-space: nowrap;
      box-shadow: 0 2px 6px color-mix(in srgb, var(--accent) 25%, transparent);
      transition: background .15s, border-color .15s, box-shadow .15s, transform .15s;
    }

    .centrix-profile-save:hover:not(:disabled) {
      background: var(--accent-deep);
      border-color: var(--accent-deep);
      box-shadow: 0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);
    }

    .centrix-profile-save:disabled {
      opacity: .62;
      cursor: progress;
    }

    .centrix-profile-save svg {
      width: 13px;
      height: 13px;
      flex-shrink: 0;
    }

    /* Status sits to the left of foot actions, on its own line on mobile */
    .centrix-modal-foot .centrix-profile-status {
      flex: 1 1 auto;
      min-width: 0;
      min-height: 18px;
      margin-right: auto;
      color: var(--muted);
      font-size: 12.5px;
      line-height: 1.4;
    }

    .centrix-modal-foot .centrix-profile-status.error {
      color: var(--danger);
    }

    /* Profile body: no inline action bar anymore */
    .centrix-modal-body-profile .centrix-profile-actions { display: none !important; }

    /* VAT fields: smooth expand/collapse, not display:none */
    .centrix-vat-fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      padding: 0 2px;
      max-height: 0;
      opacity: 0;
      overflow: hidden;
      border-top: 0;
      transition: max-height .35s ease, opacity .25s ease, padding-top .25s ease;
    }

    .centrix-vat-fields.open {
      max-height: 600px;
      opacity: 1;
    }

    .centrix-vat-fields[hidden] { display: grid; }

    @media (prefers-reduced-motion: reduce) {
      .centrix-vat-fields { transition: none; }
    }

    /* Foot responsive stacking */
    @media (max-width: 540px) {
      .centrix-modal-foot {
        flex-wrap: wrap;
      }

      .centrix-profile-foot-actions {
        width: 100%;
        justify-content: flex-end;
      }

      .centrix-modal-foot .centrix-profile-status {
        flex-basis: 100%;
        order: -1;
      }
    }



    /* ============================================================
       CENTRIX v2 — Profile refinements, Credit detail popup, Plans v2
       Append ở cuối file để override các rule cũ
       ============================================================ */

    /* -------- 1. PROFILE — refinements -------- */

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-editor {
      gap: 10px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: color-mix(in srgb, var(--panel-soft) 60%, var(--panel));
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar-wrap {
      width: 72px;
      height: 72px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar {
      font-size: 30px;
      box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--panel) 14%, transparent);
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-edit-btn {
      width: 26px !important;
      min-width: 26px;
      height: 26px !important;
      min-height: 26px !important;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-edit-btn svg {
      width: 12px;
      height: 12px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-upload {
      border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent) !important;
      background: var(--accent-soft) !important;
      color: var(--accent) !important;
      min-height: 32px;
      font-size: 12px;
      font-weight: 560;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-upload:hover {
      background: color-mix(in srgb, var(--accent) 14%, var(--panel)) !important;
      border-color: color-mix(in srgb, var(--accent) 38%, transparent) !important;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-remove {
      background: transparent !important;
      border: 1px solid transparent !important;
      color: var(--muted) !important;
      min-height: 30px;
      font-size: 12px;
      font-weight: 520;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-remove:hover {
      color: var(--danger, #c25450) !important;
      background: color-mix(in srgb, var(--danger, #c25450) 6%, transparent) !important;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-layout {
      grid-template-columns: minmax(132px, 156px) minmax(0, 1fr);
      gap: clamp(12px, 1.6vw, 18px);
    }

    .centrix-vat-check {
      width: 18px;
      height: 18px;
      border: 1.5px solid color-mix(in srgb, var(--text) 28%, transparent);
      border-radius: 5px;
      background: var(--panel);
      transition: background .15s, border-color .15s, box-shadow .15s;
    }

    .centrix-vat-toggle:hover:not(.checked) .centrix-vat-check {
      border-color: color-mix(in srgb, var(--accent) 50%, var(--line-strong));
    }

    .centrix-vat-toggle.checked .centrix-vat-check {
      background: var(--accent);
      border-color: var(--accent);
      box-shadow: 0 1px 2px color-mix(in srgb, var(--accent) 30%, transparent);
    }

    html[data-theme="dark"] .centrix-vat-check {
      background: var(--panel-soft);
      border-color: color-mix(in srgb, var(--text) 30%, transparent);
    }

    .centrix-vat-toggle {
      align-items: flex-start;
      padding: 11px 13px;
    }

    .centrix-vat-toggle .centrix-vat-check {
      margin-top: 2px;
      flex-shrink: 0;
    }

    .centrix-vat-copy { gap: 3px; }
    .centrix-vat-copy b { font-size: 13px; line-height: 1.35; font-weight: 560; }
    .centrix-vat-copy small {
      color: var(--muted);
      font-size: 11.5px;
      line-height: 1.45;
      font-weight: 430;
    }

    .centrix-profile-field span {
      font-size: 12px;
      font-weight: 520;
      letter-spacing: 0;
      color: color-mix(in srgb, var(--text) 88%, transparent);
    }

    .centrix-profile-field input,
    .centrix-profile-field textarea {
      padding: 9px 12px;
      font-size: 13px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 9px;
      transition: border-color .15s, box-shadow .15s, background .15s;
    }

    .centrix-profile-field input:hover:not(:focus),
    .centrix-profile-field textarea:hover:not(:focus) {
      border-color: var(--line-strong);
    }

    .centrix-profile-field input:focus,
    .centrix-profile-field textarea:focus {
      border-color: var(--accent);
      background: color-mix(in srgb, var(--accent) 2.5%, var(--panel));
      box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
    }

    @media (max-width: 540px) {
      .centrix-modal:has(.centrix-profile-form) .centrix-profile-layout {
        grid-template-columns: 1fr;
        gap: 12px;
      }
      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-editor {
        flex-direction: row;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px;
      }
      .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar-wrap {
        width: 56px;
        height: 56px;
        flex-shrink: 0;
      }
      .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar { font-size: 22px; }
      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-edit-btn {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px;
        min-height: 22px !important;
      }
      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-editor label,
      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-editor > button {
        width: auto;
        flex: 1;
        min-width: 0;
      }
    }

    .centrix-vat-fields.open {
      max-height: 800px;
      padding-top: 6px;
    }

    .centrix-modal-foot .centrix-profile-status {
      font-size: 12px;
      line-height: 1.45;
      word-break: break-word;
    }

    @media (max-width: 540px) {
      .centrix-profile-foot-actions { gap: 6px; }
      .centrix-profile-cancel,
      .centrix-profile-save {
        flex: 1;
        min-width: 0;
        padding-left: 12px;
        padding-right: 12px;
      }
      .centrix-profile-save { min-width: 0; }
    }

    /* -------- 2. CREDIT HISTORY — compact rows + detail button -------- */

    /* Bỏ hẳn block calc inline */
    .centrix-credit-transaction-calc { display: none !important; }

    /* Transaction row: chuyển sang grid 3 cột với button bên phải */
    .centrix-credit-transaction {
      display: grid !important;
      grid-template-columns: 36px minmax(0, 1fr) auto !important;
      gap: 12px !important;
      padding: 12px !important;
      border-radius: 11px !important;
      align-items: center;
    }

    .centrix-credit-transaction.is-debit {
      border-left: 3px solid color-mix(in srgb, var(--danger, #c25450) 55%, var(--line)) !important;
    }

    .centrix-credit-transaction.is-credit {
      border-left: 3px solid color-mix(in srgb, var(--success, #2f9e73) 55%, var(--line)) !important;
    }

    .centrix-credit-transaction-icon {
      width: 36px !important;
      height: 36px !important;
      border-radius: 10px !important;
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 18px !important;
      font-weight: 600 !important;
    }

    .centrix-credit-detail-btn {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 6px 11px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      color: var(--text);
      font-family: inherit;
      font-size: 11.5px;
      font-weight: 520;
      cursor: pointer;
      transition: all .15s;
      white-space: nowrap;
    }

    .centrix-credit-detail-btn:hover {
      border-color: var(--accent);
      color: var(--accent);
      background: color-mix(in srgb, var(--accent) 5%, var(--panel));
    }

    .centrix-credit-detail-btn svg {
      width: 11px;
      height: 11px;
      transition: transform .15s;
    }

    .centrix-credit-detail-btn:hover svg { transform: translateX(2px); }

    /* -------- 3. CREDIT DETAIL VIEW -------- */

    .centrix-detail-back {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 10px 5px 8px;
      border: 1px solid var(--line);
      border-radius: 8px;
      background: var(--panel);
      color: var(--muted);
      font-family: inherit;
      font-size: 12px;
      font-weight: 520;
      cursor: pointer;
      transition: all .15s;
      margin-bottom: 4px;
    }

    .centrix-detail-back:hover {
      color: var(--text);
      border-color: var(--line-strong);
      background: var(--panel-soft);
    }

    .centrix-detail-back svg { width: 12px; height: 12px; }

    .centrix-detail-hero {
      display: grid;
      grid-template-columns: 56px minmax(0, 1fr) auto;
      align-items: center;
      gap: 14px;
      padding: 16px;
      border-radius: 12px;
      background:
        radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 70%),
        var(--panel-soft);
      border: 1px solid var(--line);
    }

    .centrix-detail-hero.is-debit {
      background:
        radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--danger, #c25450) 8%, transparent) 0%, transparent 70%),
        color-mix(in srgb, var(--danger-soft, #fbeae8) 50%, var(--panel));
      border-color: color-mix(in srgb, var(--danger, #c25450) 25%, var(--line));
    }

    .centrix-detail-hero.is-credit {
      background:
        radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--success, #2f9e73) 8%, transparent) 0%, transparent 70%),
        color-mix(in srgb, var(--success-soft, #e3f2eb) 50%, var(--panel));
      border-color: color-mix(in srgb, var(--success, #2f9e73) 25%, var(--line));
    }

    .centrix-detail-icon {
      width: 56px;
      height: 56px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 28px;
      font-weight: 600;
      background: var(--panel);
      color: var(--muted);
      box-shadow: 0 1px 3px rgba(0, 0, 0, .06);
    }

    .centrix-detail-hero.is-debit .centrix-detail-icon {
      background: var(--danger, #c25450);
      color: #fff;
    }

    .centrix-detail-hero.is-credit .centrix-detail-icon {
      background: var(--success, #2f9e73);
      color: #fff;
    }

    .centrix-detail-headline {
      display: grid;
      gap: 3px;
      min-width: 0;
    }

    .centrix-detail-headline small {
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: 11px;
      font-weight: 600;
      color: var(--muted);
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .centrix-detail-headline h3 {
      margin: 0;
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 18px;
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: -0.01em;
    }

    .centrix-detail-headline time {
      font-size: 11.5px;
      color: var(--muted);
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
    }

    .centrix-detail-amount-big {
      text-align: right;
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 30px;
      font-weight: 600;
      line-height: 1;
      letter-spacing: -0.02em;
      white-space: nowrap;
    }

    .centrix-detail-amount-big small {
      font-size: .5em;
      color: var(--muted);
      margin-left: 4px;
    }

    .centrix-detail-hero.is-debit .centrix-detail-amount-big { color: var(--danger, #c25450); }
    .centrix-detail-hero.is-credit .centrix-detail-amount-big { color: var(--success, #2f9e73); }

    @media (max-width: 480px) {
      .centrix-detail-hero { grid-template-columns: 48px minmax(0, 1fr); }
      .centrix-detail-amount-big {
        grid-column: 1 / -1;
        text-align: left;
        padding-top: 4px;
        border-top: 1px dashed var(--line);
        font-size: 26px;
      }
      .centrix-detail-icon { width: 48px; height: 48px; font-size: 22px; }
    }

    .centrix-detail-section {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: var(--panel);
      overflow: hidden;
    }

    .centrix-detail-section-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 8px;
      padding: 10px 14px;
      background: color-mix(in srgb, var(--panel-soft) 50%, var(--panel));
      border-bottom: 1px solid var(--line);
    }

    .centrix-detail-section-head h4 {
      margin: 0;
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: .07em;
      color: var(--muted);
    }

    .centrix-detail-section-head .hint {
      font-size: 11px;
      color: var(--muted-2, var(--muted));
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
    }

    .centrix-detail-rows { padding: 4px 0; }

    .centrix-detail-row {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: baseline;
      gap: 12px;
      padding: 9px 14px;
    }

    .centrix-detail-row + .centrix-detail-row {
      border-top: 1px dashed var(--line);
    }

    .centrix-detail-row-label {
      display: flex;
      align-items: baseline;
      gap: 8px;
      min-width: 0;
      flex-wrap: wrap;
    }

    .centrix-detail-row-label .name {
      font-size: 13px;
      font-weight: 520;
      color: var(--text);
    }

    .centrix-detail-row-label .desc {
      font-size: 11.5px;
      color: var(--muted);
    }

    .centrix-detail-row-value {
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: 13px;
      font-weight: 600;
      color: var(--text);
      white-space: nowrap;
    }

    .centrix-detail-row.is-multiplier .centrix-detail-row-value {
      color: var(--warn, #c98a1f);
    }

    .centrix-detail-row.is-extra .centrix-detail-row-value {
      color: var(--accent);
    }

    .centrix-detail-row.is-total {
      background: color-mix(in srgb, var(--accent) 4%, var(--panel));
      padding-top: 12px;
      padding-bottom: 12px;
      border-top: 1px solid color-mix(in srgb, var(--accent) 25%, var(--line)) !important;
    }

    .centrix-detail-row.is-total .name {
      font-weight: 600;
      font-size: 13.5px;
    }

    .centrix-detail-row.is-total .centrix-detail-row-value {
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 18px;
      font-weight: 600;
      color: var(--accent-deep);
      letter-spacing: -0.01em;
    }

    .centrix-detail-subrow {
      padding-left: 30px;
      position: relative;
    }

    .centrix-detail-subrow::before {
      content: '';
      position: absolute;
      left: 16px;
      top: 50%;
      width: 8px;
      height: 1px;
      background: var(--line-strong);
    }

    .centrix-detail-subrow .name {
      font-size: 12px;
      color: var(--muted);
      font-weight: 430;
    }

    .centrix-detail-note {
      padding: 10px 14px;
      background: var(--warn-soft, #fdf3df);
      border-top: 1px solid color-mix(in srgb, var(--warn, #c98a1f) 25%, var(--line));
      display: flex;
      gap: 10px;
      align-items: flex-start;
      font-size: 12px;
      line-height: 1.5;
      color: color-mix(in srgb, var(--warn, #c98a1f) 35%, var(--text));
    }

    .centrix-detail-note svg {
      flex-shrink: 0;
      width: 14px;
      height: 14px;
      color: var(--warn, #c98a1f);
      margin-top: 2px;
    }

    .centrix-detail-note strong { font-weight: 600; }

    .centrix-detail-kv {
      display: grid;
      gap: 1px;
      background: var(--line);
      padding: 1px;
      border-top: 1px solid var(--line);
      margin: 0;
    }

    .centrix-detail-kv > div {
      display: grid;
      grid-template-columns: 130px minmax(0, 1fr);
      gap: 12px;
      padding: 9px 14px;
      background: var(--panel);
    }

    .centrix-detail-kv dt {
      font-size: 11.5px;
      color: var(--muted);
      font-weight: 520;
    }

    .centrix-detail-kv dd {
      margin: 0;
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: 12px;
      color: var(--text);
      word-break: break-word;
      overflow-wrap: anywhere;
    }

    .centrix-detail-copy {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      margin-left: 6px;
      padding: 1px 6px;
      border: 1px solid var(--line);
      background: var(--panel);
      border-radius: 5px;
      cursor: pointer;
      font-family: inherit;
      font-size: 10.5px;
      color: var(--muted);
      transition: all .15s;
    }

    .centrix-detail-copy:hover {
      color: var(--accent);
      border-color: var(--accent);
    }

    .centrix-detail-note-text {
      padding: 12px 14px;
      font-size: 12.5px;
      color: var(--text);
      line-height: 1.5;
    }

    @media (max-width: 480px) {
      .centrix-detail-kv > div { grid-template-columns: 100px minmax(0, 1fr); }
    }

    /* -------- 4. PLANS V2 — current plan strip + plan v2 cards + model cards -------- */

    /* Current plan strip */
    .centrix-current-strip {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      align-items: center;
      gap: 16px;
      padding: 14px 16px;
      border-radius: 12px;
      border: 1px solid color-mix(in srgb, var(--accent) 25%, var(--line));
      background:
        radial-gradient(140% 90% at 100% 0%, color-mix(in srgb, var(--accent) 7%, transparent) 0%, transparent 60%),
        linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 50%, var(--panel)) 0%, var(--panel) 100%);
    }

    .centrix-current-info {
      display: flex;
      align-items: center;
      gap: 14px;
      min-width: 0;
      flex-wrap: wrap;
    }

    .centrix-current-badge {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      padding: 3px 10px;
      border-radius: 999px;
      background: var(--accent);
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .02em;
      line-height: 16px;
      white-space: nowrap;
    }

    .centrix-current-badge::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 0 0 2px rgba(255, 255, 255, .4);
      animation: centrix-pulse 2s ease-in-out infinite;
    }

    @keyframes centrix-pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: .5; }
    }

    .centrix-current-name {
      font-family: var(--font-vietnamese-serif, "Anthropic Serif", Georgia, serif);
      font-size: 22px;
      font-weight: 600;
      letter-spacing: -0.015em;
      line-height: 1.1;
    }

    .centrix-current-balance {
      display: flex;
      flex-direction: column;
      gap: 1px;
    }

    .centrix-current-balance small {
      font-size: 10.5px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .06em;
      font-weight: 560;
    }

    .centrix-current-balance strong {
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: 16px;
      color: var(--accent-deep);
      font-weight: 600;
    }

    @media (max-width: 540px) {
      .centrix-current-strip { grid-template-columns: 1fr; }
    }

    /* Plan card v2 — feature list + estimate + ribbon */
    .centrix-plan-card {
      gap: 10px !important;
    }

    .centrix-plan-card.is-recommend {
      border-color: color-mix(in srgb, var(--success, #2f9e73) 50%, var(--line)) !important;
      box-shadow:
        0 0 0 2px color-mix(in srgb, var(--success, #2f9e73) 12%, transparent),
        0 4px 16px color-mix(in srgb, var(--success, #2f9e73) 12%, transparent) !important;
    }

    .centrix-plan-card.is-recommend::before {
      content: '' !important;
      position: absolute !important;
      top: 0 !important;
      left: 0 !important;
      right: 0 !important;
      height: 3px !important;
      background: linear-gradient(90deg, var(--success, #2f9e73) 0%, color-mix(in srgb, var(--success, #2f9e73) 60%, var(--accent)) 100%) !important;
    }

    .centrix-plan-ribbon {
      position: absolute;
      top: 8px;
      right: 8px;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 3px 9px;
      border-radius: 999px;
      background: var(--success, #2f9e73);
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: .04em;
      text-transform: uppercase;
      box-shadow: 0 2px 6px color-mix(in srgb, var(--success, #2f9e73) 30%, transparent);
      z-index: 1;
    }

    .centrix-plan-ribbon svg { width: 9px; height: 9px; }

    .centrix-plan-card.is-recommend .centrix-plan-card-head {
      padding-right: 64px;
    }

    .centrix-plan-features {
      display: grid;
      gap: 5px;
      padding: 2px 0 4px;
      list-style: none;
      margin: 0;
    }

    .centrix-plan-features li {
      display: flex;
      gap: 7px;
      align-items: flex-start;
      font-size: 11.5px;
      color: var(--text);
      line-height: 1.4;
    }

    .centrix-plan-features li::before {
      content: '';
      flex-shrink: 0;
      width: 14px;
      height: 14px;
      background: var(--accent-soft);
      border-radius: 50%;
      margin-top: 1px;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d97858' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>");
      background-size: 9px;
      background-repeat: no-repeat;
      background-position: center;
    }

    html[data-theme="dark"] .centrix-plan-features li::before {
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e08a6d' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l5 5L20 7'/></svg>");
    }

    .centrix-plan-estimate {
      padding: 8px 10px;
      background: color-mix(in srgb, var(--panel-soft) 60%, var(--panel));
      border: 1px solid var(--line);
      border-radius: 8px;
      font-size: 11px;
      color: var(--muted);
      line-height: 1.4;
    }

    .centrix-plan-estimate strong {
      color: var(--text);
      font-weight: 600;
    }

    .centrix-plan-card.is-recommend .centrix-plan-estimate {
      background: color-mix(in srgb, var(--success, #2f9e73) 5%, var(--panel));
      border-color: color-mix(in srgb, var(--success, #2f9e73) 25%, var(--line));
    }

    .centrix-plan-card.is-recommend .centrix-card-cta {
      background: var(--accent) !important;
      color: #fff !important;
      border-color: var(--accent) !important;
      box-shadow: 0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent) !important;
    }

    .centrix-plan-card.is-recommend .centrix-card-cta:hover {
      background: var(--accent-deep) !important;
      border-color: var(--accent-deep) !important;
      box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 38%, transparent) !important;
    }

    @media (max-width: 540px) {
      .centrix-plan-card.is-recommend .centrix-plan-card-head { padding-right: 8px; }
      .centrix-plan-ribbon {
        position: static;
        align-self: flex-start;
        margin-bottom: 4px;
      }
    }

    /* Model card grid */
    .centrix-model-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
      gap: 8px;
    }

    .centrix-model-card {
      display: flex;
      flex-direction: column;
      gap: 4px;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: 10px;
      background: var(--panel);
      transition: border-color .15s, background .15s;
    }

    .centrix-model-card:hover { border-color: var(--line-strong); }

    .centrix-model-card.recommend {
      border-color: color-mix(in srgb, var(--accent) 40%, var(--line));
      background: color-mix(in srgb, var(--accent) 3%, var(--panel));
    }

    .centrix-model-card .model-name {
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 12.5px;
      font-weight: 560;
      flex-wrap: wrap;
    }

    .centrix-model-card .model-tag {
      display: inline-flex;
      align-items: center;
      padding: 1px 6px;
      background: var(--panel-soft);
      border-radius: 999px;
      font-size: 9.5px;
      font-weight: 600;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: .04em;
    }

    .centrix-model-card.recommend .model-tag {
      background: var(--accent-soft);
      color: var(--accent);
    }

    .centrix-model-card .model-price {
      display: flex;
      align-items: baseline;
      gap: 5px;
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
      font-size: 14px;
      font-weight: 600;
      color: var(--accent);
    }

    .centrix-model-card .model-price small {
      font-size: 10.5px;
      color: var(--muted);
      font-weight: 500;
    }

    .centrix-model-card .model-hint {
      font-size: 10.5px;
      color: var(--muted);
      line-height: 1.4;
    }

    /* Hide old hero card when current strip is present */
    .centrix-plans-view .centrix-plans-hero {
      display: none;
    }


    /* ============================================================
       CENTRIX v3 — Font baseline ≥14px cho 3 modal chính
       Append cuối cùng để override mọi font cũ
       ============================================================ */

    /* ===== Base font baseline ≥ 14px ===== */
    .centrix-modal-body.centrix-credit-history-body,
    .centrix-modal-body.centrix-plans-body,
    .centrix-modal:has(.centrix-profile-form) .centrix-modal-body,
    .centrix-account-popup {
      font-size: 14px;
      line-height: 1.5;
    }

    .centrix-modal:has(.centrix-credit-history-body) .centrix-modal-head h2,
    .centrix-modal:has(.centrix-plans-body) .centrix-modal-head h2,
    .centrix-modal:has(.centrix-profile-form) .centrix-modal-head h2 {
      font-size: 19px;
      font-weight: 600;
      letter-spacing: -0.005em;
    }

    /* ============================================================
       1. LỊCH SỬ SỬ DỤNG CREDITS
       ============================================================ */

    /* Header stats card */
    .centrix-credit-history-body .centrix-credit-history-head {
      padding: 18px;
    }

    .centrix-credit-history-body .centrix-credit-eyebrow {
      font-size: 14px;
      padding: 4px 11px;
      letter-spacing: .04em;
    }

    .centrix-credit-history-body .centrix-credit-history-copy strong {
      font-size: 22px;
      line-height: 1.2;
    }

    .centrix-credit-history-body .centrix-credit-history-copy p {
      font-size: 14px;
      line-height: 1.5;
    }

    .centrix-credit-history-body .centrix-credit-stat {
      padding: 12px 14px;
    }

    .centrix-credit-history-body .centrix-credit-stat span {
      font-size: 14px;
      letter-spacing: .06em;
    }

    .centrix-credit-history-body .centrix-credit-stat strong {
      font-size: 22px;
      line-height: 1.15;
    }

    /* Transaction row */
    .centrix-credit-history-body .centrix-credit-transaction {
      padding: 14px !important;
      grid-template-columns: 40px minmax(0, 1fr) auto !important;
      gap: 14px !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-icon {
      width: 40px !important;
      height: 40px !important;
      font-size: 20px !important;
      border-radius: 11px !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-top strong {
      font-size: 15px;
      line-height: 1.35;
    }

    .centrix-credit-history-body .centrix-credit-amount {
      font-size: 18px;
      letter-spacing: -0.01em;
    }

    .centrix-credit-history-body .centrix-credit-transaction-meta {
      font-size: 14px;
      gap: 6px 12px;
    }

    .centrix-credit-history-body .centrix-credit-chip {
      font-size: 14px;
      padding: 2px 9px;
    }

    .centrix-credit-history-body .centrix-credit-detail-btn {
      font-size: 14px;
      padding: 8px 14px;
      gap: 6px;
    }

    .centrix-credit-history-body .centrix-credit-detail-btn svg {
      width: 13px;
      height: 13px;
    }

    /* Detail view */
    .centrix-credit-detail-body .centrix-detail-back {
      font-size: 14px;
      padding: 7px 12px 7px 10px;
    }

    .centrix-credit-detail-body .centrix-detail-back svg {
      width: 14px;
      height: 14px;
    }

    .centrix-credit-detail-body .centrix-detail-icon {
      width: 64px;
      height: 64px;
      font-size: 32px;
    }

    .centrix-credit-detail-body .centrix-detail-headline small {
      font-size: 14px;
      letter-spacing: .04em;
    }

    .centrix-credit-detail-body .centrix-detail-headline h3 {
      font-size: 20px;
      line-height: 1.25;
    }

    .centrix-credit-detail-body .centrix-detail-headline time {
      font-size: 14px;
    }

    .centrix-credit-detail-body .centrix-detail-amount-big {
      font-size: 34px;
    }

    .centrix-credit-detail-body .centrix-detail-amount-big small {
      font-size: .45em;
    }

    .centrix-credit-detail-body .centrix-detail-section-head {
      padding: 12px 16px;
    }

    .centrix-credit-detail-body .centrix-detail-section-head h4 {
      font-size: 14px;
      letter-spacing: .07em;
    }

    .centrix-credit-detail-body .centrix-detail-section-head .hint {
      font-size: 14px;
    }

    .centrix-credit-detail-body .centrix-detail-row {
      padding: 11px 16px;
      gap: 14px;
    }

    .centrix-credit-detail-body .centrix-detail-row-label .name {
      font-size: 14px;
      font-weight: 520;
    }

    .centrix-credit-detail-body .centrix-detail-row-label .desc {
      font-size: 14px;
    }

    .centrix-credit-detail-body .centrix-detail-row-value {
      font-size: 14px;
      font-weight: 600;
    }

    .centrix-credit-detail-body .centrix-detail-row.is-total .name {
      font-size: 14.5px;
    }

    .centrix-credit-detail-body .centrix-detail-row.is-total .centrix-detail-row-value {
      font-size: 20px;
    }

    .centrix-credit-detail-body .centrix-detail-subrow .name {
      font-size: 14px;
    }

    .centrix-credit-detail-body .centrix-detail-note {
      padding: 12px 16px;
      font-size: 14px;
      line-height: 1.5;
    }

    .centrix-credit-detail-body .centrix-detail-note svg {
      width: 16px;
      height: 16px;
    }

    .centrix-credit-detail-body .centrix-detail-note-text {
      padding: 14px 16px;
      font-size: 14px;
      line-height: 1.55;
    }

    .centrix-credit-detail-body .centrix-detail-kv > div {
      padding: 11px 16px;
      grid-template-columns: 140px minmax(0, 1fr);
    }

    .centrix-credit-detail-body .centrix-detail-kv dt {
      font-size: 14px;
    }

    .centrix-credit-detail-body .centrix-detail-kv dd {
      font-size: 14px;
    }

    .centrix-credit-detail-body .centrix-detail-copy {
      font-size: 14px;
      padding: 2px 8px;
    }

    @media (max-width: 480px) {
      .centrix-credit-detail-body .centrix-detail-kv > div {
        grid-template-columns: 110px minmax(0, 1fr);
      }
    }

    /* ============================================================
       2. GÓI NẠP CREDITS
       ============================================================ */

    /* Current plan strip */
    .centrix-plans-body .centrix-current-strip {
      padding: 16px 18px;
    }

    .centrix-plans-body .centrix-current-badge {
      font-size: 14px;
      padding: 4px 12px;
    }

    .centrix-plans-body .centrix-current-name {
      font-size: 24px;
    }

    .centrix-plans-body .centrix-current-balance small {
      font-size: 14px;
      letter-spacing: .06em;
    }

    .centrix-plans-body .centrix-current-balance strong {
      font-size: 18px;
    }

    /* Section heads */
    .centrix-plans-body .centrix-section-head .head-title h3,
    .centrix-plans-body .centrix-section-head h3 {
      font-size: 18px;
      font-weight: 600;
    }

    .centrix-plans-body .centrix-section-head .head-title p,
    .centrix-plans-body .centrix-section-head p {
      font-size: 14px;
      line-height: 1.5;
    }

    .centrix-plans-body .rate-pill {
      font-size: 14px;
      padding: 5px 11px;
    }

    /* Plan card */
    .centrix-plans-body .centrix-plan-card {
      padding: 16px !important;
      gap: 12px !important;
    }

    .centrix-plans-body .centrix-plan-card h4 {
      font-size: 17px;
      font-weight: 600;
    }

    .centrix-plans-body .centrix-plan-note {
      font-size: 14px;
      margin-top: 3px;
    }

    .centrix-plans-body .centrix-plan-badge {
      font-size: 14px;
      padding: 3px 10px;
      line-height: 17px;
    }

    .centrix-plans-body .centrix-plan-ribbon {
      font-size: 14px;
      padding: 4px 10px;
    }

    .centrix-plans-body .centrix-plan-ribbon svg {
      width: 10px;
      height: 10px;
    }

    .centrix-plans-body .centrix-card-price {
      font-size: 28px;
    }

    .centrix-plans-body .centrix-card-credits {
      font-size: 14px;
      gap: 7px;
    }

    .centrix-plans-body .centrix-card-credits .bonus {
      font-size: 14px;
      padding: 2px 8px;
    }

    .centrix-plans-body .centrix-card-rate {
      font-size: 14px;
    }

    .centrix-plans-body .centrix-card-rate strong {
      font-size: 14px;
    }

    .centrix-plans-body .centrix-card-savings {
      font-size: 14px;
    }

    .centrix-plans-body .centrix-card-savings svg {
      width: 11px;
      height: 11px;
    }

    .centrix-plans-body .centrix-plan-features {
      gap: 7px;
    }

    .centrix-plans-body .centrix-plan-features li {
      font-size: 14px;
      gap: 8px;
      line-height: 1.5;
    }

    .centrix-plans-body .centrix-plan-features li::before {
      width: 17px;
      height: 17px;
      background-size: 11px;
      margin-top: 2px;
    }

    .centrix-plans-body .centrix-plan-estimate {
      padding: 10px 12px;
      font-size: 14px;
      line-height: 1.5;
    }

    .centrix-plans-body .centrix-card-cta {
      padding: 10px 16px !important;
      font-size: 14px !important;
      gap: 7px !important;
    }

    .centrix-plans-body .centrix-card-cta svg {
      width: 13px !important;
      height: 13px !important;
    }

    /* Model card grid */
    .centrix-plans-body .centrix-model-card {
      padding: 12px 14px;
      gap: 6px;
    }

    .centrix-plans-body .centrix-model-card .model-name {
      font-size: 14px;
      gap: 8px;
    }

    .centrix-plans-body .centrix-model-card .model-tag {
      font-size: 14px;
      padding: 2px 8px;
      letter-spacing: .04em;
    }

    .centrix-plans-body .centrix-model-card .model-price {
      font-size: 16px;
      gap: 6px;
    }

    .centrix-plans-body .centrix-model-card .model-price small {
      font-size: 14px;
    }

    .centrix-plans-body .centrix-model-card .model-hint {
      font-size: 14px;
      line-height: 1.5;
    }

    /* Credit rules + example */
    .centrix-plans-body .centrix-credit-note-head strong {
      font-size: 18px;
    }

    .centrix-plans-body .centrix-credit-note-head span,
    .centrix-plans-body .centrix-credit-note-copy span {
      font-size: 14px;
      line-height: 1.5;
    }

    .centrix-plans-body .centrix-credit-note-pill {
      font-size: 14px;
      padding: 6px 12px;
    }

    .centrix-plans-body .centrix-credit-rule-index {
      width: 28px;
      height: 28px;
      font-size: 15px;
    }

    .centrix-plans-body .centrix-credit-rule-body b {
      font-size: 14.5px;
      line-height: 1.4;
    }

    .centrix-plans-body .centrix-credit-rule-body p {
      font-size: 14px;
      line-height: 1.55;
    }

    .centrix-plans-body .rule-pill {
      font-size: 14px;
      padding: 3px 11px 3px 4px;
      line-height: 18px;
    }

    .centrix-plans-body .rule-pill strong {
      font-size: 14px;
      padding: 2px 9px;
      line-height: 17px;
    }

    .centrix-plans-body .centrix-credit-example h4 {
      font-size: 16px;
    }

    .centrix-plans-body .centrix-credit-example p {
      font-size: 14px;
      line-height: 1.55;
    }

    .centrix-plans-body .centrix-scenario-switch button {
      font-size: 14px;
      padding: 4px 11px;
    }

    .centrix-plans-body .centrix-formula-chip {
      font-size: 14px;
      padding: 3px 4px 3px 11px;
      line-height: 18px;
    }

    .centrix-plans-body .centrix-formula-chip .label-val {
      font-size: 14px;
      padding: 2px 9px;
    }

    .centrix-plans-body .centrix-credit-result-number {
      font-size: 32px;
    }

    .centrix-plans-body .centrix-credit-result-meta strong {
      font-size: 14px;
    }

    .centrix-plans-body .centrix-credit-result-meta small {
      font-size: 14px;
    }

    .centrix-plans-body .centrix-credit-after {
      font-size: 14px;
      line-height: 1.55;
      padding: 12px 14px;
    }

    .centrix-plans-body .centrix-credit-after svg {
      width: 16px;
      height: 16px;
    }

    /* ============================================================
       3. HỒ SƠ TÀI KHOẢN
       ============================================================ */

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-form {
      gap: 18px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-layout {
      grid-template-columns: minmax(150px, 180px) minmax(0, 1fr);
      gap: 18px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-editor {
      padding: 14px;
      gap: 11px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar-wrap {
      width: 84px;
      height: 84px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar {
      font-size: 34px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-edit-btn {
      width: 30px !important;
      min-width: 30px;
      height: 30px !important;
      min-height: 30px !important;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-edit-btn svg {
      width: 14px;
      height: 14px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-upload {
      min-height: 36px !important;
      font-size: 14px !important;
      padding: 0 14px !important;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-upload svg {
      width: 14px;
      height: 14px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-avatar-remove {
      min-height: 34px !important;
      font-size: 14px !important;
      padding: 0 14px !important;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-grid {
      gap: 14px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-field {
      gap: 6px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-field span {
      font-size: 14px;
      font-weight: 520;
      line-height: 1.35;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-field input,
    .centrix-modal:has(.centrix-profile-form) .centrix-profile-field textarea {
      padding: 11px 13px;
      font-size: 14.5px;
      line-height: 1.5;
      border-radius: 10px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-field textarea {
      min-height: 80px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-vat-toggle {
      padding: 13px 14px;
      gap: 12px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-vat-check {
      width: 20px;
      height: 20px;
      border-radius: 6px;
      margin-top: 1px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-vat-check svg {
      width: 13px;
      height: 13px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-vat-copy b {
      font-size: 14.5px;
      line-height: 1.4;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-vat-copy small {
      font-size: 14px;
      line-height: 1.5;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-vat-divider span {
      font-size: 14px;
      letter-spacing: .08em;
    }

    /* Profile footer buttons */
    .centrix-modal:has(.centrix-profile-form) .centrix-profile-cancel {
      min-height: 40px;
      padding: 8px 16px;
      font-size: 14px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-save {
      min-height: 40px;
      padding: 9px 20px;
      font-size: 14px;
      min-width: 140px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-save svg {
      width: 14px;
      height: 14px;
    }

    .centrix-modal:has(.centrix-profile-form) .centrix-profile-status {
      font-size: 14px;
      line-height: 1.5;
    }

    /* Mobile profile: giữ baseline 14, chỉ giảm avatar */
    @media (max-width: 540px) {
      .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar-wrap {
        width: 64px;
        height: 64px;
      }
      .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar {
        font-size: 26px;
      }
      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-edit-btn {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px;
        min-height: 24px !important;
      }
    }

    /* ============================================================
       4. POPUP TÀI KHOẢN (góc dưới) — đồng bộ
       ============================================================ */

    .centrix-account-popup .centrix-popup-head strong {
      font-size: 15px;
      line-height: 1.35;
    }

    .centrix-account-popup .centrix-popup-head span {
      font-size: 14px;
      line-height: 1.45;
    }

    .centrix-account-popup .centrix-popup-mark {
      width: 42px;
      height: 42px;
      font-size: 18px;
    }

    .centrix-account-popup .centrix-popup-balance {
      padding: 14px 16px;
    }

    .centrix-account-popup .centrix-popup-balance span {
      font-size: 14px;
      letter-spacing: .06em;
    }

    .centrix-account-popup .centrix-popup-balance strong {
      font-size: 24px;
    }

    .centrix-account-popup .centrix-popup-balance-badge {
      font-size: 14px !important;
      padding: 3px 10px;
      line-height: 16px !important;
    }

    .centrix-account-popup .centrix-popup-actions button {
      min-height: 48px;
      font-size: 14px;
      padding: 10px 12px 10px 10px;
      gap: 12px;
    }

    .centrix-account-popup .centrix-popup-action-icon {
      width: 32px;
      height: 32px;
      border-radius: 9px;
    }

    .centrix-account-popup .centrix-popup-action-icon svg {
      width: 16px;
      height: 16px;
    }

    .centrix-account-popup .centrix-popup-action-badge {
      font-size: 14px !important;
      padding: 2px 9px;
      line-height: 17px !important;
    }

    .centrix-account-popup .centrix-popup-action-arrow {
      width: 16px;
      height: 16px;
    }


    /* ============================================================
       CENTRIX v4 — Fix popup overflow + icon consistency + footer
       ============================================================ */

    /* ===== 1. POPUP: rộng hơn để chứa font 14 ===== */
    .centrix-account-popup {
      min-width: 320px;
      max-width: calc(100vw - 24px);
    }

    /* ===== 2. HEADER: cho phép email wrap 2 dòng thay vì cắt ===== */
    .centrix-account-popup .centrix-popup-head {
      align-items: flex-start;
      gap: 12px;
      padding: 12px;
    }

    .centrix-account-popup .centrix-popup-head > div {
      min-width: 0;
      flex: 1;
    }

    .centrix-account-popup .centrix-popup-head strong {
      display: block;
      font-size: 16px;
      line-height: 1.3;
      font-weight: 600;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .centrix-account-popup .centrix-popup-head span {
      display: block;
      font-size: 14px;
      line-height: 1.4;
      color: var(--muted);
      word-break: break-all;
      overflow-wrap: anywhere;
      white-space: normal;
    }

    /* Avatar nhỏ lại để cân với header 2 dòng */
    .centrix-account-popup .centrix-popup-mark {
      width: 40px;
      height: 40px;
      font-size: 17px;
      flex-shrink: 0;
      margin-top: 2px;
    }

    /* ===== 3. BALANCE CARD: gọn label, ưu tiên số ===== */
    .centrix-account-popup .centrix-popup-balance {
      padding: 12px 14px;
      grid-template-areas:
        "label badge"
        "value value";
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 4px 8px;
    }

    .centrix-account-popup .centrix-popup-balance-copy {
      min-width: 0;
    }

    .centrix-account-popup .centrix-popup-balance-copy span,
    .centrix-account-popup .centrix-popup-balance span:not(.centrix-popup-balance-badge) {
      font-size: 14px !important;
      letter-spacing: .06em;
      text-transform: uppercase;
      font-weight: 600;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .centrix-account-popup .centrix-popup-balance strong {
      font-size: 26px;
      grid-area: value;
      width: max-content;
      max-width: 100%;
    }

    .centrix-account-popup .centrix-popup-balance-badge {
      font-size: 14px !important;
      padding: 3px 10px !important;
      line-height: 16px !important;
      letter-spacing: 0 !important;
      text-transform: none !important;
      font-weight: 600;
      flex-shrink: 0;
      white-space: nowrap;
    }

    /* ===== 4. MENU ITEMS: icon đồng bộ, label cho wrap, no ellipsis cắt ===== */
    .centrix-account-popup .centrix-popup-actions {
      padding: 2px;
    }

    .centrix-account-popup .centrix-popup-actions button {
      min-height: 52px;
      padding: 10px 10px 10px 8px;
      gap: 12px;
      grid-template-columns: 36px minmax(0, 1fr) auto 16px;
      font-size: 14.5px;
      font-weight: 540;
      align-items: center;
    }

    /* Force icon đồng bộ — tất cả VUÔNG bo tròn 9px (không tròn) */
    .centrix-account-popup .centrix-popup-action-icon {
      width: 36px !important;
      height: 36px !important;
      min-width: 36px;
      min-height: 36px;
      border-radius: 9px !important;
      display: grid;
      place-items: center;
      flex-shrink: 0;
    }

    .centrix-account-popup .centrix-popup-action-icon svg {
      width: 17px;
      height: 17px;
    }

    /* Active state — nền cam đậm hơn nhưng vẫn vuông bo tròn */
    .centrix-account-popup .centrix-popup-actions .primary .centrix-popup-action-icon {
      background: color-mix(in srgb, var(--accent) 22%, var(--panel)) !important;
      color: var(--accent) !important;
      border-radius: 9px !important;
    }

    /* Label cho phép wrap nếu dài, không cắt giữa chữ */
    .centrix-account-popup .centrix-popup-action-text {
      grid-column: 2;
      min-width: 0;
      white-space: normal;
      overflow: visible;
      text-overflow: clip;
      line-height: 1.35;
      word-break: keep-all;
      overflow-wrap: break-word;
    }

    .centrix-account-popup .centrix-popup-action-badge {
      font-size: 14px !important;
      padding: 2px 9px !important;
      line-height: 17px !important;
      flex-shrink: 0;
    }

    .centrix-account-popup .centrix-popup-action-arrow {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }

    .centrix-account-popup .centrix-popup-action-arrow svg {
      width: 14px;
      height: 14px;
    }

    /* ===== 5. FOOTER (Xuân Lộc · 2.907 credits · Thoát) ===== */
    /* Pill avatar+name nhỏ lại đôi chút, không quá to */

    /* Targeting footer mark/avatar */
    .centrix-account-popup ~ * .centrix-popup-mark,
    .centrix-popup-foot .centrix-popup-mark,
    [class*="footer"] .centrix-popup-mark {
      width: 36px !important;
      height: 36px !important;
      font-size: 15px !important;
    }

    /* Nếu footer dùng class chung — em viết generic */
    .centrix-popup-foot,
    .centrix-account-footer {
      gap: 10px;
    }

    .centrix-popup-foot strong,
    .centrix-account-footer strong {
      font-size: 14.5px;
      font-weight: 600;
    }

    .centrix-popup-foot small,
    .centrix-account-footer small,
    .centrix-popup-foot .centrix-footer-credits,
    .centrix-account-footer .centrix-footer-credits {
      font-size: 14px;
      font-weight: 600;
    }

    .centrix-popup-foot button,
    .centrix-account-footer button {
      font-size: 14px;
      padding: 8px 14px;
      min-height: 36px;
    }

    /* ===== 6. RESPONSIVE: popup quá hẹp → giữ scrollable nội dung ===== */
    @media (max-width: 360px) {
      .centrix-account-popup {
        min-width: 0;
        left: 4px;
        right: 4px;
      }
      .centrix-account-popup .centrix-popup-head strong {
        font-size: 15px;
      }
      .centrix-account-popup .centrix-popup-head span {
        font-size: 13px;
      }
      .centrix-account-popup .centrix-popup-balance strong {
        font-size: 22px;
      }
    }


    /* ============================================================
       CENTRIX v5 — Fix font Vietnamese + ẩn nút camera trùng
       ============================================================ */

    /* ===== 1. THAY FONT SERIF → SANS cho tất cả text tiếng Việt =====
       Lý do: Anthropic Serif không hỗ trợ đầy đủ dấu tiếng Việt,
       bị fallback Georgia → các chữ có dấu nặng/hỏi nhìn khác hẳn UI.
       Số to vẫn nổi bật nhờ font-weight + letter-spacing.
       ============================================================ */

    .centrix-detail-headline h3,
    .centrix-detail-amount-big,
    .centrix-detail-row.is-total .centrix-detail-row-value,
    .centrix-detail-icon,
    .centrix-current-name,
    .centrix-card-price,
    .centrix-credit-history-copy strong,
    .centrix-credit-stat strong,
    .centrix-current-balance strong,
    .centrix-credit-result-number,
    .example-total,
    .centrix-account-popup .centrix-popup-balance strong,
    .centrix-account-popup .centrix-popup-mark,
    .centrix-rule-num,
    .rule-num,
    .centrix-credit-rule-index,
    .centrix-profile-avatar,
    .centrix-modal:has(.centrix-credit-history-body) .centrix-modal-head h2,
    .centrix-modal:has(.centrix-plans-body) .centrix-modal-head h2,
    .centrix-modal:has(.centrix-profile-form) .centrix-modal-head h2 {
      font-family: var(--font-ui, "Anthropic Sans", system-ui, sans-serif) !important;
      letter-spacing: -0.015em;
      font-feature-settings: "tnum" 1, "lnum" 1; /* tabular số đẹp hơn */
    }

    /* Hero amount đặc biệt — bold đậm hơn để bù không có serif */
    .centrix-credit-detail-body .centrix-detail-amount-big {
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    .centrix-credit-detail-body .centrix-detail-headline h3 {
      font-weight: 600;
      letter-spacing: -0.005em;
    }

    .centrix-credit-detail-body .centrix-detail-row.is-total .centrix-detail-row-value {
      font-weight: 700;
      letter-spacing: -0.01em;
    }

    /* Total row label cũng nhấn mạnh */
    .centrix-credit-detail-body .centrix-detail-row.is-total .name {
      font-weight: 600;
    }

    /* Plan price (số to gói nạp) */
    .centrix-plans-body .centrix-card-price {
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    /* Stat strong (balance card lịch sử) */
    .centrix-credit-history-body .centrix-credit-stat strong {
      font-weight: 700;
      letter-spacing: -0.015em;
    }

    /* Current plan name + current balance */
    .centrix-plans-body .centrix-current-name,
    .centrix-plans-body .centrix-current-balance strong {
      font-weight: 700;
      letter-spacing: -0.015em;
    }

    /* Popup balance số to */
    .centrix-account-popup .centrix-popup-balance strong {
      font-weight: 700;
      letter-spacing: -0.015em;
    }

    /* Avatar text (chữ X trong avatar) */
    .centrix-profile-avatar,
    .centrix-account-popup .centrix-popup-mark,
    .centrix-detail-icon {
      font-weight: 700;
      letter-spacing: -0.02em;
    }

    /* Heading h3 trong section modal — vẫn cần đậm */
    .centrix-credit-history-body .centrix-credit-history-copy strong,
    .centrix-plans-body .centrix-section-head h3,
    .centrix-plans-body .centrix-section-head .head-title h3 {
      font-weight: 600;
      letter-spacing: -0.005em;
    }

    /* Modal title h2 */
    .centrix-modal:has(.centrix-credit-history-body) .centrix-modal-head h2,
    .centrix-modal:has(.centrix-plans-body) .centrix-modal-head h2,
    .centrix-modal:has(.centrix-profile-form) .centrix-modal-head h2 {
      font-weight: 600;
      letter-spacing: -0.005em;
    }

    /* ===== 2. ẨN NÚT CAMERA TRÊN AVATAR ===== */
    .centrix-avatar-edit-btn {
      display: none !important;
    }


    /* ============================================================
       CENTRIX v6 — Khớp 100% mẫu chuẩn (Image 2)
       Fix: avatar oval, email wrap, footer pill viền đậm hơn
       ============================================================ */

    /* ===== 1. AVATAR HEADER: TRÒN HOÀN HẢO, KHÔNG STRETCH ===== */
    .centrix-account-popup .centrix-popup-mark {
      width: 38px !important;
      height: 38px !important;
      min-width: 38px !important;
      max-width: 38px !important;
      min-height: 38px !important;
      max-height: 38px !important;
      aspect-ratio: 1 / 1 !important;
      flex-shrink: 0 !important;
      flex-grow: 0 !important;
      border-radius: 50% !important;
      box-sizing: border-box;
      font-size: 15px !important;
      padding: 0 !important;
      margin-top: 0 !important;
    }

    /* Override rule v4 cũ gây stretch */
    .centrix-account-popup .centrix-popup-head > div:not(.centrix-popup-mark) {
      min-width: 0;
      flex: 1 1 auto;
    }
    .centrix-account-popup .centrix-popup-head > .centrix-popup-mark {
      flex: 0 0 38px !important;
    }

    /* ===== 2. EMAIL: 1 dòng + ellipsis (khớp mẫu, không wrap break-all) ===== */
    .centrix-account-popup .centrix-popup-head {
      align-items: center;
      gap: 11px;
      padding: 10px 12px;
    }

    .centrix-account-popup .centrix-popup-head strong {
      font-size: 15px;
      line-height: 1.3;
      font-weight: 600;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      margin-bottom: 1px;
    }

    .centrix-account-popup .centrix-popup-head span {
      font-size: 13px;
      line-height: 1.4;
      color: var(--muted);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      word-break: normal;
      overflow-wrap: normal;
      font-family: var(--font-mono, "Anthropic Mono", ui-monospace, monospace);
    }

    /* ===== 3. POPUP WIDTH: đủ rộng cho email 1 dòng ===== */
    .centrix-account-popup {
      min-width: 340px;
      max-width: 380px;
    }

    /* ===== 4. BALANCE CARD: gọn lại theo mẫu ===== */
    .centrix-account-popup .centrix-popup-balance {
      padding: 12px 14px;
      gap: 4px 8px;
    }

    .centrix-account-popup .centrix-popup-balance-copy span,
    .centrix-account-popup .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
      font-size: 11px !important;
      letter-spacing: .07em;
      font-weight: 600;
      text-transform: uppercase;
      color: var(--muted);
    }

    .centrix-account-popup .centrix-popup-balance strong {
      font-size: 22px !important;
      font-weight: 700 !important;
      color: var(--accent) !important;
      letter-spacing: -0.015em;
    }

    .centrix-account-popup .centrix-popup-balance-badge {
      font-size: 11.5px !important;
      padding: 3px 10px !important;
      line-height: 15px !important;
    }

    /* ===== 5. MENU ITEMS: theo mẫu chuẩn (compact, label 1 dòng) ===== */
    .centrix-account-popup .centrix-popup-actions {
      padding: 2px;
      gap: 1px;
    }

    .centrix-account-popup .centrix-popup-actions button {
      min-height: 44px;
      padding: 8px 10px 8px 8px;
      gap: 11px;
      grid-template-columns: 32px minmax(0, 1fr) auto 14px;
      font-size: 14px !important;
      font-weight: 540;
    }

    .centrix-account-popup .centrix-popup-action-icon {
      width: 32px !important;
      height: 32px !important;
      min-width: 32px;
      min-height: 32px;
      border-radius: 8px !important;
      aspect-ratio: 1 / 1;
    }

    .centrix-account-popup .centrix-popup-action-icon svg {
      width: 15px;
      height: 15px;
    }

    /* Label menu — 1 dòng + ellipsis (KHÔNG wrap 2 dòng nữa) */
    .centrix-account-popup .centrix-popup-action-text {
      grid-column: 2;
      min-width: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      line-height: 1.35;
    }

    /* Active state "Hồ sơ" — nền cam nhạt full row, viền cam mảnh */
    .centrix-account-popup .centrix-popup-actions .primary {
      background: color-mix(in srgb, var(--accent) 12%, var(--panel)) !important;
    }

    .centrix-account-popup .centrix-popup-actions .primary .centrix-popup-action-icon {
      background: color-mix(in srgb, var(--accent) 22%, var(--panel)) !important;
      color: var(--accent) !important;
    }

    /* ===== 6. FOOTER PILL: viền đậm hơn theo yêu cầu ===== */
    /* Pill avatar+name+credits ở footer popup tài khoản nền sáng vàng/trắng,
       cần viền đậm hơn để phân biệt */

    .centrix-account-footer .footer-user,
    .centrix-popup-foot .footer-user,
    [class*="popup-foot"] .footer-user,
    .footer-user {
      border: 1.5px solid color-mix(in srgb, var(--accent) 35%, var(--line-strong, var(--line))) !important;
      background: color-mix(in srgb, var(--accent) 6%, var(--panel)) !important;
      padding: 5px 13px 5px 5px !important;
      border-radius: 999px !important;
    }

    /* Avatar footer: viền cam nhẹ bao quanh */
    .footer-user .user-avatar,
    [class*="popup-foot"] .user-avatar,
    .centrix-account-footer .user-avatar {
      background: color-mix(in srgb, var(--accent) 12%, var(--panel)) !important;
      color: var(--accent) !important;
      box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 30%, transparent) !important;
      width: 30px !important;
      height: 30px !important;
      min-width: 30px;
      aspect-ratio: 1 / 1;
      border-radius: 50% !important;
      font-size: 13px !important;
      font-weight: 700;
    }

    /* Tên + credits trong footer pill */
    .footer-user .footer-name,
    [class*="popup-foot"] .footer-name {
      font-size: 14px !important;
      font-weight: 600;
      line-height: 1.3;
      color: var(--text);
    }

    .footer-user .footer-credits,
    [class*="popup-foot"] .footer-credits {
      font-size: 13px !important;
      color: var(--accent);
      font-family: var(--font-mono, monospace);
      font-weight: 600;
      line-height: 1.35;
    }

    /* ===== 7. RESPONSIVE — giữ tỉ lệ avatar 1:1 ở mọi breakpoint ===== */
    @media (max-width: 480px) {
      .centrix-account-popup {
        min-width: 280px;
      }
      .centrix-account-popup .centrix-popup-head strong {
        font-size: 14px;
      }
      .centrix-account-popup .centrix-popup-head span {
        font-size: 12.5px;
      }
    }

    @media (max-width: 360px) {
      .centrix-account-popup {
        min-width: 0;
        left: 4px;
        right: 4px;
      }
    }


    /* ============================================================
       CENTRIX v7 — Fix CTA "Nâng cấp" bị trắng-trên-trắng
       ============================================================ */

    /* Specificity cao nhất để đè tất cả rule trước:
       .centrix-plans-body + .centrix-plan-card.is-recommend (3 class) */
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta,
    .centrix-plans-body .centrix-plan-card.is-recommend > .centrix-card-cta,
    .centrix-plans-body .centrix-plan-card.is-recommend button.centrix-card-cta {
      background: var(--accent) !important;
      color: #fff !important;
      border: 1px solid var(--accent) !important;
      box-shadow: 0 2px 8px color-mix(in srgb, var(--accent) 28%, transparent) !important;
      font-weight: 600 !important;
    }

    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:hover,
    .centrix-plans-body .centrix-plan-card.is-recommend button.centrix-card-cta:hover {
      background: var(--accent-deep) !important;
      color: #fff !important;
      border-color: var(--accent-deep) !important;
      box-shadow: 0 4px 14px color-mix(in srgb, var(--accent) 38%, transparent) !important;
    }

    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta svg {
      color: #fff !important;
      stroke: #fff !important;
    }

    /* Đảm bảo CTA "Gói hiện tại" của card đang dùng cũng đúng màu */
    .centrix-plans-body .centrix-plan-card.is-current .centrix-card-cta[data-state="current"],
    .centrix-plans-body .centrix-plan-card.featured .centrix-card-cta[data-state="current"] {
      background: color-mix(in srgb, var(--accent) 8%, var(--panel)) !important;
      color: var(--accent) !important;
      border: 1px dashed color-mix(in srgb, var(--accent) 50%, transparent) !important;
      cursor: default;
    }

    /* CTA thường (các card không recommend, không current): vẫn ghost */
    .centrix-plans-body .centrix-plan-card:not(.is-recommend):not(.is-current):not(.featured) .centrix-card-cta {
      background: transparent;
      color: var(--text);
      border: 1px solid var(--line);
    }

    .centrix-plans-body .centrix-plan-card:not(.is-recommend):not(.is-current):not(.featured) .centrix-card-cta:hover {
      border-color: var(--accent);
      color: var(--accent);
      background: color-mix(in srgb, var(--accent) 6%, var(--panel));
    }


    /* ============================================================
       CENTRIX v8 — Popup KHỚP với sidebar, không tràn ra ngoài
       ============================================================ */

    /* ===== 1. POPUP: bỏ min-width cố định, fit theo sidebar ===== */
    .centrix-account-popup {
      min-width: 0 !important;
      max-width: 100% !important;
      width: auto !important;
      left: 8px !important;
      right: 8px !important;
      box-sizing: border-box;
    }

    /* ===== 2. HEADER: compact - avatar nhỏ + text gọn ===== */
    .centrix-account-popup .centrix-popup-head {
      align-items: center;
      gap: 10px;
      padding: 9px 11px;
      min-width: 0;
    }

    .centrix-account-popup .centrix-popup-mark {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
      max-width: 34px !important;
      min-height: 34px !important;
      max-height: 34px !important;
      aspect-ratio: 1 / 1 !important;
      flex: 0 0 34px !important;
      border-radius: 50% !important;
      font-size: 14px !important;
    }

    .centrix-account-popup .centrix-popup-user,
    .centrix-account-popup .centrix-popup-head > .centrix-popup-user {
      min-width: 0;
      flex: 1 1 auto;
      overflow: hidden;
    }

    .centrix-account-popup .centrix-popup-head strong {
      font-size: 14px !important;
      line-height: 1.3;
      font-weight: 600;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .centrix-account-popup .centrix-popup-head span {
      font-size: 12px !important;
      line-height: 1.35;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: block;
    }

    /* ===== 3. BALANCE CARD: gọn ===== */
    .centrix-account-popup .centrix-popup-balance {
      padding: 10px 12px;
      gap: 3px 6px;
    }

    .centrix-account-popup .centrix-popup-balance-copy span,
    .centrix-account-popup .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
      font-size: 10.5px !important;
      letter-spacing: .06em;
    }

    .centrix-account-popup .centrix-popup-balance strong {
      font-size: 19px !important;
      font-weight: 700 !important;
    }

    .centrix-account-popup .centrix-popup-balance-badge {
      font-size: 10.5px !important;
      padding: 2px 8px !important;
      line-height: 14px !important;
    }

    /* ===== 4. MENU ITEMS: compact, label luôn 1 dòng ===== */
    .centrix-account-popup .centrix-popup-actions {
      padding: 2px;
      gap: 1px;
    }

    .centrix-account-popup .centrix-popup-actions button {
      min-height: 38px;
      padding: 7px 8px 7px 7px;
      gap: 9px;
      grid-template-columns: 26px minmax(0, 1fr) auto 12px;
      font-size: 13px !important;
      font-weight: 540;
      line-height: 1.35;
    }

    .centrix-account-popup .centrix-popup-action-icon {
      width: 26px !important;
      height: 26px !important;
      min-width: 26px;
      min-height: 26px;
      max-width: 26px;
      max-height: 26px;
      aspect-ratio: 1 / 1;
      border-radius: 7px !important;
    }

    .centrix-account-popup .centrix-popup-action-icon svg {
      width: 13px;
      height: 13px;
    }

    .centrix-account-popup .centrix-popup-action-text {
      grid-column: 2;
      min-width: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 13px !important;
    }

    .centrix-account-popup .centrix-popup-action-badge {
      font-size: 10px !important;
      padding: 1px 7px !important;
      line-height: 14px !important;
    }

    .centrix-account-popup .centrix-popup-action-arrow {
      width: 12px;
      height: 12px;
    }

    .centrix-account-popup .centrix-popup-action-arrow svg {
      width: 12px;
      height: 12px;
    }

    /* ===== 5. FOOTER PILL: compact, viền đậm ===== */
    .footer-user,
    [class*="popup-foot"] .footer-user,
    .centrix-account-footer .footer-user {
      border: 1.5px solid color-mix(in srgb, var(--accent) 35%, var(--line-strong)) !important;
      background: color-mix(in srgb, var(--accent) 5%, var(--panel)) !important;
      padding: 4px 12px 4px 4px !important;
      border-radius: 999px !important;
      gap: 9px;
    }

    .footer-user .user-avatar,
    [class*="popup-foot"] .user-avatar {
      width: 28px !important;
      height: 28px !important;
      min-width: 28px;
      max-width: 28px;
      min-height: 28px;
      max-height: 28px;
      aspect-ratio: 1 / 1;
      border-radius: 50% !important;
      font-size: 12px !important;
      font-weight: 700;
      background: color-mix(in srgb, var(--accent) 14%, var(--panel)) !important;
      color: var(--accent) !important;
      box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 32%, transparent) !important;
    }

    .footer-user .footer-name,
    [class*="popup-foot"] .footer-name {
      font-size: 13px !important;
      font-weight: 600;
      line-height: 1.25;
    }

    .footer-user .footer-credits,
    [class*="popup-foot"] .footer-credits {
      font-size: 11.5px !important;
      line-height: 1.3;
    }

    .footer-logout,
    [class*="popup-foot"] button {
      font-size: 13px !important;
      padding: 6px 12px !important;
      min-height: 32px;
    }


    /* ============================================================
       CENTRIX v9 — Plan grid 3 cột × 2 hàng (cân đối)
       ============================================================ */

    /* Desktop ≥ 900px: cố định 3 cột → 3-3 thành 2 hàng cân */
    .centrix-plans-body .centrix-plan-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 12px !important;
    }

    /* Tablet 600–899px: 2 cột */
    @media (max-width: 899px) {
      .centrix-plans-body .centrix-plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }

    /* Mobile < 600px: 1 cột */
    @media (max-width: 599px) {
      .centrix-plans-body .centrix-plan-grid {
        grid-template-columns: 1fr !important;
      }
    }

    /* Plan card không có min-width cứng — fit theo grid cell */
    .centrix-plans-body .centrix-plan-card {
      min-width: 0 !important;
      width: auto !important;
      max-width: 100%;
    }

    /* Khi 3 cột, card rộng hơn → nội dung có chỗ thở */
    @media (min-width: 900px) {
      .centrix-plans-body .centrix-plan-card {
        padding: 18px !important;
      }
      .centrix-plans-body .centrix-card-price {
        font-size: 30px;
      }
    }


    /* ============================================================
       CENTRIX v10 — Thu nhỏ label, bỏ dot trong badge, tag "Mới" xanh
       ============================================================ */

    /* ===== 1. THU NHỎ "TỔNG CREDITS KHẢ DỤNG" — không cắt ===== */
    .centrix-account-popup .centrix-popup-balance-copy span,
    .centrix-account-popup .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
      font-size: 9.5px !important;
      letter-spacing: .04em !important;
      font-weight: 600 !important;
      white-space: nowrap !important;
      overflow: hidden;
      text-overflow: clip !important;
      max-width: 100%;
    }

    /* Đảm bảo grid balance đủ rộng cho label */
    .centrix-account-popup .centrix-popup-balance {
      grid-template-columns: minmax(0, 1fr) auto !important;
      gap: 4px 8px !important;
    }

    /* ===== 2. BỎ CHẤM XANH TRONG BADGE "Hiện có" ===== */
    .centrix-account-popup .centrix-popup-balance-badge::before,
    .centrix-popup-balance-badge::before {
      display: none !important;
      content: none !important;
    }

    /* Badge "Hiện có" — giữ gọn, chữ vừa khít */
    .centrix-account-popup .centrix-popup-balance-badge {
      font-size: 11px !important;
      padding: 3px 9px !important;
      line-height: 14px !important;
      gap: 0 !important;
      background: color-mix(in srgb, var(--success, #2f9e73) 14%, var(--panel)) !important;
      color: var(--success, #2f9e73) !important;
      border: 1px solid color-mix(in srgb, var(--success, #2f9e73) 30%, transparent) !important;
      font-weight: 600;
    }

    /* ===== 3. TAG "MỚI" — font 14, viền xanh nhạt ===== */
    .centrix-account-popup .centrix-popup-action-badge,
    .centrix-popup-action-badge {
      font-size: 14px !important;
      padding: 3px 12px !important;
      line-height: 18px !important;
      font-weight: 700 !important;
      font-family: var(--font-ui, "Anthropic Sans", system-ui, sans-serif) !important;
      letter-spacing: 0.01em !important;
      background: color-mix(in srgb, var(--success, #2f9e73) 10%, var(--panel)) !important;
      color: var(--success, #2f9e73) !important;
      border: 1.5px solid color-mix(in srgb, var(--success, #2f9e73) 35%, transparent) !important;
      border-radius: 999px !important;
      text-transform: none !important;
    }

    /* Vì badge "Mới" 14px chiếm nhiều chỗ → label menu cần đủ chỗ */
    .centrix-account-popup .centrix-popup-actions button:has(.centrix-popup-action-badge) {
      grid-template-columns: 26px minmax(0, 1fr) auto 12px !important;
    }

    /* Nếu là viewport hẹp, có thể giảm font xuống 13 cho vừa popup */
    @media (max-width: 360px) {
      .centrix-account-popup .centrix-popup-action-badge,
      .centrix-popup-action-badge {
        font-size: 13px !important;
        padding: 2px 9px !important;
      }
    }


    /* ============================================================
       CENTRIX v11 — Chuẩn hoá bo tròn + thu gọn hàng giao dịch
       ============================================================ */

    /* ===== 1. CHUẨN HOÁ BO TRÒN trong CHI TIẾT GIAO DỊCH ===== */

    /* Modal title close button — đồng bộ 9px */
    .centrix-modal:has(.centrix-credit-history-body) .centrix-modal-head .centrix-modal-close,
    .centrix-modal:has(.centrix-credit-detail-body) .centrix-modal-head .centrix-modal-close {
      border-radius: 9px !important;
      width: 32px;
      height: 32px;
    }

    /* Nút "Quay lại lịch sử" — bo 9px đồng bộ */
    .centrix-credit-detail-body .centrix-detail-back {
      border-radius: 9px !important;
      padding: 7px 12px 7px 10px !important;
      gap: 6px !important;
    }

    /* Hero card — bo 14px (to hơn section vì là focal) */
    .centrix-credit-detail-body .centrix-detail-hero {
      border-radius: 14px !important;
      padding: 18px !important;
    }

    /* Icon trong hero — bo 14px */
    .centrix-credit-detail-body .centrix-detail-icon {
      border-radius: 14px !important;
    }

    /* Section card — bo 12px đồng nhất */
    .centrix-credit-detail-body .centrix-detail-section {
      border-radius: 12px !important;
      overflow: hidden;
    }

    /* Total row trong section — không bo riêng (đã trong section) */
    .centrix-credit-detail-body .centrix-detail-row.is-total {
      border-radius: 0 !important;
    }

    /* Note card — không bo trên (vì là continuation của section) */
    .centrix-credit-detail-body .centrix-detail-note {
      border-radius: 0 !important;
    }

    /* KV list (Thông tin kỹ thuật) — bo dưới của section */
    .centrix-credit-detail-body .centrix-detail-kv {
      border-radius: 0 !important;
    }

    /* Nút copy trong KV — bo 6px */
    .centrix-credit-detail-body .centrix-detail-copy {
      border-radius: 6px !important;
      padding: 2px 8px !important;
      font-size: 11px !important;
      line-height: 16px;
    }

    /* ===== 2. THU GỌN HÀNG GIAO DỊCH (LỊCH SỬ) ===== */

    /* Row compact — padding nhỏ lại + icon nhỏ */
    .centrix-credit-history-body .centrix-credit-transaction {
      padding: 10px 12px !important;
      gap: 10px !important;
      grid-template-columns: 32px minmax(0, 1fr) auto !important;
      border-radius: 10px !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-icon {
      width: 32px !important;
      height: 32px !important;
      font-size: 16px !important;
      border-radius: 9px !important;
    }

    /* Title gọn hơn 1 chút (vẫn ≥14) */
    .centrix-credit-history-body .centrix-credit-transaction-top {
      gap: 8px !important;
      margin-bottom: 2px;
    }

    .centrix-credit-history-body .centrix-credit-transaction-top strong {
      font-size: 14px !important;
      line-height: 1.3 !important;
      font-weight: 600;
    }

    .centrix-credit-history-body .centrix-credit-amount {
      font-size: 15px !important;
      font-weight: 700;
      letter-spacing: -0.01em;
    }

    /* Meta chips — gọn lại, font 12 */
    .centrix-credit-history-body .centrix-credit-transaction-meta {
      font-size: 12px !important;
      gap: 4px 8px !important;
      line-height: 1.3 !important;
    }

    .centrix-credit-history-body .centrix-credit-chip {
      font-size: 11px !important;
      padding: 1px 7px !important;
      line-height: 15px !important;
      border-radius: 999px !important;
    }

    /* Time + balance — text ngắn, không pill */
    .centrix-credit-history-body .centrix-credit-transaction-meta time,
    .centrix-credit-history-body .centrix-credit-transaction-meta > span:not(.centrix-credit-chip) {
      font-size: 11.5px !important;
      color: var(--muted);
    }

    /* Nút "Xem chi tiết" compact */
    .centrix-credit-history-body .centrix-credit-detail-btn {
      font-size: 12.5px !important;
      padding: 6px 11px !important;
      border-radius: 8px !important;
      gap: 5px !important;
    }

    .centrix-credit-history-body .centrix-credit-detail-btn svg {
      width: 11px !important;
      height: 11px !important;
    }

    /* ===== 3. HEADER STATS card cũng thu gọn cho cân ===== */
    .centrix-credit-history-body .centrix-credit-history-head {
      padding: 14px !important;
      border-radius: 12px !important;
      gap: 12px !important;
    }

    .centrix-credit-history-body .centrix-credit-history-copy strong {
      font-size: 18px !important;
    }

    .centrix-credit-history-body .centrix-credit-history-copy p {
      font-size: 12.5px !important;
      line-height: 1.45;
    }

    .centrix-credit-history-body .centrix-credit-stat {
      padding: 10px 12px !important;
      border-radius: 10px !important;
    }

    .centrix-credit-history-body .centrix-credit-stat span {
      font-size: 10.5px !important;
    }

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

    .centrix-credit-history-body .centrix-credit-eyebrow {
      font-size: 11px !important;
      padding: 3px 9px !important;
    }

    /* List khoảng cách giữa hàng — nhỏ lại */
    .centrix-credit-history-body .centrix-credit-list {
      gap: 5px !important;
    }

    /* ===== 4. RESPONSIVE — hàng giao dịch trên mobile vẫn gọn ===== */
    @media (max-width: 540px) {
      .centrix-credit-history-body .centrix-credit-transaction {
        grid-template-columns: 28px minmax(0, 1fr) auto !important;
        gap: 8px !important;
        padding: 9px 10px !important;
      }
      .centrix-credit-history-body .centrix-credit-transaction-icon {
        width: 28px !important;
        height: 28px !important;
        font-size: 14px !important;
      }
      .centrix-credit-history-body .centrix-credit-detail-btn {
        padding: 5px 9px !important;
        font-size: 12px !important;
      }
      /* Stat grid trên mobile — 2 cột */
      .centrix-credit-history-body .centrix-credit-stat-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }
    }


    /* ============================================================
       CENTRIX v12 — Label "TỔNG CREDITS KHẢ DỤNG" 14px, tag "Mới" cam 12px
       ============================================================ */

    /* ===== 1. "TỔNG CREDITS KHẢ DỤNG" — font 14px ===== */
    .centrix-account-popup .centrix-popup-balance-copy span,
    .centrix-account-popup .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
      font-size: 14px !important;
      letter-spacing: 0.02em !important;
      font-weight: 600 !important;
      text-transform: uppercase;
      white-space: nowrap !important;
      overflow: hidden;
      text-overflow: ellipsis !important;
    }

    /* ===== 2. TAG "MỚI" — cam giống "Hồ sơ" + 12px ===== */
    .centrix-account-popup .centrix-popup-action-badge,
    .centrix-popup-action-badge {
      font-size: 12px !important;
      padding: 2px 9px !important;
      line-height: 16px !important;
      font-weight: 700 !important;
      font-family: var(--font-ui, "Anthropic Sans", system-ui, sans-serif) !important;
      letter-spacing: 0.01em !important;
      background: var(--accent-soft) !important;
      color: var(--accent) !important;
      border: 1.5px solid color-mix(in srgb, var(--accent) 35%, transparent) !important;
      border-radius: 999px !important;
      text-transform: none !important;
    }


    /* ============================================================
       CENTRIX v13 — Row giao dịch: amount ở giữa + compact tối đa
       ============================================================ */

    /* ===== 1. GRID 4 CỘT — amount tách riêng, center dọc ===== */
    .centrix-credit-history-body .centrix-credit-transaction {
      display: grid !important;
      grid-template-columns: 28px minmax(0, 1fr) auto auto !important;
      gap: 10px !important;
      padding: 9px 11px !important;
      align-items: center !important;
      border-radius: 10px !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-icon {
      width: 28px !important;
      height: 28px !important;
      font-size: 14px !important;
      border-radius: 8px !important;
      grid-column: 1;
      align-self: center;
    }

    /* Main column — title + meta dọc xuống */
    .centrix-credit-history-body .centrix-credit-transaction-main {
      grid-column: 2;
      min-width: 0;
      display: flex;
      flex-direction: column;
      gap: 3px;
    }

    /* Title TOP — chỉ còn tiêu đề, KHÔNG còn amount */
    .centrix-credit-history-body .centrix-credit-transaction-top {
      display: block !important;
      margin-bottom: 0 !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-top strong {
      font-size: 13.5px !important;
      line-height: 1.3 !important;
      font-weight: 600;
    }

    /* Amount — chuyển ra cột 3, center dọc, hình tròn pill */
    .centrix-credit-history-body .centrix-credit-amount {
      grid-column: 3 !important;
      grid-row: 1 !important;
      align-self: center !important;
      font-size: 13px !important;
      font-weight: 700 !important;
      letter-spacing: -0.005em !important;
      padding: 4px 11px !important;
      border-radius: 999px !important;
      line-height: 16px !important;
      white-space: nowrap;
      background: color-mix(in srgb, var(--danger, #c25450) 12%, var(--panel)) !important;
      color: var(--danger, #c25450) !important;
      border: 1px solid color-mix(in srgb, var(--danger, #c25450) 22%, transparent) !important;
    }

    .centrix-credit-history-body .centrix-credit-amount.is-credit {
      background: color-mix(in srgb, var(--success, #2f9e73) 12%, var(--panel)) !important;
      color: var(--success, #2f9e73) !important;
      border: 1px solid color-mix(in srgb, var(--success, #2f9e73) 22%, transparent) !important;
    }

    /* Nút "Xem chi tiết" — cột 4 */
    .centrix-credit-history-body .centrix-credit-detail-btn {
      grid-column: 4 !important;
      grid-row: 1 !important;
      align-self: center !important;
      font-size: 12.5px !important;
      padding: 6px 10px !important;
      border-radius: 8px !important;
      gap: 4px !important;
    }

    .centrix-credit-history-body .centrix-credit-detail-btn svg {
      width: 11px !important;
      height: 11px !important;
    }

    /* Meta chips — gọn lại, font 11.5 */
    .centrix-credit-history-body .centrix-credit-transaction-meta {
      grid-column: 2 !important;
      font-size: 11.5px !important;
      gap: 4px 6px !important;
      line-height: 1.3 !important;
      flex-wrap: wrap;
    }

    .centrix-credit-history-body .centrix-credit-chip {
      font-size: 10.5px !important;
      padding: 1px 7px !important;
      line-height: 14px !important;
      border-radius: 999px !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-meta time,
    .centrix-credit-history-body .centrix-credit-transaction-meta > span:not(.centrix-credit-chip) {
      font-size: 11px !important;
      padding: 1px 7px;
      border-radius: 999px;
      background: color-mix(in srgb, var(--panel-soft) 80%, transparent);
      border: 1px solid color-mix(in srgb, var(--line) 60%, transparent);
      color: var(--muted);
    }

    /* ===== 2. RESPONSIVE — mobile row gọn hơn ===== */
    @media (max-width: 600px) {
      .centrix-credit-history-body .centrix-credit-transaction {
        grid-template-columns: 26px minmax(0, 1fr) auto !important;
        grid-template-rows: auto auto;
        gap: 8px 10px !important;
        padding: 9px 10px !important;
      }
      .centrix-credit-history-body .centrix-credit-amount {
        grid-column: 3 !important;
        grid-row: 1 !important;
        font-size: 12.5px !important;
      }
      /* Nút "Xem chi tiết" xuống dòng 2, full width meta column */
      .centrix-credit-history-body .centrix-credit-detail-btn {
        grid-column: 2 / 4 !important;
        grid-row: 2 !important;
        justify-self: end;
        margin-top: 2px;
      }
    }


    /* ============================================================
       CENTRIX v14 — Amount về vị trí cũ (inline với title)
       ============================================================ */

    /* Revert grid về 3 cột: icon | main(title+meta) | button */
    .centrix-credit-history-body .centrix-credit-transaction {
      grid-template-columns: 28px minmax(0, 1fr) auto !important;
      gap: 10px !important;
      padding: 10px 12px !important;
      align-items: center !important;
    }

    /* Main column flex bình thường */
    .centrix-credit-history-body .centrix-credit-transaction-main {
      grid-column: 2;
      min-width: 0;
      display: flex !important;
      flex-direction: column !important;
      gap: 4px !important;
    }

    /* Title TOP — flex hàng ngang: title + amount cạnh nhau */
    .centrix-credit-history-body .centrix-credit-transaction-top {
      display: flex !important;
      align-items: center !important;
      gap: 10px !important;
      flex-wrap: wrap;
      margin-bottom: 0 !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-top strong {
      font-size: 13.5px !important;
      line-height: 1.3 !important;
      font-weight: 600;
      flex: 0 1 auto;
    }

    /* Amount — pill cam/xanh, đứng ngay sau title */
    .centrix-credit-history-body .centrix-credit-amount {
      grid-column: auto !important;
      grid-row: auto !important;
      align-self: auto !important;
      font-size: 12.5px !important;
      font-weight: 700 !important;
      letter-spacing: -0.005em !important;
      padding: 3px 10px !important;
      border-radius: 999px !important;
      line-height: 15px !important;
      white-space: nowrap;
      flex: 0 0 auto;
      background: color-mix(in srgb, var(--danger, #c25450) 12%, var(--panel)) !important;
      color: var(--danger, #c25450) !important;
      border: 1px solid color-mix(in srgb, var(--danger, #c25450) 22%, transparent) !important;
    }

    .centrix-credit-history-body .centrix-credit-amount.is-credit {
      background: color-mix(in srgb, var(--success, #2f9e73) 12%, var(--panel)) !important;
      color: var(--success, #2f9e73) !important;
      border: 1px solid color-mix(in srgb, var(--success, #2f9e73) 22%, transparent) !important;
    }

    /* Nút "Xem chi tiết" — cột 3 riêng, center dọc */
    .centrix-credit-history-body .centrix-credit-detail-btn {
      grid-column: 3 !important;
      grid-row: 1 !important;
      align-self: center !important;
      font-size: 12.5px !important;
      padding: 6px 11px !important;
      border-radius: 8px !important;
      gap: 5px !important;
    }

    /* Meta — vẫn dòng 2 dưới title */
    .centrix-credit-history-body .centrix-credit-transaction-meta {
      grid-column: auto !important;
      grid-row: auto !important;
    }

    /* Responsive ≤600px: amount + title vẫn cùng dòng (wrap nếu chật) */
    @media (max-width: 600px) {
      .centrix-credit-history-body .centrix-credit-transaction {
        grid-template-columns: 26px minmax(0, 1fr) auto !important;
        gap: 8px 10px !important;
        padding: 9px 10px !important;
      }
      .centrix-credit-history-body .centrix-credit-detail-btn {
        grid-column: 3 !important;
        grid-row: 1 !important;
      }
    }


    /* ============================================================
       CENTRIX v15 — Giảm lạm dụng bo tròn trong Chi tiết giao dịch
       Nguyên tắc: chỉ bo NGOÀI cùng + bo cards LỚN, bỏ bo các góc tiếp giáp
       ============================================================ */

    /* ===== 1. HERO + SECTIONS gộp thành 1 stack liền mạch =====
       Trước: 3 card riêng, mỗi card bo 12-14px → 12 góc bo
       Sau: 1 container ngoài bo, các phần bên trong chỉ có separator ===== */

    .centrix-credit-detail-body {
      gap: 0 !important;
    }

    /* Hero card — vẫn bo NHƯNG chỉ góc TRÊN (4 góc → 2 góc trên) */
    .centrix-credit-detail-body .centrix-detail-hero {
      border-radius: 12px 12px 0 0 !important;
      border-bottom: none !important;
      padding: 16px !important;
      margin-bottom: 0 !important;
    }

    /* Section 1 (CẤU THÀNH CHI PHÍ) — kế tiếp hero, vuông góc, chỉ giữ border */
    .centrix-credit-detail-body .centrix-detail-section:nth-of-type(1) {
      border-radius: 0 !important;
      border-top: none !important;
      margin-top: 0 !important;
    }

    /* Section 2 (NOTE) hoặc section thứ 2 — vuông luôn */
    .centrix-credit-detail-body .centrix-detail-section:nth-of-type(2) {
      border-radius: 0 !important;
      border-top: none !important;
      margin-top: 0 !important;
    }

    /* Section cuối (THÔNG TIN KỸ THUẬT) — bo góc DƯỚI */
    .centrix-credit-detail-body .centrix-detail-section:last-of-type {
      border-radius: 0 0 12px 12px !important;
      border-top: none !important;
      margin-top: 0 !important;
    }

    /* Trường hợp chỉ có 1 section sau hero — vẫn bo dưới */
    .centrix-credit-detail-body .centrix-detail-section:nth-of-type(1):last-of-type {
      border-radius: 0 0 12px 12px !important;
    }

    /* ===== 2. NÚT "Quay lại lịch sử" — bo nhẹ hơn ===== */
    .centrix-credit-detail-body .centrix-detail-back {
      border-radius: 8px !important;
      margin-bottom: 12px !important;
    }

    /* ===== 3. ICON HERO — bo nhẹ thay vì 14px to ===== */
    .centrix-credit-detail-body .centrix-detail-icon {
      border-radius: 10px !important;
    }

    /* ===== 4. SECTION HEAD — không bo riêng (đã trong section) ===== */
    .centrix-credit-detail-body .centrix-detail-section-head {
      border-radius: 0 !important;
    }

    /* ===== 5. ROWS trong section — phẳng, chỉ có separator ===== */
    .centrix-credit-detail-body .centrix-detail-row,
    .centrix-credit-detail-body .centrix-detail-row.is-total {
      border-radius: 0 !important;
    }

    /* ===== 6. KV LIST — phẳng theo section ===== */
    .centrix-credit-detail-body .centrix-detail-kv,
    .centrix-credit-detail-body .centrix-detail-kv > div {
      border-radius: 0 !important;
    }

    /* Nhưng góc dưới cùng của KV cuối — nếu là section cuối, bo dưới */
    .centrix-credit-detail-body .centrix-detail-section:last-of-type .centrix-detail-kv > div:last-of-type {
      border-radius: 0 0 12px 12px !important;
      overflow: hidden;
    }

    /* ===== 7. Border xuyên suốt — gộp viền 1 đường thẳng ===== */
    .centrix-credit-detail-body .centrix-detail-hero,
    .centrix-credit-detail-body .centrix-detail-section {
      border-left: 1px solid var(--line);
      border-right: 1px solid var(--line);
    }

    .centrix-credit-detail-body .centrix-detail-hero {
      border-top: 1px solid var(--line);
    }

    .centrix-credit-detail-body .centrix-detail-section:last-of-type {
      border-bottom: 1px solid var(--line);
    }

    /* Section giữa — chỉ separator ngang, không có border ngang riêng */
    .centrix-credit-detail-body .centrix-detail-section:not(:last-of-type) {
      border-bottom: 1px solid var(--line);
    }

    /* ===== 8. Box-shadow tinh tế cho toàn stack ===== */
    .centrix-credit-detail-body .centrix-detail-hero {
      box-shadow: 0 0 0 0 transparent;
    }

    /* Wrapper hero+sections — có shadow chung nếu cần */
    /* (không cần thêm wrapper, viền đã đủ) */

    /* ===== 9. NÚT COPY — giảm bo ===== */
    .centrix-credit-detail-body .centrix-detail-copy {
      border-radius: 5px !important;
    }


    /* ============================================================
       CENTRIX v16 — Center pill amount + label 10px + lùi logo footer
       ============================================================ */

    /* ===== 1. PILL AMOUNT `-10` — center dọc tuyệt đối với title ===== */
    .centrix-credit-history-body .centrix-credit-transaction-top {
      display: flex !important;
      align-items: center !important;     /* center dọc cả title + pill */
      gap: 10px !important;
      flex-wrap: wrap;
      line-height: 1;                     /* loại baseline lệch */
    }

    .centrix-credit-history-body .centrix-credit-transaction-top strong {
      line-height: 1.3 !important;
      display: inline-flex;
      align-items: center;
    }

    .centrix-credit-history-body .centrix-credit-amount {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      line-height: 1 !important;          /* center perfect trong pill */
      padding: 4px 11px !important;
      min-height: 22px;
      vertical-align: middle;
    }

    /* ===== 2. "TỔNG CREDITS KHẢ DỤNG" → 10px ===== */
    .centrix-account-popup .centrix-popup-balance-copy span,
    .centrix-account-popup .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
      font-size: 10px !important;
      letter-spacing: 0.04em !important;
      font-weight: 600 !important;
      text-transform: uppercase;
      white-space: nowrap !important;
    }

    /* ===== 3. FOOTER PILL — lùi avatar "X" vào trong cho cân viền ===== */
    .footer-user,
    [class*="popup-foot"] .footer-user,
    .centrix-account-footer .footer-user {
      padding: 6px 14px 6px 6px !important;   /* trước 4px 12px 4px 4px → tăng padding trái+trên */
      gap: 11px !important;
      align-items: center !important;
      border: 1.5px solid color-mix(in srgb, var(--accent) 35%, var(--line-strong)) !important;
      background: color-mix(in srgb, var(--accent) 5%, var(--panel)) !important;
      border-radius: 999px !important;
    }

    /* Avatar trong footer — không sát mép, có spacing đều */
    .footer-user .user-avatar,
    [class*="popup-foot"] .user-avatar,
    .centrix-account-footer .user-avatar {
      width: 30px !important;
      height: 30px !important;
      min-width: 30px;
      max-width: 30px;
      min-height: 30px;
      max-height: 30px;
      aspect-ratio: 1 / 1 !important;
      border-radius: 50% !important;
      flex: 0 0 30px !important;
      margin: 0 !important;
      font-size: 13px !important;
      font-weight: 700;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      background: color-mix(in srgb, var(--accent) 14%, var(--panel)) !important;
      color: var(--accent) !important;
      box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 32%, transparent) !important;
    }

    /* Đảm bảo wrapper text bên cạnh không bị flex stretch sai */
    .footer-user > div:not(.user-avatar),
    [class*="popup-foot"] .footer-user > div:not(.user-avatar) {
      display: flex;
      flex-direction: column;
      gap: 1px;
      min-width: 0;
      line-height: 1.3;
    }


    /* ============================================================
       CENTRIX v17 - final account, history and plans polish
       ============================================================ */

    .centrix-account-popup .centrix-popup-balance {
      grid-template-columns: minmax(0, 1fr) auto !important;
      gap: 5px 8px !important;
    }

    .centrix-account-popup .centrix-popup-balance-copy span,
    .centrix-account-popup .centrix-popup-balance > span:not(.centrix-popup-balance-badge) {
      font-size: 10px !important;
      line-height: 1.2 !important;
      letter-spacing: .035em !important;
      font-weight: 600 !important;
    }

    .centrix-account-popup .centrix-popup-balance-badge {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 0 !important;
      padding: 3px 10px !important;
      min-height: 22px !important;
      border-radius: 999px !important;
      border: 1px solid color-mix(in srgb, var(--success, #2f9e73) 28%, transparent) !important;
      background: color-mix(in srgb, var(--success, #2f9e73) 12%, var(--panel)) !important;
      color: var(--success, #2f9e73) !important;
    }

    .centrix-account-popup .centrix-popup-balance-badge::before,
    .centrix-popup-balance-badge::before {
      content: none !important;
      display: none !important;
      box-shadow: none !important;
    }

    .account .centrix-account-button {
      padding: 6px 16px 6px 10px !important;
      gap: 11px !important;
      border: 1px solid color-mix(in srgb, var(--accent) 20%, var(--line)) !important;
      background: color-mix(in srgb, var(--accent) 8%, var(--panel-soft)) !important;
      box-shadow: inset 0 1px 0 color-mix(in srgb, white 38%, transparent) !important;
    }

    .account .centrix-account-button:hover {
      background: color-mix(in srgb, var(--accent) 11%, var(--panel-soft)) !important;
      border-color: color-mix(in srgb, var(--accent) 30%, var(--line-strong)) !important;
    }

    .account .avatar {
      width: 30px !important;
      height: 30px !important;
      flex-basis: 30px !important;
      background: color-mix(in srgb, var(--accent) 18%, var(--panel)) !important;
      color: var(--accent-deep) !important;
      box-shadow:
        inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 36%, transparent),
        0 1px 2px color-mix(in srgb, var(--accent) 12%, transparent) !important;
    }

    html[data-theme="dark"] .account .centrix-account-button {
      background: color-mix(in srgb, var(--accent) 13%, var(--panel-soft)) !important;
      border-color: color-mix(in srgb, var(--accent) 26%, var(--line)) !important;
      box-shadow: none !important;
    }

    html[data-theme="dark"] .account .avatar {
      background: linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 70%, #5c2117) 100%) !important;
      color: #fff !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction {
      --centrix-tx-side-width: clamp(128px, 12vw, 146px);
      grid-template-columns: 36px minmax(0, 1fr) var(--centrix-tx-side-width) var(--centrix-tx-side-width) !important;
      gap: 12px !important;
      align-items: center !important;
      padding: 12px 16px !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-main {
      grid-column: 2 !important;
      grid-row: 1 !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-top {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
      line-height: 1.2 !important;
    }

    .centrix-credit-history-body .centrix-credit-amount,
    .centrix-credit-history-body .centrix-credit-detail-btn {
      width: var(--centrix-tx-side-width) !important;
      min-width: var(--centrix-tx-side-width) !important;
      min-height: 38px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      justify-self: center !important;
      align-self: center !important;
      margin: 0 !important;
      line-height: 1 !important;
      text-align: center !important;
    }

    .centrix-credit-history-body .centrix-credit-amount {
      grid-column: 3 !important;
      grid-row: 1 !important;
      padding: 0 12px !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      border-radius: 999px !important;
    }

    .centrix-credit-history-body .centrix-credit-detail-btn {
      grid-column: 4 !important;
      grid-row: 1 !important;
      padding: 0 13px !important;
      border-radius: 10px !important;
      font-size: 13px !important;
      font-weight: 600 !important;
    }

    @media (max-width: 760px) {
      .centrix-credit-history-body .centrix-credit-transaction {
        grid-template-columns: 28px minmax(0, 1fr) !important;
        gap: 8px 10px !important;
      }

      .centrix-credit-history-body .centrix-credit-amount,
      .centrix-credit-history-body .centrix-credit-detail-btn {
        width: min(146px, 100%) !important;
        min-width: 0 !important;
        min-height: 34px !important;
      }

      .centrix-credit-history-body .centrix-credit-amount {
        grid-column: 2 !important;
        grid-row: 2 !important;
        justify-self: start !important;
      }

      .centrix-credit-history-body .centrix-credit-detail-btn {
        grid-column: 2 !important;
        grid-row: 3 !important;
        justify-self: start !important;
      }
    }

    .centrix-plans-body .centrix-current-strip {
      padding: 20px 24px !important;
      border-radius: 14px !important;
      background:
        radial-gradient(100% 140% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 62%),
        linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 58%, var(--panel)) 0%, var(--panel) 100%) !important;
      box-shadow: inset 0 1px 0 color-mix(in srgb, white 45%, transparent) !important;
    }

    .centrix-plans-body .centrix-current-info {
      width: 100%;
      display: grid !important;
      grid-template-columns: auto minmax(220px, 1fr) minmax(220px, .65fr);
      align-items: center !important;
      gap: 18px 22px !important;
    }

    .centrix-plans-body .centrix-current-badge {
      justify-self: start;
      padding: 6px 14px !important;
      font-size: 14px !important;
      line-height: 1.15 !important;
      box-shadow: 0 6px 16px color-mix(in srgb, var(--accent) 20%, transparent);
    }

    .centrix-plans-body .centrix-current-name {
      min-width: 0;
      font-size: clamp(24px, 2.1vw, 32px) !important;
      line-height: 1.05 !important;
    }

    .centrix-plans-body .centrix-current-balance {
      justify-self: stretch;
      align-self: stretch;
      justify-content: center;
      gap: 5px !important;
      padding: 13px 16px;
      border: 1px solid color-mix(in srgb, var(--line) 88%, transparent);
      border-radius: 12px;
      background: color-mix(in srgb, var(--panel) 84%, transparent);
    }

    .centrix-plans-body .centrix-current-balance small {
      font-size: 12px !important;
      line-height: 1.2 !important;
    }

    .centrix-plans-body .centrix-current-balance strong {
      font-size: clamp(20px, 1.7vw, 26px) !important;
      line-height: 1.1 !important;
    }

    @media (max-width: 820px) {
      .centrix-plans-body .centrix-current-info {
        grid-template-columns: 1fr;
      }

      .centrix-plans-body .centrix-current-balance {
        justify-self: stretch;
      }
    }

    .centrix-plans-body .centrix-plans-section[aria-label="Gia theo model"],
    .centrix-plans-body .centrix-plans-section[aria-label="Giá theo model"] {
      padding: 18px !important;
      border: 1px solid color-mix(in srgb, var(--accent) 24%, var(--line)) !important;
      border-radius: 16px !important;
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 36%, var(--panel)) 0%, var(--panel) 44%),
        var(--panel) !important;
      box-shadow: 0 14px 36px color-mix(in srgb, var(--accent) 8%, transparent) !important;
    }

    .centrix-plans-body .centrix-plans-section[aria-label="Gia theo model"] .centrix-section-head,
    .centrix-plans-body .centrix-plans-section[aria-label="Giá theo model"] .centrix-section-head {
      padding-bottom: 14px !important;
      margin-bottom: 14px !important;
      border-bottom: 1px solid color-mix(in srgb, var(--accent) 18%, var(--line)) !important;
    }

    .centrix-plans-body .centrix-plans-section[aria-label="Gia theo model"] .head-title h3,
    .centrix-plans-body .centrix-plans-section[aria-label="Giá theo model"] .head-title h3 {
      font-size: clamp(22px, 2vw, 28px) !important;
      line-height: 1.1 !important;
      font-weight: 720 !important;
    }

    .centrix-plans-body .centrix-plans-section[aria-label="Gia theo model"] .head-title p,
    .centrix-plans-body .centrix-plans-section[aria-label="Giá theo model"] .head-title p {
      max-width: 680px;
      color: color-mix(in srgb, var(--text) 68%, transparent) !important;
    }

    .centrix-plans-body .centrix-model-grid {
      gap: 12px !important;
    }

    .centrix-plans-body .centrix-model-card {
      min-height: 132px;
      padding: 16px !important;
      border-color: color-mix(in srgb, var(--line) 92%, transparent) !important;
      background: color-mix(in srgb, var(--panel) 92%, var(--panel-soft)) !important;
      box-shadow: inset 0 1px 0 color-mix(in srgb, white 38%, transparent);
    }

    .centrix-plans-body .centrix-model-card.recommend {
      border-color: color-mix(in srgb, var(--accent) 42%, var(--line)) !important;
      background: color-mix(in srgb, var(--accent) 6%, var(--panel)) !important;
    }

    .centrix-plans-body .centrix-model-card .model-name {
      font-size: 16px !important;
      line-height: 1.25 !important;
      font-weight: 650 !important;
    }

    .centrix-plans-body .centrix-model-card .model-price {
      margin-top: 4px;
      color: var(--accent-deep) !important;
      font-size: 19px !important;
      line-height: 1.2 !important;
    }

    .centrix-plans-body .centrix-model-card .model-price small {
      color: var(--muted) !important;
      font-size: 13px !important;
    }

    .centrix-plans-body .centrix-model-card .model-hint {
      color: color-mix(in srgb, var(--text) 68%, transparent) !important;
      font-size: 13.5px !important;
      line-height: 1.45 !important;
    }


    /* ============================================================
       CENTRIX v18 - compact transaction action columns
       ============================================================ */

    .centrix-credit-history-body .centrix-credit-transaction {
      --centrix-tx-detail-width: 112px;
      grid-template-columns: 28px minmax(0, 1fr) auto var(--centrix-tx-detail-width) !important;
      gap: 10px !important;
      padding: 10px 14px !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-icon {
      width: 28px !important;
      height: 28px !important;
      border-radius: 8px !important;
      font-size: 14px !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-main {
      min-width: 0 !important;
      gap: 5px !important;
    }

    .centrix-credit-history-body .centrix-credit-transaction-meta {
      flex-wrap: nowrap !important;
      overflow: hidden !important;
      gap: 5px !important;
      max-width: 100%;
    }

    .centrix-credit-history-body .centrix-credit-transaction-meta > span,
    .centrix-credit-history-body .centrix-credit-transaction-meta > time {
      flex: 0 0 auto;
      white-space: nowrap !important;
      overflow-wrap: normal !important;
    }

    .centrix-credit-history-body .centrix-credit-amount {
      width: auto !important;
      min-width: 54px !important;
      max-width: max-content !important;
      min-height: 34px !important;
      padding: 0 16px !important;
      font-size: 13px !important;
    }

    .centrix-credit-history-body .centrix-credit-detail-btn {
      width: var(--centrix-tx-detail-width) !important;
      min-width: var(--centrix-tx-detail-width) !important;
      min-height: 34px !important;
    }

    .centrix-credit-history-body .centrix-credit-detail-btn {
      padding: 0 10px !important;
      font-size: 12.5px !important;
      gap: 4px !important;
    }

    .centrix-credit-history-body .centrix-credit-detail-btn svg {
      width: 11px !important;
      height: 11px !important;
    }

    @media (max-width: 920px) {
      .centrix-credit-history-body .centrix-credit-transaction-meta {
        flex-wrap: wrap !important;
      }
    }


    /* ============================================================
       CENTRIX v19 - keep recommended plan CTA visible
       ============================================================ */

    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta,
    .centrix-plans-body .centrix-plan-card.is-recommend > button.centrix-card-cta,
    .centrix-plans-body .centrix-plan-card.is-recommend button.centrix-card-cta {
      min-height: 42px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 7px !important;
      border: 1px solid var(--accent) !important;
      background: var(--accent) !important;
      color: #fff !important;
      opacity: 1 !important;
      visibility: visible !important;
      font-size: 14px !important;
      font-weight: 700 !important;
      text-shadow: none !important;
      box-shadow: 0 8px 18px color-mix(in srgb, var(--accent) 22%, transparent) !important;
    }

    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:hover,
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:focus,
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:focus-visible,
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:active {
      outline: none !important;
      border-color: var(--accent-deep) !important;
      background: var(--accent-deep) !important;
      color: #fff !important;
      opacity: 1 !important;
      box-shadow: 0 10px 22px color-mix(in srgb, var(--accent) 30%, transparent) !important;
    }

    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta *,
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta svg {
      color: #fff !important;
      stroke: currentColor !important;
      opacity: 1 !important;
      visibility: visible !important;
    }


    /* ============================================================
       CENTRIX v20 - softer contained borders in plans modal
       ============================================================ */

    .centrix-modal-body.centrix-plans-body {
      overflow-x: hidden !important;
      padding-right: 10px !important;
    }

    .centrix-plans-body .centrix-plans-view {
      max-width: 100%;
      gap: 16px !important;
      padding: 18px 22px 24px 18px !important;
      overflow-x: clip;
    }

    .centrix-plans-body .centrix-current-strip,
    .centrix-plans-body .centrix-plans-section[aria-label="Gia theo model"],
    .centrix-plans-body .centrix-plans-section[aria-label="Giá theo model"],
    .centrix-plans-body .centrix-credit-footnote {
      max-width: 100%;
      border-radius: 12px !important;
      border-color: color-mix(in srgb, var(--accent) 16%, var(--line)) !important;
      box-shadow: none !important;
      overflow: hidden !important;
    }

    .centrix-plans-body .centrix-current-strip {
      padding: 18px 22px !important;
      background:
        linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 38%, var(--panel)) 0%, var(--panel) 100%) !important;
    }

    .centrix-plans-body .centrix-plan-grid {
      gap: 14px !important;
      padding: 0 1px;
    }

    .centrix-plans-body .centrix-plan-card {
      border-radius: 12px !important;
      border-color: color-mix(in srgb, var(--line) 86%, transparent) !important;
      box-shadow: none !important;
      overflow: hidden !important;
      background: color-mix(in srgb, var(--panel) 97%, transparent) !important;
    }

    .centrix-plans-body .centrix-plan-card:hover {
      border-color: color-mix(in srgb, var(--line-strong) 72%, var(--line)) !important;
      box-shadow: 0 6px 18px rgba(15, 12, 8, .045) !important;
    }

    .centrix-plans-body .centrix-plan-card.featured,
    .centrix-plans-body .centrix-plan-card.is-current {
      border-color: color-mix(in srgb, var(--accent) 34%, var(--line)) !important;
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 7%, transparent) !important;
    }

    .centrix-plans-body .centrix-plan-card.is-recommend {
      border-color: color-mix(in srgb, var(--success, #2f9e73) 42%, var(--line)) !important;
      box-shadow:
        inset 0 0 0 1px color-mix(in srgb, var(--success, #2f9e73) 9%, transparent),
        0 8px 22px color-mix(in srgb, var(--success, #2f9e73) 8%, transparent) !important;
    }

    .centrix-plans-body .centrix-plan-card.featured::before,
    .centrix-plans-body .centrix-plan-card.is-recommend::before {
      left: 12px !important;
      right: 12px !important;
      height: 2px !important;
      border-radius: 999px !important;
    }

    .centrix-plans-body .centrix-plan-ribbon {
      top: 10px !important;
      right: 10px !important;
      max-width: calc(100% - 20px);
      box-shadow: 0 4px 10px color-mix(in srgb, var(--success, #2f9e73) 18%, transparent) !important;
    }

    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-plan-card-head {
      padding-right: 84px !important;
    }

    .centrix-plans-body .centrix-credit-footnote {
      padding: 16px !important;
      border: 1px solid color-mix(in srgb, var(--accent) 14%, var(--line)) !important;
      background: color-mix(in srgb, var(--panel) 98%, transparent) !important;
    }

    @media (max-width: 760px) {
      .centrix-plans-body .centrix-plans-view {
        padding: 14px 16px 18px 14px !important;
      }

      .centrix-plans-body .centrix-plan-card.is-recommend .centrix-plan-card-head {
        padding-right: 72px !important;
      }
    }


    /* ============================================================
       CENTRIX v21 - balanced plans spacing and smaller headline numbers
       ============================================================ */

    .centrix-modal-body.centrix-plans-body {
      padding: 0 !important;
      scrollbar-gutter: stable both-edges;
    }

    .centrix-plans-body .centrix-plans-view {
      padding: 18px 28px 24px !important;
      gap: 18px !important;
    }

    .centrix-plans-body .centrix-current-strip {
      padding: 16px 22px !important;
    }

    .centrix-plans-body .centrix-current-info {
      grid-template-columns: auto minmax(180px, 1fr) minmax(190px, .58fr) !important;
      gap: 16px 20px !important;
    }

    .centrix-plans-body .centrix-current-name {
      font-size: clamp(18px, 1.35vw, 22px) !important;
      line-height: 1.12 !important;
      letter-spacing: -0.01em !important;
    }

    .centrix-plans-body .centrix-current-balance {
      padding: 11px 14px !important;
      border-radius: 10px !important;
    }

    .centrix-plans-body .centrix-current-balance strong {
      font-size: clamp(16px, 1.18vw, 19px) !important;
      line-height: 1.12 !important;
    }

    .centrix-plans-body .centrix-plan-grid {
      gap: 16px !important;
      padding-inline: 0 !important;
    }

    .centrix-plans-body .centrix-plan-card {
      padding: 16px !important;
    }

    .centrix-plans-body .centrix-plan-card h4 {
      font-size: 14px !important;
      line-height: 1.2 !important;
      font-weight: 650 !important;
    }

    .centrix-plans-body .centrix-card-price {
      font-size: clamp(19px, 1.55vw, 23px) !important;
      line-height: 1.08 !important;
      letter-spacing: -0.015em !important;
    }

    .centrix-plans-body .centrix-card-price .currency {
      font-size: 12px !important;
      line-height: 1 !important;
    }

    .centrix-plans-body .centrix-card-credits,
    .centrix-plans-body .centrix-card-rate,
    .centrix-plans-body .centrix-card-rate strong {
      font-size: 12px !important;
    }

    .centrix-plans-body .centrix-plan-badge,
    .centrix-plans-body .centrix-plan-ribbon {
      font-size: 11.5px !important;
    }

    @media (max-width: 760px) {
      .centrix-plans-body .centrix-plans-view {
        padding: 14px 18px 18px !important;
      }

      .centrix-plans-body .centrix-current-info {
        grid-template-columns: 1fr !important;
      }
    }


    /* ============================================================
       CENTRIX v22 - remove balance stat top stripe
       ============================================================ */

    .centrix-credit-history-body .centrix-credit-stat.is-balance::before {
      content: none !important;
      display: none !important;
    }


    /* ============================================================
       CENTRIX v23 - recommended plan CTA click color
       ============================================================ */

    .centrix-plans-body .centrix-plan-card.is-recommend button.centrix-card-cta:not([data-state="current"]),
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:not([data-state="current"]) {
      border-color: var(--success, #2f9e73) !important;
      background: linear-gradient(180deg, var(--success, #2f9e73), color-mix(in srgb, var(--success, #2f9e73) 82%, #12392b)) !important;
      color: #fff !important;
      box-shadow: 0 8px 18px color-mix(in srgb, var(--success, #2f9e73) 24%, transparent) !important;
      -webkit-tap-highlight-color: transparent;
    }

    .centrix-plans-body .centrix-plan-card.is-recommend button.centrix-card-cta:not([data-state="current"]):hover,
    .centrix-plans-body .centrix-plan-card.is-recommend button.centrix-card-cta:not([data-state="current"]):focus,
    .centrix-plans-body .centrix-plan-card.is-recommend button.centrix-card-cta:not([data-state="current"]):focus-visible,
    .centrix-plans-body .centrix-plan-card.is-recommend button.centrix-card-cta:not([data-state="current"]):active,
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:not([data-state="current"]):hover,
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:not([data-state="current"]):focus,
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:not([data-state="current"]):focus-visible,
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:not([data-state="current"]):active {
      outline: 0 !important;
      border-color: color-mix(in srgb, var(--success, #2f9e73) 78%, #0d2f23) !important;
      background: linear-gradient(180deg, color-mix(in srgb, var(--success, #2f9e73) 92%, #0d2f23), #1f7657) !important;
      color: #fff !important;
      box-shadow: 0 10px 22px color-mix(in srgb, var(--success, #2f9e73) 30%, transparent) !important;
    }

    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:not([data-state="current"]) *,
    .centrix-plans-body .centrix-plan-card.is-recommend .centrix-card-cta:not([data-state="current"]) svg {
      color: #fff !important;
      stroke: currentColor !important;
    }


    /* ============================================================
       CENTRIX v24 - transaction detail inner cards
       ============================================================ */

    .centrix-modal:has(.centrix-credit-detail-body) {
      width: min(980px, calc(100vw - 48px)) !important;
      max-height: min(860px, calc(100dvh - 40px)) !important;
    }

    .centrix-modal-body.centrix-credit-detail-body {
      display: grid !important;
      gap: 16px !important;
      padding: 12px 16px 16px !important;
    }

    .centrix-credit-detail-body .centrix-detail-back {
      justify-self: start;
      margin-bottom: 0 !important;
    }

    .centrix-credit-detail-body .centrix-detail-hero,
    .centrix-credit-detail-body .centrix-detail-section,
    .centrix-credit-detail-body .centrix-detail-note {
      box-sizing: border-box;
      margin: 0 !important;
      border: 1px solid #e5e7eb !important;
      border-radius: 8px !important;
      padding: 16px !important;
      overflow: hidden !important;
    }

    .centrix-credit-detail-body .centrix-detail-hero {
      border-bottom: 1px solid #e5e7eb !important;
    }

    .centrix-credit-detail-body .centrix-detail-section:nth-of-type(1),
    .centrix-credit-detail-body .centrix-detail-section:nth-of-type(2),
    .centrix-credit-detail-body .centrix-detail-section:last-of-type,
    .centrix-credit-detail-body .centrix-detail-section:nth-of-type(1):last-of-type {
      margin-top: 0 !important;
      border: 1px solid #e5e7eb !important;
      border-radius: 8px !important;
      padding: 16px !important;
    }

    .centrix-credit-detail-body .centrix-detail-section-head {
      padding: 0 0 12px !important;
      border-bottom: 1px solid #e5e7eb !important;
      background: transparent !important;
    }

    .centrix-credit-detail-body .centrix-detail-rows {
      padding: 0 !important;
    }

    .centrix-credit-detail-body .centrix-detail-row,
    .centrix-credit-detail-body .centrix-detail-row.is-total {
      padding: 12px 0 !important;
      background: transparent !important;
    }

    .centrix-credit-detail-body .centrix-detail-row:last-child,
    .centrix-credit-detail-body .centrix-detail-row.is-total:last-child {
      padding-bottom: 0 !important;
    }

    .centrix-credit-detail-body .centrix-detail-row + .centrix-detail-row {
      border-top: 1px solid #e5e7eb !important;
    }

    .centrix-credit-detail-body .centrix-detail-note {
      align-items: flex-start;
      border-top: 1px solid #e5e7eb !important;
      background: var(--warn-soft, #fdf3df) !important;
    }

    .centrix-credit-detail-body .centrix-detail-kv {
      gap: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
      overflow: visible !important;
    }

    .centrix-credit-detail-body .centrix-detail-section:last-of-type .centrix-detail-kv {
      padding: 0 !important;
      border: 0 !important;
      border-radius: 0 !important;
      overflow: visible !important;
    }

    .centrix-credit-detail-body .centrix-detail-kv > div {
      padding: 12px 0 !important;
      border-radius: 0 !important;
      background: transparent !important;
    }

    .centrix-credit-detail-body .centrix-detail-kv > div + div {
      border-top: 1px solid #e5e7eb !important;
    }

    .centrix-credit-detail-body .centrix-detail-kv > div:last-of-type {
      padding-bottom: 0 !important;
    }

    .centrix-credit-detail-body .centrix-detail-section:last-of-type .centrix-detail-kv > div:last-of-type {
      padding-bottom: 0 !important;
      border-radius: 0 !important;
    }

    @media (max-width: 760px) {
      .centrix-modal:has(.centrix-credit-detail-body) {
        width: min(100%, calc(100vw - 24px)) !important;
        max-height: calc(100dvh - 24px) !important;
      }

      .centrix-modal-body.centrix-credit-detail-body {
        gap: 12px !important;
        padding: 10px 12px 14px !important;
      }
    }
    .centrix-modal:has(.centrix-heavy-confirm) {
      width: min(560px, calc(100vw - 32px));
      max-height: min(760px, calc(100vh - 32px));
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
      box-shadow:
        0 28px 80px rgba(15, 12, 8, .26),
        0 0 0 1px rgba(255, 255, 255, .48) inset;
    }

    .centrix-modal:has(.centrix-heavy-confirm) .centrix-modal-head {
      padding: 20px 22px 10px;
      border-bottom: 0;
    }

    .centrix-modal:has(.centrix-heavy-confirm) .centrix-modal-head h2 {
      font-size: 18px;
      letter-spacing: 0;
    }

    .centrix-heavy-confirm-body {
      padding: 0 22px 18px;
      overflow: auto;
    }

    .centrix-heavy-confirm {
      display: grid;
      gap: 16px;
      color: var(--text);
    }

    .centrix-heavy-hero {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 14px;
      align-items: center;
      padding: 18px;
      border-radius: 20px;
      background:
        radial-gradient(circle at 12% 12%, rgba(219, 123, 83, .22), transparent 42%),
        linear-gradient(135deg, color-mix(in srgb, var(--panel-soft) 88%, white 12%), var(--panel));
      border: 1px solid color-mix(in srgb, var(--line) 68%, transparent);
    }

    .centrix-heavy-icon {
      width: 52px;
      height: 52px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      color: #b25f31;
      background: rgba(219, 123, 83, .14);
      box-shadow: 0 12px 28px rgba(219, 123, 83, .14);
    }

    .centrix-heavy-icon svg {
      width: 28px;
      height: 28px;
    }

    .centrix-heavy-copy {
      display: grid;
      gap: 4px;
      min-width: 0;
    }

    .centrix-heavy-copy span,
    .centrix-heavy-stats span,
    .centrix-heavy-stats small {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.35;
    }

    .centrix-heavy-copy strong {
      font-size: clamp(22px, 4vw, 32px);
      line-height: 1.06;
      letter-spacing: 0;
    }

    .centrix-heavy-copy p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.45;
    }

    .centrix-heavy-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 10px;
    }

    .centrix-heavy-stats > div {
      min-width: 0;
      padding: 12px;
      border-radius: 16px;
      background: var(--panel-soft);
      border: 1px solid color-mix(in srgb, var(--line) 72%, transparent);
      display: grid;
      gap: 3px;
    }

    .centrix-heavy-stats strong {
      font-size: 17px;
      line-height: 1.15;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .centrix-heavy-breakdown {
      padding: 14px;
      border-radius: 18px;
      background: color-mix(in srgb, var(--panel-soft) 82%, transparent);
      border: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
      display: grid;
      gap: 10px;
    }

    .centrix-heavy-section-title {
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      color: var(--muted);
    }

    .centrix-heavy-row {
      display: grid;
      grid-template-columns: 10px 1fr auto;
      gap: 10px;
      align-items: center;
      padding: 10px;
      border-radius: 14px;
      background: var(--panel);
      border: 1px solid color-mix(in srgb, var(--line) 60%, transparent);
    }

    .centrix-heavy-row-dot {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #d97745;
      box-shadow: 0 0 0 4px rgba(217, 119, 69, .14);
    }

    .centrix-heavy-row div {
      display: grid;
      gap: 2px;
      min-width: 0;
    }

    .centrix-heavy-row strong,
    .centrix-heavy-row small {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }

    .centrix-heavy-row strong {
      font-size: 14px;
    }

    .centrix-heavy-row small {
      color: var(--muted);
      font-size: 12px;
    }

    .centrix-heavy-row b {
      font-size: 13px;
      white-space: nowrap;
    }

    .centrix-heavy-empty,
    .centrix-heavy-note {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }

    .centrix-heavy-note {
      padding: 12px 14px;
      border-radius: 16px;
      background: rgba(219, 123, 83, .08);
      border: 1px solid rgba(219, 123, 83, .18);
    }

    .centrix-heavy-actions {
      display: flex;
      justify-content: flex-end;
      gap: 10px;
      width: 100%;
    }

    .centrix-heavy-cancel,
    .centrix-heavy-submit {
      min-height: 42px;
      border: 0;
      border-radius: 14px;
      padding: 0 18px;
      font-weight: 700;
      cursor: pointer;
      transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
    }

    .centrix-heavy-cancel {
      color: var(--text);
      background: var(--panel-soft);
      border: 1px solid var(--line);
    }

    .centrix-heavy-submit {
      color: white;
      background: linear-gradient(135deg, #cf7650, #a8542f);
      box-shadow: 0 12px 28px rgba(196, 102, 62, .24);
    }

    .centrix-heavy-cancel:hover,
    .centrix-heavy-submit:hover {
      transform: translateY(-1px);
    }

    html[data-theme="dark"] .centrix-modal:has(.centrix-heavy-confirm) {
      background: #17181b;
      border-color: rgba(255, 255, 255, .12);
      box-shadow:
        0 28px 90px rgba(0, 0, 0, .6),
        0 0 0 1px rgba(255, 255, 255, .08) inset;
    }

    html[data-theme="dark"] .centrix-heavy-hero {
      background:
        radial-gradient(circle at 12% 12%, rgba(224, 154, 90, .18), transparent 42%),
        linear-gradient(135deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .035));
      border-color: rgba(255, 255, 255, .1);
    }

    html[data-theme="dark"] .centrix-heavy-stats > div,
    html[data-theme="dark"] .centrix-heavy-breakdown,
    html[data-theme="dark"] .centrix-heavy-row {
      background: rgba(255, 255, 255, .045);
      border-color: rgba(255, 255, 255, .09);
    }

    html[data-theme="dark"] .centrix-heavy-note {
      background: rgba(224, 154, 90, .1);
      border-color: rgba(224, 154, 90, .18);
    }

    @media (max-width: 560px) {
      .centrix-modal:has(.centrix-heavy-confirm) {
        width: calc(100vw - 18px);
        border-radius: 20px;
      }

      .centrix-heavy-confirm-body {
        padding-inline: 14px;
      }

      .centrix-heavy-hero {
        grid-template-columns: 1fr;
      }

      .centrix-heavy-stats {
        grid-template-columns: 1fr;
      }

      .centrix-heavy-row {
        grid-template-columns: 10px 1fr;
      }

      .centrix-heavy-row b {
        grid-column: 2;
      }

      .centrix-heavy-actions {
        flex-direction: column-reverse;
      }

      .centrix-heavy-cancel,
      .centrix-heavy-submit {
        width: 100%;
      }
    }

    /* CENTRIX v25 - stronger transaction detail borders */
    .centrix-modal:has(.centrix-credit-detail-body) {
      border: 2px solid #d7dce5 !important;
      box-shadow:
        0 26px 70px rgba(15, 12, 8, .28),
        0 0 0 1px rgba(255, 255, 255, .72) inset !important;
    }

    .centrix-modal:has(.centrix-credit-detail-body) .centrix-modal-head {
      border-bottom: 2px solid #e1e5ec !important;
    }

    .centrix-credit-detail-body .centrix-detail-hero,
    .centrix-credit-detail-body .centrix-detail-section,
    .centrix-credit-detail-body .centrix-detail-note {
      border-width: 2px !important;
      border-color: #dce1e8 !important;
    }

    .centrix-credit-detail-body .centrix-detail-hero {
      border-color: #efd9db !important;
    }

    .centrix-credit-detail-body .centrix-detail-section-head,
    .centrix-credit-detail-body .centrix-detail-row + .centrix-detail-row,
    .centrix-credit-detail-body .centrix-detail-kv > div + div {
      border-color: #dce1e8 !important;
    }

    html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) {
      border-color: rgba(255, 255, 255, .18) !important;
      background: var(--panel) !important;
      box-shadow:
        0 26px 80px rgba(0, 0, 0, .62),
        0 0 0 1px rgba(255, 255, 255, .08) inset !important;
    }

    html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-modal-head {
      background: color-mix(in srgb, var(--panel-soft) 54%, var(--panel)) !important;
    }

    html[data-theme="dark"] .centrix-modal-body.centrix-credit-detail-body {
      background: color-mix(in srgb, var(--bg) 54%, var(--panel)) !important;
    }

    html[data-theme="dark"] .centrix-modal:has(.centrix-credit-detail-body) .centrix-modal-head,
    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-hero,
    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-section,
    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-note {
      border-color: rgba(255, 255, 255, .16) !important;
    }

    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-hero {
      background:
        radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 10%, transparent) 0%, transparent 70%),
        var(--panel-soft) !important;
    }

    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-hero.is-debit {
      background:
        radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--danger) 16%, transparent) 0%, transparent 70%),
        color-mix(in srgb, var(--danger-soft) 72%, var(--panel) 28%) !important;
      border-color: color-mix(in srgb, var(--danger) 36%, var(--line)) !important;
    }

    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-hero.is-credit {
      background:
        radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--success) 14%, transparent) 0%, transparent 70%),
        color-mix(in srgb, var(--success-soft) 72%, var(--panel) 28%) !important;
      border-color: color-mix(in srgb, var(--success) 34%, var(--line)) !important;
    }

    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-section {
      background: color-mix(in srgb, var(--panel) 94%, var(--bg)) !important;
    }

    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-section-head {
      background: transparent !important;
    }

    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-row.is-total {
      background: color-mix(in srgb, var(--accent) 8%, transparent) !important;
    }

    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-note {
      background: color-mix(in srgb, var(--warn-soft) 82%, var(--panel)) !important;
      color: color-mix(in srgb, var(--warn) 50%, var(--text)) !important;
    }

    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-section-head,
    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-row + .centrix-detail-row,
    html[data-theme="dark"] .centrix-credit-detail-body .centrix-detail-kv > div + div {
      border-color: rgba(255, 255, 255, .13) !important;
    }

    /* CENTRIX v26 - mobile account modals */
    @media (max-width: 720px) {
      .centrix-modal-backdrop {
        align-items: start !important;
        justify-items: center !important;
        padding: 10px 8px max(10px, env(safe-area-inset-bottom)) !important;
      }

      .centrix-modal,
      .centrix-modal.centrix-modal-wide,
      .centrix-modal.centrix-modal-wide:has(.centrix-credit-history-body),
      .centrix-modal:has(.centrix-profile-form) {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        max-height: calc(100dvh - 20px) !important;
        border-radius: 14px !important;
      }

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

      .centrix-modal-head h2,
      .centrix-modal:has(.centrix-profile-form) .centrix-modal-head h2,
      .centrix-modal:has(.centrix-credit-history-body) .centrix-modal-head h2 {
        font-size: 18px !important;
        line-height: 1.2 !important;
      }

      .centrix-modal-close {
        width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
        border-radius: 10px !important;
      }

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

      .centrix-modal:has(.centrix-profile-form) .centrix-profile-form {
        gap: 14px !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-profile-layout {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-editor {
        width: 100% !important;
        min-width: 0 !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 12px !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar-wrap {
        width: 62px !important;
        height: 62px !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-profile-avatar {
        width: 62px !important;
        height: 62px !important;
        font-size: 24px !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-edit-btn {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-upload,
      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-remove {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 36px !important;
        padding: 0 10px !important;
        justify-content: center !important;
        white-space: nowrap !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-profile-grid,
      .centrix-modal:has(.centrix-profile-form) .centrix-vat-fields,
      .centrix-profile-layout,
      .centrix-profile-grid,
      .centrix-vat-fields {
        grid-template-columns: 1fr !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-profile-field,
      .centrix-modal:has(.centrix-profile-form) .centrix-profile-field.wide {
        min-width: 0 !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-profile-field input,
      .centrix-modal:has(.centrix-profile-form) .centrix-profile-field textarea {
        width: 100% !important;
        min-width: 0 !important;
        font-size: 15px !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-vat-toggle {
        align-items: flex-start !important;
        padding: 13px !important;
      }

      .centrix-profile-foot-actions {
        display: grid !important;
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
        gap: 8px !important;
        width: 100% !important;
      }

      .centrix-profile-cancel,
      .centrix-profile-save {
        width: 100% !important;
        min-width: 0 !important;
      }

      .centrix-credit-history {
        gap: 10px !important;
        padding: 0 !important;
      }

      .centrix-credit-history-head {
        padding: 16px 14px !important;
      }

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

      .centrix-credit-history-body .centrix-credit-list {
        gap: 10px !important;
      }

      .centrix-credit-history-body .centrix-credit-transaction {
        display: grid !important;
        grid-template-columns: 30px minmax(0, 1fr) !important;
        grid-template-areas:
          "icon main"
          "icon amount"
          "icon action" !important;
        align-items: start !important;
        gap: 8px 10px !important;
        padding: 14px !important;
        min-width: 0 !important;
        border-radius: 12px !important;
      }

      .centrix-credit-history-body .centrix-credit-transaction-icon {
        grid-area: icon !important;
        width: 26px !important;
        height: 26px !important;
        margin-top: 2px !important;
        border-radius: 8px !important;
      }

      .centrix-credit-history-body .centrix-credit-transaction-main {
        grid-area: main !important;
        grid-column: auto !important;
        grid-row: auto !important;
        min-width: 0 !important;
        gap: 7px !important;
      }

      .centrix-credit-history-body .centrix-credit-transaction-top {
        display: block !important;
        min-width: 0 !important;
      }

      .centrix-credit-history-body .centrix-credit-transaction-top strong {
        display: block !important;
        max-width: 100% !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
      }

      .centrix-credit-history-body .centrix-credit-transaction-meta {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        overflow: visible !important;
      }

      .centrix-credit-history-body .centrix-credit-transaction-meta > span,
      .centrix-credit-history-body .centrix-credit-transaction-meta > time,
      .centrix-credit-history-body .centrix-credit-chip {
        max-width: 100% !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
      }

      .centrix-credit-history-body .centrix-credit-amount {
        grid-area: amount !important;
        grid-column: auto !important;
        grid-row: auto !important;
        justify-self: start !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        min-height: 34px !important;
        padding: 0 14px !important;
      }

      .centrix-credit-history-body .centrix-credit-detail-btn {
        grid-area: action !important;
        grid-column: auto !important;
        grid-row: auto !important;
        justify-self: start !important;
        width: auto !important;
        min-width: 112px !important;
        max-width: 100% !important;
        min-height: 36px !important;
        padding: 0 12px !important;
      }
    }

    @media (max-width: 390px) {
      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-editor {
        grid-template-columns: auto minmax(0, 1fr) !important;
      }

      .centrix-modal:has(.centrix-profile-form) .centrix-avatar-remove {
        grid-column: 2 !important;
      }

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

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