/* /listings-app/public/assets/agent-nadlab/agent-hub.css */
.nadlab-agent-hub {
  --agent-bg: #101315;
  --agent-panel: #181d20;
  --agent-panel-2: #20262a;
  --agent-text: #ffffff;
  --agent-muted: #c6cdd2;
  --agent-soft: #98a3aa;
  --agent-red: #e3343f;
  --agent-green: #43bf77;
  --agent-line: rgba(255,255,255,.12);
  --agent-line-strong: rgba(255,255,255,.2);
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100dvh;
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  color: var(--agent-text);
  background:
    radial-gradient(circle at 14% 22%, rgba(67,191,119,.14), transparent 34%),
    radial-gradient(circle at 86% 84%, rgba(227,52,63,.11), transparent 31%),
    var(--agent-bg);
}

.nadlab-agent-hub::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .26;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 42px 42px;
}

.nadlab-agent-hub__shell {
  position: relative;
  z-index: 1;
  width: min(100% - 40px, 1320px);
  min-height: 650px;
  margin-inline: auto;
  padding: clamp(46px, 6vw, 86px) 0;
  display: grid;
  grid-template-columns: minmax(310px,.72fr) minmax(0,1.28fr);
  align-items: center;
  gap: clamp(34px,5.5vw,86px);
}

.nadlab-agent-hub[dir="rtl"] .nadlab-agent-hub__shell {
  grid-template-columns: minmax(0,1.28fr) minmax(310px,.72fr);
}

.nadlab-agent-hub[dir="rtl"] .nadlab-agent-hub__visual { order: 2; }
.nadlab-agent-hub[dir="rtl"] .nadlab-agent-hub__content { order: 1; }

.nadlab-agent-hub__visual {
  position: relative;
  min-height: 470px;
  display: grid;
  place-items: end center;
}

.nadlab-agent-hub__halo {
  position: absolute;
  width: min(74vw,420px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.12), transparent 52%),
    radial-gradient(circle, rgba(67,191,119,.23), transparent 69%);
}

.nadlab-agent-hub__image {
  position: relative;
  z-index: 2;
  display: block;
  width: min(100%,460px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 30px 48px rgba(0,0,0,.36));
  transform: translateY(10px);
}

.nadlab-agent-hub__promise {
  position: absolute;
  z-index: 3;
  inset-inline-end: 0;
  bottom: 25px;
  width: min(290px,82%);
  min-height: 62px;
  padding: 13px 15px;
  display: flex;
  align-items: center;
  gap: 11px;
  border: 1px solid var(--agent-line);
  border-radius: 18px;
  background: rgba(24,29,32,.92);
  box-shadow: 0 20px 55px rgba(0,0,0,.28);
  backdrop-filter: blur(14px);
}

.nadlab-agent-hub__promise-mark {
  flex: 0 0 auto;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--agent-green);
  color: #07110b;
  font-size: 15px;
  font-weight: 900;
}

.nadlab-agent-hub__promise strong {
  font-size: 13px;
  line-height: 1.35;
}

.nadlab-agent-hub__content {
  min-width: 0;
}

.nadlab-agent-hub__header {
  max-width: 810px;
}

.nadlab-agent-hub__eyebrow {
  margin: 0 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--agent-green);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.nadlab-agent-hub__eyebrow > span {
  width: 28px;
  height: 2px;
  border-radius: 99px;
  background: currentColor;
}

.nadlab-agent-hub__title {
  margin: 0;
  color: var(--agent-text);
  font-size: clamp(37px,4.5vw,65px);
  line-height: 1.01;
  letter-spacing: -.042em;
  text-wrap: balance;
}

.nadlab-agent-hub[dir="rtl"] .nadlab-agent-hub__title {
  letter-spacing: -.022em;
}

.nadlab-agent-hub__subtitle {
  max-width: 760px;
  margin: 20px 0 0;
  color: var(--agent-muted);
  font-size: clamp(15px,1.45vw,19px);
  line-height: 1.65;
}

.nadlab-agent-hub__process {
  margin: 28px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  list-style: none;
  border: 1px solid var(--agent-line);
  border-radius: 16px;
  overflow: hidden;
  background: rgba(255,255,255,.025);
}

.nadlab-agent-hub__process li {
  position: relative;
  min-width: 0;
  min-height: 56px;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--agent-soft);
  border-inline-end: 1px solid var(--agent-line);
  transition: color .2s ease, background .2s ease;
}

.nadlab-agent-hub__process li:last-child { border-inline-end: 0; }

.nadlab-agent-hub__process li.is-complete,
.nadlab-agent-hub__process li.is-current {
  color: #fff;
}

.nadlab-agent-hub__process li.is-complete {
  background: rgba(67,191,119,.075);
}

.nadlab-agent-hub__process li.is-current {
  background: rgba(67,191,119,.14);
}

.nadlab-agent-hub__process li span {
  flex: 0 0 auto;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border: 1px solid var(--agent-line-strong);
  border-radius: 50%;
  font-size: 9px;
  font-weight: 800;
}

.nadlab-agent-hub__process li.is-complete span,
.nadlab-agent-hub__process li.is-current span {
  border-color: var(--agent-green);
  background: var(--agent-green);
  color: #07110b;
}

