/* =========================================================
   PixCard Enterprise — Onda 2.5
   Padrões fundacionais. Consome design-tokens.css + enterprise.css (Onda 2).
   ========================================================= */

/* ============================================
   1. DATATABLE ENTERPRISE
   ============================================ */
.pcx-dt {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex; flex-direction: column;
}
.pcx-dt__toolbar {
  display: flex; align-items: center; gap: var(--space-3); flex-wrap: wrap;
  padding: var(--space-3) var(--space-4);
  border-bottom: 1px solid var(--border-default);
  background: var(--surface-subtle);
}
.pcx-dt__toolbar-left  { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.pcx-dt__toolbar-right { display: flex; align-items: center; gap: var(--space-2); margin-left: auto; }
.pcx-dt__search {
  display: flex; align-items: center; gap: var(--space-2);
  padding: var(--space-1_5) var(--space-3);
  background: var(--surface-card);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-md);
  min-width: 240px;
}
.pcx-dt__search input { border: 0; outline: 0; background: transparent; font: var(--text-body-sm); flex: 1; color: var(--fg-strong); min-width: 0; }
.pcx-dt__scroll { overflow-x: auto; }
.pcx-dt__table { width: 100%; border-collapse: collapse; }
.pcx-dt__table th, .pcx-dt__table td { text-align: left; padding: var(--space-3) var(--space-3_5); white-space: nowrap; vertical-align: middle; }
.pcx-dt__table thead th {
  font: var(--text-caption); letter-spacing: var(--tracking-wide); text-transform: uppercase;
  color: var(--fg-muted); background: var(--surface-subtle);
  border-bottom: 1px solid var(--border-default); position: sticky; top: 0; z-index: 1;
}
.pcx-dt__sort-btn { background: transparent; border: 0; padding: 0; cursor: pointer; color: inherit; font: inherit; display: inline-flex; align-items: center; gap: var(--space-1); }
.pcx-dt__sort-btn:hover { color: var(--fg-strong); }
.pcx-dt__sort-ind { width: 12px; height: 12px; opacity: 0.4; }
.pcx-dt__sort-btn[aria-sort="ascending"] .pcx-dt__sort-ind,
.pcx-dt__sort-btn[aria-sort="descending"] .pcx-dt__sort-ind { opacity: 1; color: var(--fg-strong); }
.pcx-dt__table tbody tr { border-bottom: 1px solid var(--border-muted); cursor: pointer; transition: background var(--duration-fast) var(--ease-out); }
.pcx-dt__table tbody tr:hover { background: var(--surface-subtle); }
.pcx-dt__table tbody tr[aria-selected="true"] { background: var(--brand-soft); }
.pcx-dt__table tbody tr:last-child { border-bottom: 0; }
.pcx-dt--compact .pcx-dt__table th, .pcx-dt--compact .pcx-dt__table td { padding: var(--space-2) var(--space-3); font: var(--text-body-sm); }
.pcx-dt__check { width: 16px; height: 16px; accent-color: var(--brand); }
.pcx-dt__cell-mono { font: var(--text-mono-sm); }
.pcx-dt__cell-strong { font-weight: 600; color: var(--fg-strong); }
.pcx-dt__cell-muted  { color: var(--fg-muted); }
.pcx-dt__cell-right  { text-align: right; }
.pcx-dt__row-actions { display: inline-flex; gap: var(--space-1); }
.pcx-dt__iconbtn {
  width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center;
  background: transparent; border: 0; border-radius: var(--radius-sm); cursor: pointer; color: var(--fg-muted);
}
.pcx-dt__iconbtn:hover { background: var(--surface-muted); color: var(--fg-strong); }
.pcx-dt__footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-2_5) var(--space-4);
  border-top: 1px solid var(--border-default);
  background: var(--surface-subtle);
  font: var(--text-body-xs); color: var(--fg-muted);
}
.pcx-dt__pager { display: inline-flex; gap: var(--space-1); align-items: center; }
.pcx-dt__pager button {
  min-width: 28px; height: 28px; padding: 0 var(--space-2);
  border: 0; background: transparent; border-radius: var(--radius-sm);
  cursor: pointer; font: var(--text-body-sm); color: var(--fg-default);
}
.pcx-dt__pager button:hover { background: var(--surface-muted); }
.pcx-dt__pager button[aria-current="page"] { background: var(--surface-inverse); color: var(--fg-on-inverse); }

