.orion-production-shell,
.production-core-wrap {
  --orion-space-1: 6px;
  --orion-space-2: 10px;
  --orion-space-3: 14px;
  --orion-space-4: 18px;
  --orion-space-5: 24px;
  --orion-space-6: 32px;
  --orion-bg: linear-gradient(150deg, #f5f2eb 0%, #ecf4fb 55%, #f9fafc 100%);
  --orion-card-bg: #ffffff;
  --orion-accent: #145f79;
  --orion-accent-2: #0f4762;
  --orion-text: #1f2933;
  --orion-muted: #516679;
  --orion-border: #d9e2ec;
  --orion-success: #0e8b63;
  --orion-warning: #b46a02;
  --orion-danger: #b3261e;
  color: var(--orion-text);
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

.production-core-wrap {
  max-inline-size: 1180px;
}

.orion-production-shell {
  background: var(--orion-bg);
  border: 1px solid var(--orion-border);
  border-radius: 16px;
  margin-block: 16px;
  overflow: hidden;
  box-shadow: 0 14px 44px rgba(17, 38, 56, 0.08);
}

.orion-shell-header {
  padding-block: var(--orion-space-5);
  padding-inline: var(--orion-space-5);
  background: linear-gradient(165deg, rgba(20, 95, 121, 0.09), rgba(20, 95, 121, 0.02));
  border-block-end: 1px solid var(--orion-border);
}

.orion-shell-title-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--orion-space-3);
}

.orion-shell-header h1,
.orion-shell-header h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.25;
  letter-spacing: 0.01em;
}

.orion-subtitle {
  margin-block: var(--orion-space-1) 0;
  color: var(--orion-muted);
}

.orion-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--orion-space-2);
  margin-block-start: var(--orion-space-3);
}

.orion-badge {
  display: inline-flex;
  align-items: center;
  border: 1px solid #cbd7e3;
  border-radius: 999px;
  background: #fff;
  color: #2f4254;
  font-size: 12px;
  font-weight: 600;
  padding-block: 4px;
  padding-inline: 10px;
}

.orion-badge--ok {
  color: var(--orion-success);
  border-color: color-mix(in srgb, var(--orion-success) 35%, #cbd7e3);
}

.orion-badge--warn {
  color: var(--orion-warning);
  border-color: color-mix(in srgb, var(--orion-warning) 35%, #cbd7e3);
}

.orion-shell-main {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0;
}

.orion-shell-nav {
  border-inline-end: 1px solid var(--orion-border);
  padding: var(--orion-space-4);
  background: rgba(255, 255, 255, 0.65);
}

.orion-shell-nav a {
  display: block;
  text-decoration: none;
  color: #324456;
  font-weight: 600;
  border-radius: 10px;
  padding-block: 9px;
  padding-inline: 12px;
  margin-block-end: 8px;
}

.orion-shell-nav a.is-active {
  background: linear-gradient(140deg, var(--orion-accent), var(--orion-accent-2));
  color: #fff;
}

.orion-shell-content {
  padding: var(--orion-space-5);
}

.orion-shell-content h2 {
  margin: 0 0 var(--orion-space-2) 0;
  font-size: 22px;
}

.orion-shell-content p {
  margin: 0 0 var(--orion-space-3) 0;
  color: var(--orion-muted);
}

.orion-grid,
.orion-demo-grid,
.production-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--orion-space-3);
}

.orion-grid + .orion-grid,
.orion-demo-grid + .orion-grid {
  margin-block-start: var(--orion-space-4);
}

.orion-card,
.orion-demo-card,
.production-list-item {
  background: var(--orion-card-bg);
  border: 1px solid var(--orion-border);
  border-radius: 13px;
  padding-block: var(--orion-space-4);
  padding-inline: var(--orion-space-4);
  box-shadow: 0 9px 28px rgba(18, 33, 51, 0.06);
}

.orion-card h3,
.orion-demo-card h3 {
  margin: 0;
  font-size: 17px;
  line-height: 1.35;
}

.orion-card p,
.orion-demo-card p {
  margin-block: var(--orion-space-2) 0;
}

.orion-card-actions,
.orion-shell-cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--orion-space-2);
  margin-block-start: var(--orion-space-3);
}

.orion-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 10px;
  border: 1px solid #c7d6e2;
  background: #fff;
  color: #1f4052;
  font-weight: 700;
  font-size: 13px;
  padding-block: 8px;
  padding-inline: 12px;
}

