/* SERPIFAI — When Competitor Analysis Will Not Change the Decision — V1.0.0 */
.a37-stop-rule {
  --a37-panel: #081827;
  --a37-panel-2: #0b2034;
  --a37-panel-3: #0d263d;
  --a37-line: rgba(122, 214, 255, .24);
  --a37-line-strong: rgba(122, 214, 255, .42);
  --a37-cyan: var(--ri-cyan, #67d8ff);
  --a37-gold: var(--ri-gold, #f2c46d);
  --a37-text: var(--ri-text, #e8f3fb);
  --a37-muted: var(--ri-muted, #a8bdca);
  color: var(--a37-text);
}
.a37-stop-rule [hidden] { display: none !important; }
.a37-stop-rule section,
.a37-stop-rule .a37-card,
.a37-stop-rule fieldset,
.a37-stop-rule details,
.a37-stop-rule .a37-result {
  scroll-margin-top: 6rem;
}
.a37-stop-rule .a37-direct-answer,
.a37-stop-rule .a37-card,
.a37-stop-rule .a37-rule,
.a37-stop-rule .a37-result,
.a37-stop-rule .a37-download,
.a37-stop-rule .a37-source-note,
.a37-stop-rule fieldset,
.a37-stop-rule details.a37-detail {
  background: var(--a37-panel);
  border: 1px solid var(--a37-line);
  border-radius: 18px;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  margin-block: 1.25rem;
}
.a37-stop-rule .a37-direct-answer { border-color: var(--a37-line-strong); }
.a37-stop-rule .a37-direct-answer > :first-child,
.a37-stop-rule .a37-card > :first-child,
.a37-stop-rule .a37-rule > :first-child,
.a37-stop-rule .a37-result > :first-child { margin-top: 0; }
.a37-stop-rule .a37-direct-answer > :last-child,
.a37-stop-rule .a37-card > :last-child,
.a37-stop-rule .a37-rule > :last-child,
.a37-stop-rule .a37-result > :last-child { margin-bottom: 0; }
.a37-stop-rule .a37-label {
  display: inline-block;
  margin-bottom: .55rem;
  color: var(--a37-cyan);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.a37-stop-rule .a37-direct-answer p { font-size: clamp(1.06rem, 1.5vw, 1.22rem); line-height: 1.65; }
.a37-stop-rule .a37-rule { background: var(--a37-panel-2); }
.a37-stop-rule .a37-rule strong { color: var(--a37-gold); }
.a37-stop-rule .a37-grid,
.a37-stop-rule .a37-example-grid,
.a37-stop-rule .a37-download-grid,
.a37-stop-rule .a37-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-block: 1.25rem;
}
.a37-stop-rule .a37-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.a37-stop-rule .a37-card h3,
.a37-stop-rule .a37-card h4 { margin-top: 0; }
.a37-stop-rule .a37-card p:last-child { margin-bottom: 0; }
.a37-stop-rule .a37-stop { border-color: rgba(97, 221, 169, .42); }
.a37-stop-rule .a37-continue { border-color: rgba(242, 196, 109, .45); }
.a37-stop-rule .a37-blocker { border-color: rgba(239, 136, 151, .45); }
.a37-stop-rule .a37-table-wrap {
  width: 100%;
  overflow-x: auto;
  margin-block: 1.2rem;
  border: 1px solid var(--a37-line);
  border-radius: 16px;
  background: var(--a37-panel);
}
.a37-stop-rule table.a37-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  margin: 0;
}
.a37-stop-rule .a37-table th,
.a37-stop-rule .a37-table td {
  padding: .9rem 1rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(122, 214, 255, .16);
}
.a37-stop-rule .a37-table th {
  background: var(--a37-panel-2);
  color: var(--a37-cyan);
  font-weight: 750;
}
.a37-stop-rule .a37-table tr:last-child td { border-bottom: 0; }
.a37-stop-rule .a37-micro { color: var(--a37-muted); font-size: .93rem; }
.a37-stop-rule .a37-mode-switch {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin: 1rem 0 1.25rem;
}
.a37-stop-rule .a37-mode-switch button,
.a37-stop-rule .a37-actions button,
.a37-stop-rule .a37-download a {
  appearance: none;
  border: 1px solid var(--a37-line-strong);
  border-radius: 999px;
  background: var(--a37-panel-2);
  color: var(--a37-text);
  font: inherit;
  font-weight: 750;
  line-height: 1.2;
  padding: .78rem 1.05rem;
  cursor: pointer;
  text-decoration: none;
}
.a37-stop-rule .a37-mode-switch button[aria-pressed="true"],
.a37-stop-rule .a37-actions button[type="submit"] {
  background: #0d3551;
  border-color: rgba(103, 216, 255, .62);
}
.a37-stop-rule .a37-mode-switch button:focus-visible,
.a37-stop-rule .a37-actions button:focus-visible,
.a37-stop-rule select:focus-visible,
.a37-stop-rule input:focus-visible,
.a37-stop-rule textarea:focus-visible,
.a37-stop-rule a:focus-visible,
.a37-stop-rule summary:focus-visible {
  outline: 3px solid var(--a37-cyan);
  outline-offset: 3px;
}
.a37-stop-rule fieldset { margin: 0 0 1rem; min-width: 0; }
.a37-stop-rule legend {
  padding: 0 .45rem;
  color: var(--a37-cyan);
  font-weight: 800;
}
.a37-stop-rule .a37-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.a37-stop-rule .a37-field { min-width: 0; }
.a37-stop-rule .a37-field label {
  display: block;
  margin-bottom: .35rem;
  font-weight: 730;
}
.a37-stop-rule .a37-field small { display: block; margin-top: .35rem; color: var(--a37-muted); line-height: 1.45; }
.a37-stop-rule select,
.a37-stop-rule input[type="text"],
.a37-stop-rule textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--a37-line-strong);
  border-radius: 10px;
  background: #061522;
  color: var(--a37-text);
  padding: .8rem .85rem;
  min-height: 46px;
  font: inherit;
}
.a37-stop-rule textarea { min-height: 92px; resize: vertical; }
.a37-stop-rule option { background: #061522; color: var(--a37-text); }
.a37-stop-rule .a37-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
.a37-stop-rule .a37-result { background: var(--a37-panel-3); border-color: rgba(103, 216, 255, .5); }
.a37-stop-rule .a37-result h3 { margin-top: 0; }
.a37-stop-rule .a37-outcome { color: var(--a37-gold); font-size: clamp(1.25rem, 2.1vw, 1.65rem); overflow-wrap: anywhere; }
.a37-stop-rule .a37-result-grid > div {
  border: 1px solid var(--a37-line);
  border-radius: 12px;
  padding: 1rem;
  background: var(--a37-panel);
}
.a37-stop-rule .a37-result-grid b { display: block; margin-bottom: .35rem; color: var(--a37-cyan); }
.a37-stop-rule .a37-download { display: flex; flex-direction: column; gap: .75rem; }
.a37-stop-rule .a37-download h3 { margin: 0; }
.a37-stop-rule .a37-download a { align-self: flex-start; }
.a37-stop-rule details.a37-detail > summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--a37-cyan);
  padding: .2rem 0;
}
.a37-stop-rule details.a37-detail[open] > summary { margin-bottom: 1rem; }
.a37-stop-rule .a37-faq details { margin-block: .8rem; }
.a37-stop-rule .a37-faq summary { cursor: pointer; font-weight: 750; }
.a37-stop-rule .a37-sources li { margin-block: .8rem; }
.a37-stop-rule .a37-sources a { overflow-wrap: anywhere; }
.a37-stop-rule .serpifai-b0615-article-visual {
  width: min(1120px, calc(100vw - 2rem));
  max-width: 1120px !important;
  margin: 2rem auto !important;
}
.a37-stop-rule .serpifai-b0615-article-visual img { display: block; width: 100%; height: auto; }
.a37-stop-rule .sfv-visual-card,
.a37-stop-rule section.sfv-visual-card,
.a37-stop-rule article.sfv-visual-card {
  padding: clamp(1.25rem, 2.5vw, 1.75rem) !important;
}
.a37-stop-rule .ri-section--line,
.a37-stop-rule .sfv-visual-card { --sfv-card-padding: clamp(1.25rem, 2.5vw, 1.75rem); }
@media (max-width: 900px) {
  .a37-stop-rule .a37-grid,
  .a37-stop-rule .a37-grid--3,
  .a37-stop-rule .a37-example-grid,
  .a37-stop-rule .a37-download-grid,
  .a37-stop-rule .a37-result-grid,
  .a37-stop-rule .a37-field-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .a37-stop-rule .a37-direct-answer,
  .a37-stop-rule .a37-card,
  .a37-stop-rule .a37-rule,
  .a37-stop-rule .a37-result,
  .a37-stop-rule .a37-download,
  .a37-stop-rule .a37-source-note,
  .a37-stop-rule fieldset,
  .a37-stop-rule details.a37-detail { border-radius: 14px; padding: 1.2rem; }
  .a37-stop-rule .a37-table th,
  .a37-stop-rule .a37-table td { padding: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
  .a37-stop-rule *, .a37-stop-rule *::before, .a37-stop-rule *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* A37 V1.0.0 — permanent computed text-to-border clearance hard gate.
   Fix the layout/decoration, never shrink or hide readable text. */
.a37-stop-rule .a37-direct-answer,
.a37-stop-rule .a37-card,
.a37-stop-rule .a37-rule,
.a37-stop-rule .a37-result,
.a37-stop-rule .a37-download,
.a37-stop-rule .a37-source-note,
.a37-stop-rule details.a37-detail {
  box-sizing: border-box;
  padding-inline: max(1.25rem, 20px) !important;
  padding-block: max(1.25rem, 20px) !important;
  position: relative;
  isolation: isolate;
}
.a37-stop-rule fieldset {
  box-sizing: border-box;
  padding: 1.5rem max(1.25rem, 20px) max(1.25rem, 20px) !important;
  position: relative;
  isolation: isolate;
}
.a37-stop-rule fieldset > legend {
  background: var(--a37-panel) !important;
  padding-inline: .65rem !important;
  margin-inline-start: .15rem;
  max-width: calc(100% - 2.5rem);
  white-space: normal;
  overflow-wrap: anywhere;
}
.a37-stop-rule .sfv-visual-card,
.a37-stop-rule section.sfv-visual-card,
.a37-stop-rule article.sfv-visual-card {
  box-sizing: border-box;
  padding: max(1.25rem, 20px) max(1.5rem, 24px) !important;
  isolation: isolate;
}
.a37-stop-rule .sfv-visual-card > :first-child,
.a37-stop-rule section.sfv-visual-card > :first-child,
.a37-stop-rule article.sfv-visual-card > :first-child { margin-top: 0 !important; }
.a37-stop-rule .sfv-visual-card::before,
.a37-stop-rule .sfv-visual-card::after,
.a37-stop-rule .ri-section--line::before,
.a37-stop-rule .ri-section--line::after { pointer-events: none; z-index: 0 !important; }
.a37-stop-rule .sfv-visual-card > *,
.a37-stop-rule .ri-section--line > * { position: relative; z-index: 1; }
.a37-stop-rule h1, .a37-stop-rule h2, .a37-stop-rule h3, .a37-stop-rule h4,
.a37-stop-rule p, .a37-stop-rule li, .a37-stop-rule th, .a37-stop-rule td,
.a37-stop-rule label, .a37-stop-rule summary, .a37-stop-rule legend { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .a37-stop-rule .a37-direct-answer, .a37-stop-rule .a37-card, .a37-stop-rule .a37-rule,
  .a37-stop-rule .a37-result, .a37-stop-rule .a37-download, .a37-stop-rule .a37-source-note,
  .a37-stop-rule details.a37-detail, .a37-stop-rule fieldset,
  .a37-stop-rule .sfv-visual-card, .a37-stop-rule section.sfv-visual-card, .a37-stop-rule article.sfv-visual-card {
    padding-inline: max(1.1rem, 18px) !important;
  }
}

/* A37 V1.0.0 — definitive computed-layout text clearance closure.
   Route specificity intentionally exceeds shared .ri-article section and runtime card rules. */
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule section.a37-direct-answer {
  box-sizing: border-box !important;
  width: 100% !important;
  margin-block: 1.25rem !important;
  padding: 24px !important;
  border: 1px solid var(--a37-line-strong) !important;
  border-radius: 18px !important;
  background: var(--a37-panel) !important;
}

/* Native fieldset legends normally cut through the top border. That pattern is prohibited
   by the programme's zero-glyph-contact rule, so the top border is intentionally removed. */
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule form[data-a37-stop-rule] > fieldset {
  box-sizing: border-box !important;
  min-width: 0 !important;
  margin: 0 0 1.25rem !important;
  padding: 24px !important;
  border: 0 !important;
  border-inline: 1px solid var(--a37-line) !important;
  border-bottom: 1px solid var(--a37-line) !important;
  border-radius: 0 0 18px 18px !important;
  background: var(--a37-panel) !important;
  position: relative !important;
  isolation: isolate !important;
}

body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule form[data-a37-stop-rule] > fieldset > legend {
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--a37-cyan) !important;
  line-height: 1.4 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

/* Shared runtime visual-card enhancement must retain a real content inset after JS mutation. */
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule :is(
  article.sfv-visual-card,
  section.sfv-visual-card,
  .sfv-visual-card
) {
  box-sizing: border-box !important;
  padding: 24px 32px 24px 24px !important;
  isolation: isolate !important;
}

body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule :is(
  article.sfv-visual-card,
  section.sfv-visual-card,
  .sfv-visual-card
) > :first-child {
  margin-top: 0 !important;
}

/* Force dark native controls in the computed layout rather than trusting UA defaults. */
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule select,
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule input[type="text"],
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule textarea {
  color-scheme: dark !important;
  background-color: #061522 !important;
  color: var(--a37-text) !important;
  border-color: var(--a37-line-strong) !important;
}

/* Shared section separators may exist, but readable text must begin after safe clearance. */
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule > section + section {
  padding-top: max(24px, 1.5rem) !important;
}

body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule,
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule > *,
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule :is(
  h1,h2,h3,h4,p,li,th,td,label,summary,legend,a,strong,code
) {
  min-width: 0;
  overflow-wrap: anywhere;
}

@media (max-width: 600px) {
  body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule section.a37-direct-answer,
  body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule form[data-a37-stop-rule] > fieldset,
  body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule :is(
    article.sfv-visual-card,
    section.sfv-visual-card,
    .sfv-visual-card
  ) {
    padding-inline: 20px !important;
  }
}

/* A37 V1.0.0 — product-experience upgrade: decision workspace, not questionnaire. */
.a37-stop-rule form.a37-enhanced > fieldset:first-of-type {
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.a37-stop-rule form.a37-enhanced > fieldset:first-of-type > legend { display: none !important; }
.a37-stop-rule form.a37-enhanced .a37-engine-only { display: none !important; }
.a37-live-workspace {
  display: grid;
  gap: .7rem;
  margin: 1rem 0 1.25rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid var(--a37-line-strong);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(13,53,81,.9), rgba(8,24,39,.95));
}
.a37-live-workspace__head { display:flex; flex-wrap:wrap; align-items:baseline; gap:.75rem 1rem; }
.a37-live-workspace__head .a37-label { margin:0; }
.a37-live-workspace__head strong { color:var(--a37-gold); font-size:1.08rem; }
.a37-live-workspace p { margin:0; color:var(--a37-muted); }
.a37-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.55rem; }
.a37-flow span {
  padding:.62rem .7rem;
  border:1px solid var(--a37-line);
  border-radius:10px;
  background:var(--a37-panel);
  color:var(--a37-muted);
  font-size:.86rem;
  font-weight:750;
}
.a37-flow span.is-active { border-color:rgba(103,216,255,.65); color:var(--a37-cyan); background:#0d3551; }
.a37-flow span.is-complete { border-color:rgba(97,221,169,.55); color:#9ee9c9; background:rgba(24,72,60,.55); }
.a37-workspace { display:grid; gap:1rem; }
.a37-step-panel {
  box-sizing:border-box;
  margin:0;
  padding:1.2rem;
  border:1px solid var(--a37-line);
  border-radius:16px;
  background:var(--a37-panel);
  isolation:isolate;
}
.a37-step-panel__head { display:flex; align-items:center; gap:.7rem; margin-bottom:.45rem; color:var(--a37-text); }
.a37-step-panel__head strong { font-size:1.08rem; }
.a37-step-badge {
  display:inline-grid;
  place-items:center;
  width:2rem;
  height:2rem;
  border:1px solid rgba(103,216,255,.55);
  border-radius:999px;
  color:var(--a37-cyan);
  background:#0d3551;
  font-weight:850;
}
.a37-step-panel__intro { margin:.2rem 0 1rem; color:var(--a37-muted); }
.a37-change-map { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.a37-pathway-card {
  box-sizing:border-box;
  min-width:0;
  padding:1rem;
  border:1px solid var(--a37-line);
  border-radius:14px;
  background:var(--a37-panel-2);
}
.a37-pathway-card > span { display:block; margin-bottom:.25rem; font-weight:800; color:var(--a37-text); }
.a37-pathway-card > small { display:block; min-height:2.8em; color:var(--a37-muted); line-height:1.4; }
.a37-pathway-card[data-state="YES"] { border-color:rgba(242,196,109,.7); box-shadow:inset 0 0 0 1px rgba(242,196,109,.12); }
.a37-pathway-card[data-state="NO"] { border-color:rgba(97,221,169,.55); }
.a37-pathway-card[data-state="UNKNOWN"] { border-color:rgba(239,136,151,.48); }
.a37-choice-group { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem; margin-top:.8rem; }
.a37-choice-group button,
.a37-result-actions button {
  appearance:none;
  min-width:0;
  border:1px solid var(--a37-line-strong);
  border-radius:9px;
  background:#071827;
  color:var(--a37-muted);
  padding:.58rem .45rem;
  font:inherit;
  font-size:.82rem;
  font-weight:750;
  cursor:pointer;
}
.a37-choice-group button[aria-pressed="true"] { color:var(--a37-text); background:#0d3551; border-color:var(--a37-cyan); }
.a37-choice-group button[data-a37-choice="NO"][aria-pressed="true"] { border-color:#61dda9; background:rgba(24,72,60,.7); }
.a37-choice-group button[data-a37-choice="YES"][aria-pressed="true"] { border-color:var(--a37-gold); background:rgba(81,67,42,.72); }
.a37-choice-group button[data-a37-choice="UNKNOWN"][aria-pressed="true"] { border-color:#ef8897; background:rgba(74,38,49,.7); }
.a37-choice-group button:focus-visible,
.a37-result-actions button:focus-visible { outline:3px solid var(--a37-cyan); outline-offset:3px; }
.a37-change-map__signal {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:.75rem;
  margin-top:.9rem;
  padding:.8rem 1rem;
  border-radius:12px;
  background:var(--a37-panel-3);
  border:1px solid var(--a37-line);
}
.a37-change-map__signal span { color:var(--a37-muted); font-weight:700; }
.a37-change-map__signal strong { color:var(--a37-gold); }
.a37-enhanced .a37-field-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.a37-enhanced .a37-step-panel[data-a37-step="blocker"] .a37-field-grid,
.a37-enhanced .a37-step-panel[data-a37-step="action"] .a37-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.a37-enhanced .a37-field {
  padding:.85rem;
  border:1px solid rgba(122,214,255,.13);
  border-radius:12px;
  background:rgba(5,20,32,.45);
}
.a37-result-actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin:.85rem 0 1.25rem; }
.a37-result-actions button { padding:.7rem .9rem; color:var(--a37-text); }
.a37-result-actions__status { color:var(--a37-muted); font-size:.9rem; }
.a37-result[data-state="STOP_ANALYSIS_AND_DECIDE"] { border-color:rgba(97,221,169,.65); }
.a37-result[data-state="RUN_ONE_BOUNDED_CHECK"],
.a37-result[data-state="ACT_AND_LEARN"] { border-color:rgba(242,196,109,.66); }
.a37-result[data-state="RESOLVE_CONTRADICTION"],
.a37-result[data-state="REQUALIFY_COMPETITOR_SET"],
.a37-result[data-state="MORE_COMPETITOR_EVIDENCE_REQUIRED"],
.a37-result[data-state="REOPEN_PRIOR_DECISION"] { border-color:rgba(239,136,151,.62); }
@media (max-width: 900px) {
  .a37-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .a37-change-map,
  .a37-enhanced .a37-field-grid,
  .a37-enhanced .a37-step-panel[data-a37-step="blocker"] .a37-field-grid,
  .a37-enhanced .a37-step-panel[data-a37-step="action"] .a37-field-grid { grid-template-columns:1fr; }
}
@media (max-width: 560px) {
  .a37-flow { grid-template-columns:1fr; }
  .a37-choice-group { grid-template-columns:1fr; }
  .a37-pathway-card > small { min-height:0; }
}

@media print {
  .a37-stop-rule { color: #111111; background: #ffffff; }
  .a37-stop-rule .a37-direct-answer,
  .a37-stop-rule .a37-card,
  .a37-stop-rule .a37-rule,
  .a37-stop-rule .a37-result,
  .a37-stop-rule .a37-download,
  .a37-stop-rule .a37-source-note,
  .a37-stop-rule fieldset,
  .a37-stop-rule details.a37-detail,
  .a37-stop-rule .a37-result-grid > div,
  .a37-stop-rule .a37-table-wrap,
  .a37-stop-rule .a37-table th { background: #ffffff; color: #111111; border-color: #777777; }
  .a37-stop-rule .a37-mode-switch,
  .a37-stop-rule .a37-actions { display: none !important; }
}

/* A37 V1.0.0 — product-workspace cascade hardening.
   Shared .ri-article section rules must never erase the cockpit's physical inset. */
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule form.a37-enhanced section.a37-step-panel {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 20px !important;
  border: 1px solid var(--a37-line) !important;
  border-radius: 16px !important;
  background: var(--a37-panel) !important;
  isolation: isolate !important;
}
body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule form.a37-enhanced section.a37-step-panel.a37-change-map-panel {
  padding: 20px !important;
  border: 1px solid var(--a37-line-strong) !important;
}
@media (max-width: 600px) {
  body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule form.a37-enhanced section.a37-step-panel,
  body.cae-route-when-competitor-analysis-will-not-change-decision main#main.a37-stop-rule form.a37-enhanced section.a37-step-panel.a37-change-map-panel {
    padding: 18px !important;
  }
}