.pcx-dt__density {
  display: inline-flex; padding: 2px; background: var(--surface-muted);
  border-radius: var(--radius-md);
}
.pcx-dt__density button {
  padding: var(--space-1) var(--space-2); border: 0; background: transparent;
  border-radius: var(--radius-sm); cursor: pointer; font: var(--text-body-xs); color: var(--fg-muted);
}
.pcx-dt__density button[aria-pressed="true"] { background: var(--surface-card); color: var(--fg-strong); box-shadow: var(--shadow-xs); }

/* ============================================
   2. FORM ENTERPRISE
   ============================================ */
.pcx-form { display: flex; flex-direction: column; gap: var(--space-6); }
.pcx-form-section {
  background: var(--surface-card);
  border: 1px solid var(--border-default);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.pcx-form-section__head { padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--border-default); }
.pcx-form-section__title { font: var(--text-title-md); color: var(--fg-strong); margin: 0; }
.pcx-form-section__desc  { font: var(--text-body-sm); color: var(--fg-muted); margin: 4px 0 0; }
.pcx-form-section__body  { padding: var(--space-5); display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4) var(--space-5); }
.pcx-form-section__body--single { grid-template-columns: 1fr; }
.pcx-form-field { display: flex; flex-direction: column; gap: var(--space-1_5); min-width: 0; }
.pcx-form-field--full { grid-column: 1 / -1; }
.pcx-form-label { font: var(--text-body-sm); color: var(--fg-default); display: inline-flex; align-items: center; gap: var(--space-1); }
.pcx-form-label--required::after { content: "*"; color: var(--status-danger-solid); }
.pcx-form-input, .pcx-form-select, .pcx-form-textarea {
  width: 100%; padding: var(--space-2_5) var(--space-3);
  background: var(--surface-card);
  border: 1px solid var(--border-strong); border-radius: var(--radius-md);
  font: var(--text-body-md); color: var(--fg-strong);
  transition: border-color var(--duration-fast), box-shadow var(--duration-fast);
}
.pcx-form-input:focus, .pcx-form-select:focus, .pcx-form-textarea:focus {
  outline: 0; border-color: var(--border-focus); box-shadow: var(--shadow-focus);
}
.pcx-form-input[aria-invalid="true"], .pcx-form-select[aria-invalid="true"], .pcx-form-textarea[aria-invalid="true"] {
  border-color: var(--status-danger-solid); box-shadow: var(--shadow-focus-danger);
}
.pcx-form-input[readonly], .pcx-form-input:disabled { background: var(--surface-muted); color: var(--fg-muted); cursor: not-allowed; }
.pcx-form-help { font: var(--text-body-xs); color: var(--fg-muted); }
.pcx-form-error { font: var(--text-body-xs); color: var(--status-danger-fg); display: inline-flex; align-items: center; gap: var(--space-1); }
.pcx-form-derived {
  display: flex; flex-direction: column; gap: 2px;
  padding: var(--space-2_5) var(--space-3);
  background: var(--surface-subtle); border: 1px dashed var(--border-strong); border-radius: var(--radius-md);
}
.pcx-form-derived__label { font: var(--text-caption); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--fg-muted); }
.pcx-form-derived__value { font: var(--text-title-sm); color: var(--fg-strong); }
.pcx-form-derived__value--mono { font-family: var(--font-mono); }
.pcx-form-global-error {
  display: flex; gap: var(--space-2_5); align-items: flex-start;
  padding: var(--space-3) var(--space-4);
  background: var(--status-danger-bg); border: 1px solid var(--status-danger-border);
  border-radius: var(--radius-md); color: var(--status-danger-fg); font: var(--text-body-sm);
}
.pcx-form-actions {
  display: flex; gap: var(--space-2); justify-content: flex-end; align-items: center;
  padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--border-default); background: var(--surface-subtle);
}
.pcx-form-actions__meta { margin-right: auto; font: var(--text-body-xs); color: var(--fg-muted); }

