/* Wave 25AB - Signal App visual integration for the existing ROI routes. */
.roi-calculator-page {
  --roi-app-violet: #e6b84f;
  --roi-app-violet-bright: #f3cf76;
  --roi-app-violet-soft: rgba(230, 184, 79, 0.14);
  --roi-app-cyan: #5dc9d6;
  --roi-app-cyan-bright: #a9ebf3;
  --roi-app-navy: #07111d;
  --roi-app-white: #f6f1e7;
  --roi-app-panel: rgba(12, 22, 35, 0.94);
  --roi-app-panel-deep: rgba(6, 15, 26, 0.96);
  --roi-app-line: rgba(230, 184, 79, 0.19);
  --roi-app-copy: #f6f1e7;
  --roi-app-muted: rgba(246, 241, 231, 0.62);
}

.roi-calculator-page .roi-hero {
  min-height: 0;
  padding: clamp(3.5rem, 7vw, 6.5rem) 0 clamp(2.5rem, 5vw, 4.5rem);
  background: radial-gradient(circle at 76% 32%, rgba(93, 201, 214, 0.09), transparent 30%), linear-gradient(145deg, #07111d 0%, #0b1726 72%, #15150f 100%);
}

.roi-calculator-page .roi-hero-grid {
  width: min(1420px, calc(100% - clamp(2rem, 7vw, 7rem)));
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: clamp(2rem, 6vw, 7rem);
}

.roi-calculator-page .roi-hero h1 {
  max-width: none;
  font-size: clamp(3.4rem, 6.5vw, 6.8rem);
  line-height: 0.9;
  letter-spacing: -0.065em;
}

.roi-calculator-page .roi-hero .section-lead { max-width: 42rem; color: var(--roi-app-violet-bright); }
.roi-calculator-page .roi-trust-card { border-color: rgba(230, 184, 79, 0.42); background: linear-gradient(145deg, rgba(230, 184, 79, 0.1), rgba(7, 17, 31, 0.9)); box-shadow: 0 24px 70px rgba(0, 0, 0, 0.32); }
.roi-calculator-page .roi-trust-card strong { color: var(--roi-app-violet-bright); }
.roi-calculator-page .assessment-context-link { display: none; }

.roi-calculator-page .roi-calculator-section {
  padding: clamp(3rem, 6vw, 6rem) 0;
  background: linear-gradient(rgba(230, 184, 79, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(93, 201, 214, 0.03) 1px, transparent 1px), #07111d;
  background-size: 72px 72px;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.88fr);
  grid-template-areas: "heading heading" "toolbar toolbar" "form results" "form interpretation" "form triage" "note note" "entry entry" "context context" "related related" "privacy privacy";
  gap: 1rem;
  width: min(1520px, calc(100% - clamp(2rem, 6vw, 6rem)));
  max-width: none;
  padding: clamp(1rem, 2.6vw, 2.2rem);
  overflow: visible;
  border: 1px solid rgba(230, 184, 79, 0.28);
  border-radius: 18px;
  background: radial-gradient(circle at 84% 12%, rgba(93, 201, 214, 0.075), transparent 26%), rgba(6, 15, 26, 0.96);
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.38);
}

.roi-calculator-page .roi-dashboard-shell::before,
.roi-calculator-page .roi-dashboard-shell::after,
.roi-calculator-page .roi-calculator-form::before,
.roi-calculator-page .roi-calculator-form::after { content: none; }

.roi-calculator-page .roi-dashboard-shell > .roi-calculator-heading {
  grid-area: heading;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 0.55fr);
  align-items: end;
  gap: 1rem 3rem;
  margin: 0;
  padding: clamp(0.6rem, 2vw, 1.5rem);
  border: 0;
  background: transparent;
}

.roi-calculator-page .roi-calculator-heading .eyebrow { grid-column: 1 / -1; color: var(--roi-app-violet-bright); }
.roi-calculator-page .roi-calculator-heading h2 { max-width: 12ch; margin: 0; font-size: clamp(2.6rem, 5vw, 5.3rem); line-height: 0.92; letter-spacing: -0.055em; }
.roi-calculator-page .roi-calculator-heading > p:not(.eyebrow):not(.roi-disclaimer) { align-self: end; max-width: 42rem; margin: 0; color: var(--roi-app-muted); font-size: 0.96rem; }
.roi-calculator-page .roi-calculator-heading .roi-disclaimer { grid-column: 2; margin: 0.75rem 0 0; padding: 0; border: 0; background: transparent; color: rgba(246, 241, 231, 0.48); font-size: 0.68rem; }
.roi-calculator-page .roi-calculator-heading .roi-disclaimer::before { content: none; }
.roi-calculator-page .roi-dashboard-shell > .roi-dashboard-trust { display: none; }