.nadlab-agent-hub__process strong {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
  font-weight: 750;
}

.nadlab-agent-hub__stage {
  margin-top: 18px;
  min-height: 360px;
  padding: clamp(20px,2.4vw,30px);
  border: 1px solid var(--agent-line);
  border-radius: 24px;
  background: rgba(24,29,32,.88);
  box-shadow: 0 24px 70px rgba(0,0,0,.22);
  backdrop-filter: blur(16px);
}

.nadlab-agent-hub__stage.is-changing {
  opacity: .35;
  transform: translateY(5px);
}

.nadlab-agent-screen {
  display: grid;
  gap: 18px;
}

.nadlab-agent-screen__kicker {
  margin: 0;
  color: var(--agent-green);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.nadlab-agent-screen__title {
  margin: 0;
  color: #fff;
  font-size: clamp(25px,2.7vw,38px);
  line-height: 1.15;
  letter-spacing: -.025em;
  text-wrap: balance;
}

.nadlab-agent-screen__body {
  max-width: 840px;
  margin: 0;
  color: var(--agent-muted);
  font-size: 15px;
  line-height: 1.68;
}

.nadlab-agent-screen__body-lines {
  max-width: 880px;
  display: grid;
  gap: 2px;
}

.nadlab-agent-screen__body-lines p {
  margin: 0;
  color: var(--agent-muted);
  font-size: 15px;
  line-height: 1.58;
}

.nadlab-agent-screen__journey {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
}

.nadlab-agent-screen__journey li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-size: 12px;
  font-weight: 750;
}

.nadlab-agent-screen__journey li:not(:last-child)::after {
  content: "→";
  color: var(--agent-green);
  font-size: 14px;
}

.nadlab-agent-hub[dir="rtl"] .nadlab-agent-screen__journey li:not(:last-child)::after {
  content: "←";
}

.nadlab-agent-screen__journey span {
  padding: 8px 11px;
  border: 1px solid rgba(67,191,119,.28);
  border-radius: 999px;
  background: rgba(67,191,119,.08);
}

/* Seeker Understand structured explanation */
.nadlab-agent-screen__methods {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nadlab-agent-screen__method {
  min-width: 0;
  min-height: 0;
  padding: 18px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(var(--stage-accent-rgb), .28);
  border-radius: 16px;
  background:
    linear-gradient(
      150deg,
      rgba(var(--stage-accent-rgb), .075),
      rgba(255, 255, 255, .025)
    );
}

.nadlab-agent-screen__method-main {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

.nadlab-agent-screen__method-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.nadlab-agent-screen__method-icon {
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--stage-accent-rgb), .28);
  border-radius: 12px;
  background: rgba(var(--stage-accent-rgb), .07);
  color: rgba(var(--stage-accent-rgb), .82);
}

.nadlab-agent-screen__method-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nadlab-agent-screen__method-title {
  margin: 0;
  color: rgba(var(--stage-accent-rgb), .84);
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 820;
  line-height: 1.12;
  letter-spacing: -.02em;
}

.nadlab-agent-screen__method-summary,
.nadlab-agent-screen__method-detail {
  margin: 13px 0 0;
  color: #d9e0e4;
  font-size: 13px;
  line-height: 1.52;
}

.nadlab-agent-screen__method-detail {
  margin-top: 7px;
  color: var(--agent-muted);
}

.nadlab-agent-screen__method-ai {
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  color: var(--stage-accent-soft);
  font-size: 12px;
  line-height: 1.48;
}

.nadlab-agent-screen__method-ai > span {
  min-width: 28px;
  padding: 3px 6px;
  border: 1px solid rgba(var(--stage-accent-rgb), .4);
  border-radius: 999px;
  background: rgba(var(--stage-accent-rgb), .1);
  color: var(--stage-accent);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

.nadlab-agent-screen__method-example {
  margin-top: auto;
  padding-top: 16px;
}

.nadlab-agent-screen__method-example > span {
  display: block;
  margin-bottom: 7px;
  color: var(--stage-accent-soft);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.nadlab-agent-screen__method-example p {
  margin: 0;
  padding: 12px;
  border: 1px solid rgba(var(--stage-accent-rgb), .2);
  border-radius: 11px;
  background: rgba(5, 9, 12, .42);
  color: #dce4e8;
  font-size: 12px;
  line-height: 1.5;
}

.nadlab-agent-screen__method-steps {
  margin: auto 0 0;
  padding: 16px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  list-style: none;
}

.nadlab-agent-screen__method-steps li {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--stage-accent-soft);
  font-size: 10px;
  font-weight: 750;
}

.nadlab-agent-screen__method-steps li:not(:last-child)::after {
  content: "→";
  color: rgba(var(--stage-accent-rgb), .62);
}

.nadlab-agent-hub[dir="rtl"]
  .nadlab-agent-screen__method-steps li:not(:last-child)::after {
  content: "←";
}

.nadlab-agent-screen__method-steps span {
  padding: 6px 8px;
  border: 1px solid rgba(var(--stage-accent-rgb), .22);
  border-radius: 999px;
  background: rgba(var(--stage-accent-rgb), .065);
}

.nadlab-agent-screen__method-items {
  margin: auto 0 0;
  padding: 16px 0 0;
  display: grid;
  gap: 8px;
  list-style: none;
}

.nadlab-agent-screen__method-items li {
  position: relative;
  padding-inline-start: 16px;
  color: #c8d1d6;
  font-size: 11px;
  line-height: 1.45;
}

.nadlab-agent-screen__method-items li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .58em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--stage-accent);
}