/* ============================================
   3. WIZARD MULTI-STEP
   ============================================ */
.pcx-wz { display: grid; grid-template-columns: 260px 1fr; gap: var(--space-5); align-items: flex-start; }
.pcx-wz__nav {
  position: sticky; top: var(--space-5);
  background: var(--surface-card); border: 1px solid var(--border-default);
  border-radius: var(--radius-lg); padding: var(--space-4);
  display: flex; flex-direction: column; gap: var(--space-1);
}
.pcx-wz__nav-title { font: var(--text-caption); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--fg-muted); margin: 0 0 var(--space-2); }
.pcx-wz__step {
  display: grid; grid-template-columns: 24px 1fr; gap: var(--space-3);
  padding: var(--space-2) var(--space-2);
  background: transparent; border: 0; border-radius: var(--radius-md);
  text-align: left; cursor: pointer; position: relative;
}
.pcx-wz__step:hover { background: var(--surface-muted); }
.pcx-wz__step:disabled { cursor: not-allowed; opacity: 0.7; }
.pcx-wz__step + .pcx-wz__step::before {
  content: ""; position: absolute; left: 19px; top: -10px; height: 12px; width: 2px; background: var(--border-default);
}
.pcx-wz__bullet {
  width: 24px; height: 24px; border-radius: var(--radius-pill);
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--surface-muted); color: var(--fg-muted);
  font: var(--text-mono-sm); border: 1px solid var(--border-default);
}
.pcx-wz__step--done .pcx-wz__bullet  { background: var(--status-success-solid); color: #fff; border-color: var(--status-success-solid); }
.pcx-wz__step--current .pcx-wz__bullet { background: var(--brand); color: var(--on-brand); border-color: var(--brand-press); box-shadow: 0 0 0 4px var(--brand-soft); }
.pcx-wz__step-text { display: flex; flex-direction: column; gap: 2px; }
.pcx-wz__step-label { font: var(--text-title-sm); color: var(--fg-strong); }
.pcx-wz__step-meta  { font: var(--text-body-xs); color: var(--fg-muted); }
.pcx-wz__step--pending .pcx-wz__step-label { color: var(--fg-muted); }

.pcx-wz__content {
  background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg);
  display: flex; flex-direction: column; min-height: 540px;
}
.pcx-wz__head { padding: var(--space-5); border-bottom: 1px solid var(--border-default); }
.pcx-wz__head-num { font: var(--text-caption); letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--fg-muted); }
.pcx-wz__head-title { font: var(--text-title-xl); margin: 4px 0 4px; letter-spacing: var(--tracking-tight); }
.pcx-wz__head-desc  { font: var(--text-body-sm); color: var(--fg-muted); }
.pcx-wz__body { padding: var(--space-5); flex: 1; }
.pcx-wz__foot {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--space-3_5) var(--space-5);
  border-top: 1px solid var(--border-default); background: var(--surface-subtle);
  border-bottom-left-radius: var(--radius-lg); border-bottom-right-radius: var(--radius-lg);
}
.pcx-wz__foot-meta { font: var(--text-body-xs); color: var(--fg-muted); }
.pcx-wz__foot-end  { display: flex; gap: var(--space-2); }

/* ============================================
   4. TIMELINE / AUDITORIA
   ============================================ */