.roi-calculator-page .signal-flow-toolbar--roi {
  grid-area: toolbar;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 0.7rem 0.85rem;
  border: 1px solid var(--roi-app-line);
  border-radius: 9px;
  background: rgba(21, 22, 35, 0.82);
}

.roi-calculator-page .signal-flow-toolbar__step span { color: var(--roi-app-violet-bright); }
.roi-calculator-page .signal-flow-toolbar__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 0.45rem; }

.roi-calculator-page .roi-dashboard-shell > .roi-calculator-form {
  grid-area: form;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0.9rem;
  margin: 0;
  padding: clamp(1rem, 2vw, 1.4rem);
  border: 1px solid var(--roi-app-line);
  border-radius: 12px;
  background: var(--roi-app-panel-deep);
  box-shadow: none;
}

.roi-calculator-page .roi-calculator-form > label { position: relative; display: grid; align-content: start; gap: 0.42rem; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; }
.roi-calculator-page .roi-calculator-form > label[data-roi-field="investment"] { grid-column: 1 / -1; }
.roi-calculator-page .roi-calculator-form > label > span:first-child,
.roi-calculator-page .roi-choice-fieldset legend { color: rgba(246, 241, 231, 0.7); font: 700 0.62rem/1.3 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.08em; text-transform: none; }

.roi-calculator-page .roi-calculator-form input {
  width: 100%;
  min-height: 52px;
  padding: 0.75rem 3.5rem 0.75rem 0.85rem;
  border: 1px solid rgba(230, 184, 79, 0.17);
  border-radius: 8px;
  background: rgba(35, 35, 51, 0.96);
  color: var(--roi-app-copy);
  font: 650 0.94rem/1.2 "JetBrains Mono", ui-monospace, monospace;
}