.nadlab-agent-screen__method.is-map-method {
  grid-column: 1 / -1;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(260px, .82fr);
  grid-template-areas:
    "main items"
    "toggle toggle"
    "more more";
  gap: 18px 26px;
}

.nadlab-agent-screen__method.is-map-method
  > .nadlab-agent-screen__method-main {
  grid-area: main;
}

.nadlab-agent-screen__method.is-map-method
  > .nadlab-agent-screen__method-items {
  grid-area: items;
  align-content: center;
  margin: 0;
  padding: 8px 0 8px 24px;
  border-inline-start: 1px solid rgba(var(--stage-accent-rgb), .2);
}

.nadlab-agent-hub[dir="rtl"]
  .nadlab-agent-screen__method.is-map-method {
  grid-template-areas:
    "items main"
    "toggle toggle"
    "more more";
}

.nadlab-agent-screen__method-toggle {
  grid-area: toggle;
  min-height: 42px;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  padding: 9px 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(var(--stage-accent-rgb), .42);
  border-radius: 11px;
  background: rgba(var(--stage-accent-rgb), .07);
  color: var(--stage-accent-soft);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 780;
  line-height: 1.25;
}

.nadlab-agent-screen__method-toggle:hover {
  border-color: rgba(var(--stage-accent-rgb), .72);
  background: rgba(var(--stage-accent-rgb), .12);
  color: var(--stage-accent);
}

.nadlab-agent-screen__method-toggle:focus-visible {
  outline: 3px solid rgba(var(--stage-accent-rgb), .55);
  outline-offset: 3px;
}

.nadlab-agent-screen__method-toggle-icon {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  transition: transform .18s ease;
}

.nadlab-agent-screen__method-toggle[aria-expanded="true"]
  .nadlab-agent-screen__method-toggle-icon {
  transform: rotate(180deg);
}

.nadlab-agent-screen__method-more {
  grid-area: more;
  padding-top: 18px;
  border-top: 1px solid rgba(var(--stage-accent-rgb), .2);
}

.nadlab-agent-screen__method-more[hidden] {
  display: none;
}

.nadlab-agent-screen__method-more-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nadlab-agent-screen__method-more-section {
  min-width: 0;
  padding: 0 20px;
}

.nadlab-agent-screen__method-more-section:first-child {
  padding-inline-start: 0;
}

.nadlab-agent-screen__method-more-section:last-child {
  padding-inline-end: 0;
}

.nadlab-agent-screen__method-more-section
  + .nadlab-agent-screen__method-more-section {
  border-inline-start: 1px solid rgba(var(--stage-accent-rgb), .18);
}

.nadlab-agent-screen__method-more-eyebrow {
  margin: 0 0 7px;
  color: var(--stage-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.nadlab-agent-screen__method-more-title {
  margin: 0;
  color: var(--stage-accent-soft);
  font-size: 15px;
  font-weight: 820;
  line-height: 1.2;
}

.nadlab-agent-screen__method-more-items {
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
  list-style: none;
}

.nadlab-agent-screen__method-more-items li {
  position: relative;
  padding-inline-start: 17px;
  color: #cbd4d9;
  font-size: 11px;
  line-height: 1.48;
}

.nadlab-agent-screen__method-more-items li::before {
  content: "✓";
  position: absolute;
  inset-inline-start: 0;
  color: var(--stage-accent);
  font-size: 10px;
  font-weight: 900;
}

.nadlab-agent-screen__points {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
}

.nadlab-agent-screen__points.has-four {
  grid-template-columns: repeat(2,minmax(0,1fr));
}

.nadlab-agent-screen__point {
  min-width: 0;
  padding: 14px;
  border: 1px solid var(--agent-line);
  border-radius: 15px;
  background: rgba(255,255,255,.03);
}

.nadlab-agent-screen__point strong {
  display: block;
  color: #fff;
  font-size: 13px;
  line-height: 1.35;
}

.nadlab-agent-screen__point p {
  margin: 7px 0 0;
  color: var(--agent-muted);
  font-size: 12px;
  line-height: 1.55;
}

/* Guest Discover grouped option cards */
.nadlab-agent-screen__discovery-groups {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 16px;
  align-items: stretch;
}

.nadlab-agent-screen__discovery-group {
  min-inline-size: 0;
  min-width: 0;
  margin: 0;
  padding: 12px 16px 16px;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(var(--stage-accent-rgb), .24);
  border-radius: 18px;
  background: transparent;
}

.nadlab-agent-screen__discovery-group-label {
  max-width: calc(100% - 34px);
  margin-inline: auto;
  padding-inline: 11px;
  color: rgba(var(--stage-accent-rgb), .72);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .025em;
  text-align: center;
}

.nadlab-agent-screen__discovery-group-items {
  min-width: 0;
  flex: 1 1 auto;
  padding-top: 5px;
  display: grid;
  gap: 13px;
}

.nadlab-agent-screen__discovery-group-items.has-one {
  grid-template-columns: minmax(0, 1fr);
}

.nadlab-agent-screen__discovery-group-items.has-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nadlab-agent-screen__point.is-discovery-option {
  min-width: 0;
  min-height: 174px;
  height: 100%;
  padding: 17px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  border-color: rgba(var(--stage-accent-rgb), .24);
  background:
    linear-gradient(
      150deg,
      rgba(var(--stage-accent-rgb), .065),
      rgba(255, 255, 255, .02)
    );
}

.nadlab-agent-screen__point-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 13px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(var(--stage-accent-rgb), .25);
  border-radius: 12px;
  background: rgba(var(--stage-accent-rgb), .055);
  color: rgba(var(--stage-accent-rgb), .7);
}

.nadlab-agent-screen__point-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.75;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.nadlab-agent-screen__point.is-discovery-option
  > .nadlab-agent-screen__point-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  margin: 0 0 25px;
  line-height: 1;
}