.pcx-tl { list-style: none; margin: 0; padding: 0; position: relative; }
.pcx-tl::before { content: ""; position: absolute; left: 11px; top: 6px; bottom: 6px; width: 2px; background: var(--border-default); }
.pcx-tl__item { position: relative; padding: 0 0 var(--space-4) var(--space-7); }
.pcx-tl__item:last-child { padding-bottom: 0; }
.pcx-tl__dot {
  position: absolute; left: 0; top: 2px; width: 24px; height: 24px;
  border-radius: var(--radius-pill);
  background: var(--surface-card); border: 2px solid var(--border-strong); color: var(--fg-muted);
  display: inline-flex; align-items: center; justify-content: center;
}
.pcx-tl__dot svg { width: 12px; height: 12px; }
.pcx-tl__dot--success { background: var(--status-success-bg); border-color: var(--status-success-solid); color: var(--status-success-fg); }
.pcx-tl__dot--info    { background: var(--status-info-bg);    border-color: var(--status-info-solid);    color: var(--status-info-fg); }
.pcx-tl__dot--warning { background: var(--status-warning-bg); border-color: var(--status-warning-solid); color: var(--status-warning-fg); }
.pcx-tl__dot--danger  { background: var(--status-danger-bg);  border-color: var(--status-danger-solid);  color: var(--status-danger-fg); }
.pcx-tl__row1 { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); }
.pcx-tl__title { font: var(--text-title-sm); color: var(--fg-strong); }
.pcx-tl__time  { font: var(--text-mono-sm); color: var(--fg-muted); white-space: nowrap; }
.pcx-tl__meta  { font: var(--text-body-xs); color: var(--fg-muted); margin-top: 2px; }
.pcx-tl__desc  { font: var(--text-body-sm); color: var(--fg-default); margin-top: var(--space-1); }
.pcx-tl__diff  {
  margin-top: var(--space-2); padding: var(--space-2_5) var(--space-3);
  background: var(--surface-subtle); border: 1px solid var(--border-default); border-radius: var(--radius-md);
  font: var(--text-mono-sm);
}
.pcx-tl__diff dt { color: var(--fg-muted); }
.pcx-tl__diff dd { margin: 0 0 var(--space-1) 0; color: var(--fg-strong); }
.pcx-tl__diff dd .removed { color: var(--status-danger-fg); text-decoration: line-through; }
.pcx-tl__diff dd .added   { color: var(--status-success-fg); }

/* ============================================
   5. STATUS OPERACIONAIS — unificado
   ============================================ */
.pcx-status {
  display: inline-flex; align-items: center; gap: var(--space-1_5);
  padding: 2px var(--space-2);
  border-radius: var(--radius-pill);
  font: var(--text-caption); letter-spacing: var(--tracking-normal);
  border: 1px solid transparent; white-space: nowrap;
}
.pcx-status svg { width: 12px; height: 12px; }
.pcx-status__dot { width: 6px; height: 6px; border-radius: var(--radius-pill); background: currentColor; opacity: 0.85; }
.pcx-status--neutral  { background: var(--status-neutral-bg);  color: var(--status-neutral-fg);  border-color: var(--status-neutral-border); }
.pcx-status--info     { background: var(--status-info-bg);     color: var(--status-info-fg);     border-color: var(--status-info-border); }
.pcx-status--success  { background: var(--status-success-bg);  color: var(--status-success-fg);  border-color: var(--status-success-border); }
.pcx-status--warning  { background: var(--status-warning-bg);  color: var(--status-warning-fg);  border-color: var(--status-warning-border); }
.pcx-status--danger   { background: var(--status-danger-bg);   color: var(--status-danger-fg);   border-color: var(--status-danger-border); }
.pcx-status--solid    { background: var(--surface-inverse); color: var(--fg-on-inverse); border-color: var(--surface-inverse); }

/* ============================================
   6. STEPPER DE REMESSA
   ============================================ */
