.deal-room-v2-active .dr-v2-pp {
  --dr-ink: #07110f;
  --dr-muted: #5f6f6b;
  --dr-line: rgba(11, 79, 73, 0.16);
  --dr-teal: #0b4f49;
  --dr-accent: #14b8a6;
  --dr-soft: #e9f8f5;
  --dr-paper: #ffffff;
  color: var(--dr-ink);
  display: grid;
  gap: 24px;
  margin: 0 auto;
  max-width: 1680px;
  padding: 4px 0 52px;
  width: 100%;
}

.deal-room-v2-active .dr-v2-pp *,
.deal-room-v2-active .dr-v2-pp *::before,
.deal-room-v2-active .dr-v2-pp *::after,
[data-dr-v2-modal-host] *,
[data-dr-v2-modal-host] *::before,
[data-dr-v2-modal-host] *::after {
  box-sizing: border-box;
}

.deal-room-v2-active .dr-v2-pp h1,
.deal-room-v2-active .dr-v2-pp h2,
.deal-room-v2-active .dr-v2-pp h3,
.deal-room-v2-active .dr-v2-pp p,
.deal-room-v2-active .dr-v2-pp blockquote,
.deal-room-v2-active .dr-v2-pp ul,
.deal-room-v2-active .dr-v2-pp ol {
  margin: 0;
}