.roi-calculator-page .roi-calculator-form input:hover { border-color: rgba(230, 184, 79, 0.48); }
.roi-calculator-page .roi-calculator-form input:focus { border-color: var(--roi-app-violet); outline: 2px solid rgba(230, 184, 79, 0.32); outline-offset: 2px; box-shadow: none; }
.roi-calculator-page .roi-calculator-form small { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.roi-calculator-page .roi-field-unit { position: absolute; right: 0.9rem; bottom: 1rem; color: rgba(246, 241, 231, 0.42); font: 700 0.66rem/1 "JetBrains Mono", ui-monospace, monospace; pointer-events: none; }

.roi-calculator-page .roi-choice-fieldset { grid-column: 1 / -1; display: grid; gap: 0.55rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.roi-calculator-page .roi-choice-group { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.roi-calculator-page .roi-choice-group button { min-height: 42px; padding: 0.56rem 0.72rem; border: 1px solid rgba(230, 184, 79, 0.18); border-radius: 7px; background: rgba(9, 20, 33, 0.94); color: rgba(246, 241, 231, 0.82); font: 650 0.72rem/1.2 "Space Grotesk", sans-serif; cursor: pointer; }
.roi-calculator-page .roi-choice-group button:hover,
.roi-calculator-page .roi-choice-group button:focus-visible,
.roi-calculator-page .roi-choice-group button[aria-pressed="true"] { border-color: var(--roi-app-violet); background: var(--roi-app-violet-soft); color: var(--roi-app-copy); outline: 2px solid rgba(230, 184, 79, 0.28); outline-offset: 2px; }

.roi-calculator-page .roi-calculate-button { grid-column: 1 / -1; min-height: 52px; border-color: var(--roi-app-violet); border-radius: 8px; background: var(--roi-app-violet); color: #07111d; box-shadow: 0 14px 34px rgba(230, 184, 79, 0.22); }
.roi-calculator-page .roi-calculate-button:hover,
.roi-calculator-page .roi-calculate-button:focus-visible { border-color: var(--roi-app-violet-bright); background: var(--roi-app-violet-bright); color: #0f0f1b; }
.roi-calculator-page .roi-calculator-form[data-signal-invalid="true"] { border-color: rgba(230, 184, 79, 0.62); }

.roi-calculator-page .roi-dashboard-shell > .roi-results { grid-area: results; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; align-self: start; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.roi-calculator-page .roi-results::before,
.roi-calculator-page .roi-results::after,
.roi-calculator-page .roi-result-card::after { content: none; }
.roi-calculator-page .roi-result-card { min-height: 118px; padding: 1rem; border: 1px solid var(--roi-app-line); border-radius: 10px; background: var(--roi-app-panel); box-shadow: none; }
.roi-calculator-page .roi-result-card--gold { grid-column: 1 / -1; min-height: 150px; justify-content: center; border-color: rgba(230, 184, 79, 0.42); background: linear-gradient(145deg, rgba(230, 184, 79, 0.13), var(--roi-app-panel)); }
.roi-calculator-page .roi-result-card span { color: rgba(246, 241, 231, 0.54); font: 700 0.58rem/1.35 "JetBrains Mono", ui-monospace, monospace; letter-spacing: 0.12em; }
.roi-calculator-page .roi-result-card strong { margin-top: 0.55rem; color: var(--roi-app-copy); font-size: clamp(1.25rem, 2.4vw, 2.2rem); line-height: 1.02; }
.roi-calculator-page .roi-result-card--gold strong { color: var(--roi-app-violet-bright); font-size: clamp(1.7rem, 3.6vw, 3.4rem); }
.roi-calculator-page .roi-result-card--navy { border-color: rgba(93, 201, 214, 0.28); background: linear-gradient(145deg, rgba(7, 17, 29, 0.98), rgba(12, 22, 35, 0.92)); box-shadow: inset 0 0 0 1px rgba(246, 241, 231, 0.04); }
.roi-calculator-page .roi-result-card--white { grid-column: 1 / -1; border-color: rgba(246, 241, 231, 0.34); background: linear-gradient(145deg, rgba(246, 241, 231, 0.075), rgba(9, 20, 33, 0.94)); box-shadow: 0 0 24px rgba(246, 241, 231, 0.06); }
.roi-calculator-page .roi-signal-card[data-signal-level="material"],
.roi-calculator-page .roi-signal-card[data-signal-level="high"] { border-color: rgba(230, 184, 79, 0.62); background: linear-gradient(145deg, rgba(230, 184, 79, 0.18), rgba(9, 20, 33, 0.94)); }
.roi-calculator-page .roi-results-secondary { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7rem; margin: 0; }
.roi-calculator-page .roi-results-secondary > div { min-height: 86px; padding: 0.85rem; border: 1px solid var(--roi-app-line); border-radius: 9px; background: rgba(20, 21, 33, 0.86); }

.roi-calculator-page .roi-dashboard-shell > .roi-interpretation { grid-area: interpretation; margin: 0; padding: 1rem; border: 1px solid var(--roi-app-line); border-radius: 10px; background: rgba(22, 23, 36, 0.84); }
.roi-calculator-page .roi-interpretation h2 { font-size: clamp(1.35rem, 2.3vw, 2rem); }
.roi-calculator-page .roi-interpretation p { font-size: 0.75rem; }
.roi-calculator-page .roi-dashboard-shell > .roi-triage-card { grid-area: triage; margin: 0; border-color: rgba(230, 184, 79, 0.46); border-radius: 10px; background: rgba(230, 184, 79, 0.1); }
.roi-calculator-page .roi-dashboard-shell > .executive-signal-note { grid-area: note; margin: 0; border-color: rgba(230, 184, 79, 0.4); }

.roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms { grid-area: entry; display: grid; grid-template-columns: minmax(260px, 0.44fr) minmax(0, 1.56fr); gap: 1rem 2rem; margin: 1rem 0 0; padding: clamp(1rem, 2vw, 1.5rem); border: 1px solid var(--roi-app-line); border-radius: 12px; background: rgba(17, 18, 30, 0.8); }
.roi-calculator-page .roi-entry-rooms::before,
.roi-calculator-page .roi-entry-rooms::after,
.roi-calculator-page .roi-entry-room-card::after { content: none; }
.roi-calculator-page .roi-entry-rooms-heading { align-self: center; margin: 0; padding: 0; }
.roi-calculator-page .roi-entry-rooms-heading h2 { font-size: clamp(1.75rem, 3vw, 3rem); line-height: 0.98; }
.roi-calculator-page .roi-entry-rooms-grid.signal-route-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.5rem; padding: 0; border: 0; background: transparent; }
.roi-calculator-page .roi-entry-rooms-grid.signal-route-board::before { content: none; }
.roi-calculator-page .roi-entry-room-card.signal-route-card { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 0.55rem; min-height: 68px; padding: 0.65rem; border: 1px solid rgba(230, 184, 79, 0.17); border-radius: 7px; background: rgba(9, 20, 33, 0.82); box-shadow: none; }
.roi-calculator-page .roi-entry-room-card.signal-route-card > span:not(.roi-entry-room-number),
.roi-calculator-page .roi-entry-room-card.signal-route-card > em { display: none; }
.roi-calculator-page .roi-entry-room-number { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 5px; background: rgba(230, 184, 79, 0.18); color: var(--roi-app-violet-bright); }
.roi-calculator-page .roi-entry-room-card.signal-route-card strong { font-size: 0.74rem; line-height: 1.2; }
.roi-calculator-page .roi-entry-room-card.signal-route-card:hover,
.roi-calculator-page .roi-entry-room-card.signal-route-card:focus-visible,
.roi-calculator-page .roi-entry-room-card.signal-route-card[aria-pressed="true"] { border-color: var(--roi-app-violet); background: rgba(230, 184, 79, 0.13); }

.roi-calculator-page .roi-entry-room-card.signal-route-card--gold {
  border-color: rgba(230, 184, 79, 0.42);
  box-shadow: inset 0 0 0 1px rgba(230, 184, 79, 0.08), 0 0 20px rgba(230, 184, 79, 0.08);
}

.roi-calculator-page .roi-entry-room-card.signal-route-card--cyan {
  border-color: rgba(93, 201, 214, 0.38);
  box-shadow: inset 0 0 0 1px rgba(93, 201, 214, 0.08), 0 0 20px rgba(93, 201, 214, 0.08);
}

.roi-calculator-page .roi-entry-room-card.signal-route-card--navy {
  border-color: rgba(246, 241, 231, 0.16);
  background: rgba(7, 17, 29, 0.94);
  box-shadow: inset 0 0 0 1px rgba(246, 241, 231, 0.035), 0 0 18px rgba(6, 15, 26, 0.18);
}

.roi-calculator-page .roi-entry-room-card.signal-route-card--white {
  border-color: rgba(246, 241, 231, 0.28);
  background: linear-gradient(135deg, rgba(246, 241, 231, 0.055), rgba(9, 20, 33, 0.9));
  box-shadow: inset 0 0 0 1px rgba(246, 241, 231, 0.06), 0 0 18px rgba(246, 241, 231, 0.045);
}

.roi-calculator-page .roi-entry-room-card.signal-route-card--navy .roi-entry-room-number {
  border-color: rgba(93, 201, 214, 0.22);
  background: rgba(6, 15, 26, 0.96);
  color: var(--roi-app-cyan-bright);
}

.roi-calculator-page .roi-entry-room-card.signal-route-card--white .roi-entry-room-number {
  border-color: rgba(246, 241, 231, 0.22);
  background: rgba(246, 241, 231, 0.095);
  color: var(--roi-app-white);
}

.roi-calculator-page .signal-frame-flicker {
  animation: roiBrandFrameFlicker 3.6s infinite;
}

@keyframes roiBrandFrameFlicker {
  0%,
  100% {
    box-shadow: 0 0 18px rgba(93, 201, 214, 0.1), inset 0 0 0 1px rgba(246, 241, 231, 0.05);
  }

  12% {
    box-shadow: 0 0 34px rgba(93, 201, 214, 0.22), inset 0 0 0 1px rgba(93, 201, 214, 0.2);
  }

  13%,
  18% {
    box-shadow: 0 0 12px rgba(246, 241, 231, 0.08), inset 0 0 0 1px rgba(246, 241, 231, 0.1);
  }

  38%,
  62% {
    box-shadow: 0 0 38px rgba(230, 184, 79, 0.2), inset 0 0 0 1px rgba(230, 184, 79, 0.16);
  }
}

.roi-calculator-page .roi-dashboard-shell > .roi-context-card { grid-area: context; margin: 0; border-color: var(--roi-app-line); border-radius: 10px; background: rgba(21, 22, 35, 0.86); }
.roi-calculator-page .roi-dashboard-shell > .roi-related-links { grid-area: related; margin: 0; padding: 0.35rem 0.2rem; }
.roi-calculator-page .roi-dashboard-shell > #roi-privacy-note { grid-area: privacy; margin: 0; padding: 0.75rem; border: 0; background: transparent; color: rgba(246, 241, 231, 0.42); }

@media (max-width: 1050px) {
  .roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell { grid-template-columns: 1fr; grid-template-areas: "heading" "toolbar" "form" "results" "interpretation" "triage" "note" "entry" "context" "related" "privacy"; }
  .roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .roi-calculator-page .roi-hero-grid,
  .roi-calculator-page .roi-dashboard-shell > .roi-calculator-heading { grid-template-columns: 1fr; }
  .roi-calculator-page .roi-calculator-heading .roi-disclaimer { grid-column: 1; }
  .roi-calculator-page .signal-flow-toolbar--roi { align-items: flex-start; flex-direction: column; }
  .roi-calculator-page .signal-flow-toolbar__actions { justify-content: flex-start; }
  .roi-calculator-page .roi-dashboard-shell > .roi-calculator-form,
  .roi-calculator-page .roi-results-secondary,
  .roi-calculator-page .roi-entry-rooms-grid.signal-route-board { grid-template-columns: 1fr; }
  .roi-calculator-page .roi-calculator-form > label[data-roi-field="investment"] { grid-column: 1; }
  .roi-calculator-page .roi-choice-group button { flex: 1 1 100%; }
}

/* Final KULIC signature pass: integrate Executive Room and use the space as one instrument. */
.roi-calculator-page .roi-calculator-section {
  background:
    linear-gradient(rgba(230, 184, 79, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(93, 201, 214, 0.026) 1px, transparent 1px),
    #07111d;
  background-size: 72px 72px;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell {
  grid-template-areas:
    "head head"
    "rooms rooms"
    "flow flow"
    "input results"
    "input next"
    "input triage"
    "note note"
    "links links"
    "disclaimer disclaimer" !important;
  border-color: rgba(230, 184, 79, 0.26);
  background: radial-gradient(circle at 84% 12%, rgba(93, 201, 214, 0.055), transparent 27%), rgba(6, 15, 26, 0.96);
}

.roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms.roi-entry-rooms--integrated {
  display: grid;
  grid-template-columns: minmax(210px, 0.48fr) minmax(0, 1.06fr) minmax(300px, 0.9fr);
  align-items: stretch;
  gap: 0.85rem;
  padding: 0.85rem;
  border-color: rgba(230, 184, 79, 0.34);
  background: linear-gradient(135deg, rgba(230, 184, 79, 0.055), rgba(6, 15, 26, 0.96) 42%, rgba(93, 201, 214, 0.035));
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading {
  display: grid;
  align-content: center;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.65rem;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading .eyebrow {
  margin: 0;
  color: var(--roi-app-violet-bright);
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading h2 {
  max-width: 12ch;
  margin: 0;
  font-size: clamp(1.5rem, 2.2vw, 2.2rem);
  line-height: 0.98;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading > p:last-child {
  margin: 0;
  font-size: 0.66rem;
  line-height: 1.42;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-grid.signal-route-board {
  align-content: center;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.45rem;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-room-card.signal-route-card {
  min-height: 58px;
  padding: 0.55rem;
  border-color: rgba(230, 184, 79, 0.18);
  background: rgba(9, 20, 33, 0.88);
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-room-card.signal-route-card:hover,
.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-room-card.signal-route-card:focus-visible,
.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-room-card.signal-route-card[aria-pressed="true"] {
  border-color: var(--roi-app-violet);
  background: rgba(230, 184, 79, 0.105);
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-room-number {
  background: rgba(230, 184, 79, 0.14);
  color: var(--roi-app-violet-bright);
}

.roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
  display: grid;
  grid-template-columns: minmax(118px, 0.42fr) minmax(0, 1.58fr);
  align-content: center;
  gap: 0.75rem 1rem;
  min-height: 0;
  margin: 0;
  padding: 0.8rem;
  border: 1px solid rgba(93, 201, 214, 0.24);
  border-radius: 8px;
  background: linear-gradient(145deg, rgba(230, 184, 79, 0.08), rgba(9, 21, 35, 0.94) 52%, rgba(93, 201, 214, 0.06));
  box-shadow: none;
}

.roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card::before,
.roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card::after {
  content: none;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card > div {
  align-self: center;
  min-width: 0;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card h2 {
  margin: 0.25rem 0 0;
  font-size: clamp(1.35rem, 2vw, 2rem);
  color: var(--roi-app-copy);
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  align-self: center;
  margin: 0;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl > div {
  min-width: 0;
  padding: 0.5rem 0.65rem;
  border-top: 1px solid rgba(230, 184, 79, 0.13);
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dt {
  color: var(--roi-app-violet-bright);
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dd {
  font-size: 0.66rem;
}

.roi-calculator-page .roi-choice-group button[aria-pressed="true"],
.roi-calculator-page .roi-calculate-button,
.roi-calculator-page .signal-flow-toolbar [aria-current="step"] {
  border-color: var(--roi-app-violet);
  background: var(--roi-app-violet-soft);
}

.roi-calculator-page .roi-calculate-button {
  background: var(--roi-app-violet);
  color: #07111d;
  box-shadow: 0 14px 34px rgba(230, 184, 79, 0.18);
}

.roi-calculator-page .roi-calculator-form input:focus,
.roi-calculator-page .roi-choice-group button:focus-visible {
  outline-color: rgba(230, 184, 79, 0.34);
}

@media (max-width: 1180px) {
  .roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms.roi-entry-rooms--integrated {
    grid-template-columns: minmax(190px, 0.5fr) minmax(0, 1.5fr);
  }

  .roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
    grid-column: 1 / -1;
  }
}

/* Wave 25AB release lock - the room is one instrument at every breakpoint. */
.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell {
  grid-template-areas:
    "head head"
    "rooms rooms"
    "flow flow"
    "input results"
    "input next"
    "input triage"
    "note note"
    "links links"
    "disclaimer disclaimer" !important;
}

.roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms.roi-entry-rooms--integrated {
  grid-template-columns: minmax(175px, 0.44fr) minmax(340px, 1fr) minmax(270px, 0.85fr);
}

.roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
  grid-column: auto;
}

.roi-calculator-page .wave23d-companion__bubble {
  display: none;
}

@media (max-width: 1050px) {
  .roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "rooms"
      "flow"
      "input"
      "results"
      "next"
      "triage"
      "note"
      "links"
      "disclaimer" !important;
  }
}

@media (max-width: 1100px) {
  .roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms.roi-entry-rooms--integrated {
    grid-template-columns: minmax(180px, 0.44fr) minmax(0, 1fr);
  }

  .roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms.roi-entry-rooms--integrated {
    grid-template-columns: minmax(0, 1fr);
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-grid.signal-route-board {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
    grid-column: auto;
  }
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: auto;
  align-content: center;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading > * {
  grid-column: 1 !important;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading h2 {
  max-width: none;
  font-size: clamp(1.55rem, 2.15vw, 2.05rem);
  line-height: 1.02;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading > p:last-child {
  max-width: 28ch;
}

/* Wave 25D - Executive Room overflow guard.
   Long role labels must stay inside the active-context card instead of
   colliding with the "Best when / Need to hear" detail grid. */
.roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
  grid-template-columns: minmax(0, 1fr) !important;
  overflow: hidden;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card > div,
.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl,
.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl > div,
.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dd {
  min-width: 0;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card h2 {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
  font-size: clamp(1.35rem, 1.55vw, 1.85rem) !important;
  line-height: 1.04;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

@media (max-width: 760px) {
  .roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  .roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl > div {
    padding: 0.55rem 0.45rem;
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dd {
    font-size: 0.62rem;
  }
}

@media (max-width: 760px) {
  .roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms.roi-entry-rooms--integrated {
    grid-template-columns: 1fr;
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading {
    padding: 0.25rem;
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading h2 {
    max-width: 18ch;
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-grid.signal-route-board {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
    grid-column: auto;
    grid-template-columns: 1fr;
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dl > div {
    padding: 0.55rem 0.45rem;
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-context-card dd {
    font-size: 0.62rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .roi-calculator-page .roi-choice-group button,
  .roi-calculator-page .roi-calculate-button { transition: none; }
}

/* Final product-shell override: match the compact Signal App rather than a long report. */
.roi-calculator-page .roi-hero {
  padding: clamp(2rem, 4vw, 3.6rem) 0 clamp(1.6rem, 3vw, 2.8rem);
}

.roi-calculator-page .roi-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.32fr);
  align-items: stretch;
  gap: clamp(1rem, 2.6vw, 2.8rem);
}

.roi-calculator-page .roi-hero h1 {
  max-width: none;
  margin-bottom: 0.45rem;
  font-size: clamp(2.8rem, 4.6vw, 4.4rem);
  line-height: 0.94;
  letter-spacing: -0.055em;
}

.roi-calculator-page .roi-hero .section-lead {
  margin: 0;
  max-width: 50rem;
  font-size: clamp(1.1rem, 1.7vw, 1.5rem);
}

.roi-calculator-page .roi-hero-grid > div > p:not(.eyebrow):not(.section-lead) {
  max-width: 62rem;
  margin: 0.75rem 0 0;
  font-size: 0.82rem;
}

.roi-calculator-page .roi-hero .offer-action-row {
  margin-top: 1rem;
}

.roi-calculator-page .roi-hero .button {
  min-height: 42px;
  padding: 0.68rem 0.82rem;
  font-size: 0.62rem;
}

.roi-calculator-page .roi-trust-card {
  align-content: center;
  min-height: 0 !important;
  padding: 1rem 1.1rem;
  border-color: rgba(230, 184, 79, 0.42) !important;
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(230, 184, 79, 0.12), rgba(7, 17, 31, 0.92)) !important;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24) !important;
}

.roi-calculator-page .roi-trust-card strong {
  max-width: none;
  color: var(--roi-app-violet-bright);
  font-size: 0.92rem;
  line-height: 1.2;
}

.roi-calculator-page .roi-trust-card span {
  margin-top: 0.45rem;
  font-size: 0.68rem;
  line-height: 1.45;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell {
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr) !important;
  grid-template-areas:
    "head head"
    "rooms context"
    "flow flow"
    "input results"
    "input next"
    "input triage"
    "note note"
    "links links"
    "disclaimer disclaimer" !important;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-calculator-heading {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: head !important;
  grid-template-columns: minmax(0, 0.7fr) minmax(320px, 0.3fr);
  gap: 0.5rem 2rem;
  padding: 0.4rem 0.55rem 0.8rem;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-dashboard-trust {
  display: none !important;
}

.roi-calculator-page .roi-calculator-heading h2 {
  max-width: 20ch;
  font-size: clamp(1.8rem, 3vw, 2.9rem);
  line-height: 0.96;
}

.roi-calculator-page .roi-calculator-heading > p:not(.eyebrow):not(.roi-disclaimer) {
  font-size: 0.8rem;
  line-height: 1.5;
}

.roi-calculator-page .roi-calculator-heading .roi-disclaimer {
  display: none;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .signal-flow-toolbar--roi {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: flow !important;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-calculator-form {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: input !important;
  align-self: start;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-results {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: results !important;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-interpretation {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: next !important;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-triage-card {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: triage !important;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .executive-signal-note {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: note !important;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-entry-rooms {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: rooms !important;
  align-self: stretch;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-context-card {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: context !important;
  align-self: stretch;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-related-links {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: links !important;
}

.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > #roi-privacy-note {
  grid-column: auto !important;
  grid-row: auto !important;
  grid-area: disclaimer !important;
}

.roi-calculator-page .roi-calculator-form > label {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.roi-calculator-page .roi-calculator-form > label[hidden] {
  display: none !important;
}

.roi-calculator-page .roi-calculator-form input {
  min-height: 48px;
}

.roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms {
  grid-template-columns: 1fr;
  gap: 0.8rem;
  margin: 0;
  padding: 1rem;
}

.roi-calculator-page .roi-entry-rooms-heading h2 {
  max-width: 16ch;
  margin-top: 0.3rem;
  font-size: clamp(1.45rem, 2vw, 2rem);
}

.roi-calculator-page .roi-entry-rooms-heading > p:last-child {
  max-width: 58ch;
  margin: 0.45rem 0 0;
  color: var(--roi-app-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.roi-calculator-page .roi-dashboard-shell > .roi-context-card {
  display: grid;
  align-content: start;
  min-height: 100%;
  padding: 1rem;
  border-color: rgba(230, 184, 79, 0.42);
  background: linear-gradient(145deg, rgba(230, 184, 79, 0.12), rgba(7, 17, 31, 0.92));
}

.roi-calculator-page .roi-context-card h2 {
  margin-top: 0.35rem;
  font-size: clamp(1.45rem, 2.15vw, 2.15rem);
  line-height: 1.02;
}

.roi-calculator-page .roi-context-card > div > p:last-child {
  margin-top: 0.45rem;
  color: var(--roi-app-muted);
  font-size: 0.7rem;
  line-height: 1.45;
}

.roi-calculator-page .roi-context-card dl {
  margin-top: 0.8rem;
}

.roi-calculator-page .roi-context-card dl > div {
  padding: 0.5rem 0;
}

.roi-calculator-page .roi-context-card dt {
  color: var(--roi-app-violet-bright);
  font-size: 0.54rem;
}

.roi-calculator-page .roi-context-card dd {
  margin-top: 0.18rem;
  font-size: 0.7rem;
  line-height: 1.35;
}

.roi-calculator-page .roi-dashboard-shell > .roi-triage-card {
  align-self: start;
  min-height: 0 !important;
  padding: 1rem !important;
  border-radius: 10px;
}

.roi-calculator-page .roi-triage-card h2 {
  max-width: none;
  margin: 0.35rem 0 0;
  font-size: clamp(1.35rem, 2vw, 1.8rem) !important;
  line-height: 1.05;
}

.roi-calculator-page .roi-triage-card p {
  margin: 0.45rem 0 0;
  font-size: 0.72rem;
  line-height: 1.45;
}

.roi-calculator-page .roi-triage-card .offer-action-row,
.roi-calculator-page .roi-triage-card .final-actions {
  margin-top: 0.75rem;
}

.roi-calculator-page .roi-triage-card .button {
  min-height: 40px;
  padding: 0.6rem 0.72rem;
  font-size: 0.62rem;
}

.roi-calculator-page .executive-signal-note {
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--roi-app-line);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(230, 184, 79, 0.1), rgba(7, 17, 31, 0.9));
}

.roi-calculator-page .executive-signal-note h2 {
  margin: 0.2rem 0 0;
  font-size: clamp(1.45rem, 2.2vw, 2rem) !important;
  line-height: 1.05;
}

.roi-calculator-page .executive-signal-note__body > div {
  min-height: 82px;
  padding: 0.8rem;
}

.roi-calculator-page .executive-signal-note__body strong {
  margin-bottom: 0.3rem;
  font-size: 0.56rem;
}

.roi-calculator-page .executive-signal-note__body p {
  font-size: 0.72rem;
  line-height: 1.4;
}

@media (max-width: 1050px) {
  .roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "rooms"
      "context"
      "flow"
      "input"
      "results"
      "next"
      "triage"
      "note"
      "links"
      "disclaimer" !important;
  }
}

@media (max-width: 760px) {
  .roi-calculator-page .roi-hero {
    padding-top: 1.6rem;
  }

  .roi-calculator-page .roi-hero-grid {
    grid-template-columns: 1fr;
  }

  .roi-calculator-page .roi-hero h1 {
    font-size: clamp(2.5rem, 13vw, 3.6rem);
  }

  .roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell > .roi-calculator-heading {
    grid-template-columns: 1fr;
  }

  .roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell {
    width: calc(100% - 1rem) !important;
    padding: 0.75rem !important;
  }

  .roi-calculator-page .roi-entry-rooms-grid.signal-route-board {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .roi-calculator-page .roi-entry-room-card.signal-route-card {
    width: 100%;
    min-width: 0;
  }

  .roi-calculator-page .roi-entry-rooms-heading,
  .roi-calculator-page .roi-entry-rooms-heading > p,
  .roi-calculator-page .roi-context-card,
  .roi-calculator-page .roi-context-card p,
  .roi-calculator-page .roi-context-card dd {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

/* Final release lock - keep the integrated room after all product-shell rules. */
.roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell {
  grid-template-areas:
    "head head"
    "rooms rooms"
    "flow flow"
    "input results"
    "input next"
    "input triage"
    "note note"
    "links links"
    "disclaimer disclaimer" !important;
}

.roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms.roi-entry-rooms--integrated {
  grid-template-columns: minmax(175px, 0.44fr) minmax(340px, 1fr) minmax(270px, 0.85fr);
}

.roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
  grid-column: auto;
}

.roi-calculator-page .wave23d-companion__bubble {
  display: none;
}

@media (max-width: 1050px) {
  .roi-calculator-page .roi-calculator-shell.roi-dashboard.roi-dashboard-layout.roi-dashboard-shell {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas:
      "head"
      "rooms"
      "flow"
      "input"
      "results"
      "next"
      "triage"
      "note"
      "links"
      "disclaimer" !important;
  }
}

@media (max-width: 1100px) {
  .roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms.roi-entry-rooms--integrated {
    grid-template-columns: minmax(180px, 0.44fr) minmax(0, 1fr);
  }

  .roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 760px) {
  .roi-calculator-page .roi-dashboard-shell > .roi-entry-rooms.roi-entry-rooms--integrated {
    grid-template-columns: minmax(0, 1fr);
  }

  .roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-grid.signal-route-board {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .roi-calculator-page .roi-entry-rooms--integrated > .roi-context-card {
    grid-column: auto;
  }
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading {
  grid-template-columns: minmax(0, 1fr) !important;
  grid-auto-rows: auto;
  align-content: center;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading > * {
  grid-column: 1 !important;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading h2 {
  max-width: none;
  font-size: clamp(1.55rem, 2.15vw, 2.05rem);
  line-height: 1.02;
}

.roi-calculator-page .roi-entry-rooms--integrated .roi-entry-rooms-heading > p:last-child {
  max-width: 28ch;
}