.orion-btn.orion-btn-primary {
  border-color: var(--orion-accent);
  background: linear-gradient(140deg, var(--orion-accent), var(--orion-accent-2));
  color: #fff;
}

.orion-status {
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-weight: 700;
  border-radius: 999px;
  padding-block: 3px;
  padding-inline: 8px;
}

.orion-status--ok {
  background: rgba(14, 139, 99, 0.11);
  color: var(--orion-success);
}

.orion-status--warn {
  background: rgba(180, 106, 2, 0.12);
  color: var(--orion-warning);
}

.orion-demo-card-icon {
  inline-size: 44px;
  block-size: 44px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #ffffff;
  background: linear-gradient(140deg, var(--orion-accent), var(--orion-accent-2));
}

.orion-hero {
  display: grid;
  gap: var(--orion-space-2);
  padding-block-end: var(--orion-space-4);
}

.orion-hero-title {
  margin: 0;
  font-size: 36px;
  line-height: 1.15;
}

.orion-hero-subtitle {
  margin: 0;
  max-inline-size: 70ch;
}

.orion-footer-note {
  border-block-start: 1px solid var(--orion-border);
  margin-block-start: var(--orion-space-4);
  padding-block-start: var(--orion-space-3);
  font-size: 13px;
}

.orion-notice {
  position: relative;
  padding-inline-end: 46px;
}

.orion-notice-dismiss {
  position: absolute;
  inset-block-start: 8px;
  inset-inline-end: 8px;
  border: 0;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  color: #53697d;
}

.orion-is-hidden {
  display: none !important;
}

[data-orion-tab],
[data-tab] {
  cursor: pointer;
}

[data-orion-panel],
[data-tab-panel] {
  display: block;
}

.production-demo-box {
  border: 1px solid var(--orion-border);
  background: var(--orion-card-bg);
  padding-block: 12px;
  padding-inline: 14px;
  border-radius: 8px;
}

[dir="rtl"] .orion-shell-title-row {
  text-align: right;
}

[dir="rtl"] .orion-shell-nav {
  border-inline-end: 0;
  border-inline-start: 1px solid var(--orion-border);
}

@media (max-width: 960px) {
  .orion-shell-main {
    grid-template-columns: 1fr;
  }

  .orion-shell-nav {
    border-inline-end: 0;
    border-block-end: 1px solid var(--orion-border);
    padding-block-end: var(--orion-space-2);
  }
}

@media (max-width: 760px) {
  .orion-shell-header,
  .orion-shell-content {
    padding-inline: var(--orion-space-3);
  }

  .orion-hero-title {
    font-size: 30px;
  }
}


.orion-table-wrap {
  overflow-x: auto;
}

.orion-table {
  width: 100%;
  border-collapse: collapse;
}

.orion-table th,
.orion-table td {
  border-bottom: 1px solid var(--orion-border);
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

.orion-table th {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--orion-muted);
}

.orion-table code {
  white-space: nowrap;
}

.orion-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: var(--orion-space-3);
  margin-block-start: var(--orion-space-4);
}

.orion-kpi-card {
  background: rgba(255,255,255,0.92);
  border: 1px solid var(--orion-border);
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 10px 28px rgba(18, 33, 51, 0.06);
}

.orion-kpi-value {
  font-size: 24px;
  font-weight: 800;
  color: var(--orion-accent-2);
}

.orion-kpi-label,
.orion-small-meta,
.orion-price {
  color: var(--orion-muted);
}

.orion-price {
  font-size: 18px;
  font-weight: 700;
}

.orion-checklist {
  list-style: none;
  padding: 0;
  margin: 18px 0 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 10px;
}

.orion-checklist li {
  background: rgba(255,255,255,0.88);
  border: 1px solid var(--orion-border);
  border-radius: 999px;
  padding: 10px 14px;
  font-weight: 600;
}

.orion-demo-page .orion-shell-content > .orion-grid,
.orion-demo-page .orion-shell-content > .orion-demo-grid,
.orion-demo-page .orion-shell-content > .orion-kpi-grid {
  margin-bottom: var(--orion-space-4);
}

.orion-badge--soft {
  background: rgba(255,255,255,0.88);
}