.nadlab-agent-screen__point-title-main {
  color: rgba(var(--stage-accent-rgb), .72);
  font-size: clamp(18px, 1.45vw, 22px);
  font-weight: 820;
  line-height: 1.08;
  letter-spacing: -.02em;
}

.nadlab-agent-screen__point-title-suffix {
  color: rgba(230, 236, 233, .72);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: 0;
}

.nadlab-agent-screen__point-action {
  min-height: 38px;
  width: 100%;
  margin-top: auto;
  padding: 8px 12px;
  border: 1px solid rgba(var(--stage-accent-rgb), .5);
  border-radius: 10px;
  background: rgba(var(--stage-accent-rgb), .075);
  color: rgba(var(--stage-accent-rgb), .82);
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 780;
  transition:
    transform .18s ease,
    border-color .18s ease,
    color .18s ease,
    background .18s ease;
}

.nadlab-agent-screen__point-action:hover {
  transform: translateY(-1px);
  border-color: var(--stage-accent);
  background: var(--stage-accent);
  color: var(--stage-on-accent);
}

.nadlab-agent-screen__point-action:focus-visible {
  outline: 3px solid rgba(var(--stage-accent-rgb), .55);
  outline-offset: 3px;
}

.nadlab-agent-screen__info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.nadlab-agent-screen__info {
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(var(--stage-accent-rgb), .22);
  border-radius: 16px;
  background: rgba(255, 255, 255, .025);
}

.nadlab-agent-screen__info.is-wide {
  grid-column: 1 / -1;
}

.nadlab-agent-screen__info-eyebrow {
  margin: 0 0 7px;
  color: var(--stage-accent);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.nadlab-agent-screen__info-title {
  margin: 0;
  color: var(--stage-accent-soft);
  font-size: 16px;
  font-weight: 820;
  line-height: 1.2;
}

.nadlab-agent-screen__info-items {
  margin: 13px 0 0;
  padding: 0;
  display: grid;
  gap: 9px;
  list-style: none;
}

.nadlab-agent-screen__info-items li {
  position: relative;
  padding-inline-start: 17px;
  color: #cbd4d9;
  font-size: 12px;
  line-height: 1.48;
}

.nadlab-agent-screen__info-items li::before {
  content: "✓";
  position: absolute;
  inset-inline-start: 0;
  color: var(--stage-accent);
  font-size: 11px;
  font-weight: 900;
}

.nadlab-agent-screen__question {
  margin: 2px 0 0;
  color: #fff;
  font-size: 15px;
  font-weight: 780;
}

.nadlab-agent-screen__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.nadlab-agent-screen__action,
.nadlab-agent-hub__nav-button,
.nadlab-agent-hub__send,
.nadlab-agent-hub__voice {
  font: inherit;
}

.nadlab-agent-screen__action {
  min-height: 44px;
  padding: 10px 15px;
  border: 1px solid var(--agent-line-strong);
  border-radius: 12px;
  background: rgba(255,255,255,.045);
  color: #fff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 750;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.nadlab-agent-screen__action:hover {
  transform: translateY(-1px);
  border-color: rgba(67,191,119,.58);
  background: rgba(67,191,119,.09);
}

.nadlab-agent-screen__action.is-primary {
  border-color: var(--agent-red);
  background: var(--agent-red);
  box-shadow: 0 12px 28px rgba(227,52,63,.19);
}

.nadlab-agent-screen__action.is-primary:hover {
  border-color: #f04b55;
  background: #f04b55;
}

.nadlab-agent-screen__action:focus-visible,
.nadlab-agent-hub__nav-button:focus-visible,
.nadlab-agent-hub__input:focus-visible,
.nadlab-agent-hub__send:focus-visible,
.nadlab-agent-hub__voice:focus-visible {
  outline: 3px solid rgba(67,191,119,.5);
  outline-offset: 3px;
}

.nadlab-agent-hub__navigation {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.nadlab-agent-hub__navigation[hidden] { display: none; }

.nadlab-agent-hub__nav-button {
  min-height: 38px;
  padding: 7px 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--agent-muted);
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}

.nadlab-agent-hub__nav-button:hover {
  color: #fff;
  background: rgba(255,255,255,.055);
}

.nadlab-agent-hub[dir="rtl"] [data-nadlab-agent-back] > span:first-child {
  transform: scaleX(-1);
}

.nadlab-agent-hub__composer {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(67,191,119,.2);
  border-radius: 17px;
  background: rgba(67,191,119,.055);
}

.nadlab-agent-hub__composer[hidden] { display: none; }

.nadlab-agent-hub__composer-label {
  display: block;
  margin-bottom: 9px;
  color: #fff;
  font-size: 12px;
  font-weight: 750;
}

.nadlab-agent-hub__composer-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto auto;
  gap: 8px;
}