.deal-room-v2-active .dr-v2-pp-hero {
  align-items: stretch;
  background:
    radial-gradient(circle at 84% 10%, rgba(45, 212, 191, 0.2), transparent 34%),
    linear-gradient(118deg, #020505 0%, #061a17 55%, #0b4f49 100%);
  border: 1px solid rgba(153, 246, 228, 0.16);
  border-radius: 24px;
  box-shadow: 0 24px 54px rgba(2, 14, 12, 0.18);
  color: #fff;
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  overflow: hidden;
  padding: clamp(24px, 3.2vw, 48px);
  position: relative;
}

.deal-room-v2-active .dr-v2-pp-pain .dr-v2-pp-hero {
  grid-template-columns: 1fr;
}

.deal-room-v2-active .dr-v2-pp-hero > div,
.deal-room-v2-active .dr-v2-pp-hero > aside {
  position: relative;
  z-index: 1;
}

.deal-room-v2-active .dr-v2-pp-hero > div > p,
.deal-room-v2-active .dr-v2-pp-route-section > header > p,
.deal-room-v2-active .dr-v2-pp-qa > header p,
.deal-room-v2-active .dr-v2-pp-pain-list > header > p,
.deal-room-v2-active .dr-v2-pp-full-pitch > p {
  color: #2dd4bf;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-hero h1 {
  font-size: clamp(2rem, 4vw, 4.2rem);
  letter-spacing: -0.045em;
  line-height: 0.95;
  margin: 10px 0 16px;
}

.deal-room-v2-active .dr-v2-pp-hero > div > span {
  color: rgba(255, 255, 255, 0.76);
  display: block;
  font-size: clamp(0.96rem, 1.4vw, 1.12rem);
  line-height: 1.75;
  max-width: 920px;
}

.deal-room-v2-active .dr-v2-pp-hero aside {
  align-self: center;
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(153, 246, 228, 0.2);
  border-radius: 18px;
  padding: 22px;
}

.deal-room-v2-active .dr-v2-pp-hero aside b {
  color: #99f6e4;
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.11em;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-hero aside p {
  font-size: 1rem;
  line-height: 1.65;
}

.deal-room-v2-active .dr-v2-pp-full-pitch,
.deal-room-v2-active .dr-v2-pp-route-section,
.deal-room-v2-active .dr-v2-pp-qa,
.deal-room-v2-active .dr-v2-pp-pain-list {
  background: #fff;
  border: 1px solid var(--dr-line);
  border-radius: 22px;
  box-shadow: 0 14px 42px rgba(4, 41, 35, 0.07);
  padding: clamp(20px, 2.6vw, 36px);
}

.deal-room-v2-active .dr-v2-pp-full-pitch > p {
  color: var(--dr-teal);
}

.deal-room-v2-active .dr-v2-pp-full-pitch blockquote {
  border-left: 4px solid var(--dr-accent);
  color: #12211e;
  font-size: clamp(1.05rem, 1.6vw, 1.3rem);
  line-height: 1.75;
  margin-top: 14px;
  padding-left: 22px;
}

.deal-room-v2-active .dr-v2-pp-route-section > header,
.deal-room-v2-active .dr-v2-pp-qa > header,
.deal-room-v2-active .dr-v2-pp-pain-list > header {
  align-items: end;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.deal-room-v2-active .dr-v2-pp-route-section > header h2,
.deal-room-v2-active .dr-v2-pp-qa > header h2,
.deal-room-v2-active .dr-v2-pp-pain-list > header h2 {
  font-size: clamp(1.35rem, 2.2vw, 2rem);
  letter-spacing: -0.025em;
  line-height: 1.15;
  margin-top: 7px;
}

.deal-room-v2-active .dr-v2-pp-route-section > header span,
.deal-room-v2-active .dr-v2-pp-qa > header span,
.deal-room-v2-active .dr-v2-pp-pain-list > header span {
  color: var(--dr-muted);
  line-height: 1.55;
  max-width: 620px;
}

.deal-room-v2-active .dr-v2-pp-route {
  display: grid;
  gap: 14px;
  list-style: none;
  padding: 0;
}

.deal-room-v2-active .dr-v2-pp-segment {
  background: linear-gradient(145deg, #fff, #f8fcfb);
  border: 1px solid var(--dr-line);
  border-radius: 18px;
  padding: clamp(18px, 2vw, 26px);
  position: relative;
}

.deal-room-v2-active .dr-v2-pp-segment.is-missing {
  background: #fff7f6;
  border-color: rgba(190, 48, 35, 0.3);
  color: #8a2f26;
}

.deal-room-v2-active .dr-v2-pp-segment-head {
  align-items: flex-start;
  display: flex;
  gap: 15px;
}

.deal-room-v2-active .dr-v2-pp-step {
  align-items: center;
  background: #071a17;
  border-radius: 12px;
  color: #2dd4bf;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 0.76rem;
  font-weight: 900;
  height: 42px;
  justify-content: center;
  letter-spacing: 0.08em;
}

.deal-room-v2-active .dr-v2-pp-segment-head p,
.deal-room-v2-active .dr-v2-pp-pain-card > header p {
  color: var(--dr-teal);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-segment-head h3 {
  font-size: 1.12rem;
  line-height: 1.4;
  margin-top: 5px;
}

.deal-room-v2-active .dr-v2-pp-segment > blockquote {
  background: #071a17;
  border-radius: 16px;
  color: #fff;
  margin-top: 18px;
  padding: 20px;
}

.deal-room-v2-active .dr-v2-pp-segment > blockquote span,
.deal-room-v2-active .dr-v2-pp-phone > p {
  color: #2dd4bf;
  display: block;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-segment > blockquote p {
  font-size: 1.03rem;
  line-height: 1.66;
}

.deal-room-v2-active .dr-v2-pp-instruction-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.deal-room-v2-active .dr-v2-pp-instruction-row > span,
.deal-room-v2-active .dr-v2-pp-pain-tags > span {
  background: #edf7f5;
  border: 1px solid rgba(11, 79, 73, 0.1);
  border-radius: 999px;
  color: #33504a;
  font-size: 0.74rem;
  line-height: 1.2;
  padding: 8px 11px;
}

.deal-room-v2-active .dr-v2-pp-instruction-row > .is-response {
  background: #dffaf5;
  color: #075c50;
}

.deal-room-v2-active .dr-v2-pp-emphasis {
  color: var(--dr-muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin-top: 13px;
}

.deal-room-v2-active .dr-v2-pp-branches,
.deal-room-v2-active .dr-v2-pp-evidence {
  border-top: 1px solid var(--dr-line);
  margin-top: 18px;
  padding-top: 15px;
}

.deal-room-v2-active .dr-v2-pp-branches summary,
.deal-room-v2-active .dr-v2-pp-evidence summary {
  color: var(--dr-teal);
  cursor: pointer;
  font-size: 0.86rem;
  font-weight: 800;
  list-style-position: outside;
  margin-left: 16px;
  padding: 4px;
}

.deal-room-v2-active .dr-v2-pp-branches summary:focus-visible,
.deal-room-v2-active .dr-v2-pp-evidence summary:focus-visible,
.deal-room-v2-active .dr-v2-pp button:focus-visible,
.deal-room-v2-active .dr-v2-pp input:focus-visible,
.deal-room-v2-active .dr-v2-pp select:focus-visible,
[data-dr-v2-modal-host] button:focus-visible,
[data-dr-v2-modal-host] [role="dialog"]:focus-visible {
  outline: 3px solid rgba(20, 184, 166, 0.5);
  outline-offset: 3px;
}

.deal-room-v2-active .dr-v2-pp-branch-grid,
.deal-room-v2-active .dr-v2-pp-evidence > div {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 15px;
}

.deal-room-v2-active .dr-v2-pp-branch-grid > div,
.deal-room-v2-active .dr-v2-pp-evidence > div > section {
  background: #f5faf9;
  border-radius: 12px;
  padding: 15px;
}

.deal-room-v2-active .dr-v2-pp-branch-grid b,
.deal-room-v2-active .dr-v2-pp-proof > b,
.deal-room-v2-active .dr-v2-pp-evidence p {
  color: var(--dr-teal);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
}

.deal-room-v2-active .dr-v2-pp-branch-grid p,
.deal-room-v2-active .dr-v2-pp-proof p,
.deal-room-v2-active .dr-v2-pp-evidence span,
.deal-room-v2-active .dr-v2-pp-evidence blockquote,
.deal-room-v2-active .dr-v2-pp-evidence li {
  color: #40534f;
  font-size: 0.87rem;
  line-height: 1.58;
  margin-top: 6px;
}

.deal-room-v2-active .dr-v2-pp-proof {
  background: #f5faf9;
  border-radius: 12px;
  margin-top: 12px;
  padding: 15px;
}

.deal-room-v2-active .dr-v2-pp-source-row,
.deal-room-v2-active .dr-v2-pp-proof > div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.deal-room-v2-active .dr-v2-pp-source {
  background: #dffaf5;
  border: 1px solid rgba(20, 184, 166, 0.18);
  border-radius: 999px;
  color: #075c50;
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 750;
  padding: 5px 8px;
}

.deal-room-v2-active .dr-v2-pp-source.is-missing {
  background: #fff1e8;
  border-color: rgba(192, 93, 35, 0.18);
  color: #92430f;
}

.deal-room-v2-active .dr-v2-pp-guard {
  background: #fff5f3;
  border-left: 3px solid #d76655;
  color: #773b32;
  font-size: 0.84rem;
  line-height: 1.55;
  margin-top: 12px;
  padding: 10px 12px;
}

.deal-room-v2-active .dr-v2-pp-next {
  color: var(--dr-muted);
  font-size: 0.78rem;
  margin-top: 10px;
}

.deal-room-v2-active .dr-v2-pp-pitch-workspace {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.deal-room-v2-active .dr-v2-pp-step-selector {
  display: grid;
  gap: 7px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  min-width: 0;
}

.deal-room-v2-active .dr-v2-pp-step-button {
  align-items: center;
  appearance: none;
  background: #f3f9f8;
  border: 1px solid rgba(11, 79, 73, 0.13);
  border-radius: 12px;
  color: #49605b;
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 2px;
  justify-items: start;
  min-height: 62px;
  min-width: 0;
  padding: 9px 10px;
  text-align: left;
}

.deal-room-v2-active .dr-v2-pp-step-button span {
  color: #71918a;
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.deal-room-v2-active .dr-v2-pp-step-button b {
  font-size: 0.74rem;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .dr-v2-pp-step-button:hover,
.deal-room-v2-active .dr-v2-pp-step-button.is-active {
  background: #071a17;
  border-color: #071a17;
  color: #fff;
}

.deal-room-v2-active .dr-v2-pp-step-button.is-active span {
  color: #2dd4bf;
}

.deal-room-v2-active .dr-v2-pp-workspace-card {
  background: linear-gradient(145deg, #fff, #f8fcfb);
  border: 1px solid var(--dr-line);
  border-radius: 19px;
  min-width: 0;
  overflow: hidden;
  padding: clamp(18px, 2.4vw, 30px);
}

.deal-room-v2-active .dr-v2-pp-workspace-card.is-missing {
  background: #fff7f6;
  border-color: rgba(190, 48, 35, 0.3);
  color: #8a2f26;
}

.deal-room-v2-active .dr-v2-pp-workspace-head,
.deal-room-v2-active .dr-v2-pp-workspace-card.is-missing > header {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr) minmax(110px, 190px);
}

.deal-room-v2-active .dr-v2-pp-workspace-card.is-missing > header {
  grid-template-columns: auto minmax(0, 1fr);
}

.deal-room-v2-active .dr-v2-pp-workspace-head p,
.deal-room-v2-active .dr-v2-pp-workspace-card.is-missing > header p {
  color: var(--dr-teal);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-workspace-head h3,
.deal-room-v2-active .dr-v2-pp-workspace-card.is-missing > header h3 {
  font-size: clamp(1.08rem, 1.7vw, 1.42rem);
  line-height: 1.35;
  margin-top: 4px;
}

.deal-room-v2-active .dr-v2-pp-workspace-head progress {
  accent-color: var(--dr-accent);
  height: 9px;
  justify-self: end;
  max-width: 190px;
  width: 100%;
}

.deal-room-v2-active .dr-v2-pp-script {
  background: #071a17;
  border-radius: 16px;
  color: #fff;
  margin-top: 18px;
  padding: clamp(18px, 2.2vw, 26px);
}

.deal-room-v2-active .dr-v2-pp-script > p,
.deal-room-v2-active .dr-v2-pp-reactions > header > p {
  color: #2dd4bf;
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-speakable {
  display: grid;
  gap: 0.75em;
  min-width: 0;
}

.deal-room-v2-active .dr-v2-pp-cue {
  width: fit-content;
  max-width: 100%;
  color: #08766b;
  font-size: 0.66rem;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.035em;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .dr-v2-pp-script .dr-v2-pp-speakable {
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.72;
  margin-top: 10px;
  max-width: 76ch;
}

.deal-room-v2-active .dr-v2-pp-full-pitch .dr-v2-pp-speakable,
.deal-room-v2-active .dr-v2-pp-phone .dr-v2-pp-speakable {
  line-height: inherit;
}

.deal-room-v2-active .dr-v2-pp-reactions {
  background: #f3f9f8;
  border: 1px solid rgba(11, 79, 73, 0.1);
  border-radius: 15px;
  margin-top: 18px;
  padding: 16px;
}

.deal-room-v2-active .dr-v2-pp-reactions > header {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  justify-content: space-between;
}

.deal-room-v2-active .dr-v2-pp-reactions > header > span {
  color: var(--dr-muted);
  font-size: 0.76rem;
}

.deal-room-v2-active .dr-v2-pp-reaction-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.deal-room-v2-active .dr-v2-pp-reaction-buttons button {
  appearance: none;
  background: #fff;
  border: 1px solid rgba(11, 79, 73, 0.18);
  border-radius: 999px;
  color: #35504a;
  cursor: pointer;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 750;
  min-height: 36px;
  padding: 6px 13px;
}

.deal-room-v2-active .dr-v2-pp-reaction-buttons button:hover,
.deal-room-v2-active .dr-v2-pp-reaction-buttons button.is-active {
  background: var(--dr-teal);
  border-color: var(--dr-teal);
  color: #fff;
}

.deal-room-v2-active .dr-v2-pp-reaction-panel {
  background: #fff;
  border-left: 3px solid var(--dr-accent);
  border-radius: 0 10px 10px 0;
  color: #304842;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-top: 12px;
  padding: 13px 15px;
}

.deal-room-v2-active .dr-v2-pp-reaction-panel > b {
  color: var(--dr-teal);
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-workspace-boundaries {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deal-room-v2-active .dr-v2-pp-workspace-boundaries .dr-v2-pp-next {
  background: #f3f9f8;
  border-left: 3px solid var(--dr-teal);
  line-height: 1.55;
  padding: 10px 12px;
}

.deal-room-v2-active .dr-v2-pp-workspace-nav {
  align-items: center;
  border-top: 1px solid var(--dr-line);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 18px;
  padding-top: 16px;
}

.deal-room-v2-active .dr-v2-pp-workspace-nav button {
  appearance: none;
  background: #071a17;
  border: 1px solid #071a17;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 750;
  min-height: 42px;
  padding: 8px 14px;
}

.deal-room-v2-active .dr-v2-pp-workspace-nav button:disabled {
  background: #edf2f1;
  border-color: #dbe4e2;
  color: #889793;
  cursor: default;
}

.deal-room-v2-active .dr-v2-pp-workspace-nav > span {
  color: var(--dr-muted);
  font-size: 0.74rem;
  font-weight: 750;
}

.deal-room-v2-active .dr-v2-pp-source-group {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 100%;
}

.deal-room-v2-active .dr-v2-pp-source-link {
  background: #fff;
  border: 1px solid rgba(11, 79, 73, 0.2);
  border-radius: 999px;
  color: var(--dr-teal);
  display: inline-flex;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 5px 8px;
  text-decoration: none;
}

.deal-room-v2-active .dr-v2-pp-source-link:hover {
  background: #071a17;
  border-color: #071a17;
  color: #fff;
}

.deal-room-v2-active .dr-v2-pp-source.is-unresolved {
  background: #f1f3f2;
  border-color: #d9dfdd;
  color: #66736f;
}

.deal-room-v2-active .dr-v2-pp-bridge-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.deal-room-v2-active .dr-v2-pp-bridge-grid article {
  background: linear-gradient(145deg, #071a17, #0b4f49);
  border-radius: 18px;
  color: #fff;
  min-width: 0;
  padding: 22px;
}

.deal-room-v2-active .dr-v2-pp-bridge-grid article > p {
  color: #2dd4bf;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-bridge-grid h2,
.deal-room-v2-active .dr-v2-pp-bridge-grid li {
  font-size: 0.9rem;
  line-height: 1.58;
}

.deal-room-v2-active .dr-v2-pp-bridge-grid h2,
.deal-room-v2-active .dr-v2-pp-bridge-grid ul {
  margin-top: 10px;
}

.deal-room-v2-active .dr-v2-pp-bridge-grid ul {
  padding-left: 18px;
}

.deal-room-v2-active .dr-v2-pp-total {
  align-items: center;
  background: #071a17;
  border-radius: 16px;
  color: #2dd4bf;
  display: inline-flex;
  flex: 0 0 58px;
  font-size: 1.3rem;
  height: 58px;
  justify-content: center;
}

.deal-room-v2-active .dr-v2-pp-filters {
  align-items: end;
  background: #f3f9f8;
  border: 1px solid var(--dr-line);
  border-radius: 16px;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(240px, 1.7fr) minmax(190px, 1fr) minmax(160px, 0.8fr) auto;
  padding: 12px;
}

.deal-room-v2-active .dr-v2-pp-filters label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.deal-room-v2-active .dr-v2-pp-filters label > span {
  color: #50645f;
  font-size: 0.7rem;
  font-weight: 750;
}

.deal-room-v2-active .dr-v2-pp-filters input,
.deal-room-v2-active .dr-v2-pp-filters select,
.deal-room-v2-active .dr-v2-pp-reset {
  background: #fff;
  border: 1px solid rgba(11, 79, 73, 0.18);
  border-radius: 11px;
  color: var(--dr-ink);
  font: inherit;
  font-size: 0.86rem;
  height: 44px;
  min-width: 0;
  padding: 0 12px;
}

.deal-room-v2-active .dr-v2-pp-reset {
  background: #071a17;
  color: #fff;
  cursor: pointer;
  font-weight: 750;
}

.deal-room-v2-active .dr-v2-pp-result-count {
  color: var(--dr-muted);
  font-size: 0.8rem;
  margin: 14px 2px 10px;
}

.deal-room-v2-active .dr-v2-pp-result-count strong {
  color: var(--dr-teal);
}

.deal-room-v2-active .dr-v2-pp-qa-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.deal-room-v2-active .dr-v2-pp-qa-card {
  align-items: stretch;
  background: #fff;
  border: 1px solid var(--dr-line);
  border-radius: 14px;
  color: var(--dr-ink);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  min-height: 174px;
  min-width: 0;
  padding: 16px;
  text-align: left;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.deal-room-v2-active .dr-v2-pp-qa-card:hover {
  border-color: rgba(20, 184, 166, 0.52);
  box-shadow: 0 12px 28px rgba(5, 58, 50, 0.1);
  transform: translateY(-2px);
}

.deal-room-v2-active .dr-v2-pp-qa-meta {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.deal-room-v2-active .dr-v2-pp-qa-meta b {
  color: var(--dr-teal);
  font-size: 0.67rem;
  letter-spacing: 0.04em;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.deal-room-v2-active .dr-v2-pp-qa-meta i,
[data-dr-v2-modal-host] header p > span {
  border-radius: 999px;
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 800;
  padding: 4px 7px;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-qa-meta .is-high,
[data-dr-v2-modal-host] .is-high {
  background: #dffaf5;
  color: #076457;
}

.deal-room-v2-active .dr-v2-pp-qa-meta .is-medium,
[data-dr-v2-modal-host] .is-medium {
  background: #fff3d7;
  color: #8b5900;
}

.deal-room-v2-active .dr-v2-pp-qa-meta .is-low,
[data-dr-v2-modal-host] .is-low {
  background: #fff0ed;
  color: #9a3e31;
}

.deal-room-v2-active .dr-v2-pp-qa-card > strong {
  display: block;
  font-size: 0.95rem;
  line-height: 1.42;
  margin-top: 12px;
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.deal-room-v2-active .dr-v2-pp-qa-short {
  color: var(--dr-muted);
  display: block;
  font-size: 0.8rem;
  line-height: 1.48;
  margin-top: 8px;
  overflow: visible;
  overflow-wrap: anywhere;
  white-space: normal;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
}

.deal-room-v2-active .dr-v2-pp-open-label {
  color: var(--dr-teal);
  font-size: 0.72rem;
  font-weight: 800;
  margin-top: auto;
  padding-top: 12px;
}

.deal-room-v2-active .dr-v2-pp-empty {
  background: #f3f9f8;
  border: 1px dashed rgba(11, 79, 73, 0.25);
  border-radius: 14px;
  color: var(--dr-muted);
  grid-column: 1 / -1;
  padding: 28px;
  text-align: center;
}

.deal-room-v2-active .dr-v2-pp-empty strong {
  color: var(--dr-ink);
  display: block;
  margin-bottom: 5px;
}

.deal-room-v2-active .dr-v2-pp-toplines {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.deal-room-v2-active .dr-v2-pp-toplines article {
  background: #fff;
  border: 1px solid var(--dr-line);
  border-radius: 17px;
  box-shadow: 0 10px 30px rgba(4, 41, 35, 0.06);
  min-width: 0;
  padding: 18px;
}

.deal-room-v2-active .dr-v2-pp-toplines p,
.deal-room-v2-active .dr-v2-pp-impact-grid p,
.deal-room-v2-active .dr-v2-pp-solution p {
  color: var(--dr-teal);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-toplines h2 {
  font-size: 0.92rem;
  line-height: 1.55;
  margin-top: 8px;
}

.deal-room-v2-active .dr-v2-pp-toplines h2 span {
  background: var(--dr-soft);
  border-radius: 8px;
  color: var(--dr-teal);
  display: inline-flex;
  font-size: 0.7rem;
  margin-left: 8px;
  padding: 4px 6px;
  vertical-align: middle;
}

.deal-room-v2-active .dr-v2-pp-pain-list {
  display: grid;
  gap: 14px;
}

.deal-room-v2-active .dr-v2-pp-pain-workspace {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.deal-room-v2-active .dr-v2-pp-pain-selector {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  min-width: 0;
}

.deal-room-v2-active .dr-v2-pp-pain-button {
  align-items: center;
  appearance: none;
  background: #f3f9f8;
  border: 1px solid rgba(11, 79, 73, 0.13);
  border-radius: 13px;
  color: var(--dr-ink);
  cursor: pointer;
  display: grid;
  font: inherit;
  gap: 7px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 66px;
  min-width: 0;
  padding: 10px;
  text-align: left;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
}

.deal-room-v2-active .dr-v2-pp-pain-button > span {
  color: #71918a;
  font-size: 0.62rem;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.deal-room-v2-active .dr-v2-pp-pain-button > b {
  font-size: 0.76rem;
  line-height: 1.3;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal !important;
}

.deal-room-v2-active .dr-v2-pp-pain-button > strong {
  align-items: baseline;
  color: var(--dr-teal);
  display: inline-flex;
  font-size: 0.88rem;
}

.deal-room-v2-active .dr-v2-pp-pain-button > strong small {
  font-size: 0.58rem;
}

.deal-room-v2-active .dr-v2-pp-pain-button:hover,
.deal-room-v2-active .dr-v2-pp-pain-button.is-active {
  background: #071a17;
  border-color: #071a17;
  color: #fff;
}

.deal-room-v2-active .dr-v2-pp-pain-button:hover > span,
.deal-room-v2-active .dr-v2-pp-pain-button:hover > strong,
.deal-room-v2-active .dr-v2-pp-pain-button.is-active > span,
.deal-room-v2-active .dr-v2-pp-pain-button.is-active > strong {
  color: #2dd4bf;
}

.deal-room-v2-active .dr-v2-pp-pain-card {
  background: linear-gradient(145deg, #fff, #f8fcfb);
  border: 1px solid var(--dr-line);
  border-radius: 19px;
  padding: clamp(18px, 2.4vw, 28px);
}

.deal-room-v2-active .dr-v2-pp-pain-card > header {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.deal-room-v2-active .dr-v2-pp-pain-card > header h2 {
  font-size: clamp(1.1rem, 1.7vw, 1.42rem);
  line-height: 1.3;
  margin-top: 4px;
}

.deal-room-v2-active .dr-v2-pp-pain-card > header > strong {
  align-items: baseline;
  background: #071a17;
  border-radius: 13px;
  color: #2dd4bf;
  display: inline-flex;
  font-size: 1.25rem;
  gap: 2px;
  padding: 10px 12px;
}

.deal-room-v2-active .dr-v2-pp-pain-card > header > strong small {
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.65rem;
}

.deal-room-v2-active .dr-v2-pp-pain-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 15px 0;
}

.deal-room-v2-active .dr-v2-pp-pain-tags .is-fact {
  background: #dffaf5;
  color: #076457;
}

.deal-room-v2-active .dr-v2-pp-pain-tags .is-signal {
  background: #e8f3ff;
  color: #1e5b8d;
}

.deal-room-v2-active .dr-v2-pp-pain-tags .is-hypothesis {
  background: #fff3d7;
  color: #8b5900;
}

.deal-room-v2-active .dr-v2-pp-pain-tags .is-unknown {
  background: #f1f2f2;
  color: #59615f;
}

.deal-room-v2-active .dr-v2-pp-phone {
  background: #071a17;
  border-radius: 16px;
  color: #fff;
  padding: 20px;
}

.deal-room-v2-active .dr-v2-pp-phone blockquote {
  font-size: 1.04rem;
  line-height: 1.65;
}

.deal-room-v2-active .dr-v2-pp-phone > div {
  border-top: 1px solid rgba(153, 246, 228, 0.14);
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
  padding-top: 15px;
}

.deal-room-v2-active .dr-v2-pp-phone > div span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
  line-height: 1.52;
}

.deal-room-v2-active .dr-v2-pp-phone > div b {
  color: #99f6e4;
  display: block;
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  margin-bottom: 5px;
  text-transform: uppercase;
}

.deal-room-v2-active .dr-v2-pp-impact-grid,
.deal-room-v2-active .dr-v2-pp-solution {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 12px;
}

.deal-room-v2-active .dr-v2-pp-impact-grid section,
.deal-room-v2-active .dr-v2-pp-solution section {
  background: #f3f9f8;
  border-radius: 12px;
  min-width: 0;
  padding: 14px;
}

.deal-room-v2-active .dr-v2-pp-impact-grid span,
.deal-room-v2-active .dr-v2-pp-solution span {
  color: #40534f;
  display: block;
  font-size: 0.84rem;
  line-height: 1.56;
  margin-top: 7px;
}

.deal-room-v2-active .dr-v2-pp-solution {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deal-room-v2-active .dr-v2-pp-evidence ul {
  margin-top: 4px;
  padding-left: 18px;
}

.deal-room-v2-active .dr-v2-pp-subhead {
  margin-top: 14px !important;
}

body.dr-v2-pp-modal-open {
  overflow: hidden;
}

[data-dr-v2-modal-host] {
  inset: 0;
  position: fixed;
  z-index: 100000;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-backdrop {
  align-items: center;
  background: rgba(1, 8, 7, 0.68);
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: absolute;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal {
  background: #fff;
  border: 1px solid rgba(45, 212, 191, 0.22);
  border-radius: 22px;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.32);
  color: #07110f;
  display: flex;
  flex-direction: column;
  max-height: min(860px, calc(100dvh - 48px));
  max-width: 780px;
  overflow: hidden;
  width: 100%;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal > header {
  align-items: flex-start;
  background: linear-gradient(118deg, #020505, #0b4f49);
  color: #fff;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 24px;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal > header p {
  align-items: center;
  color: #2dd4bf;
  display: flex;
  font-size: 0.7rem;
  font-weight: 800;
  gap: 8px;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal > header h2 {
  font-size: clamp(1.15rem, 2.5vw, 1.7rem);
  line-height: 1.3;
  margin: 0;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal > header button {
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  font-size: 1.45rem;
  height: 40px;
  justify-content: center;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-scroll {
  display: grid;
  gap: 12px;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 22px;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-scroll > section,
[data-dr-v2-modal-host] .dr-v2-pp-modal-grid > section {
  background: #f3f9f8;
  border-radius: 13px;
  padding: 16px;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-scroll section > p {
  color: #0b4f49;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-scroll section > span,
[data-dr-v2-modal-host] .dr-v2-pp-modal-scroll blockquote {
  color: #40534f;
  display: block;
  font-size: 0.9rem;
  line-height: 1.65;
  margin: 0;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-scroll .is-answer {
  background: #071a17;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-scroll .is-answer p {
  color: #2dd4bf;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-scroll .is-answer blockquote {
  color: #fff;
  font-size: 1rem;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-dr-v2-modal-host] .dr-v2-pp-modal-grid .is-guard {
  background: #fff0ed;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal > footer {
  align-items: center;
  border-top: 1px solid rgba(11, 79, 73, 0.14);
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  padding: 16px 22px;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal > footer button {
  background: #071a17;
  border: 1px solid #071a17;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 750;
  min-height: 42px;
  padding: 0 15px;
}

[data-dr-v2-modal-host] .dr-v2-pp-modal > footer button.is-secondary {
  background: #fff;
  border-color: rgba(11, 79, 73, 0.2);
  color: #0b4f49;
}

[data-dr-v2-modal-host] [data-dr-v2-copy-status] {
  color: #4c625d;
  font-size: 0.75rem;
  margin-right: auto;
}

@media (max-width: 1100px) {
  .deal-room-v2-active .dr-v2-pp-hero,
  .deal-room-v2-active .dr-v2-pp-bridge-grid,
  .deal-room-v2-active .dr-v2-pp-toplines {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deal-room-v2-active .dr-v2-pp-hero > div {
    grid-column: 1 / -1;
  }

  .deal-room-v2-active .dr-v2-pp-hero > aside {
    grid-column: 1 / -1;
  }

  .deal-room-v2-active .dr-v2-pp-filters {
    grid-template-columns: minmax(240px, 1.5fr) minmax(180px, 1fr) minmax(150px, 0.8fr);
  }

  .deal-room-v2-active .dr-v2-pp-reset {
    grid-column: 1 / -1;
  }

  .deal-room-v2-active .dr-v2-pp-qa-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deal-room-v2-active .dr-v2-pp-step-selector {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .deal-room-v2-active .dr-v2-pp {
    gap: 15px;
    padding-bottom: 32px;
  }

  .deal-room-v2-active .dr-v2-pp-hero,
  .deal-room-v2-active .dr-v2-pp-bridge-grid,
  .deal-room-v2-active .dr-v2-pp-toplines,
  .deal-room-v2-active .dr-v2-pp-impact-grid,
  .deal-room-v2-active .dr-v2-pp-solution,
  .deal-room-v2-active .dr-v2-pp-phone > div,
  .deal-room-v2-active .dr-v2-pp-branch-grid,
  .deal-room-v2-active .dr-v2-pp-evidence > div,
  .deal-room-v2-active .dr-v2-pp-qa-grid,
  .deal-room-v2-active .dr-v2-pp-filters,
  [data-dr-v2-modal-host] .dr-v2-pp-modal-grid {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .dr-v2-pp-hero {
    border-radius: 18px;
  }

  .deal-room-v2-active .dr-v2-pp-full-pitch,
  .deal-room-v2-active .dr-v2-pp-route-section,
  .deal-room-v2-active .dr-v2-pp-qa,
  .deal-room-v2-active .dr-v2-pp-pain-list {
    border-radius: 17px;
    padding: 17px;
  }

  .deal-room-v2-active .dr-v2-pp-route-section > header,
  .deal-room-v2-active .dr-v2-pp-qa > header,
  .deal-room-v2-active .dr-v2-pp-pain-list > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .deal-room-v2-active .dr-v2-pp-step-selector,
  .deal-room-v2-active .dr-v2-pp-workspace-boundaries {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deal-room-v2-active .dr-v2-pp-workspace-head {
    align-items: start;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .deal-room-v2-active .dr-v2-pp-workspace-head progress {
    grid-column: 2;
    justify-self: stretch;
    max-width: none;
  }

  .deal-room-v2-active .dr-v2-pp-workspace-boundaries {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .dr-v2-pp-workspace-nav {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deal-room-v2-active .dr-v2-pp-workspace-nav > span {
    grid-column: 1 / -1;
    grid-row: 1;
    text-align: center;
  }

  .deal-room-v2-active .dr-v2-pp-workspace-nav button {
    width: 100%;
  }

  .deal-room-v2-active .dr-v2-pp-filters {
    align-items: stretch;
  }

  .deal-room-v2-active .dr-v2-pp-reset {
    grid-column: auto;
  }

  .deal-room-v2-active .dr-v2-pp-qa-card {
    min-height: 150px;
  }

  .deal-room-v2-active .dr-v2-pp-pain-card > header {
    align-items: start;
    grid-template-columns: auto minmax(0, 1fr);
  }

  .deal-room-v2-active .dr-v2-pp-pain-card > header > strong {
    grid-column: 2;
    justify-self: start;
  }

  [data-dr-v2-modal-host] .dr-v2-pp-modal-backdrop {
    align-items: flex-end;
    padding: 0;
  }

  [data-dr-v2-modal-host] .dr-v2-pp-modal {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    max-height: 94dvh;
  }

  [data-dr-v2-modal-host] .dr-v2-pp-modal > header,
  [data-dr-v2-modal-host] .dr-v2-pp-modal-scroll,
  [data-dr-v2-modal-host] .dr-v2-pp-modal > footer {
    padding-left: 17px;
    padding-right: 17px;
  }

  [data-dr-v2-modal-host] .dr-v2-pp-modal > footer {
    align-items: stretch;
    flex-wrap: wrap;
  }

  [data-dr-v2-modal-host] [data-dr-v2-copy-status] {
    flex: 1 0 100%;
    order: 3;
  }
}

@media (max-width: 900px) and (min-width: 431px) {
  .deal-room-v2-active .dr-v2-pp-pain-selector {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 430px) {
  .deal-room-v2-active .dr-v2-pp-hero h1 {
    font-size: 2.25rem;
  }

  .deal-room-v2-active .dr-v2-pp-segment,
  .deal-room-v2-active .dr-v2-pp-workspace-card,
  .deal-room-v2-active .dr-v2-pp-pain-card {
    padding: 15px;
  }

  .deal-room-v2-active .dr-v2-pp-step-button {
    padding: 8px;
  }

  .deal-room-v2-active .dr-v2-pp-pain-selector {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .dr-v2-pp-instruction-row > span {
    border-radius: 9px;
    flex: 1 1 calc(50% - 8px);
  }

  .deal-room-v2-active .dr-v2-pp-qa-card > strong {
    font-size: 0.9rem;
  }
}

.dr-v2-pp-shared-qa-context.drv2ccm {
  display: block;
  grid-template-columns: none;
  width: 100%;
  max-width: none;
  min-width: 0;
  height: 100%;
  min-height: 0;
  background: transparent;
}

.dr-v2-pp-shared-qa-context .drv2ccm-qa-workbench {
  height: 100%;
}

.dr-v2-pp-shared-qa-context .drv2ccm-qa-workbench .drv2ccm-qa-list {
  flex: 1 1 auto;
  grid-auto-rows: max-content;
}

.dr-v2-pp-shared-qa-context .drv2ccm-qa-workbench .drv2ccm-qa-card {
  min-height: 64px;
}

@media (prefers-reduced-motion: reduce) {
  .deal-room-v2-active .dr-v2-pp-qa-card {
    transition: none;
  }
}

/* Deal Room V2 luxury refinement: pitch and pain-analysis workspaces. */
.deal-room-v2-active .dr-v2-pp-full-pitch {
  background:
    radial-gradient(circle at 92% 8%, rgba(20, 184, 166, 0.09), transparent 32%),
    linear-gradient(145deg, #ffffff 0%, #f7fbfa 100%);
  border-color: rgba(11, 79, 73, 0.14);
  box-shadow: 0 18px 48px rgba(4, 36, 32, 0.08);
}

.deal-room-v2-active .dr-v2-pp-full-pitch-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin-bottom: 17px; }
.deal-room-v2-active .dr-v2-pp-full-pitch-head > div { min-width: 0; }
.deal-room-v2-active .dr-v2-pp-full-pitch-head p { margin: 0; color: var(--dr-teal); font-size: .68rem; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-full-pitch-head h2 { margin: 6px 0 0; color: #12211e; font-size: clamp(1.25rem,2vw,1.78rem); letter-spacing: -.025em; line-height: 1.2; }
.deal-room-v2-active .dr-v2-pp-full-pitch-head span { display: block; max-width: 800px; margin-top: 7px; color: #62716d; font-size: .72rem; line-height: 1.5; }
.deal-room-v2-active .dr-v2-pp-full-pitch-head > strong,.deal-room-v2-active .dr-v2-pp-content-label { display: inline-flex; width: fit-content; max-width: 100%; align-items: center; gap: 6px; padding: 6px 9px; border: 1px solid rgba(20,184,166,.2); border-radius: 999px; background: #e7f8f4; color: #087267; font-size: .56rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-full-pitch-head > strong::before,.deal-room-v2-active .dr-v2-pp-content-label.is-speakable::before { width: 6px; height: 6px; flex: 0 0 auto; border-radius: 50%; background: #14b8a6; box-shadow: 0 0 0 3px rgba(20,184,166,.12); content: ""; }
.deal-room-v2-active .dr-v2-pp-pitch-stage { display: grid; min-width: 0; grid-template-columns: minmax(0,1.32fr) minmax(320px,.68fr); gap: 15px; align-items: stretch; }
.deal-room-v2-active .dr-v2-pp-full-script { display: grid; min-width: 0; align-content: start; padding: clamp(17px,2.1vw,25px); border: 1px solid rgba(7,94,86,.1); border-radius: 18px; background: rgba(255,255,255,.72); }

.deal-room-v2-active .dr-v2-pp-full-pitch blockquote {
  background: rgba(255, 255, 255, 0.76);
  border: 0;
  border-radius: 16px;
  box-shadow: inset 3px 0 0 #14b8a6;
  color: #172522;
  font-size: clamp(0.92rem, 1.15vw, 1.06rem);
  line-height: 1.72;
  padding: clamp(18px, 2.4vw, 28px);
}

.deal-room-v2-active .dr-v2-pp-proof-companion { display: grid; min-width: 0; align-content: start; gap: 9px; padding: 18px; overflow: hidden; border: 1px solid rgba(153,246,228,.13); border-radius: 18px; background: radial-gradient(circle at 96% 0,rgba(45,212,191,.16),transparent 34%),linear-gradient(145deg,#030a08,#0a332e); color: #fff; box-shadow: 0 18px 42px rgba(3,25,22,.16); }
.deal-room-v2-active .dr-v2-pp-proof-companion > header { padding: 1px 2px 9px; border-bottom: 1px solid rgba(153,246,228,.12); }
.deal-room-v2-active .dr-v2-pp-proof-companion .dr-v2-pp-content-label { border-color: rgba(153,246,228,.14); background: rgba(153,246,228,.09); color: #87f5e3; }
.deal-room-v2-active .dr-v2-pp-proof-companion h3 { margin: 9px 0 0; color: #fff; font-size: 1rem; }
.deal-room-v2-active .dr-v2-pp-proof-companion > header p { margin: 5px 0 0; color: rgba(235,255,250,.64); font-size: .63rem; line-height: 1.45; }
.deal-room-v2-active .dr-v2-pp-proof-companion > section,.deal-room-v2-active .dr-v2-pp-proof-boundaries > section { min-width: 0; padding: 11px 12px; border: 1px solid rgba(153,246,228,.1); border-radius: 12px; background: rgba(255,255,255,.055); }
.deal-room-v2-active .dr-v2-pp-proof-companion > section.is-action { border-color: rgba(45,212,191,.22); background: rgba(45,212,191,.1); }
.deal-room-v2-active .dr-v2-pp-proof-companion section > span,.deal-room-v2-active .dr-v2-pp-proof-companion section > small { display: block; margin-bottom: 5px; color: #76ead8; font-size: .52rem; font-weight: 900; letter-spacing: .075em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-proof-companion section > small { margin: 9px 0 4px; color: #facc8a; }
.deal-room-v2-active .dr-v2-pp-proof-companion section > :is(p,strong) { margin: 0; overflow-wrap: break-word; color: rgba(244,255,252,.83); font-size: .64rem; line-height: 1.48; }
.deal-room-v2-active .dr-v2-pp-proof-companion section > strong { display: block; color: #fff; font-size: .7rem; }
.deal-room-v2-active .dr-v2-pp-proof-companion .dr-v2-pp-source-row { margin-top: 8px; }
.deal-room-v2-active .dr-v2-pp-proof-companion .dr-v2-pp-source { border-color: rgba(153,246,228,.16); background: rgba(153,246,228,.09); color: #cafff5; }
.deal-room-v2-active .dr-v2-pp-proof-companion .dr-v2-pp-source-link { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: #fff; }
.deal-room-v2-active .dr-v2-pp-proof-boundaries { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.deal-room-v2-active .dr-v2-pp-proof-boundaries > section:first-child { border-color: rgba(245,158,11,.18); background: rgba(245,158,11,.08); }
.deal-room-v2-active .dr-v2-pp-proof-boundaries > section:last-child { border-color: rgba(248,113,113,.18); background: rgba(248,113,113,.07); }

.deal-room-v2-active .dr-v2-pp-full-pitch .dr-v2-pp-speakable {
  gap: 1rem;
}

.deal-room-v2-active .dr-v2-pp-full-pitch .dr-v2-pp-speakable > p {
  max-width: 88ch;
}

.deal-room-v2-active .dr-v2-pp-cue {
  align-items: center;
  background: #e8f7f4;
  border: 1px solid rgba(13, 148, 136, 0.18);
  border-radius: 999px;
  color: #08685e;
  display: inline-flex;
  gap: 7px;
  line-height: 1.2;
  overflow-wrap: break-word;
  padding: 5px 9px;
  white-space: normal;
}

.deal-room-v2-active .dr-v2-pp-cue i {
  background: #14b8a6;
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(20, 184, 166, 0.12);
  flex: 0 0 5px;
  height: 5px;
  width: 5px;
}

.deal-room-v2-active .dr-v2-pp-script .dr-v2-pp-cue {
  background: rgba(45, 212, 191, 0.12);
  border-color: rgba(153, 246, 228, 0.18);
  color: #99f6e4;
}

.deal-room-v2-active .dr-v2-pp-step-selector {
  grid-template-columns: repeat(auto-fit, minmax(126px, 1fr));
}

.deal-room-v2-active .dr-v2-pp-step-button {
  background: linear-gradient(145deg, #f7fbfa, #edf7f5);
  border-color: rgba(11, 79, 73, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  min-height: 68px;
  padding: 11px 12px;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease, background 160ms ease;
}

.deal-room-v2-active .dr-v2-pp-step-button b,
.deal-room-v2-active .dr-v2-pp-pain-button > b {
  overflow-wrap: break-word;
  word-break: normal;
}

.deal-room-v2-active .dr-v2-pp-step-button:hover {
  box-shadow: 0 12px 26px rgba(3, 28, 25, 0.12);
  transform: translateY(-1px);
}

.deal-room-v2-active .dr-v2-pp-step-button.is-active {
  background:
    radial-gradient(circle at 88% 8%, rgba(45, 212, 191, 0.22), transparent 40%),
    linear-gradient(145deg, #061512, #0b3c36);
  border-color: rgba(45, 212, 191, 0.36);
  box-shadow: 0 14px 30px rgba(3, 28, 25, 0.2);
  transform: translateY(-1px);
}

.deal-room-v2-active .dr-v2-pp-workspace-card {
  background:
    radial-gradient(circle at 96% 0%, rgba(20, 184, 166, 0.08), transparent 30%),
    linear-gradient(145deg, #ffffff, #f7fbfa);
  border-color: rgba(11, 79, 73, 0.13);
  box-shadow: 0 18px 46px rgba(4, 36, 32, 0.08);
}

.deal-room-v2-active .dr-v2-pp-script {
  background:
    radial-gradient(circle at 92% 5%, rgba(45, 212, 191, 0.16), transparent 34%),
    linear-gradient(145deg, #061512, #092b26);
  border: 1px solid rgba(153, 246, 228, 0.12);
  box-shadow: 0 16px 36px rgba(3, 25, 22, 0.16);
}

.deal-room-v2-active .dr-v2-pp-pain-list {
  background:
    radial-gradient(circle at 96% 0%, rgba(20, 184, 166, 0.08), transparent 26%),
    #fff;
}

.deal-room-v2-active .dr-v2-pp-toplines { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.deal-room-v2-active .dr-v2-pp-action-module { --pain-module-accent: #14b8a6; display: grid; min-width: 0; align-content: start; gap: 10px; padding: 18px; overflow: hidden; border: 1px solid color-mix(in srgb,var(--pain-module-accent) 18%,transparent); border-radius: 20px; background: radial-gradient(circle at 96% 0,color-mix(in srgb,var(--pain-module-accent) 12%,transparent),transparent 34%),linear-gradient(145deg,#fff,#f7fbfa); box-shadow: 0 16px 38px rgba(4,36,32,.075); }
.deal-room-v2-active .dr-v2-pp-action-module.is-pain { --pain-module-accent: #d97706; }
.deal-room-v2-active .dr-v2-pp-action-module.is-entry { --pain-module-accent: #0d9488; }
.deal-room-v2-active .dr-v2-pp-action-module.is-evidence { --pain-module-accent: #2563eb; }
.deal-room-v2-active .dr-v2-pp-action-module.is-question { --pain-module-accent: #7c3aed; }
.deal-room-v2-active .dr-v2-pp-action-module > header { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 9px; border-bottom: 1px solid color-mix(in srgb,var(--pain-module-accent) 13%,transparent); }
.deal-room-v2-active .dr-v2-pp-action-module > header > span { color: color-mix(in srgb,var(--pain-module-accent) 82%,#17312c); font-size: .59rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-action-module > header > strong { padding: 5px 7px; border-radius: 999px; background: color-mix(in srgb,var(--pain-module-accent) 11%,#fff); color: color-mix(in srgb,var(--pain-module-accent) 80%,#17231f); font-size: .58rem; }
.deal-room-v2-active .dr-v2-pp-action-conclusion small,.deal-room-v2-active .dr-v2-pp-action-context span,.deal-room-v2-active .dr-v2-pp-action-sources > span,.deal-room-v2-active .dr-v2-pp-action-next > span,.deal-room-v2-active .dr-v2-pp-action-say > span { display: block; margin-bottom: 4px; color: color-mix(in srgb,var(--pain-module-accent) 78%,#25443e); font-size: .49rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-action-conclusion h2 { margin: 0; overflow-wrap: break-word; color: #172521; font-size: clamp(.91rem,1.2vw,1.06rem); line-height: 1.4; }
.deal-room-v2-active .dr-v2-pp-action-context { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.deal-room-v2-active .dr-v2-pp-action-context > section,.deal-room-v2-active .dr-v2-pp-action-sources,.deal-room-v2-active .dr-v2-pp-action-next { min-width: 0; padding: 9px 10px; border: 1px solid rgba(7,94,86,.075); border-radius: 11px; background: rgba(245,249,248,.8); }
.deal-room-v2-active .dr-v2-pp-action-context p,.deal-room-v2-active .dr-v2-pp-action-next p { margin: 0; overflow-wrap: break-word; color: #43544f; font-size: .59rem; line-height: 1.48; }
.deal-room-v2-active .dr-v2-pp-action-module p { font-weight: 500; letter-spacing: normal; text-transform: none; }
.deal-room-v2-active .dr-v2-pp-action-sources .dr-v2-pp-source-row { margin-top: 5px; }
.deal-room-v2-active .dr-v2-pp-action-next { border-color: color-mix(in srgb,var(--pain-module-accent) 14%,transparent); background: color-mix(in srgb,var(--pain-module-accent) 6%,#fff); }
.deal-room-v2-active .dr-v2-pp-action-say { padding: 11px 12px; border-left: 3px solid var(--pain-module-accent); border-radius: 0 12px 12px 0; background: #071a17; }
.deal-room-v2-active .dr-v2-pp-action-say > span { color: #62e4d1; }
.deal-room-v2-active .dr-v2-pp-action-say blockquote { margin: 0; overflow-wrap: break-word; color: rgba(247,255,253,.91); font-size: .64rem; line-height: 1.5; }
.deal-room-v2-active .dr-v2-pp-action-routes { border: 1px solid rgba(7,94,86,.11); border-radius: 12px; background: #fff; }
.deal-room-v2-active .dr-v2-pp-action-routes summary { display: flex; min-height: 38px; align-items: center; justify-content: space-between; gap: 9px; padding: 8px 10px; color: #17483f; font-size: .56rem; font-weight: 850; list-style: none; cursor: pointer; }
.deal-room-v2-active .dr-v2-pp-action-routes summary::after { display: grid; width: 22px; height: 22px; flex: 0 0 auto; place-items: center; border-radius: 7px; background: #e8f7f3; color: #087267; content: "+"; }
.deal-room-v2-active .dr-v2-pp-action-routes[open] summary::after { content: "−"; }
.deal-room-v2-active .dr-v2-pp-action-routes summary::-webkit-details-marker { display: none; }
.deal-room-v2-active .dr-v2-pp-action-routes > div { display: grid; gap: 6px; padding: 0 9px 9px; }
.deal-room-v2-active .dr-v2-pp-action-routes > div > section { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 8px; align-items: start; padding: 8px; border-radius: 9px; background: #f5f9f8; }
.deal-room-v2-active .dr-v2-pp-action-routes i { display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--pain-module-accent); color: #fff; font-size: .52rem; font-style: normal; font-weight: 900; }
.deal-room-v2-active .dr-v2-pp-action-routes strong { display: block; color: #20322d; font-size: .57rem; }
.deal-room-v2-active .dr-v2-pp-action-routes p { margin: 3px 0 0; color: #586761; font-size: .55rem; line-height: 1.42; }
.deal-room-v2-active .dr-v2-pp-action-routes p > span { display: block; color: #087267; font-size: .46rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-action-module > footer { display: flex; justify-content: flex-end; padding-top: 2px; }
.deal-room-v2-active .dr-v2-pp-action-module > footer button { min-height: 35px; padding: 0 11px; border: 1px solid var(--pain-module-accent); border-radius: 9px; background: var(--pain-module-accent); color: #fff; font: inherit; font-size: .57rem; font-weight: 850; cursor: pointer; }
.deal-room-v2-active .dr-v2-pp-action-module > footer button:hover { box-shadow: 0 9px 22px color-mix(in srgb,var(--pain-module-accent) 21%,transparent); transform: translateY(-1px); }

.deal-room-v2-active .dr-v2-pp-pain-selector {
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.deal-room-v2-active .dr-v2-pp-pain-button {
  background: linear-gradient(145deg, #f8fbfb, #eef7f5);
  border-color: rgba(11, 79, 73, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  min-height: 72px;
  transition: box-shadow 160ms ease, transform 160ms ease, background 160ms ease;
}

.deal-room-v2-active .dr-v2-pp-pain-button > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(13,148,136,.18);
  border-radius: 50%;
  background: #e3f6f1;
  color: #087267;
  box-shadow: inset 0 1px rgba(255,255,255,.85);
  letter-spacing: .04em;
}

.deal-room-v2-active .dr-v2-pp-pain-card > header .dr-v2-pp-step { border-radius: 50%; }

.deal-room-v2-active .dr-v2-pp-pain-button:hover,
.deal-room-v2-active .dr-v2-pp-pain-button.is-active {
  background:
    radial-gradient(circle at 90% 10%, rgba(45, 212, 191, 0.22), transparent 38%),
    linear-gradient(145deg, #061512, #0b3c36);
  border-color: rgba(45, 212, 191, 0.32);
  box-shadow: 0 13px 28px rgba(3, 28, 25, 0.18);
  transform: translateY(-1px);
}

.deal-room-v2-active .dr-v2-pp-pain-button:hover > span,
.deal-room-v2-active .dr-v2-pp-pain-button.is-active > span {
  border-color: rgba(153,246,228,.2);
  background: rgba(45,212,191,.14);
}

.deal-room-v2-active .dr-v2-pp-pain-card {
  background:
    radial-gradient(circle at 96% 0%, rgba(45, 212, 191, 0.09), transparent 28%),
    linear-gradient(145deg, #ffffff, #f8fbfa);
  border-color: rgba(11, 79, 73, 0.13);
  box-shadow: 0 20px 52px rgba(4, 36, 32, 0.09);
}

.deal-room-v2-active .dr-v2-pp-phone {
  background:
    radial-gradient(circle at 92% 2%, rgba(45, 212, 191, 0.18), transparent 34%),
    linear-gradient(145deg, #061512, #092b26);
  border: 1px solid rgba(153, 246, 228, 0.12);
  box-shadow: 0 16px 34px rgba(3, 25, 22, 0.15);
}

.deal-room-v2-active .dr-v2-pp-impact-grid,
.deal-room-v2-active .dr-v2-pp-solution {
  gap: 12px;
}

.deal-room-v2-active .dr-v2-pp-impact-grid section,
.deal-room-v2-active .dr-v2-pp-solution section {
  background: linear-gradient(145deg, #f8fbfa, #eef7f5);
  border: 1px solid rgba(11, 79, 73, 0.1);
  border-radius: 14px;
  box-shadow: 0 8px 20px rgba(4, 36, 32, 0.04);
  padding: 16px;
}

.deal-room-v2-active .dr-v2-pp-impact-grid section:nth-child(3),
.deal-room-v2-active .dr-v2-pp-impact-grid section:nth-child(8) {
  background: linear-gradient(145deg, #fff8ec, #fff3dc);
  border-color: rgba(194, 124, 25, 0.16);
}

.deal-room-v2-active .dr-v2-pp-solution section {
  background: linear-gradient(145deg, #eaf9f5, #ddf5ef);
  border-color: rgba(13, 148, 136, 0.16);
}

.deal-room-v2-active .dr-v2-pp-impact-grid span,
.deal-room-v2-active .dr-v2-pp-solution span {
  overflow-wrap: break-word;
  word-break: normal;
}

.deal-room-v2-active .dr-v2-pp-source {
  border-radius: 999px;
  max-width: 100%;
  overflow-wrap: break-word;
  padding: 6px 10px;
  word-break: normal;
}

@media (max-width: 760px) {
  .deal-room-v2-active .dr-v2-pp-toplines { grid-template-columns: minmax(0,1fr); }
  .deal-room-v2-active .dr-v2-pp-full-pitch-head { display: grid; align-items: start; }
  .deal-room-v2-active .dr-v2-pp-pitch-stage { grid-template-columns: minmax(0,1fr); }
  .deal-room-v2-active .dr-v2-pp-proof-boundaries { grid-template-columns: minmax(0,1fr); }
  .deal-room-v2-active .dr-v2-pp-action-context { grid-template-columns: minmax(0,1fr); }
  .deal-room-v2-active .dr-v2-pp-full-pitch blockquote {
    font-size: 0.94rem;
    line-height: 1.68;
    padding: 17px;
  }

  .deal-room-v2-active .dr-v2-pp-step-selector {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 2px 8px;
    scroll-snap-type: x proximity;
  }

  .deal-room-v2-active .dr-v2-pp-step-button {
    flex: 0 0 min(70vw, 190px);
    scroll-snap-align: start;
  }

  .deal-room-v2-active .dr-v2-pp-pain-selector {
    grid-template-columns: 1fr;
  }
}

/* Providerless first-contact projection for frozen and future V2 dossiers. */
.deal-room-v2-active .dr-v2-pp-opening {
  display: grid;
  gap: 16px;
  padding: clamp(18px, 2.6vw, 28px);
  border: 1px solid rgba(13, 148, 136, 0.2);
  border-radius: 22px;
  background:
    radial-gradient(circle at 96% 0%, rgba(45, 212, 191, 0.2), transparent 32%),
    linear-gradient(145deg, #061512, #0a302b);
  box-shadow: 0 22px 48px rgba(3, 29, 26, 0.18);
  color: #fff;
}

.deal-room-v2-active .dr-v2-pp-opening > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.deal-room-v2-active .dr-v2-pp-opening header p,
.deal-room-v2-active .dr-v2-pp-opening header h2,
.deal-room-v2-active .dr-v2-pp-opening header span { margin: 0; }
.deal-room-v2-active .dr-v2-pp-opening header p { color: #5eead4; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-opening header h2 { margin-top: 5px; color: #fff; font-size: clamp(1.15rem, 2vw, 1.48rem); }
.deal-room-v2-active .dr-v2-pp-opening header div > span { display: block; margin-top: 7px; color: #b9d6d1; line-height: 1.55; }
.deal-room-v2-active .dr-v2-pp-scenario-state { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(94,234,212,.24); border-radius: 999px; background: rgba(45,212,191,.1); color: #99f6e4 !important; font-size: .72rem; font-weight: 800; }

.deal-room-v2-active .dr-v2-pp-scenario-selector {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 3px;
  scrollbar-width: thin;
}

.deal-room-v2-active .dr-v2-pp-scenario-selector button {
  flex: 0 0 auto;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  color: #d8ebe7;
  font: inherit;
  font-size: .78rem;
  font-weight: 750;
  cursor: pointer;
}

.deal-room-v2-active .dr-v2-pp-scenario-selector button:hover,
.deal-room-v2-active .dr-v2-pp-scenario-selector button.is-active { border-color: rgba(94,234,212,.52); background: rgba(45,212,191,.16); color: #fff; }
.deal-room-v2-active .dr-v2-pp-scenario-selector button:focus-visible { outline: 3px solid rgba(94,234,212,.34); outline-offset: 2px; }

.deal-room-v2-active .dr-v2-pp-opening-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(230px,.7fr); gap: 12px; }
.deal-room-v2-active .dr-v2-pp-opening-grid > * { min-width: 0; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.055); padding: 16px; }
.deal-room-v2-active .dr-v2-pp-opening-grid blockquote { margin: 10px 0 0; }
.deal-room-v2-active .dr-v2-pp-opening-grid .dr-v2-pp-speakable > p { color: #fff; font-size: 1rem; line-height: 1.65; }
.deal-room-v2-active .dr-v2-pp-opening-grid aside p { color: #d9ebe7; line-height: 1.6; }
.deal-room-v2-active .dr-v2-pp-opening-grid aside small { display: block; margin-top: 12px; color: #91aea8; line-height: 1.5; }
.deal-room-v2-active .dr-v2-pp-opening-transition { display: grid; gap: 4px; margin-top: 12px !important; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.1); color: #d9ebe7 !important; font-size: .88rem !important; }

.deal-room-v2-active .dr-v2-pp-opening-alternatives { border-top: 1px solid rgba(255,255,255,.1); padding-top: 12px; }
.deal-room-v2-active .dr-v2-pp-opening-alternatives summary { color: #99f6e4; cursor: pointer; font-weight: 800; }
.deal-room-v2-active .dr-v2-pp-opening-alternatives > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 12px; }
.deal-room-v2-active .dr-v2-pp-opening-alternatives article { min-width: 0; padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(255,255,255,.045); }
.deal-room-v2-active .dr-v2-pp-opening-alternatives article span { color: #5eead4; font-size: .69rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-opening-alternatives article p { margin: 6px 0 0; color: #e7f3f0; line-height: 1.52; overflow-wrap: break-word; word-break: normal; }

.deal-room-v2-active .dr-v2-pp-context-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.deal-room-v2-active .dr-v2-pp-context-grid section { min-width: 0; padding: 13px; border: 1px solid rgba(11,79,73,.1); border-radius: 13px; background: linear-gradient(145deg,#f8fbfa,#eef7f5); }
.deal-room-v2-active .dr-v2-pp-context-grid section p { margin: 0 0 5px; color: #087267; font-size: .67rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-context-grid section span,
.deal-room-v2-active .dr-v2-pp-context-grid section strong { display: block; color: #253d38; line-height: 1.5; overflow-wrap: break-word; word-break: normal; }

@media (max-width: 760px) {
  .deal-room-v2-active .dr-v2-pp-opening > header,
  .deal-room-v2-active .dr-v2-pp-opening-grid { grid-template-columns: minmax(0,1fr); display: grid; }
  .deal-room-v2-active .dr-v2-pp-scenario-state { justify-self: start; }
  .deal-room-v2-active .dr-v2-pp-opening-alternatives > div,
  .deal-room-v2-active .dr-v2-pp-context-grid { grid-template-columns: minmax(0,1fr); }
}

/* Shared caller context and authoritative conversation-flow v2 projection. */
.deal-room-v2-active .dr-v2-caller-context {
  overflow: hidden;
  border: 1px solid rgba(13, 148, 136, .2);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(248, 251, 250, .98), rgba(237, 247, 245, .94));
  box-shadow: 0 14px 34px rgba(6, 49, 44, .08);
}

.deal-room-v2-active .dr-v2-caller-context > summary {
  display: grid;
  grid-template-columns: minmax(150px, .55fr) minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 11px 16px;
  cursor: pointer;
  list-style: none;
}

.deal-room-v2-active .dr-v2-caller-context > summary::-webkit-details-marker { display: none; }
.deal-room-v2-active .dr-v2-caller-context > summary span:first-child { display: grid; gap: 2px; min-width: 0; }
.deal-room-v2-active .dr-v2-caller-context > summary small { color: #087267; font-size: .67rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-caller-context > summary strong { color: #122f2b; overflow-wrap: break-word; }
.deal-room-v2-active .dr-v2-caller-context > summary b { color: #087267; font-size: .78rem; }
.deal-room-v2-active .dr-v2-caller-context__preview { min-width: 0; color: #49645f; font-size: .82rem; line-height: 1.45; overflow-wrap: break-word; }

.deal-room-v2-active .dr-v2-caller-context__fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 11px;
  padding: 16px;
  border-top: 1px solid rgba(13, 148, 136, .14);
  background: rgba(255, 255, 255, .7);
}

.deal-room-v2-active .dr-v2-caller-context__fields label { display: grid; align-content: start; gap: 6px; min-width: 0; color: #31534d; font-size: .72rem; font-weight: 800; }
.deal-room-v2-active .dr-v2-caller-context__fields input,
.deal-room-v2-active .dr-v2-caller-context__fields select,
.deal-room-v2-active .dr-v2-caller-context__fields textarea {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 10px 11px;
  border: 1px solid rgba(16, 91, 81, .2);
  border-radius: 11px;
  background: #fff;
  color: #163b35;
  font: inherit;
  font-weight: 600;
  line-height: 1.45;
}

.deal-room-v2-active .dr-v2-caller-context__fields input:focus-visible,
.deal-room-v2-active .dr-v2-caller-context__fields select:focus-visible,
.deal-room-v2-active .dr-v2-caller-context__fields textarea:focus-visible { border-color: #0d9488; outline: 3px solid rgba(13, 148, 136, .14); }
.deal-room-v2-active .dr-v2-caller-context__fields textarea { resize: vertical; }
.deal-room-v2-active .dr-v2-caller-context__actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.deal-room-v2-active .dr-v2-caller-context__actions p { margin: 0; color: #67807b; font-size: .75rem; }
.deal-room-v2-active .dr-v2-caller-context__actions button { min-height: 38px; padding: 8px 13px; border: 1px solid #087267; border-radius: 10px; background: #087267; color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.deal-room-v2-active .dr-v2-caller-context__actions button:hover { background: #065f57; }
.deal-room-v2-active .dr-v2-caller-context__actions button:focus-visible { outline: 3px solid rgba(13, 148, 136, .26); outline-offset: 2px; }

.deal-room-v2-active .dr-v2-pp-speakable.is-authoritative > p { white-space: pre-wrap; }
.deal-room-v2-active .dr-v2-pp-flow-gate { margin-top: 14px; padding: 14px; border: 1px dashed rgba(13, 148, 136, .3); border-radius: 13px; background: #f3faf8; }
.deal-room-v2-active .dr-v2-pp-flow-gate strong { color: #087267; }
.deal-room-v2-active .dr-v2-pp-flow-gate p { margin: 4px 0 0; color: #5b746f; }
.deal-room-v2-active .dr-v2-pp-flow-routes { display: grid; gap: 13px; margin-top: 15px; }
.deal-room-v2-active .dr-v2-pp-flow-routes > header p,
.deal-room-v2-active .dr-v2-pp-flow-routes > header h3 { margin: 0; }
.deal-room-v2-active .dr-v2-pp-flow-routes > header p { color: #087267; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-flow-route-grid,
.deal-room-v2-active .dr-v2-pp-clarification > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.deal-room-v2-active .dr-v2-pp-flow-route-grid article,
.deal-room-v2-active .dr-v2-pp-clarification article { min-width: 0; padding: 13px; border: 1px solid rgba(13, 148, 136, .16); border-radius: 13px; background: linear-gradient(145deg, #fff, #f3faf8); }
.deal-room-v2-active .dr-v2-pp-flow-route-grid article > span,
.deal-room-v2-active .dr-v2-pp-clarification article > span { color: #087267; font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-flow-route-grid blockquote,
.deal-room-v2-active .dr-v2-pp-clarification blockquote { margin: 9px 0; color: #123b35; line-height: 1.55; overflow-wrap: break-word; }
.deal-room-v2-active .dr-v2-pp-flow-route-grid small,
.deal-room-v2-active .dr-v2-pp-clarification small { display: block; margin-top: 8px; color: #68817c; }
.deal-room-v2-active .dr-v2-pp-flow-route-grid strong,
.deal-room-v2-active .dr-v2-pp-clarification strong { display: block; color: #173d37; overflow-wrap: break-word; }
.deal-room-v2-active .dr-v2-pp-flow-route-grid .is-stop { display: inline-block; margin-top: 8px; color: #9a3412; }
.deal-room-v2-active .dr-v2-pp-clarification { border: 1px solid rgba(13, 148, 136, .14); border-radius: 14px; padding: 12px; }
.deal-room-v2-active .dr-v2-pp-clarification summary { color: #087267; cursor: pointer; font-weight: 850; }
.deal-room-v2-active .dr-v2-pp-clarification > div { margin-top: 11px; }

@media (max-width: 760px) {
  .deal-room-v2-active .dr-v2-caller-context > summary { grid-template-columns: minmax(0, 1fr) auto; }
  .deal-room-v2-active .dr-v2-caller-context__preview { grid-column: 1 / -1; grid-row: 2; }
  .deal-room-v2-active .dr-v2-caller-context__fields,
  .deal-room-v2-active .dr-v2-pp-flow-route-grid,
  .deal-room-v2-active .dr-v2-pp-clarification > div { grid-template-columns: minmax(0, 1fr); }
  .deal-room-v2-active .dr-v2-caller-context__actions { align-items: stretch; flex-direction: column; }
}

/* Providerless conversation-first pitch hierarchy. */
.deal-room-v2-active .dr-v2-pp-conversation-tools { position: sticky; top: 8px; z-index: 8; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 13px; border: 1px solid rgba(13,148,136,.18); border-radius: 13px; background: rgba(250,253,252,.94); box-shadow: 0 10px 28px rgba(5,50,44,.08); backdrop-filter: blur(12px); }
.deal-room-v2-active .dr-v2-pp-conversation-tools span { color: #365e57; font-size: .78rem; font-weight: 800; }
.deal-room-v2-active .dr-v2-pp-conversation-tools button,
.deal-room-v2-active .dr-v2-pp-route-actions button { min-height: 38px; padding: 7px 12px; border: 1px solid #0f766e; border-radius: 10px; background: #0f766e; color: #fff; font: inherit; font-size: .76rem; font-weight: 850; cursor: pointer; }
.deal-room-v2-active .dr-v2-pp-route-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.deal-room-v2-active .dr-v2-pp-route-actions button:first-child { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.08); }
.deal-room-v2-active [data-dr-v2-deal-strategy] { scroll-margin-top: 80px; }
.deal-room-v2-active .dr-v2-pp-secondary-section { overflow: hidden; border: 1px solid rgba(13,148,136,.14); border-radius: 15px; background: #fff; }
.deal-room-v2-active .dr-v2-pp-secondary-section > summary { padding: 14px 17px; color: #164e47; cursor: pointer; font-weight: 850; }
.deal-room-v2-active .dr-v2-pp-secondary-section > :not(summary) { margin: 0; border: 0; border-top: 1px solid rgba(13,148,136,.12); border-radius: 0; box-shadow: none; }
.deal-room-v2-active .dr-v2-pp-qa-hub { width: min(1180px,92vw); max-width: none; max-height: 92dvh; }
.deal-room-v2-active .dr-v2-pp-qa-hub > header span { display: block; margin-top: 5px; color: #65807a; font-size: .78rem; }
.deal-room-v2-active .dr-v2-pp-qa-hub-tools { display: grid; grid-template-columns: minmax(0,1fr) minmax(180px,.34fr) auto; gap: 10px; align-items: end; padding: 13px 18px; border-bottom: 1px solid rgba(13,148,136,.12); background: #f5faf8; }
.deal-room-v2-active .dr-v2-pp-qa-hub-tools label { display: grid; gap: 5px; color: #31564f; font-size: .7rem; font-weight: 800; }
.deal-room-v2-active .dr-v2-pp-qa-hub-tools :is(input,select) { min-height: 41px; padding: 8px 10px; border: 1px solid rgba(13,148,136,.2); border-radius: 10px; background: #fff; color: #173d37; font: inherit; }
.deal-room-v2-active .dr-v2-pp-qa-hub-tools > span { padding-bottom: 10px; color: #55726c; font-size: .74rem; }
.deal-room-v2-active .dr-v2-pp-qa-hub-shortcuts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 15px; }
.deal-room-v2-active .dr-v2-pp-qa-hub-shortcuts > div { display: flex; flex-wrap: wrap; gap: 6px; padding: 12px; border: 1px solid rgba(13,148,136,.12); border-radius: 12px; background: #f7fbfa; }
.deal-room-v2-active .dr-v2-pp-qa-hub-shortcuts p { flex-basis: 100%; margin: 0 0 3px; color: #0f766e; font-size: .72rem; font-weight: 850; }
.deal-room-v2-active .dr-v2-pp-qa-hub-shortcuts button { padding: 6px 9px; border: 1px solid rgba(13,148,136,.18); border-radius: 999px; background: #fff; color: #285b53; font: inherit; font-size: .68rem; cursor: pointer; }
.deal-room-v2-active .dr-v2-pp-mini-tree { display: grid; gap: 8px; margin-top: 15px; padding-top: 14px; border-top: 1px solid rgba(13,148,136,.14); }
.deal-room-v2-active .dr-v2-pp-mini-tree > header { display: grid; gap: 2px; }
.deal-room-v2-active .dr-v2-pp-mini-tree > header strong { color: #164e47; font-size: .82rem; }
.deal-room-v2-active .dr-v2-pp-mini-tree > header span { color: #617b75; font-size: .72rem; }
.deal-room-v2-active .dr-v2-pp-mini-tree details { overflow: hidden; border: 1px solid rgba(13,148,136,.15); border-radius: 12px; background: #fbfefd; }
.deal-room-v2-active .dr-v2-pp-mini-tree summary { display: grid; grid-template-columns: minmax(110px,.28fr) minmax(0,1fr); gap: 10px; align-items: center; padding: 10px 12px; color: #234f48; cursor: pointer; }
.deal-room-v2-active .dr-v2-pp-mini-tree summary span { color: #087267; font-size: .68rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.deal-room-v2-active .dr-v2-pp-mini-tree summary strong { min-width: 0; overflow-wrap: break-word; font-size: .78rem; }
.deal-room-v2-active .dr-v2-pp-mini-tree details > div { display: grid; gap: 8px; padding: 12px; border-top: 1px solid rgba(13,148,136,.12); background: #f3faf8; }
.deal-room-v2-active .dr-v2-pp-mini-tree details > div > small { color: #087267; font-size: .65rem; font-weight: 900; letter-spacing: .08em; }
.deal-room-v2-active .dr-v2-pp-mini-tree details > div > button { justify-self: start; min-height: 36px; padding: 7px 11px; border: 1px solid #0f766e; border-radius: 9px; background: #0f766e; color: #fff; font: inherit; font-size: .72rem; font-weight: 850; cursor: pointer; }
.deal-room-v2-active .dr-v2-pp-mini-tree .is-stop { color: #9a3412; font-size: .75rem; }

@media (max-width: 760px) {
  .deal-room-v2-active .dr-v2-pp-conversation-tools { align-items: stretch; flex-direction: column; }
  .deal-room-v2-active .dr-v2-pp-qa-hub { width: calc(100vw - 8px); max-height: calc(100dvh - 8px); }
  .deal-room-v2-active .dr-v2-pp-qa-hub-tools,
  .deal-room-v2-active .dr-v2-pp-qa-hub-shortcuts { grid-template-columns: minmax(0,1fr); }
  .deal-room-v2-active .dr-v2-pp-mini-tree summary { grid-template-columns: minmax(0,1fr); }
}