.orion-badge--accent {
  background: linear-gradient(140deg, #145f79, #0f4762);
  color: #fff;
  border-color: transparent;
}

.orion-showcase-banner {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
  gap: 24px;
  padding: 28px;
  margin-bottom: 24px;
  background: linear-gradient(135deg, rgba(20,95,121,0.14), rgba(255,255,255,0.96));
  border: 1px solid rgba(20,95,121,0.18);
  border-radius: 20px;
  box-shadow: 0 18px 40px rgba(15,71,98,0.10);
}

.orion-showcase-banner__title {
  margin: 12px 0 8px;
  font-size: 32px;
  line-height: 1.1;
}

.orion-showcase-banner__subtitle {
  margin: 0;
  font-size: 15px;
  max-width: 68ch;
}

.orion-showcase-banner__visual {
  display: grid;
  gap: 14px;
}

.orion-glass-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(165deg, rgba(255,255,255,0.9), rgba(230,242,248,0.92));
  border: 1px solid rgba(255,255,255,0.68);
  border-radius: 18px;
  padding: 18px;
  min-height: 130px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.7), 0 14px 28px rgba(17,38,56,0.08);
}

.orion-glass-card--accent {
  background: linear-gradient(165deg, rgba(20,95,121,0.95), rgba(15,71,98,0.86));
  color: #fff;
}

.orion-glass-card__eyebrow,
.orion-offer-card__eyebrow,
.orion-action-tile__eyebrow {
  display: inline-flex;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: #5b7285;
  margin-bottom: 10px;
}

.orion-glass-card--accent .orion-glass-card__eyebrow {
  color: rgba(255,255,255,0.78);
}

.orion-mini-bars {
  display: flex;
  align-items: end;
  gap: 8px;
  margin-top: 14px;
}

.orion-mini-bars span {
  display: block;
  width: 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, #145f79, #0f4762);
}

.orion-mini-bars span:nth-child(1) { height: 26px; }
.orion-mini-bars span:nth-child(2) { height: 42px; }
.orion-mini-bars span:nth-child(3) { height: 58px; }

.orion-chip-row,
.orion-payment-row,
.orion-highlight-stack {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.orion-chip,
.orion-payment-chip,
.orion-highlight-stack span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.95);
  border: 1px solid rgba(20,95,121,0.12);
  color: #23465a;
  font-weight: 700;
  font-size: 12px;
}

.orion-offer-grid,
.orion-highlight-row,
.orion-action-tile-grid,
.orion-step-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.orion-offer-card,
.orion-highlight-card,
.orion-action-tile,
.orion-step-card,
.orion-chart-card,
.orion-flow-card,
.orion-commerce-stage,
.orion-promo-hero {
  border-radius: 18px;
  border: 1px solid var(--orion-border);
  background: #fff;
  box-shadow: 0 14px 32px rgba(17,38,56,0.08);
}

.orion-offer-card,
.orion-highlight-card,
.orion-step-card,
.orion-action-tile {
  padding: 18px;
}

.orion-offer-card h3,
.orion-highlight-card h3,
.orion-step-card h4,
.orion-action-tile strong {
  margin: 0 0 8px;
}

.orion-offer-card__meta,
.orion-action-tile__meta {
  display: inline-flex;
  margin-top: 12px;
  font-weight: 700;
  color: var(--orion-accent-2);
}

.orion-action-tile {
  text-decoration: none;
  color: var(--orion-text);
  background: linear-gradient(180deg, rgba(255,255,255,1), rgba(245,250,252,1));
}

.orion-action-tile:hover {
  transform: translateY(-2px);
}

.orion-flow-card,
.orion-chart-card,
.orion-commerce-stage {
  padding: 22px;
  margin-bottom: 24px;
}

.orion-section-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
  align-items: end;
  margin-bottom: 18px;
}

.orion-section-heading h3 {
  margin: 0;
  font-size: 22px;
}

.orion-section-heading p {
  margin: 0;
  max-width: 60ch;
}

.orion-step-card {
  position: relative;
  padding-top: 52px;
}

.orion-step-card__index {
  position: absolute;
  inset-block-start: 16px;
  inset-inline-start: 16px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(140deg, var(--orion-accent), var(--orion-accent-2));
  color: #fff;
  font-weight: 800;
}

.orion-chart-bars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 14px;
  align-items: end;
  min-height: 220px;
}