.nadlab-agent-hub__input {
  min-width: 0;
  min-height: 46px;
  padding: 10px 13px;
  border: 1px solid var(--agent-line-strong);
  border-radius: 12px;
  background: rgba(7,10,12,.65);
  color: #fff;
  font: inherit;
  font-size: 14px;
}

.nadlab-agent-hub__input::placeholder { color: #88949b; }

.nadlab-agent-hub__send,
.nadlab-agent-hub__voice {
  min-height: 46px;
  border-radius: 12px;
  cursor: pointer;
}

.nadlab-agent-hub__send {
  padding: 10px 16px;
  border: 1px solid var(--agent-green);
  background: var(--agent-green);
  color: #07110b;
  font-size: 13px;
  font-weight: 850;
}

.nadlab-agent-hub__voice {
  width: 46px;
  border: 1px solid var(--agent-line-strong);
  background: rgba(255,255,255,.05);
  color: #fff;
}

.nadlab-agent-hub__voice.is-listening {
  border-color: var(--agent-red);
  background: rgba(227,52,63,.15);
}

.nadlab-agent-hub__voice-status {
  margin: 9px 0 0;
  color: var(--agent-muted);
  font-size: 12px;
}

.nadlab-agent-hub__voice-status[hidden] { display: none; }

.nadlab-agent-hub.is-ready .nadlab-agent-hub__stage,
.nadlab-agent-hub.is-ready .nadlab-agent-hub__composer {
  transition: opacity .18s ease, transform .18s ease, border-color .18s ease;
}

@media (max-width: 1040px) {
  .nadlab-agent-hub__shell,
  .nadlab-agent-hub[dir="rtl"] .nadlab-agent-hub__shell {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .nadlab-agent-hub__visual,
  .nadlab-agent-hub[dir="rtl"] .nadlab-agent-hub__visual {
    order: 1;
    min-height: 355px;
  }

  .nadlab-agent-hub__content,
  .nadlab-agent-hub[dir="rtl"] .nadlab-agent-hub__content {
    order: 2;
  }

  .nadlab-agent-hub__image { width: min(82vw,380px); }
  .nadlab-agent-hub__promise { inset-inline-end: max(0px,calc(50% - 310px)); }
}

@media (max-width: 760px) {
  .nadlab-agent-screen__discovery-groups,
  .nadlab-agent-screen__discovery-group-items.has-two {
    grid-template-columns: 1fr;
  }

  .nadlab-agent-screen__point.is-discovery-option {
    min-height: 150px;
  }

  .nadlab-agent-hub__shell {
    width: min(100% - 28px, 650px);
    padding: 40px 0 48px;
  }

  .nadlab-agent-hub__visual { min-height: 300px; }
  .nadlab-agent-hub__image { width: min(88vw,330px); }
  .nadlab-agent-hub__promise {
    position: relative;
    inset: auto;
    width: min(100%,390px);
    margin-top: -22px;
  }

  .nadlab-agent-hub__title { font-size: clamp(34px,10vw,48px); }
  .nadlab-agent-hub__subtitle { font-size: 15px; }

  .nadlab-agent-hub__process {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }

  .nadlab-agent-hub__process li:nth-child(2) { border-inline-end: 0; }
  .nadlab-agent-hub__process li:nth-child(-n+2) { border-bottom: 1px solid var(--agent-line); }

  .nadlab-agent-hub__stage {
    min-height: 0;
    padding: 18px;
    border-radius: 19px;
  }

  .nadlab-agent-screen__methods,
  .nadlab-agent-screen__info-grid {
    grid-template-columns: 1fr;
  }

  .nadlab-agent-screen__method {
    min-height: 0;
  }

  .nadlab-agent-screen__method.is-map-method,
  .nadlab-agent-hub[dir="rtl"]
    .nadlab-agent-screen__method.is-map-method {
    grid-template-columns: 1fr;
    grid-template-areas:
      "main"
      "items"
      "toggle"
      "more";
    gap: 16px;
  }

  .nadlab-agent-screen__method.is-map-method
    > .nadlab-agent-screen__method-items {
    padding: 14px 0 0;
    border-inline-start: 0;
    border-top: 1px solid rgba(var(--stage-accent-rgb), .2);
  }

  .nadlab-agent-screen__method-toggle {
    width: 100%;
  }

  .nadlab-agent-screen__method-more-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .nadlab-agent-screen__method-more-section {
    padding: 0;
  }

  .nadlab-agent-screen__method-more-section
    + .nadlab-agent-screen__method-more-section {
    padding-top: 16px;
    border-inline-start: 0;
    border-top: 1px solid rgba(var(--stage-accent-rgb), .18);
  }

  .nadlab-agent-screen__info.is-wide {
    grid-column: auto;
  }

  .nadlab-agent-screen__points,
  .nadlab-agent-screen__points.has-four {
    grid-template-columns: 1fr;
  }

  .nadlab-agent-screen__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nadlab-agent-screen__action { width: 100%; }
  .nadlab-agent-hub__composer-row { grid-template-columns: minmax(0,1fr) auto; }
  .nadlab-agent-hub__voice { grid-column: 2; grid-row: 1; }
  .nadlab-agent-hub__send { grid-column: 1 / -1; }
}

@media (max-width: 430px) {
  .nadlab-agent-hub__process strong { font-size: 10px; }
  .nadlab-agent-hub__process li { padding: 8px; }
  .nadlab-agent-screen__journey { display: grid; grid-template-columns: 1fr; }
  .nadlab-agent-screen__journey li:not(:last-child)::after { display: none; }
  .nadlab-agent-screen__journey span { width: 100%; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .nadlab-agent-hub *,
  .nadlab-agent-hub *::before,
  .nadlab-agent-hub *::after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* NADLAB AGENT GUIDED DISCOVERY HEADER REFINEMENT V1 */
.nadlab-agent-hub__shell {
  min-height: 0;
  padding-top: clamp(34px, 4.5vw, 60px);
  padding-bottom: clamp(38px, 5vw, 66px);
}

.nadlab-agent-hub__header {
  max-width: 720px;
}

.nadlab-agent-hub__eyebrow {
  margin: 0;
  display: block;
  color: var(--agent-text);
  font-size: clamp(21px, 2.15vw, 30px);
  font-weight: 800;
  line-height: 1.22;
  letter-spacing: -.025em;
  text-transform: none;
  text-wrap: balance;
}

.nadlab-agent-hub__eyebrow > span {
  display: none;
}

.nadlab-agent-hub__title {
  display: none;
}

.nadlab-agent-hub__subtitle {
  max-width: 670px;
  margin-top: 10px;
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.45;
}

.nadlab-agent-hub__process {
  margin-top: 22px;
  border-radius: 18px;
}

.nadlab-agent-hub__process li {
  min-height: 88px;
  padding: 14px 16px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
}

.nadlab-agent-hub__process .nadlab-agent-hub__process-number {
  width: auto;
  height: auto;
  display: block;
  border: 0;
  border-radius: 0;
  color: var(--agent-soft);
  background: transparent;
  font-size: clamp(24px, 2vw, 32px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
}

.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-number,
.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-number {
  border: 0;
  background: transparent;
  color: var(--agent-green);
}

.nadlab-agent-hub__process-copy {
  min-width: 0;
  display: grid;
  gap: 4px;
}

.nadlab-agent-hub__process-copy strong {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  color: inherit;
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 820;
  line-height: 1.15;
}

.nadlab-agent-hub__process-copy small {
  display: block;
  color: var(--agent-soft);
  font-size: clamp(11px, .92vw, 13px);
  font-weight: 600;
  line-height: 1.25;
}

.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-copy small,
.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-copy small {
  color: var(--agent-muted);
}

@media (max-width: 760px) {
  .nadlab-agent-hub__shell {
    padding-top: 34px;
  }

  .nadlab-agent-hub__process li {
    min-height: 82px;
    padding: 12px;
  }
}

@media (max-width: 430px) {
  .nadlab-agent-hub__process-copy strong {
    font-size: 14px;
  }

  .nadlab-agent-hub__process-copy small {
    font-size: 11px;
  }
}

/* NADLAB AGENT GUIDED DISCOVERY PROCESS LAYOUT FIX V1 */
.nadlab-agent-hub__process li {
  grid-template-columns: clamp(58px, 5vw, 76px) minmax(0, 1fr);
  gap: clamp(12px, 1.25vw, 18px);
}

.nadlab-agent-hub__process .nadlab-agent-hub__process-number {
  justify-self: start;
  align-self: center;
  color: #aab5bd;
  font-size: clamp(32px, 3.25vw, 48px);
  font-weight: 900;
  line-height: .92;
}

/*
 * Reset every legacy span rule inherited by the new copy wrapper.
 * The old process component styled every span as a 25px numbered circle.
 */
.nadlab-agent-hub__process li .nadlab-agent-hub__process-copy,
.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-copy,
.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-copy {
  flex: 1 1 auto;
  width: auto;
  height: auto;
  min-width: 0;
  display: grid;
  place-items: initial;
  align-content: center;
  justify-items: start;
  gap: 5px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #dce3e8;
}

.nadlab-agent-hub__process-copy strong {
  width: auto;
  max-width: 100%;
  color: #dce3e8;
  font-size: clamp(15px, 1.28vw, 18px);
  font-weight: 820;
  line-height: 1.12;
  white-space: nowrap;
}

.nadlab-agent-hub__process-copy small {
  width: auto;
  max-width: 100%;
  color: #909da6;
  font-size: clamp(12px, .95vw, 14px);
  font-weight: 620;
  line-height: 1.18;
  white-space: nowrap;
}

.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-number {
  color: var(--agent-green);
}

.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-copy strong {
  color: #ffffff;
}

.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-copy small {
  color: #c7d1d7;
}

.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-number {
  color: var(--agent-green);
}

.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-copy strong {
  color: #edf3f0;
}

.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-copy small {
  color: #aebbb5;
}

@media (max-width: 760px) {
  .nadlab-agent-hub__process li {
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 11px;
  }

  .nadlab-agent-hub__process .nadlab-agent-hub__process-number {
    font-size: 34px;
  }

  .nadlab-agent-hub__process-copy strong,
  .nadlab-agent-hub__process-copy small {
    white-space: normal;
  }
}

@media (max-width: 430px) {
  .nadlab-agent-hub__process li {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .nadlab-agent-hub__process .nadlab-agent-hub__process-number {
    font-size: 30px;
  }
}

/* NADLAB AGENT GUIDED DISCOVERY PROCESS VERTICAL HIERARCHY V1 */
.nadlab-agent-hub__process li {
  min-height: 132px;
  padding: 18px 22px 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}

.nadlab-agent-hub__process .nadlab-agent-hub__process-number {
  flex: 0 0 auto;
  align-self: flex-start;
  justify-self: auto;
  margin: 0 0 14px;
  color: #aab5bd;
  font-size: clamp(23px, 1.8vw, 28px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
}

.nadlab-agent-hub__process li .nadlab-agent-hub__process-copy,
.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-copy,
.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-copy {
  flex: 0 0 auto;
  width: 100%;
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 6px;
}

.nadlab-agent-hub__process-copy strong {
  width: 100%;
  color: #dce3e8;
  font-size: clamp(22px, 1.85vw, 28px);
  font-weight: 850;
  line-height: 1.03;
  letter-spacing: -.025em;
  white-space: nowrap;
}

.nadlab-agent-hub__process-copy small {
  width: 100%;
  color: #909da6;
  font-size: clamp(12px, .95vw, 14px);
  font-weight: 630;
  line-height: 1.25;
  white-space: nowrap;
}

.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-number {
  color: var(--agent-green);
}

.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-copy strong {
  color: #ffffff;
}

.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-copy small {
  color: #c7d1d7;
}

@media (max-width: 760px) {
  .nadlab-agent-hub__process li {
    min-height: 126px;
    padding: 16px 18px 18px;
  }

  .nadlab-agent-hub__process .nadlab-agent-hub__process-number {
    margin-bottom: 11px;
    font-size: 24px;
  }

  .nadlab-agent-hub__process-copy strong {
    font-size: clamp(20px, 5vw, 25px);
  }

  .nadlab-agent-hub__process-copy small {
    font-size: 12px;
    white-space: normal;
  }
}

@media (max-width: 430px) {
  .nadlab-agent-hub__process li {
    min-height: 118px;
    padding: 14px 15px 16px;
  }

  .nadlab-agent-hub__process .nadlab-agent-hub__process-number {
    margin-bottom: 9px;
    font-size: 22px;
  }

  .nadlab-agent-hub__process-copy strong {
    font-size: 19px;
  }

  .nadlab-agent-hub__process-copy small {
    font-size: 11px;
  }
}

/* NADLAB AGENT GUIDED DISCOVERY STAGE COLOR SYSTEM V1 */
.nadlab-agent-hub {
  --stage-accent: #43bf77;
  --stage-accent-rgb: 67, 191, 119;
  --stage-accent-soft: #8bdcad;
  --stage-accent-hover: #55ca87;
  --stage-on-accent: #07110b;
}

.nadlab-agent-hub[data-nadlab-agent-active-stage="1"] {
  --stage-accent: #43bf77;
  --stage-accent-rgb: 67, 191, 119;
  --stage-accent-soft: #8bdcad;
  --stage-accent-hover: #55ca87;
  --stage-on-accent: #07110b;
}

.nadlab-agent-hub[data-nadlab-agent-active-stage="2"] {
  --stage-accent: #3b82f6;
  --stage-accent-rgb: 59, 130, 246;
  --stage-accent-soft: #8ab9ff;
  --stage-accent-hover: #5798ff;
  --stage-on-accent: #ffffff;
}

.nadlab-agent-hub[data-nadlab-agent-active-stage="3"] {
  --stage-accent: #f2b84b;
  --stage-accent-rgb: 242, 184, 75;
  --stage-accent-soft: #f7d18b;
  --stage-accent-hover: #ffc75d;
  --stage-on-accent: #1b1202;
}

.nadlab-agent-hub[data-nadlab-agent-active-stage="4"] {
  --stage-accent: #e3343f;
  --stage-accent-rgb: 227, 52, 63;
  --stage-accent-soft: #ff8b92;
  --stage-accent-hover: #f04b55;
  --stage-on-accent: #ffffff;
}

/* Keep inactive and completed steps quiet; only the current step carries its stage color. */
.nadlab-agent-hub__process li.is-complete {
  background: rgba(255, 255, 255, .035);
}

.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-number,
.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-copy strong {
  color: #aeb8bf;
}

.nadlab-agent-hub__process li.is-complete .nadlab-agent-hub__process-copy small {
  color: #7f8b93;
}

.nadlab-agent-hub__process li.is-current {
  background:
    linear-gradient(
      180deg,
      rgba(var(--stage-accent-rgb), .16),
      rgba(var(--stage-accent-rgb), .055)
    );
  box-shadow: inset 0 3px 0 var(--stage-accent);
}

.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-number,
.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-copy strong {
  color: var(--stage-accent);
}

.nadlab-agent-hub__process li.is-current .nadlab-agent-hub__process-copy small {
  color: var(--stage-accent-soft);
}

/* Stage surface follows the active step without flooding the full dark interface. */
.nadlab-agent-hub__stage {
  position: relative;
  border-color: rgba(var(--stage-accent-rgb), .38);
  background:
    linear-gradient(
      145deg,
      rgba(var(--stage-accent-rgb), .085),
      rgba(24, 29, 32, .92) 42%
    );
  box-shadow:
    inset 0 3px 0 rgba(var(--stage-accent-rgb), .9),
    0 24px 70px rgba(0, 0, 0, .22),
    0 10px 34px rgba(var(--stage-accent-rgb), .08);
}

.nadlab-agent-screen__kicker,
.nadlab-agent-screen__title,
.nadlab-agent-screen__question {
  color: var(--stage-accent);
}

.nadlab-agent-screen__journey li:not(:last-child)::after {
  color: var(--stage-accent);
}

.nadlab-agent-screen__journey span {
  border-color: rgba(var(--stage-accent-rgb), .34);
  background: rgba(var(--stage-accent-rgb), .09);
}

.nadlab-agent-screen__point {
  border-color: rgba(var(--stage-accent-rgb), .21);
  background:
    linear-gradient(
      150deg,
      rgba(var(--stage-accent-rgb), .055),
      rgba(255, 255, 255, .025)
    );
}

.nadlab-agent-screen__point strong {
  color: var(--stage-accent-soft);
}

/* Actions inherit the active stage theme. */
.nadlab-agent-screen__action:hover {
  border-color: rgba(var(--stage-accent-rgb), .64);
  background: rgba(var(--stage-accent-rgb), .11);
}

.nadlab-agent-screen__action.is-primary {
  border-color: var(--stage-accent);
  background: var(--stage-accent);
  color: var(--stage-on-accent);
  box-shadow: 0 12px 28px rgba(var(--stage-accent-rgb), .2);
}

.nadlab-agent-screen__action.is-primary:hover {
  border-color: var(--stage-accent-hover);
  background: var(--stage-accent-hover);
  color: var(--stage-on-accent);
}

.nadlab-agent-screen__action:focus-visible,
.nadlab-agent-hub__nav-button:focus-visible,
.nadlab-agent-hub__input:focus-visible,
.nadlab-agent-hub__send:focus-visible,
.nadlab-agent-hub__voice:focus-visible {
  outline-color: rgba(var(--stage-accent-rgb), .62);
}

.nadlab-agent-hub__nav-button:hover {
  color: var(--stage-accent-soft);
  background: rgba(var(--stage-accent-rgb), .075);
}

/* Composer, send control and normal voice control also follow the current stage. */
.nadlab-agent-hub__composer {
  border-color: rgba(var(--stage-accent-rgb), .29);
  background: rgba(var(--stage-accent-rgb), .065);
}

.nadlab-agent-hub__composer-label {
  color: var(--stage-accent-soft);
}

.nadlab-agent-hub__input:focus-visible {
  border-color: var(--stage-accent);
}

.nadlab-agent-hub__send {
  border-color: var(--stage-accent);
  background: var(--stage-accent);
  color: var(--stage-on-accent);
  box-shadow: 0 10px 24px rgba(var(--stage-accent-rgb), .16);
}

.nadlab-agent-hub__send:hover {
  border-color: var(--stage-accent-hover);
  background: var(--stage-accent-hover);
}

.nadlab-agent-hub__voice:hover {
  border-color: rgba(var(--stage-accent-rgb), .58);
  background: rgba(var(--stage-accent-rgb), .1);
  color: var(--stage-accent-soft);
}

/* Listening remains red because it communicates an active microphone state. */
.nadlab-agent-hub__voice.is-listening {
  border-color: var(--agent-red);
  background: rgba(227, 52, 63, .15);
  color: #ffffff;
}

.nadlab-agent-hub.is-ready .nadlab-agent-hub__stage,
.nadlab-agent-hub.is-ready .nadlab-agent-hub__composer,
.nadlab-agent-hub.is-ready .nadlab-agent-screen__action,
.nadlab-agent-hub.is-ready .nadlab-agent-hub__send {
  transition:
    opacity .18s ease,
    transform .18s ease,
    color .2s ease,
    border-color .2s ease,
    background .2s ease,
    box-shadow .2s ease;
}