.pcx-rs {
  display: flex; gap: 0;
  padding: var(--space-3) var(--space-4);
  background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-lg);
  overflow-x: auto;
}
.pcx-rs__step { display: flex; align-items: center; gap: var(--space-2_5); padding: var(--space-1) var(--space-2); flex: 1 1 0; min-width: 140px; position: relative; }
.pcx-rs__step + .pcx-rs__step { padding-left: var(--space-4); }
.pcx-rs__step + .pcx-rs__step::before {
  content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 16px; height: 2px; background: var(--border-default);
}
.pcx-rs__step--done + .pcx-rs__step::before,
.pcx-rs__step--current + .pcx-rs__step::before { background: var(--status-success-solid); }
.pcx-rs__bullet {
  width: 24px; height: 24px; border-radius: var(--radius-pill);
  background: var(--surface-muted); border: 1px solid var(--border-default); color: var(--fg-muted);
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  font: var(--text-mono-sm);
}
.pcx-rs__bullet svg { width: 12px; height: 12px; }
.pcx-rs__step--done .pcx-rs__bullet    { background: var(--status-success-solid); color: #fff; border-color: var(--status-success-solid); }
.pcx-rs__step--current .pcx-rs__bullet { background: var(--status-info-bg); color: var(--status-info-fg); border-color: var(--status-info-solid); box-shadow: var(--shadow-focus); }
.pcx-rs__step--error .pcx-rs__bullet   { background: var(--status-danger-solid); color: #fff; border-color: var(--status-danger-solid); }
.pcx-rs__label { font: var(--text-title-sm); color: var(--fg-strong); }
.pcx-rs__step--pending .pcx-rs__label { color: var(--fg-muted); }
.pcx-rs__meta  { font: var(--text-body-xs); color: var(--fg-muted); }

/* ============================================
   7. UPLOAD / IMPORTAÇÃO
   ============================================ */
.pcx-up {
  display: flex; flex-direction: column; align-items: center; gap: var(--space-2);
  padding: var(--space-8) var(--space-5);
  background: var(--surface-subtle);
  border: 2px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  text-align: center; cursor: pointer;
  transition: border-color var(--duration-fast), background var(--duration-fast);
}
.pcx-up:hover, .pcx-up--drag { border-color: var(--brand); background: var(--brand-soft); }
.pcx-up--error { border-color: var(--status-danger-solid); background: var(--status-danger-bg); }
.pcx-up__icon { width: 32px; height: 32px; color: var(--fg-muted); }
.pcx-up--drag .pcx-up__icon, .pcx-up:hover .pcx-up__icon { color: var(--color-brand-700); }
.pcx-up__title { font: var(--text-title-sm); color: var(--fg-strong); }
.pcx-up__hint  { font: var(--text-body-sm); color: var(--fg-muted); }
.pcx-up__formats { font: var(--text-body-xs); color: var(--fg-muted); }

.pcx-up-file {
  display: grid; grid-template-columns: 32px 1fr auto; gap: var(--space-3); align-items: center;
  padding: var(--space-3) var(--space-4);
  background: var(--surface-card); border: 1px solid var(--border-default); border-radius: var(--radius-md);
}
.pcx-up-file__icon { width: 32px; height: 32px; border-radius: var(--radius-md); background: var(--status-info-bg); color: var(--status-info-fg); display: inline-flex; align-items: center; justify-content: center; }
.pcx-up-file__name { font: var(--text-mono-md); color: var(--fg-strong); }
.pcx-up-file__meta { font: var(--text-body-xs); color: var(--fg-muted); }
.pcx-up-file__progress { width: 100%; height: 4px; background: var(--surface-muted); border-radius: var(--radius-pill); overflow: hidden; margin-top: var(--space-1); }
.pcx-up-file__progress > span { display: block; height: 100%; background: var(--brand); transition: width var(--duration-fast) var(--ease-linear); }
.pcx-up-file__actions { display: flex; gap: var(--space-1); }

/* ============================================
   8. EMPTY / LOADING / ERROR (composto)
   ============================================ */
.pcx-state {
  display: flex; flex-direction: column; align-items: center; gap: var(--space-2);
  padding: var(--space-10) var(--space-5); text-align: center;
}
.pcx-state__icon { width: 48px; height: 48px; border-radius: var(--radius-pill); display: grid; place-items: center; }
.pcx-state__icon--neutral { background: var(--surface-muted); color: var(--fg-muted); }
.pcx-state__icon--success { background: var(--status-success-bg); color: var(--status-success-fg); }
.pcx-state__icon--warning { background: var(--status-warning-bg); color: var(--status-warning-fg); }
.pcx-state__icon--danger  { background: var(--status-danger-bg);  color: var(--status-danger-fg); }
.pcx-state__icon svg { width: 22px; height: 22px; }
.pcx-state__title { font: var(--text-title-md); color: var(--fg-strong); margin-top: var(--space-2); }
.pcx-state__desc  { font: var(--text-body-md); color: var(--fg-muted); max-width: 420px; }
.pcx-state__actions { display: flex; gap: var(--space-2); margin-top: var(--space-3); }

/* ============================================
   9. DANGEROUS CONFIRM
   ============================================ */
.pcx-danger-overlay {
  position: fixed; inset: 0; z-index: var(--z-modal);
  background: var(--surface-overlay);
  display: grid; place-items: center; padding: var(--space-6);
  animation: pcx-fade var(--duration-normal) var(--ease-out);
}
.pcx-danger {
  width: min(520px, 100%);
  background: var(--surface-card);
  border-top: 4px solid var(--status-danger-solid);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-xl);
  overflow: hidden;
}
.pcx-danger__head {
  display: flex; gap: var(--space-3); padding: var(--space-5);
}
.pcx-danger__icon {
  width: 40px; height: 40px; border-radius: var(--radius-pill);
  background: var(--status-danger-bg); color: var(--status-danger-fg);
  display: inline-flex; align-items: center; justify-content: center; flex: none;
}
.pcx-danger__title { font: var(--text-title-lg); margin: 0; color: var(--fg-strong); }
.pcx-danger__desc  { font: var(--text-body-md); color: var(--fg-default); margin: var(--space-1) 0 0; }
.pcx-danger__body  { padding: 0 var(--space-5) var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); }
.pcx-danger__list  { margin: 0; padding-left: var(--space-5); color: var(--fg-default); font: var(--text-body-sm); }
.pcx-danger__list li { padding: 2px 0; }
.pcx-danger__justify { display: flex; flex-direction: column; gap: var(--space-1_5); }
.pcx-danger__check { display: flex; gap: var(--space-2); font: var(--text-body-sm); color: var(--fg-default); }
.pcx-danger__foot {
  display: flex; gap: var(--space-2); justify-content: flex-end;
  padding: var(--space-3) var(--space-5);
  border-top: 1px solid var(--border-default); background: var(--surface-subtle);
}