.orion-chart-bars__item {
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  gap: 8px;
  min-height: 220px;
}

.orion-chart-bars__bar {
  width: 100%;
  max-width: 48px;
  border-radius: 18px 18px 8px 8px;
  background: linear-gradient(180deg, #58a7d0, #145f79);
  box-shadow: 0 12px 22px rgba(20,95,121,0.22);
}

.orion-commerce-stage__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 18px;
}

.orion-commerce-stage__panel {
  background: linear-gradient(180deg, #ffffff, #f7fbfd);
  border: 1px solid rgba(20,95,121,0.10);
  border-radius: 16px;
  padding: 18px;
}

.orion-stage-window {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.orion-stage-window span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #d4e4ed;
}

.orion-detail-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 12px;
}

.orion-detail-list li,
.orion-stage-summary__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(20,95,121,0.08);
}

.orion-stage-summary__row--accent {
  font-size: 18px;
  font-weight: 800;
  color: var(--orion-accent-2);
}

.orion-security-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}

.orion-security-strip span {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(20,95,121,0.08);
  color: var(--orion-accent-2);
  font-weight: 700;
  font-size: 12px;
}

.orion-promo-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
  gap: 16px;
  padding: 24px;
  margin-bottom: 24px;
  background: linear-gradient(135deg, #0f4762 0%, #145f79 55%, #58a7d0 100%);
  color: #fff;
}

.orion-promo-hero h3,
.orion-promo-hero p {
  color: #fff;
}

.orion-countdown-row {
  display: flex;
  gap: 10px;
  margin-top: 18px;
}

.orion-countdown-row span {
  min-width: 72px;
  text-align: center;
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.18);
  font-weight: 800;
}

.orion-promo-hero__metrics {
  display: grid;
  gap: 12px;
}

.orion-promo-hero__metrics div {
  border-radius: 16px;
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  padding: 16px;
}

.orion-promo-hero__metrics strong {
  display: block;
  font-size: 24px;
}

.orion-demo-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #fff, #f7fbfd);
}

.orion-demo-card::after {
  content: "";
  position: absolute;
  inset-inline-end: -30px;
  inset-block-start: -30px;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(20,95,121,0.10), rgba(20,95,121,0));
}

.orion-admin-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 20px;
  padding: 28px;
  margin-bottom: 24px;
  background: linear-gradient(145deg, #0f4762, #145f79 55%, #58a7d0);
  border-radius: 24px;
  color: #fff;
  box-shadow: 0 20px 44px rgba(15,71,98,0.16);
}

.orion-admin-hero h1,
.orion-admin-hero p,
.orion-admin-hero h3 {
  color: #fff;
}

.orion-admin-hero__eyebrow {
  display: inline-flex;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.14);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 11px;
}

.orion-admin-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.orion-admin-hero__actions .orion-btn {
  border-color: rgba(255,255,255,0.26);
}

.orion-admin-hero__actions .orion-btn:not(.orion-btn-primary) {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

.orion-admin-preview,
.orion-admin-panel {
  background: rgba(255,255,255,0.12);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 18px;
  padding: 18px;
}

.orion-admin-preview__window {
  display: grid;
  gap: 12px;
}

.orion-admin-preview__row,
.orion-admin-preview__bars span {
  border-radius: 12px;
  background: rgba(255,255,255,0.16);
}

.orion-admin-preview__row {
  height: 14px;
}

.orion-admin-preview__row--short { width: 58%; }
.orion-admin-preview__row--medium { width: 72%; }
.orion-admin-preview__row--full { width: 100%; }

.orion-admin-preview__bars {
  display: flex;
  align-items: end;
  gap: 8px;
  height: 80px;
}

.orion-admin-preview__bars span:nth-child(1) { width: 20px; height: 34px; }
.orion-admin-preview__bars span:nth-child(2) { width: 20px; height: 58px; }
.orion-admin-preview__bars span:nth-child(3) { width: 20px; height: 74px; }

.orion-admin-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
  gap: 20px;
}

.orion-admin-panel {
  background: #fff;
  border: 1px solid var(--orion-border);
  color: var(--orion-text);
  box-shadow: 0 12px 28px rgba(17,38,56,0.08);
}

.orion-admin-panel h2,
.orion-admin-panel h3,
.orion-admin-panel p { color: inherit; }

.orion-admin-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}

