/* SERPIFAI - Emerging competitor limited-history article product V1.0.0 */
body.cae-route-evaluate-emerging-competitors-limited-history {
  --ecx-ink:var(--ri-text,#f8fbfd);
  --ecx-muted:var(--ri-muted,#aebfca);
  --ecx-line:color-mix(in srgb,var(--ri-cyan,#7de3f5) 24%,transparent);
  --ecx-panel:color-mix(in srgb,var(--ri-panel,#071827) 88%,transparent);
  --ecx-panel-strong:color-mix(in srgb,var(--ri-panel-2,#0a2234) 94%,transparent);
  --ecx-accent:var(--ri-cyan,#7de3f5);
  --ecx-accent-2:var(--ri-gold,#e7bd72);
  --ecx-danger:var(--ri-danger,#ff9baa);
  color-scheme:dark;
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-fast-map,
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-evidence-ladder,
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool,
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-downloads,
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-decision-card {
  border:1px solid var(--ecx-line);
  border-radius:20px;
  background:var(--ecx-panel);
  box-shadow:0 18px 50px rgba(18,34,53,.06);
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-fast-map {
  padding:clamp(1.1rem,2.4vw,1.8rem);
  margin:1.5rem 0 2rem;
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-fast-map ol {
  margin:.8rem 0 0;
  padding-left:1.25rem;
  display:grid;
  gap:.65rem;
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-fast-map li::marker { font-weight:800; color:var(--ecx-accent); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-callout {
  border-left:4px solid var(--ecx-accent);
  padding:1rem 1.1rem;
  margin:1.4rem 0;
  background:color-mix(in srgb,var(--ri-cyan,#7de3f5) 9%,var(--ri-panel,#071827));
  border-radius:0 14px 14px 0;
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-callout--warning { border-left-color:var(--ecx-accent-2); background:color-mix(in srgb,var(--ri-gold,#e7bd72) 10%,var(--ri-panel,#071827)); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin:1.25rem 0 2rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-decision-card { padding:1.05rem 1.1rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-decision-card h3 { margin-top:0; font-size:1.08rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-decision-card p:last-child { margin-bottom:0; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-evidence-ladder { overflow:hidden; margin:1.4rem 0 2rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-evidence-row { display:grid; grid-template-columns:9rem 1fr; gap:1rem; padding:1rem 1.2rem; border-top:1px solid var(--ecx-line); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-evidence-row:first-child { border-top:0; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-evidence-row strong { color:var(--ecx-ink); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-evidence-row p { margin:0; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-status-chip { display:inline-flex; align-items:center; min-height:2rem; padding:.25rem .6rem; border:1px solid var(--ecx-line); border-radius:999px; font-size:.86rem; font-weight:750; background:var(--ecx-panel-strong); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool { padding:clamp(1.1rem,2.5vw,1.8rem); margin:1.5rem 0 2rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool__intro { max-width:52rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.1rem; margin:1.25rem 0; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-field { display:grid; gap:.38rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-field label { font-weight:760; color:var(--ecx-ink); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-field small { color:var(--ecx-muted); line-height:1.4; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-field select {
  width:100%; min-height:46px; border:1px solid var(--ecx-line); border-radius:10px; padding:.68rem .75rem; background:var(--ecx-panel-strong); color:var(--ecx-ink); font:inherit;
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-field select:focus-visible,
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool button:focus-visible,
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-download-card:focus-visible { outline:3px solid rgba(21,91,117,.35); outline-offset:3px; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool__actions { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool button { min-height:44px; border-radius:999px; padding:.68rem 1rem; border:1px solid var(--ecx-accent); font:inherit; font-weight:760; cursor:pointer; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool button[type="submit"] { background:var(--ecx-accent); color:var(--ri-bg-deep,#020914); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool button[type="reset"] { background:transparent; color:var(--ecx-accent); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool__error { min-height:1.4em; margin:.7rem 0 0; color:var(--ecx-danger); font-weight:700; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-results { margin-top:1.3rem; border-top:1px solid var(--ecx-line); padding-top:1.25rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-results[hidden] { display:none !important; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-results__top { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-result-box { padding:.9rem; border:1px solid var(--ecx-line); border-radius:12px; background:var(--ecx-panel-strong); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-result-box span { display:block; color:var(--ecx-muted); font-size:.82rem; margin-bottom:.25rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-result-box strong { display:block; line-height:1.25; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-result-detail { margin-top:1rem; display:grid; gap:.75rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-result-detail p { margin:0; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-downloads { padding:1.1rem; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; margin:1.25rem 0 2rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-download-card { display:block; padding:1rem; border:1px solid var(--ecx-line); border-radius:14px; text-decoration:none; background:var(--ecx-panel-strong); color:inherit; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-download-card strong { display:block; margin-bottom:.3rem; }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-download-card span { color:var(--ecx-muted); }
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-table-note { color:var(--ecx-muted); font-size:.94rem; }

/* Batch-05 parity repair is route-scoped: keep protected image bytes/markup, constrain only layout. */
body.cae-route-evaluate-emerging-competitors-limited-history.serpifai-avs-b05-v1-0-0.serpifai-b05-layout-repair-v1-0-3 .serpifai-b05-article-visual {
  width:min(1120px, calc(100vw - 48px)) !important;
  max-width:none !important;
  left:50% !important;
  transform:translateX(calc(-50% + var(--ecx-media-shift, 0px))) !important;
}
@media (min-width:821px) {
  body.cae-route-evaluate-emerging-competitors-limited-history .ri-article-layout > .ri-toc,
  body.cae-route-evaluate-emerging-competitors-limited-history .ri-article-layout > .ri-side-note {
    transition:opacity .2s ease, visibility .2s ease, transform .2s ease;
  }
  /* Use the established SERPIFAI rail-focus class. Focused rail content remains reachable. */
  body.cae-route-evaluate-emerging-competitors-limited-history.sfv-family-insight-article .ri-article-layout.ri8-featured-visual-focus > .ri-toc:focus-within,
  body.cae-route-evaluate-emerging-competitors-limited-history.sfv-family-insight-article .ri-article-layout.ri8-featured-visual-focus > .ri-side-note:focus-within {
    opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:none !important;
  }
}
@media (max-width:899px) {
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-grid,
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool__grid,
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-results__top,
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-downloads { grid-template-columns:1fr; }
}
@media (max-width:760px) {
  body.cae-route-evaluate-emerging-competitors-limited-history.serpifai-avs-b05-v1-0-0.serpifai-b05-layout-repair-v1-0-3 .serpifai-b05-article-visual { width:calc(100vw - 24px) !important; }
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-evidence-row { grid-template-columns:1fr; gap:.3rem; }
}
@media (prefers-reduced-motion:reduce) {
  body.cae-route-evaluate-emerging-competitors-limited-history .ri-article-layout > .ri-toc,
  body.cae-route-evaluate-emerging-competitors-limited-history .ri-article-layout > .ri-side-note { transition:none !important; }
}

/* Screen-surface parity hardening: no light cards or controls inside the dark editorial shell. */
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-field select,
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-field select option {
  background-color:var(--ri-bg-deep,#020914);
  color:var(--ecx-ink);
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-download-card {
  transition:border-color .18s ease,background-color .18s ease,transform .18s ease;
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-download-card:hover {
  border-color:color-mix(in srgb,var(--ri-cyan,#7de3f5) 44%,transparent);
  background:color-mix(in srgb,var(--ri-cyan,#7de3f5) 8%,var(--ri-panel-2,#0a2234));
  transform:translateY(-1px);
}
@media (prefers-reduced-motion:reduce) {
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-download-card { transition:none; }
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-download-card:hover { transform:none; }
}

@media print {
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool__actions { display:none !important; }
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-tool,
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-fast-map,
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-evidence-ladder,
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-downloads { box-shadow:none; background:#fff; color:#111; }
  body.cae-route-evaluate-emerging-competitors-limited-history .ri-article-layout > .ri-toc,
  body.cae-route-evaluate-emerging-competitors-limited-history .ri-article-layout > .ri-side-note { opacity:1 !important; visibility:visible !important; transform:none !important; }
}

/* Final polish: action-vocabulary bridge + shareable operating rules. */
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-action-bridge {
  margin:1.35rem 0 2rem;
  padding:1rem 1.1rem;
  border:1px solid var(--ecx-line);
  border-radius:16px;
  background:var(--ecx-panel);
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-action-bridge h3 {
  margin:.05rem 0 .8rem;
  font-size:1.08rem;
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-share-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:1.2rem 0 1rem;
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-share-rule {
  margin:0;
  padding:1.1rem 1.15rem;
  border:1px solid var(--ecx-line);
  border-radius:16px;
  background:linear-gradient(180deg,var(--ecx-panel-strong) 0%,var(--ecx-panel) 100%);
  box-shadow:0 12px 34px rgba(18,34,53,.05);
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-share-rule p {
  margin:0;
  color:var(--ecx-ink);
  font-size:1.02rem;
  line-height:1.5;
}
body.cae-route-evaluate-emerging-competitors-limited-history .ecx-share-rule footer {
  margin-top:.7rem;
  color:var(--ecx-muted);
  font-size:.9rem;
  line-height:1.45;
}
@media (max-width:899px) {
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-share-grid { grid-template-columns:1fr; }
}
@media print {
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-share-rule,
  body.cae-route-evaluate-emerging-competitors-limited-history .ecx-action-bridge {
    box-shadow:none;
    background:#fff;
    color:#111;
  }
}