/* ============================================
   10. DIFF OPERACIONAL (key-value diff)
   ============================================ */
.pcx-kdiff {
  background: var(--surface-card); border: 1px solid var(--border-default);
  border-radius: var(--radius-lg); overflow: hidden;
}
.pcx-kdiff__head {
  padding: var(--space-3) var(--space-4); background: var(--surface-subtle);
  border-bottom: 1px solid var(--border-default);
  display: flex; align-items: center; justify-content: space-between;
}
.pcx-kdiff__title { font: var(--text-title-sm); margin: 0; color: var(--fg-strong); }
.pcx-kdiff__meta { font: var(--text-body-xs); color: var(--fg-muted); }
.pcx-kdiff__list { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.pcx-kdiff__list > div { padding: var(--space-2_5) var(--space-3_5); border-top: 1px solid var(--border-muted); font: var(--text-body-sm); min-width: 0; }
.pcx-kdiff__list > div:nth-child(3n+1) { color: var(--fg-muted); }
.pcx-kdiff__list > div:nth-child(3n+2) { background: var(--status-danger-bg); color: var(--status-danger-fg); text-decoration: line-through; font-family: var(--font-mono); }
.pcx-kdiff__list > div:nth-child(3n)   { background: var(--status-success-bg); color: var(--status-success-fg); font-family: var(--font-mono); }
.pcx-kdiff__legend {
  padding: var(--space-2) var(--space-4); border-top: 1px solid var(--border-default);
  background: var(--surface-subtle); font: var(--text-body-xs); color: var(--fg-muted);
  display: flex; gap: var(--space-3);
}