.orion-admin-panel__meta {
  display: inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(20,95,121,0.08);
  color: var(--orion-accent-2);
  font-size: 12px;
  font-weight: 700;
}

.orion-surface-list {
  display: grid;
  gap: 12px;
}

.orion-surface-list__item {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(20,95,121,0.10);
  background: linear-gradient(180deg, #fff, #f8fbfd);
}

.orion-surface-list__item strong {
  font-size: 16px;
}

.orion-activity.is-polished .orion-activity__item {
  padding: 12px 0;
  border-bottom: 1px solid rgba(20,95,121,0.08);
}

.orion-kpi-card--premium {
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(243,249,252,0.98));
}

@media (max-width: 960px) {
  .orion-showcase-banner,
  .orion-promo-hero,
  .orion-commerce-stage__grid,
  .orion-admin-hero,
  .orion-admin-grid {
    grid-template-columns: 1fr;
  }
}


/* A9 light clean showcase theme */
.orion-production-shell,
.production-core-wrap {
  --orion-bg: #f8fafc;
  --orion-card-bg: #ffffff;
  --orion-accent: #1a73e8;
  --orion-accent-2: #1558b0;
  --orion-text: #202124;
  --orion-muted: #5f6368;
  --orion-border: #e5e7eb;
}

.orion-production-shell {
  background: transparent;
  border: 0;
  box-shadow: none;
  margin-block: 24px;
}

.orion-shell-header,
.orion-shell-content,
.orion-showcase-banner,
.orion-promo-hero,
.orion-commerce-stage,
.orion-chart-card,
.orion-flow-card,
.orion-experience-nav {
  background: #fff;
  border: 1px solid var(--orion-border);
  border-radius: 20px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.04);
}

.orion-shell-header {
  background: #fff;
}

.orion-shell-content {
  margin-top: 18px;
}

.orion-badge,
.orion-chip,
.orion-payment-chip,
.orion-highlight-stack span,
.orion-security-strip span {
  background: #eef3fd;
  border: 1px solid #d2e3fc;
  color: #1967d2;
}

.orion-badge--accent,
.orion-btn.orion-btn-primary {
  background: #1a73e8;
  border-color: #1a73e8;
  color: #fff;
}

.orion-btn {
  border-radius: 999px;
  min-height: 40px;
  padding-inline: 16px;
  background: #fff;
  border-color: #dadce0;
  color: #1f1f1f;
  box-shadow: none;
}
.orion-btn:hover,
.orion-action-tile:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(15,23,42,.08);
}

.orion-hero-title,
.orion-showcase-banner__title,
.orion-shell-header h1,
.orion-shell-header h2,
.orion-section-heading h3 {
  color: #202124;
  letter-spacing: -0.02em;
}

.orion-hero-subtitle,
.orion-showcase-banner__subtitle,
.orion-shell-content p,
.orion-section-heading p,
.orion-subtitle,
.orion-footer-note,
.orion-price,
.orion-kpi-label,
.orion-small-meta {
  color: #5f6368;
}

.orion-card,
.orion-demo-card,
.orion-offer-card,
.orion-highlight-card,
.orion-step-card,
.orion-kpi-card,
.orion-commerce-stage__panel,
.orion-chart-bars__item,
.orion-glass-card,
.orion-admin-panel,
.orion-surface-list__item {
  border-radius: 18px;
  border: 1px solid var(--orion-border);
  background: #fff;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 8px 20px rgba(15, 23, 42, 0.04);
}

.orion-showcase-banner,
.orion-promo-hero,
.orion-commerce-stage,
.orion-chart-card,
.orion-flow-card {
  padding: 24px;
}

.orion-showcase-banner,
.orion-promo-hero {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  background: #fff;
  color: #202124;
}

.orion-promo-hero h3,
.orion-promo-hero p,
.orion-glass-card,
.orion-glass-card--accent,
.orion-promo-hero__copy,
.orion-promo-hero__metrics div,
.orion-glass-card__eyebrow,
.orion-promo-hero__metrics strong {
  color: #202124;
}

.orion-glass-card,
.orion-glass-card--accent,
.orion-promo-hero__copy,
.orion-promo-hero__metrics div,
.orion-admin-preview,
.orion-admin-panel {
  background: #f8fbff;
  border: 1px solid #e3eefc;
}

.orion-countdown-row span {
  background: #f1f3f4;
  border: 1px solid #dadce0;
  color: #202124;
}

