/* P11B-R4 — formal parity closure marker p11b-r4
   Mirror panel-scoped T26/T41 product + card tokens on preview body. */

body.enumara-public-preview {
  --enumara-card-radius: 10px;
  --enumara-card-radius-sm: 8px;
  --enumara-card-border: var(--tblr-border-color, var(--enumara-border));
  --enumara-card-shadow: 0 1px 2px rgba(24, 36, 51, 0.04);
  --enumara-card-shadow-hover: 0 4px 12px rgba(24, 36, 51, 0.07);
  --enumara-card-padding: 1rem;
  --enumara-card-padding-sm: 0.75rem;
  --enumara-radius: var(--enumara-card-radius);
  --enumara-radius-sm: var(--enumara-card-radius-sm);
  --enumara-shadow: var(--enumara-card-shadow);
  --enumara-shadow-lg: var(--enumara-card-shadow-hover);
  color: var(--enumara-navy) !important;
  --enumara-preview-navy: var(--enumara-navy);
  --enumara-preview-bg: var(--enumara-bg);
  --enumara-preview-primary: var(--enumara-primary);
  --enumara-preview-primary-dark: var(--enumara-primary-dark);
  --enumara-preview-muted: var(--enumara-muted);
  --enumara-preview-border: var(--enumara-border);
  --enumara-preview-border-strong: var(--enumara-border-strong);
  --enumara-preview-radius: var(--enumara-card-radius);
  --enumara-preview-radius-sm: var(--enumara-card-radius-sm);
  --enumara-preview-shadow: var(--enumara-card-shadow);
  --enumara-preview-focus-ring: var(--enumara-focus-ring);
  --enumara-preview-content-max: var(--enumara-content-max);
  --enumara-preview-header-h: var(--enumara-header-h);
  --enumara-preview-gutter: calc(var(--bs-gutter-x, 1.5rem) * 0.5);
  --enumara-preview-surface: #fff;
}

body.enumara-public-preview .enumara-card,
body.enumara-public-preview .card.enumara-card {
  border: 1px solid var(--enumara-card-border) !important;
  border-radius: var(--enumara-card-radius) !important;
  box-shadow: var(--enumara-card-shadow) !important;
  background: #fff;
}

body.enumara-public-preview .enumara-preview-auth__card {
  padding: var(--enumara-card-padding) !important;
  border: 1px solid var(--enumara-card-border) !important;
  border-radius: var(--enumara-card-radius) !important;
  box-shadow: var(--enumara-card-shadow) !important;
}

body.enumara-public-preview .enumara-preview-auth__submit {
  min-height: 36px !important;
  height: 36px !important;
  padding-top: 0.375rem !important;
  padding-bottom: 0.375rem !important;
  line-height: 1.25 !important;
}

body.enumara-public-preview .enumara-preview-status-row {
  min-height: 44px;
}

body.enumara-public-preview .enumara-preview-auth__password-toggle {
  width: 36px !important;
  height: 36px !important;
}

body.enumara-public-preview .enumara-preview-auth__register {
  font-size: 0.875rem;
}

body.enumara-public-preview .enumara-purchase-panel[data-panel="services"] .input-icon {
  align-items: normal !important;
}

body.enumara-public-preview .enumara-preview-status-badge {
  font-size: 0.78rem;
  line-height: 1.2;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
}

body.enumara-public-preview .enumara-preview-faq-item {
  border-radius: var(--enumara-card-radius);
  padding: 0.75rem 1rem;
}

body.enumara-public-preview .enumara-preview-not-found-card {
  border-radius: var(--enumara-card-radius);
}

body.enumara-public-preview .enumara-empty-state,
body.enumara-public-preview .enumara-loading-state,
body.enumara-public-preview .enumara-error-state {
  padding: 1.25rem 1rem;
}

body.enumara-public-preview .enumara-service-row,
body.enumara-public-preview .enumara-country-row,
body.enumara-public-preview .enumara-service-card {
  border-radius: var(--enumara-card-radius-sm);
}

body.enumara-public-preview .enumara-service-row,
body.enumara-public-preview .enumara-country-row {
  min-height: 44px;
}

@media (min-width: 992px) {
  body.enumara-public-preview .enumara-service-list {
    gap: 0.55rem;
  }

  body.enumara-public-preview .enumara-service-card,
  body.enumara-public-preview .enumara-preview-services-catalog .enumara-service-card,
  body.enumara-public-preview #enumaraPurchaseWorkspace .enumara-service-card {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto auto;
    align-items: center;
    column-gap: 0.625rem;
    row-gap: 0;
    width: 100%;
    min-height: 68px;
    height: auto;
    padding: 0.5rem 0.625rem;
    border-radius: 10px;
    overflow: visible;
    box-sizing: border-box;
  }

  body.enumara-public-preview .enumara-service-card__logo {
    width: 44px;
    height: 44px;
    min-width: 44px;
    border-radius: 10px;
    align-self: center;
    flex-shrink: 0;
  }

  body.enumara-public-preview .enumara-service-card__logo img {
    width: 38px;
    height: 38px;
    max-width: 38px;
    max-height: 38px;
    object-fit: contain;
  }

  body.enumara-public-preview .enumara-service-card__meta {
    min-width: 0;
    overflow: hidden;
  }

  body.enumara-public-preview .enumara-service-card__name {
    font-size: 0.875rem;
    line-height: 1.25;
  }

  body.enumara-public-preview .enumara-service-card__stock {
    font-size: 0.72rem;
    margin-top: 0.1rem;
    line-height: 1.2;
  }

  body.enumara-public-preview .enumara-service-card__price {
    font-size: 0.875rem;
    flex-shrink: 0;
    white-space: nowrap;
  }

  body.enumara-public-preview .enumara-service-card__action {
    font-size: 0.68rem;
    padding: 0.35rem 0.55rem;
    flex-shrink: 0;
    white-space: nowrap;
  }
}

@media (max-width: 991.98px) {
  body.enumara-public-preview .enumara-service-card,
  body.enumara-public-preview .enumara-preview-services-catalog .enumara-service-card,
  body.enumara-public-preview #enumaraPurchaseWorkspace .enumara-service-card {
    min-height: 44px;
  }
}