.orion-demo-card-icon,
.orion-step-card__index {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #e8f0fe;
  color: #1967d2;
}

.orion-chart-bars__bar {
  background: linear-gradient(180deg, #8ab4f8, #1a73e8);
  box-shadow: none;
}

.orion-experience-nav {
  background: #fff;
  padding: 0 0 18px;
  border: 0;
  border-bottom: 1px solid var(--orion-border);
  border-radius: 0;
  box-shadow: none;
}

.orion-experience-nav > strong {
  display: block;
  margin-bottom: 12px;
  color: #5f6368;
  font-size: 13px;
  font-weight: 600;
}

.orion-shell-content > .orion-grid,
.orion-shell-content > .orion-demo-grid,
.orion-shell-content > .orion-kpi-grid,
.orion-shell-content > .orion-offer-grid,
.orion-shell-content > .orion-highlight-row,
.orion-shell-content > .orion-step-grid {
  margin-top: 24px;
}

.orion-checklist li,
.orion-detail-list li {
  background: #fff;
  border-radius: 14px;
  border: 1px solid var(--orion-border);
}

.orion-action-tile {
  background: #fff;
  border: 1px solid var(--orion-border);
  border-radius: 18px;
}

.orion-admin-hero {
  background: #fff;
  color: #202124;
  box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 8px 24px rgba(15,23,42,.05);
  border: 1px solid var(--orion-border);
}
.orion-admin-hero h1,
.orion-admin-hero p,
.orion-admin-hero h3 { color: #202124; }
.orion-admin-hero__eyebrow {
  background: #eef3fd;
  color: #1967d2;
}
.orion-admin-hero__actions .orion-btn:not(.orion-btn-primary) {
  background: #fff;
  color: #202124;
  border-color: #dadce0;
}

@media (max-width: 900px) {
  .orion-showcase-banner,
  .orion-promo-hero,
  .orion-commerce-stage__grid,
  .orion-admin-hero,
  .orion-admin-grid { grid-template-columns: 1fr; }
}


.orion-preview-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 14px;
}

.orion-preview-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 14px 16px;
  min-height: 72px;
  text-decoration: none;
  color: inherit;
  transition: border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease, background-color 140ms ease;
}

.orion-preview-card:hover,
.orion-preview-card:focus-visible {
  border-color: #c9d6f2;
  box-shadow: 0 12px 24px rgba(32, 33, 36, 0.06);
  background: #f8fbff;
  transform: translateY(-1px);
  outline: none;
}

.orion-preview-card__icon {
  inline-size: 40px;
  block-size: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eef3fd;
  color: #1967d2;
  flex: 0 0 auto;
}

.orion-preview-card__icon .dashicons {
  font-size: 20px;
  inline-size: 20px;
  block-size: 20px;
}

.orion-preview-card__body {
  min-width: 0;
  flex: 1 1 auto;
}

.orion-preview-card__title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  color: #202124;
}

.orion-preview-card--link {
  cursor: pointer;
}


.orion-chat-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:18px;margin-top:18px}
.orion-chat-stage__widget,.orion-chat-stage__side .orion-card,.orion-portal-stage__grid .orion-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 1px 2px rgba(15,23,42,.03),0 10px 24px rgba(15,23,42,.05)}
.orion-chat-stage__widget{padding:18px}
.orion-chat-stage__header{display:grid;gap:6px;margin-bottom:14px}
.orion-chat-stage__header strong{font-size:1.1rem;color:#202124}
.orion-chat-stage__header small{color:#5f6368}
.orion-chat-stage__messages{display:grid;gap:12px}
.orion-chat-stage__message{padding:14px 16px;border-radius:16px;border:1px solid #e5e7eb;background:#fbfdff}
.orion-chat-stage__message.is-user{background:#eef4ff;border-color:#d8e5ff;margin-left:48px}
.orion-chat-stage__message.is-assistant{background:#fff7ed;border-color:#fde2c2;margin-right:48px}
.orion-chat-stage__author{display:block;font-size:12px;font-weight:700;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.orion-chat-stage__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.orion-portal-stage{margin-top:18px}
.orion-portal-stage__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
@media (max-width:900px){.orion-chat-stage{grid-template-columns:1fr}.orion-chat-stage__message.is-user,.orion-chat-stage__message.is-assistant{margin:0}}
