.deal-room-v2-active .drv2ce {
  --drv2ce-ink: #101817;
  --drv2ce-muted: #64706d;
  --drv2ce-black: #020505;
  --drv2ce-deep: #06110f;
  --drv2ce-teal: #14b8a6;
  --drv2ce-light-teal: #2dd4bf;
  --drv2ce-soft-teal: #99f6e4;
  --drv2ce-line: rgba(20, 184, 166, 0.18);
  --drv2ce-soft-line: rgba(16, 24, 23, 0.1);
  --drv2ce-surface: #fff;
  --drv2ce-canvas: #f6faf9;
  color: var(--drv2ce-ink);
  display: grid;
  gap: 24px;
  min-width: 0;
  padding: clamp(18px, 2vw, 34px);
}

.deal-room-v2-active .drv2ce *,
.deal-room-v2-active .drv2ce *::before,
.deal-room-v2-active .drv2ce *::after {
  box-sizing: border-box;
}

.deal-room-v2-active .drv2ce h1,
.deal-room-v2-active .drv2ce h2,
.deal-room-v2-active .drv2ce h3,
.deal-room-v2-active .drv2ce p,
.deal-room-v2-active .drv2ce blockquote {
  margin: 0;
}

.deal-room-v2-active .drv2ce button,
.deal-room-v2-active .drv2ce input,
.deal-room-v2-active .drv2ce select {
  font: inherit;
}

.deal-room-v2-active .drv2ce button:focus-visible,
.deal-room-v2-active .drv2ce input:focus-visible,
.deal-room-v2-active .drv2ce select:focus-visible,
.deal-room-v2-active .drv2ce a:focus-visible,
.deal-room-v2-active .drv2ce summary:focus-visible {
  outline: 3px solid rgba(20, 184, 166, 0.38);
  outline-offset: 3px;
}

.deal-room-v2-active .drv2ce-hero {
  align-items: stretch;
  background:
    radial-gradient(circle at 78% 10%, rgba(45, 212, 191, 0.2), transparent 36%),
    linear-gradient(120deg, #020505 0%, #061411 54%, #0b4f49 125%);
  border: 1px solid rgba(153, 246, 228, 0.16);
  border-radius: 24px;
  box-shadow: 0 24px 70px rgba(2, 5, 5, 0.18);
  color: #fff;
  display: grid;
  gap: clamp(20px, 3vw, 54px);
  grid-template-columns: minmax(0, 1.7fr) minmax(270px, 0.75fr);
  overflow: hidden;
  padding: clamp(24px, 3.4vw, 54px);
  position: relative;
}

.deal-room-v2-active .drv2ce-hero::after {
  background: linear-gradient(90deg, transparent, rgba(153, 246, 228, 0.15), transparent);
  content: "";
  height: 1px;
  left: 4%;
  position: absolute;
  right: 4%;
  top: 0;
}

.deal-room-v2-active .drv2ce-hero > div,
.deal-room-v2-active .drv2ce-hero > aside {
  min-width: 0;
  position: relative;
  z-index: 1;
}

.deal-room-v2-active .drv2ce-hero > div > p,
.deal-room-v2-active .drv2ce-process > header p,
.deal-room-v2-active .drv2ce-restart > header p,
.deal-room-v2-active .drv2ce-commercial > header p,
.deal-room-v2-active .drv2ce-extra-library > header p,
.deal-room-v2-active .drv2ce-mail-concept > header p {
  color: var(--drv2ce-teal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-hero > div > p {
  color: var(--drv2ce-soft-teal);
}

.deal-room-v2-active .drv2ce-hero h1 {
  font-size: clamp(32px, 4.2vw, 64px);
  letter-spacing: -0.05em;
  line-height: 0.98;
  margin-top: 12px;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-hero > div > span {
  color: rgba(255, 255, 255, 0.76);
  display: block;
  font-size: clamp(15px, 1.3vw, 19px);
  line-height: 1.65;
  margin-top: 20px;
  max-width: 840px;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-hero aside {
  align-content: center;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(153, 246, 228, 0.2);
  border-radius: 18px;
  display: grid;
  gap: 9px;
  padding: clamp(20px, 2.2vw, 30px);
}

.deal-room-v2-active .drv2ce-hero aside > p {
  color: var(--drv2ce-soft-teal);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-hero aside > strong {
  font-size: clamp(18px, 1.7vw, 26px);
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-hero aside > span {
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.5;
}

.deal-room-v2-active .drv2ce-process,
.deal-room-v2-active .drv2ce-commercial,
.deal-room-v2-active .drv2ce-extra-library {
  background: var(--drv2ce-surface);
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 22px;
  box-shadow: 0 14px 42px rgba(7, 30, 25, 0.07);
  min-width: 0;
  padding: clamp(20px, 2.6vw, 36px);
}

.deal-room-v2-active .drv2ce-process > header,
.deal-room-v2-active .drv2ce-commercial > header,
.deal-room-v2-active .drv2ce-extra-library > header {
  align-items: end;
  display: flex;
  gap: 22px;
  justify-content: space-between;
  margin-bottom: 22px;
}

.deal-room-v2-active .drv2ce-process > header > div,
.deal-room-v2-active .drv2ce-commercial > header > div,
.deal-room-v2-active .drv2ce-extra-library > header > div {
  min-width: 0;
}

.deal-room-v2-active .drv2ce-process > header h2,
.deal-room-v2-active .drv2ce-commercial > header h2,
.deal-room-v2-active .drv2ce-extra-library > header h2,
.deal-room-v2-active .drv2ce-restart > header h2,
.deal-room-v2-active .drv2ce-mail-concept > header h2 {
  font-size: clamp(22px, 2.5vw, 34px);
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin-top: 7px;
}

.deal-room-v2-active .drv2ce-process > header div > span,
.deal-room-v2-active .drv2ce-commercial > header div > span,
.deal-room-v2-active .drv2ce-extra-library > header div > span {
  color: var(--drv2ce-muted);
  display: block;
  line-height: 1.5;
  margin-top: 8px;
}

.deal-room-v2-active .drv2ce-heading-count {
  align-items: baseline;
  background: #e9faf7;
  border: 1px solid var(--drv2ce-line);
  border-radius: 999px;
  color: #075e55;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 13px;
  gap: 3px;
  padding: 10px 14px;
}

.deal-room-v2-active .drv2ce-heading-count span {
  font-size: 20px;
}

.deal-room-v2-active .drv2ce-heading-tools {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 9px;
  justify-content: flex-end;
  position: relative;
}

.deal-room-v2-active .drv2ce-info {
  flex: 0 0 auto;
  position: relative;
  z-index: 8;
}

.deal-room-v2-active .drv2ce-info > summary {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(20, 184, 166, 0.34);
  border-radius: 50%;
  color: #08766b;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  list-style: none;
  width: 38px;
}

.deal-room-v2-active .drv2ce-info > summary::-webkit-details-marker {
  display: none;
}

.deal-room-v2-active .drv2ce-info[open] > summary {
  background: #071310;
  border-color: #071310;
  color: var(--drv2ce-light-teal);
}

.deal-room-v2-active .drv2ce-info > div {
  background: #fff;
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 14px;
  box-shadow: 0 22px 56px rgba(2, 16, 13, 0.2);
  color: var(--drv2ce-ink);
  display: grid;
  gap: 10px;
  padding: 17px;
  position: absolute;
  right: 0;
  top: calc(100% + 9px);
  width: min(330px, calc(100vw - 48px));
  z-index: 20;
}

.deal-room-v2-active .drv2ce-info > div > strong {
  font-size: 15px;
}

.deal-room-v2-active .drv2ce-info > div p {
  color: #42534f;
  font-size: 12px;
  line-height: 1.5;
}

.deal-room-v2-active .drv2ce-info > div b {
  color: #08766b;
  display: block;
  font-size: 10px;
  letter-spacing: 0.08em;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-restart .drv2ce-info > summary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(153, 246, 228, 0.28);
  color: var(--drv2ce-soft-teal);
}

.deal-room-v2-active .drv2ce-restart .drv2ce-info[open] > summary {
  background: var(--drv2ce-light-teal);
  color: #04100e;
}

.deal-room-v2-active .drv2ce-phase-filter {
  display: flex;
  gap: 8px;
  margin-bottom: 22px;
  max-width: 100%;
  overflow-x: auto;
  padding: 3px 2px 8px;
  scrollbar-width: thin;
}

.deal-room-v2-active .drv2ce-phase-filter button,
.deal-room-v2-active .drv2ce-extra-filter button {
  background: #fff;
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 999px;
  color: #36504b;
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 13px;
  font-weight: 750;
  min-height: 44px;
  padding: 10px 16px;
}

.deal-room-v2-active .drv2ce-phase-filter button:hover,
.deal-room-v2-active .drv2ce-phase-filter button[aria-pressed="true"],
.deal-room-v2-active .drv2ce-extra-filter button:hover {
  background: #071310;
  border-color: #071310;
  color: #fff;
}

.deal-room-v2-active .drv2ce-process-list {
  display: grid;
  gap: 10px;
}

.deal-room-v2-active .drv2ce-process-card {
  background: #fbfdfc;
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 15px;
  min-width: 0;
  overflow: hidden;
}

.deal-room-v2-active details.drv2ce-process-card > summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 14px;
  grid-template-columns: 46px minmax(0, 1fr) 30px;
  list-style: none;
  min-height: 80px;
  padding: 13px 18px;
}

.deal-room-v2-active details.drv2ce-process-card > summary::-webkit-details-marker,
.deal-room-v2-active .drv2ce-extra-lists summary::-webkit-details-marker {
  display: none;
}

.deal-room-v2-active .drv2ce-process-card[open] {
  background: #fff;
  border-color: rgba(20, 184, 166, 0.36);
  box-shadow: 0 12px 30px rgba(7, 73, 64, 0.08);
}

.deal-room-v2-active .drv2ce-step-number {
  align-items: center;
  background: #071310;
  border-radius: 12px;
  color: var(--drv2ce-light-teal);
  display: inline-flex;
  font-size: 13px;
  font-weight: 850;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.deal-room-v2-active .drv2ce-process-card summary > span:nth-child(2) {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.deal-room-v2-active .drv2ce-process-card summary small {
  color: #0c8477;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-process-card summary strong {
  font-size: 16px;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-process-card summary em {
  color: var(--drv2ce-muted);
  font-size: 13px;
  font-style: normal;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.deal-room-v2-active .drv2ce-process-meta { display: flex !important; flex-wrap: wrap; gap: 5px; margin-top: 3px; }
.deal-room-v2-active .drv2ce-process-meta b { padding: 4px 7px; border-radius: 999px; background: #eef8f5; color: #47605a; font-size: 9px; font-weight: 750; }

.deal-room-v2-active .drv2ce-process-card summary > i,
.deal-room-v2-active .drv2ce-extra-lists summary > i {
  align-items: center;
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 50%;
  color: #0a5f55;
  display: inline-flex;
  font-style: normal;
  height: 28px;
  justify-content: center;
  transition: transform 160ms ease;
  width: 28px;
}

.deal-room-v2-active .drv2ce-process-card[open] summary > i,
.deal-room-v2-active .drv2ce-extra-lists details[open] summary > i {
  transform: rotate(45deg);
}

.deal-room-v2-active .drv2ce-process-detail {
  border-top: 1px solid var(--drv2ce-soft-line);
  padding: 20px;
}

.deal-room-v2-active .drv2ce-description {
  color: #3f524e;
  line-height: 1.6;
  margin-bottom: 16px !important;
}

.deal-room-v2-active .drv2ce-process-detail > div {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.deal-room-v2-active .drv2ce-process-detail section {
  background: #f6faf9;
  border: 1px solid rgba(16, 24, 23, 0.07);
  border-radius: 12px;
  min-width: 0;
  padding: 15px;
}

.deal-room-v2-active .drv2ce-process-detail section.is-outcome {
  background: #e9faf7;
  border-color: var(--drv2ce-line);
}

.deal-room-v2-active .drv2ce-process-detail section span,
.deal-room-v2-active .drv2ce-theme section > p,
.deal-room-v2-active .drv2ce-mail-subject b,
.deal-room-v2-active .drv2ce-mail-note b {
  color: #0b7167;
  display: block;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-process-detail section p {
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-process-card.is-missing {
  align-items: center;
  border-color: rgba(202, 55, 55, 0.3);
  display: grid;
  gap: 14px;
  grid-template-columns: 46px minmax(0, 1fr);
  padding: 18px;
}

.deal-room-v2-active .drv2ce-process-card.is-missing p {
  color: var(--drv2ce-muted);
  font-size: 11px;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-process-card.is-missing strong {
  color: #9d2f2f;
  display: block;
  margin-top: 5px;
}

.deal-room-v2-active .drv2ce-restart {
  background:
    radial-gradient(circle at 92% 15%, rgba(45, 212, 191, 0.22), transparent 30%),
    linear-gradient(135deg, #03100d, #0a302a);
  border: 1px solid rgba(45, 212, 191, 0.24);
  border-radius: 22px;
  box-shadow: 0 20px 46px rgba(2, 5, 5, 0.18);
  color: #fff;
  padding: clamp(22px, 3vw, 40px);
}

.deal-room-v2-active .drv2ce-restart > header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.deal-room-v2-active .drv2ce-restart > header p {
  color: var(--drv2ce-soft-teal);
}

.deal-room-v2-active .drv2ce-restart > p {
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.65;
  margin-top: 14px;
  max-width: 980px;
}

.deal-room-v2-active .drv2ce-restart-stages {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 20px;
}

.deal-room-v2-active .drv2ce-restart-stages span {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(153, 246, 228, 0.14);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  padding: 8px 11px;
}

.deal-room-v2-active .drv2ce-restart-cycle {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
}

.deal-room-v2-active .drv2ce-restart-cycle li {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(153, 246, 228, 0.15);
  border-radius: 13px;
  display: grid;
  gap: 8px;
  min-width: 0;
  padding: 14px;
  position: relative;
}

.deal-room-v2-active .drv2ce-restart-cycle li:not(:last-child)::after {
  color: var(--drv2ce-light-teal);
  content: "→";
  position: absolute;
  right: -9px;
  top: 45%;
  z-index: 1;
}

.deal-room-v2-active .drv2ce-restart-cycle b {
  color: var(--drv2ce-light-teal);
  font-size: 11px;
}

.deal-room-v2-active .drv2ce-restart-cycle span {
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-restart > footer {
  border-top: 1px solid rgba(153, 246, 228, 0.15);
  color: var(--drv2ce-soft-teal);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  margin-top: 22px;
  padding-top: 18px;
}

.deal-room-v2-active .drv2ce-terms-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.deal-room-v2-active .drv2ce-term {
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 13px;
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 15px;
}

.deal-room-v2-active .drv2ce-term > span {
  color: var(--drv2ce-muted);
  font-size: 11px;
  font-weight: 750;
}

.deal-room-v2-active .drv2ce-term > strong {
  font-size: 15px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-term > small {
  color: #78908a;
  font-size: 10px;
  line-height: 1.35;
}

.deal-room-v2-active .drv2ce-term.is-pending {
  background: #f5f7f6;
  border-style: dashed;
}

.deal-room-v2-active .drv2ce-term.is-pending > strong {
  color: #6e7775;
}

.deal-room-v2-active .drv2ce-term.is-confirmed {
  background: #effbf8;
  border-color: var(--drv2ce-line);
}

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

.deal-room-v2-active .drv2ce-compact {
  background: linear-gradient(160deg, #fff 0%, #f8fbfa 100%);
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(7, 30, 25, 0.05);
  min-width: 0;
  padding: 20px 20px 18px;
}

.deal-room-v2-active .drv2ce-compact > header {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.deal-room-v2-active .drv2ce-compact > header p {
  color: #0a756a;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-compact h3 {
  font-size: 18px;
  letter-spacing: -0.02em;
  margin-top: 3px;
}

.deal-room-v2-active .drv2ce-compact > header > strong {
  align-items: center;
  background: #e9faf7;
  border-radius: 50%;
  color: #08766b;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 11px;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.deal-room-v2-active .drv2ce-compact-intro {
  color: var(--drv2ce-muted);
  font-size: 12px;
  line-height: 1.5;
  margin-top: 10px !important;
}

.deal-room-v2-active .drv2ce-compact ol,
.deal-room-v2-active .drv2ce-extra-lists ul {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}

.deal-room-v2-active .drv2ce-extra-lists li {
  color: #42534f;
  line-height: 1.5;
  overflow-wrap: anywhere;
  padding-left: 18px;
  position: relative;
}

.deal-room-v2-active .drv2ce-extra-lists li::before {
  background: var(--drv2ce-teal);
  border-radius: 50%;
  content: "";
  height: 6px;
  left: 0;
  position: absolute;
  top: 0.65em;
  width: 6px;
}

.deal-room-v2-active .drv2ce-compact ol li {
  align-items: start;
  border-top: 1px solid rgba(16, 24, 23, 0.07);
  color: #42534f;
  display: grid;
  gap: 10px;
  grid-template-columns: 26px minmax(0, 1fr);
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding-top: 10px;
}

.deal-room-v2-active .drv2ce-compact ol li > span {
  color: #0a756a;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.06em;
  padding-top: 2px;
}
.deal-room-v2-active .drv2ce-compact ol li > div { display: grid; min-width: 0; gap: 4px; }
.deal-room-v2-active .drv2ce-compact ol li :is(p,small,em) { margin: 0; overflow-wrap: anywhere; }
.deal-room-v2-active .drv2ce-compact ol li small { color: #677773; font-size: 10px; }
.deal-room-v2-active .drv2ce-compact ol li em { color: #08766b; font-size: 10px; font-style: normal; }

.deal-room-v2-active .drv2ce-compact-empty {
  color: var(--drv2ce-muted);
  font-size: 12px;
  line-height: 1.5;
  margin-top: 15px !important;
}

.deal-room-v2-active .drv2ce-extra-filter {
  align-items: end;
  background: #f6faf9;
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 15px;
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(240px, 1fr) minmax(190px, 0.42fr) auto;
  padding: 13px;
}

.deal-room-v2-active .drv2ce-extra-filter label {
  display: grid;
  gap: 6px;
  min-width: 0;
}

.deal-room-v2-active .drv2ce-extra-filter label > span {
  color: #4d625d;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-extra-filter input,
.deal-room-v2-active .drv2ce-extra-filter select {
  background: #fff;
  border: 1px solid rgba(16, 24, 23, 0.15);
  border-radius: 10px;
  color: var(--drv2ce-ink);
  min-height: 46px;
  min-width: 0;
  padding: 10px 13px;
  width: 100%;
}

.deal-room-v2-active .drv2ce-result-count {
  color: var(--drv2ce-muted);
  font-size: 13px;
  margin: 14px 2px 0 !important;
}

.deal-room-v2-active .drv2ce-result-count strong {
  color: #075e55;
}

.deal-room-v2-active .drv2ce-theme-grid-list {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 16px;
}

.deal-room-v2-active .drv2ce-theme {
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 17px;
  display: grid;
  gap: 14px;
  min-width: 0;
  max-width: 100%;
  padding: 20px;
}

.deal-room-v2-active .drv2ce-theme > header {
  display: grid;
  gap: 7px;
}

.deal-room-v2-active .drv2ce-theme-labels {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.deal-room-v2-active .drv2ce-theme-labels > span {
  color: #0a756a;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-theme-labels > i,
.deal-room-v2-active .drv2ce-priority {
  border-radius: 999px;
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
  padding: 5px 8px;
}

.deal-room-v2-active .drv2ce-theme-labels > i.is-linked {
  background: #edf3f1;
  color: #5d6b67;
}

.deal-room-v2-active .drv2ce-theme-labels > i.is-new {
  background: #dcf8f2;
  color: #087266;
}

.deal-room-v2-active .drv2ce-priority {
  display: inline-flex;
  font-style: normal;
  font-weight: 850;
  white-space: nowrap;
}

.deal-room-v2-active .drv2ce-priority.is-critical,
.deal-room-v2-active .drv2ce-priority.is-risk {
  background: #fff0ed;
  color: #a23b2f;
}

.deal-room-v2-active .drv2ce-priority.is-confirm {
  background: #fff7df;
  color: #8a6115;
}

.deal-room-v2-active .drv2ce-priority.is-high {
  background: #dff8f3;
  color: #076d62;
}

.deal-room-v2-active .drv2ce-priority.is-relevant {
  background: #edf3f1;
  color: #475d58;
}

.deal-room-v2-active .drv2ce-priority.is-deepen {
  background: #eef0fb;
  color: #50588d;
}

.deal-room-v2-active .drv2ce-theme > header h2 {
  font-size: 20px;
  letter-spacing: -0.02em;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-new-value {
  background: linear-gradient(135deg, #effbf8, #f7fcfb);
  border: 1px solid var(--drv2ce-line);
  border-radius: 12px;
  padding: 15px;
}

.deal-room-v2-active .drv2ce-new-value strong {
  display: block;
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

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

.deal-room-v2-active .drv2ce-theme-grid section {
  background: #f8faf9;
  border: 1px solid rgba(16, 24, 23, 0.07);
  border-radius: 11px;
  min-width: 0;
  padding: 13px;
}

.deal-room-v2-active .drv2ce-theme-grid section > span {
  color: #41544f;
  display: block;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-theme > footer {
  align-items: center;
  border-top: 1px solid var(--drv2ce-soft-line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
  padding-top: 14px;
}

.deal-room-v2-active .drv2ce-theme > footer > div {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  min-width: 0;
}

.deal-room-v2-active .drv2ce-source {
  background: #edf5f3;
  border: 1px solid rgba(11, 79, 73, 0.1);
  border-radius: 999px;
  color: #3a5751;
  display: inline-flex;
  font-size: 10px;
  font-weight: 700;
  max-width: 100%;
  overflow-wrap: anywhere;
  padding: 5px 8px;
  text-decoration: none;
}

.deal-room-v2-active .drv2ce-source.is-link {
  align-items: center;
  gap: 4px;
}

.deal-room-v2-active .drv2ce-source.is-link:hover {
  background: #dff8f3;
  border-color: rgba(20, 184, 166, 0.34);
  color: #075e55;
}

.deal-room-v2-active .drv2ce-source.is-missing {
  background: #fff3f1;
  color: #9e3d33;
}

.deal-room-v2-active .drv2ce-related-wrap {
  flex: 1 1 230px;
  justify-content: flex-end;
  max-width: 100%;
  min-width: 0;
}

.deal-room-v2-active .drv2ce-related {
  background: #f5faf8;
  border: 1px solid rgba(20, 184, 166, 0.2);
  border-radius: 11px;
  color: #36504b;
  cursor: pointer;
  display: grid;
  gap: 3px;
  max-width: 330px;
  min-width: 0;
  min-height: 48px;
  overflow-wrap: anywhere;
  padding: 9px 11px;
  text-align: left;
  white-space: normal;
  width: min(100%, 330px);
}

.deal-room-v2-active .drv2ce-related:hover {
  background: #e9faf7;
  border-color: rgba(20, 184, 166, 0.38);
}

.deal-room-v2-active .drv2ce-related strong {
  color: #08766b;
  font-size: 12px;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.deal-room-v2-active .drv2ce-related span {
  font-size: 10px;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  white-space: normal;
}

.deal-room-v2-active .drv2ce-library-section-heading {
  align-items: center;
  background: #f6faf9;
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 13px;
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: 16px;
  min-width: 0;
  padding: 13px 15px;
}

.deal-room-v2-active .drv2ce-library-section-heading > div {
  min-width: 0;
}

.deal-room-v2-active .drv2ce-library-section-heading p {
  color: #173f36;
  font-size: 14px;
  font-weight: 850;
  margin: 0;
}

.deal-room-v2-active .drv2ce-library-section-heading span {
  color: var(--drv2ce-muted);
  display: block;
  font-size: 11px;
  line-height: 1.45;
  margin-top: 3px;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-library-section-heading > strong {
  align-items: center;
  background: #dff8f3;
  border-radius: 999px;
  color: #076d62;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 11px;
  height: 30px;
  justify-content: center;
  min-width: 30px;
  padding: 0 8px;
}

.deal-room-v2-active span.drv2ce-related {
  align-items: center;
  cursor: default;
  display: inline-flex;
}

.deal-room-v2-active .drv2ce-related.is-missing {
  color: #9e3d33;
}

.deal-room-v2-active .drv2ce-empty {
  align-items: center;
  background: #f6faf9;
  border: 1px dashed rgba(16, 24, 23, 0.15);
  border-radius: 14px;
  display: grid;
  justify-items: center;
  min-height: 150px;
  padding: 24px;
  text-align: center;
}

.deal-room-v2-active .drv2ce-empty p {
  color: var(--drv2ce-muted);
  margin-top: 6px;
}

.deal-room-v2-active .drv2ce-extra-lists {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deal-room-v2-active .drv2ce-extra-lists details {
  background: #fff;
  border: 1px solid var(--drv2ce-soft-line);
  border-radius: 15px;
  min-width: 0;
  padding: 0 18px;
}

.deal-room-v2-active .drv2ce-extra-lists details[open] {
  border-color: var(--drv2ce-line);
  box-shadow: 0 10px 30px rgba(7, 30, 25, 0.05);
}

.deal-room-v2-active .drv2ce-extra-lists summary {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto 28px;
  list-style: none;
  min-height: 62px;
}

.deal-room-v2-active .drv2ce-extra-lists summary > span {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  min-width: 0;
}

.deal-room-v2-active .drv2ce-extra-lists summary > span > b {
  font-size: 15px;
  overflow-wrap: anywhere;
}

.deal-room-v2-active .drv2ce-extra-lists summary .drv2ce-priority {
  font-size: 9px;
  padding: 4px 7px;
}

.deal-room-v2-active .drv2ce-extra-lists summary > strong {
  align-items: center;
  background: #e9faf7;
  border-radius: 50%;
  color: #08766b;
  display: inline-flex;
  font-size: 11px;
  height: 26px;
  justify-content: center;
  width: 26px;
}

.deal-room-v2-active .drv2ce-extra-lists ul {
  border-top: 1px solid var(--drv2ce-soft-line);
  margin-top: 0;
  padding: 16px 0 18px;
}

.deal-room-v2-active .drv2ce-mail-concept {
  background: linear-gradient(135deg, #06110f, #0a312b);
  border: 1px solid rgba(45, 212, 191, 0.24);
  border-radius: 22px;
  color: #fff;
  padding: clamp(22px, 3vw, 38px);
}

.deal-room-v2-active .drv2ce-mail-concept > header {
  align-items: center;
  display: flex;
  gap: 18px;
  justify-content: space-between;
}

.deal-room-v2-active .drv2ce-mail-concept > header p {
  color: var(--drv2ce-soft-teal);
}

.deal-room-v2-active .drv2ce-mail-concept > header > span {
  background: rgba(153, 246, 228, 0.1);
  border: 1px solid rgba(153, 246, 228, 0.18);
  border-radius: 999px;
  color: var(--drv2ce-soft-teal);
  font-size: 11px;
  font-weight: 800;
  padding: 8px 11px;
}

.deal-room-v2-active .drv2ce-mail-subject,
.deal-room-v2-active .drv2ce-mail-note {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.55;
  margin-top: 20px !important;
}

.deal-room-v2-active .drv2ce-mail-subject b,
.deal-room-v2-active .drv2ce-mail-note b {
  color: var(--drv2ce-soft-teal);
}

.deal-room-v2-active .drv2ce-mail-concept blockquote {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(153, 246, 228, 0.14);
  border-left: 3px solid var(--drv2ce-light-teal);
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.88);
  line-height: 1.7;
  margin-top: 20px;
  overflow-wrap: anywhere;
  padding: 20px;
  white-space: pre-wrap;
}

.deal-room-v2-active .drv2ce-mail-concept > footer {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-top: 18px;
}

.deal-room-v2-active .drv2ce-mail-concept > footer button {
  background: var(--drv2ce-light-teal);
  border: 0;
  border-radius: 11px;
  color: #04100e;
  cursor: pointer;
  font-weight: 850;
  min-height: 44px;
  padding: 11px 16px;
}

.deal-room-v2-active .drv2ce-mail-concept > footer span {
  color: var(--drv2ce-soft-teal);
  font-size: 12px;
}

.deal-room-v2-active .drv2ce-mail-concept.is-empty > p {
  color: rgba(255, 255, 255, 0.7);
  margin-top: 20px;
}

@media (max-width: 1180px) {
  .deal-room-v2-active .drv2ce-hero {
    grid-template-columns: minmax(0, 1.45fr) minmax(250px, 0.8fr);
  }

  .deal-room-v2-active .drv2ce-terms-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .deal-room-v2-active .drv2ce-restart-cycle {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .deal-room-v2-active .drv2ce-restart-cycle li::after {
    display: none;
  }
}

@media (max-width: 900px) {
  .deal-room-v2-active .drv2ce-hero {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .drv2ce-process-detail > div,
  .deal-room-v2-active .drv2ce-working-grid {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .drv2ce-terms-grid,
  .deal-room-v2-active .drv2ce-theme-grid-list,
  .deal-room-v2-active .drv2ce-extra-lists {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .deal-room-v2-active .drv2ce-extra-filter {
    grid-template-columns: 1fr 1fr;
  }

  .deal-room-v2-active .drv2ce-extra-filter button {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

@media (max-width: 680px) {
  .deal-room-v2-active .drv2ce {
    gap: 16px;
    padding: 14px;
  }

  .deal-room-v2-active .drv2ce-hero,
  .deal-room-v2-active .drv2ce-process,
  .deal-room-v2-active .drv2ce-commercial,
  .deal-room-v2-active .drv2ce-extra-library,
  .deal-room-v2-active .drv2ce-restart,
  .deal-room-v2-active .drv2ce-mail-concept {
    border-radius: 17px;
  }

  .deal-room-v2-active .drv2ce-process > header,
  .deal-room-v2-active .drv2ce-commercial > header,
  .deal-room-v2-active .drv2ce-extra-library > header,
  .deal-room-v2-active .drv2ce-restart > header,
  .deal-room-v2-active .drv2ce-mail-concept > header {
    align-items: flex-start;
    flex-direction: column;
  }

  .deal-room-v2-active .drv2ce-heading-tools {
    justify-content: flex-end;
    width: 100%;
  }

  .deal-room-v2-active details.drv2ce-process-card > summary {
    grid-template-columns: 42px minmax(0, 1fr) 28px;
    padding: 12px;
  }

  .deal-room-v2-active .drv2ce-step-number {
    height: 38px;
    width: 38px;
  }

  .deal-room-v2-active .drv2ce-process-card summary em {
    display: none;
  }

  .deal-room-v2-active .drv2ce-terms-grid,
  .deal-room-v2-active .drv2ce-theme-grid-list,
  .deal-room-v2-active .drv2ce-extra-lists,
  .deal-room-v2-active .drv2ce-extra-filter,
  .deal-room-v2-active .drv2ce-restart-cycle {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .drv2ce-theme-grid {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .drv2ce-theme > footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .deal-room-v2-active .drv2ce-library-section-heading {
    align-items: flex-start;
  }

  .deal-room-v2-active .drv2ce-related-wrap,
  .deal-room-v2-active .drv2ce-related {
    max-width: none;
    width: 100%;
  }
}

/* Shared Deal Room V2 information popover. Trigger content is server-rendered;
   one body portal handles positioning, focus, outside-click and Escape. */
.deal-room-v2-active .drv2ce-info {
  display: inline-flex;
  flex: 0 0 auto;
  position: relative;
  z-index: 8;
}

.deal-room-v2-active .drv2ce-info > button {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(20, 184, 166, .38);
  border-radius: 50%;
  box-shadow: 0 6px 16px rgba(4, 46, 39, .08);
  color: #075e55;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font: inherit;
  font-size: 13px;
  font-weight: 900;
  height: 38px;
  justify-content: center;
  padding: 0;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease, color .16s ease, transform .16s ease;
  width: 38px;
}

.deal-room-v2-active .drv2ce-info > button:hover,
.deal-room-v2-active .drv2ce-info > button[aria-expanded="true"] {
  background: #071310;
  border-color: #071310;
  box-shadow: 0 10px 24px rgba(2, 25, 21, .2);
  color: #99f6e4;
  transform: translateY(-1px);
}

.deal-room-v2-active .drv2ce-info > button:focus-visible,
.drv2ce-info-popover button:focus-visible {
  outline: 3px solid rgba(45, 212, 191, .42);
  outline-offset: 3px;
}

.deal-room-v2-active .drv2ce-restart .drv2ce-info > button {
  background: rgba(255, 255, 255, .08);
  border-color: rgba(153, 246, 228, .3);
  box-shadow: none;
  color: #99f6e4;
}

.deal-room-v2-active .drv2ce-restart .drv2ce-info > button:hover,
.deal-room-v2-active .drv2ce-restart .drv2ce-info > button[aria-expanded="true"] {
  background: #99f6e4;
  border-color: #99f6e4;
  color: #04100e;
}

.drv2ce-info-popover {
  background: linear-gradient(145deg, #fff 0%, #f2f8f6 100%);
  border: 1px solid rgba(8, 83, 73, .2);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(2, 23, 19, .28), 0 0 0 1px rgba(255, 255, 255, .75) inset;
  color: #10201d;
  display: grid;
  font-family: var(--deal-room-v2-font, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  gap: 0;
  overflow: auto;
  padding: 0;
  position: fixed;
  z-index: 12000;
}

.drv2ce-info-popover[hidden] {
  display: none !important;
}

.drv2ce-info-popover > header {
  align-items: center;
  background: linear-gradient(125deg, #04100e, #0b4f49);
  color: #fff;
  display: flex;
  justify-content: space-between;
  min-height: 52px;
  padding: 11px 13px 11px 18px;
}

.drv2ce-info-popover > header span {
  color: #99f6e4;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.drv2ce-info-popover > header button {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 22px;
  height: 34px;
  justify-content: center;
  line-height: 1;
  padding: 0;
  width: 34px;
}

.drv2ce-info-popover > header button:hover {
  background: rgba(255, 255, 255, .16);
}

.drv2ce-info-popover__intro {
  padding: 19px 20px 14px;
}

.drv2ce-info-popover__intro h2 {
  color: #10201d;
  font-size: 18px;
  letter-spacing: -.02em;
  line-height: 1.25;
  margin: 0;
}

.drv2ce-info-popover__intro p {
  color: #40544f;
  font-size: 13px;
  line-height: 1.58;
  margin: 8px 0 0;
}

.drv2ce-info-popover__sections {
  display: grid;
  gap: 8px;
  padding: 0 14px 15px;
}

.drv2ce-info-popover__sections section {
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(8, 83, 73, .11);
  border-radius: 12px;
  padding: 12px 13px;
}

.drv2ce-info-popover__sections span {
  color: #08766b;
  display: block;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.drv2ce-info-popover__sections p {
  color: #31443f;
  font-size: 12px;
  line-height: 1.55;
  margin: 5px 0 0;
}

@media (max-width: 520px) {
  .drv2ce-info-popover {
    border-radius: 16px;
  }

  .drv2ce-info-popover__intro {
    padding: 17px 17px 13px;
  }

  .drv2ce-info-popover__sections {
    padding: 0 11px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .deal-room-v2-active .drv2ce-info > button {
    transition: none;
  }
}

@media (max-width: 430px) {
  .deal-room-v2-active .drv2ce {
    padding: 10px;
  }

  .deal-room-v2-active .drv2ce-hero,
  .deal-room-v2-active .drv2ce-process,
  .deal-room-v2-active .drv2ce-commercial,
  .deal-room-v2-active .drv2ce-extra-library,
  .deal-room-v2-active .drv2ce-restart,
  .deal-room-v2-active .drv2ce-mail-concept {
    padding: 18px;
  }

  .deal-room-v2-active .drv2ce-hero h1 {
    font-size: 34px;
  }

  .deal-room-v2-active .drv2ce-phase-filter button,
  .deal-room-v2-active .drv2ce-extra-filter button,
  .deal-room-v2-active .drv2ce-mail-concept > footer button {
    min-height: 46px;
  }

  .deal-room-v2-active .drv2ce-process-detail,
  .deal-room-v2-active .drv2ce-theme {
    padding: 15px;
  }

  .deal-room-v2-active .drv2ce-info > div {
    width: min(310px, calc(100vw - 32px));
  }
}

@media (prefers-reduced-motion: reduce) {
  .deal-room-v2-active .drv2ce *,
  .deal-room-v2-active .drv2ce *::before,
  .deal-room-v2-active .drv2ce *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

.deal-room-v2-active .drv2ce-term > header {
  align-items: center;
  display: flex;
  gap: 8px;
  justify-content: space-between;
}

.deal-room-v2-active .drv2ce-term > header span {
  color: var(--drv2ce-muted);
  font-size: 12px;
  font-weight: 800;
}

.deal-room-v2-active .drv2ce-term > header b {
  background: #dff7f0;
  border-radius: 999px;
  color: #17634f;
  font-size: 10px;
  padding: 4px 7px;
  white-space: nowrap;
}

.deal-room-v2-active .drv2ce-term.is-pending > header b {
  background: #eef1f0;
  color: #5d6966;
}

.deal-room-v2-active .drv2ce-term > p {
  color: #536862;
  font-size: 11px;
  line-height: 1.45;
  margin: 0;
}

.deal-room-v2-active .drv2ce-term > button {
  align-items: center;
  align-self: end;
  background: #0c6b56;
  border: 0;
  border-radius: 9px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 12px;
  font-weight: 800;
  justify-content: center;
  min-height: 36px;
  padding: 8px 12px;
}

.deal-room-v2-active .drv2ce-term-persist-status {
  color: #17634f;
  font-size: 12px;
  font-weight: 750;
  margin: 12px 0 0;
  min-height: 18px;
}

.deal-room-v2-active .drv2ce-term-dialog {
  background: #fff;
  border: 1px solid var(--drv2ce-line);
  border-radius: 18px;
  box-shadow: 0 30px 80px rgba(4, 30, 24, 0.28);
  color: #102d27;
  max-height: calc(100vh - 32px);
  max-width: 620px;
  padding: 0;
  width: calc(100% - 32px);
}

.deal-room-v2-active .drv2ce-term-dialog::backdrop {
  background: rgba(4, 22, 18, 0.6);
}

.deal-room-v2-active .drv2ce-term-dialog form {
  display: grid;
  gap: 16px;
  padding: 22px;
}

.deal-room-v2-active .drv2ce-term-dialog header,
.deal-room-v2-active .drv2ce-term-dialog footer {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.deal-room-v2-active .drv2ce-term-dialog h2,
.deal-room-v2-active .drv2ce-term-dialog p {
  margin: 0;
}

.deal-room-v2-active .drv2ce-term-dialog header > button {
  background: #edf5f2;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 22px;
  height: 38px;
  width: 38px;
}

.deal-room-v2-active .drv2ce-term-dialog label {
  display: grid;
  font-size: 12px;
  font-weight: 800;
  gap: 7px;
}

.deal-room-v2-active .drv2ce-term-dialog textarea,
.deal-room-v2-active .drv2ce-term-dialog select {
  border: 1px solid #b8ccc6;
  border-radius: 10px;
  box-sizing: border-box;
  color: #102d27;
  font: inherit;
  min-width: 0;
  padding: 11px 12px;
  width: 100%;
}

.deal-room-v2-active .drv2ce-term-dialog footer {
  border-top: 1px solid #e4eeeb;
  justify-content: flex-end;
  padding-top: 16px;
}

.deal-room-v2-active .drv2ce-term-dialog footer button {
  background: #eef5f3;
  border: 0;
  border-radius: 9px;
  color: #153d34;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  min-height: 40px;
  padding: 9px 14px;
}

.deal-room-v2-active .drv2ce-term-dialog footer button[type="submit"] {
  background: #0c6b56;
  color: #fff;
}

@media (max-width: 560px) {
  .deal-room-v2-active .drv2ce-term-dialog form {
    padding: 18px;
  }

  .deal-room-v2-active .drv2ce-term-dialog footer {
    align-items: stretch;
    flex-direction: column-reverse;
  }
}

/* Premium collaboration and commercial-intelligence composition. */
.deal-room-v2-active .drv2ce-process-list {
  align-items: start;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deal-room-v2-active .drv2ce-process-card {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 251, 249, 0.96)),
    #fff;
  border-color: rgba(14, 92, 80, 0.13);
  box-shadow: 0 10px 26px rgba(5, 37, 31, 0.045);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.deal-room-v2-active .drv2ce-process-card:hover {
  border-color: rgba(20, 184, 166, 0.34);
  box-shadow: 0 16px 34px rgba(5, 37, 31, 0.08);
  transform: translateY(-1px);
}

.deal-room-v2-active .drv2ce-process-card[open] {
  grid-column: 1 / -1;
  transform: none;
}

.deal-room-v2-active details.drv2ce-process-card > summary {
  min-height: 116px;
  padding: 16px 18px;
}

.deal-room-v2-active .drv2ce-process-card summary em {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.deal-room-v2-active .drv2ce-process-card[open] summary em {
  line-clamp: unset;
  -webkit-line-clamp: unset;
  overflow: visible;
}

.deal-room-v2-active .drv2ce-process-detail > div {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deal-room-v2-active .drv2ce-process-detail section {
  background: linear-gradient(145deg, #f8fbfa, #f2f8f6);
  border-color: rgba(8, 74, 63, 0.08);
  min-height: 108px;
}

.deal-room-v2-active .drv2ce-process-detail section:is(.is-goal, .is-outcome, .is-proceed) {
  background: linear-gradient(145deg, #e8faf6, #f4fcfa);
  border-color: rgba(20, 184, 166, 0.22);
}

.deal-room-v2-active .drv2ce-process-detail section:is(.is-decision, .is-rejection, .is-restart) {
  background: linear-gradient(145deg, #fffaf0, #fffdf8);
  border-color: rgba(183, 126, 25, 0.16);
}

.deal-room-v2-active .drv2ce-restart-explainer {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

.deal-room-v2-active .drv2ce-restart-purpose {
  color: rgba(255, 255, 255, 0.58);
  display: block;
  font-size: 12px;
  font-weight: 720;
  margin-top: 8px;
}

.deal-room-v2-active .drv2ce-restart-explainer article {
  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(153, 246, 228, 0.14);
  border-radius: 15px;
  display: grid;
  gap: 7px;
  min-width: 0;
  padding: 17px;
}

.deal-room-v2-active .drv2ce-restart-explainer article > span {
  color: var(--drv2ce-light-teal);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-restart-explainer article > strong {
  font-size: 14px;
  line-height: 1.35;
}

.deal-room-v2-active .drv2ce-restart-explainer article > p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  line-height: 1.55;
}

.deal-room-v2-active .drv2ce-restart-stages > b {
  color: var(--drv2ce-soft-teal);
  flex: 1 0 100%;
  font-size: 10px;
  letter-spacing: 0.12em;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-restart-cycle {
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.deal-room-v2-active .drv2ce-restart-cycle li {
  align-content: start;
  min-height: 142px;
}

.deal-room-v2-active .drv2ce-restart-cycle strong {
  font-size: 13px;
  line-height: 1.35;
}

.deal-room-v2-active .drv2ce-restart-cycle span {
  color: rgba(255, 255, 255, 0.64);
  font-size: 11px;
  line-height: 1.5;
}

.deal-room-v2-active .drv2ce-term,
.deal-room-v2-active .drv2ce-term.is-pending,
.deal-room-v2-active .drv2ce-term.is-confirmed {
  background:
    radial-gradient(circle at 100% 0, rgba(45, 212, 191, 0.18), transparent 35%),
    linear-gradient(145deg, #061310, #0b312a);
  border: 1px solid rgba(153, 246, 228, 0.18);
  box-shadow: 0 14px 30px rgba(2, 25, 20, 0.14);
  color: #fff;
  gap: 11px;
  min-height: 244px;
  padding: 18px;
}

.deal-room-v2-active .drv2ce-term.is-confirmed {
  background:
    radial-gradient(circle at 100% 0, rgba(134, 239, 172, 0.2), transparent 38%),
    linear-gradient(145deg, #06130f, #0b3b2d);
  border-color: rgba(134, 239, 172, 0.25);
}

.deal-room-v2-active .drv2ce-term > header span,
.deal-room-v2-active .drv2ce-term > p,
.deal-room-v2-active .drv2ce-term > small,
.deal-room-v2-active .drv2ce-term.is-pending > strong {
  color: rgba(255, 255, 255, 0.72);
}

.deal-room-v2-active .drv2ce-term > header span {
  color: #fff;
}

.deal-room-v2-active .drv2ce-term > header b,
.deal-room-v2-active .drv2ce-term.is-pending > header b {
  background: rgba(255, 255, 255, 0.09);
  border: 1px solid rgba(153, 246, 228, 0.18);
  color: var(--drv2ce-soft-teal);
}

.deal-room-v2-active .drv2ce-term > strong {
  color: #fff;
  font-size: 17px;
}

.deal-room-v2-active .drv2ce-term > button {
  background: #fff;
  color: #07362e;
  min-height: 42px;
  transition: background 150ms ease, color 150ms ease, transform 150ms ease;
}

.deal-room-v2-active .drv2ce-term > button:hover {
  background: var(--drv2ce-soft-teal);
  transform: translateY(-1px);
}

.deal-room-v2-active .drv2ce-compact {
  border-color: rgba(11, 95, 82, 0.13);
  box-shadow: 0 16px 38px rgba(7, 30, 25, 0.07);
  padding: 22px;
  position: relative;
}

.deal-room-v2-active .drv2ce-compact::before {
  background: linear-gradient(90deg, #0f766e, #2dd4bf, transparent);
  border-radius: 18px 18px 0 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.deal-room-v2-active .drv2ce-compact ol li {
  background: #f8fbfa;
  border: 1px solid rgba(8, 74, 63, 0.08);
  border-radius: 12px;
  padding: 12px;
}

.deal-room-v2-active .drv2ce-working-title {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  justify-content: space-between;
  min-width: 0;
}

.deal-room-v2-active .drv2ce-working-title > p {
  color: #173f36;
  font-size: 13px;
  font-weight: 820;
  line-height: 1.4;
}

.deal-room-v2-active .drv2ce-working-title > b {
  background: #fff4d8;
  border-radius: 999px;
  color: #835b12;
  flex: 0 0 auto;
  font-size: 9px;
  max-width: 46%;
  padding: 5px 7px;
  text-align: center;
}

.deal-room-v2-active .drv2ce-compact ol li button {
  background: #092c26;
  border: 0;
  border-radius: 9px;
  color: #fff;
  cursor: pointer;
  font-size: 11px;
  font-weight: 800;
  justify-self: start;
  margin-top: 3px;
  min-height: 36px;
  padding: 8px 11px;
}

.deal-room-v2-active .drv2ce-compact ol li button:hover {
  background: #0f766e;
}

.deal-room-v2-active .drv2ce-working-dialog {
  background: #fff;
  border: 1px solid rgba(20, 184, 166, 0.22);
  border-radius: 20px;
  box-shadow: 0 34px 90px rgba(2, 20, 16, 0.32);
  color: #102d27;
  max-height: calc(100vh - 32px);
  max-width: 720px;
  padding: 0;
  width: calc(100% - 32px);
}

.deal-room-v2-active .drv2ce-working-dialog::backdrop {
  background: rgba(3, 18, 15, 0.66);
  backdrop-filter: blur(3px);
}

.deal-room-v2-active .drv2ce-working-dialog > article {
  display: grid;
  gap: 20px;
  padding: 24px;
}

.deal-room-v2-active .drv2ce-working-dialog header,
.deal-room-v2-active .drv2ce-working-dialog footer {
  align-items: center;
  display: flex;
  gap: 14px;
  justify-content: space-between;
}

.deal-room-v2-active .drv2ce-working-dialog header p {
  color: #0f766e;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-working-dialog header h2 {
  font-size: clamp(22px, 3vw, 32px);
  letter-spacing: -0.035em;
  margin-top: 5px;
}

.deal-room-v2-active .drv2ce-working-dialog header > button {
  background: #edf6f3;
  border: 0;
  border-radius: 50%;
  color: #173f36;
  cursor: pointer;
  flex: 0 0 auto;
  font-size: 22px;
  height: 40px;
  width: 40px;
}

.deal-room-v2-active .drv2ce-working-dialog-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.deal-room-v2-active .drv2ce-working-dialog-grid section {
  background: #f6faf9;
  border: 1px solid rgba(8, 74, 63, 0.08);
  border-radius: 13px;
  min-width: 0;
  padding: 15px;
}

.deal-room-v2-active .drv2ce-working-dialog-grid section.is-action {
  background: #eafaf6;
  border-color: rgba(20, 184, 166, 0.2);
  grid-column: 1 / -1;
}

.deal-room-v2-active .drv2ce-working-dialog-grid span {
  color: #0f766e;
  display: block;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-working-dialog-grid p {
  color: #42534f;
  line-height: 1.55;
}

.deal-room-v2-active .drv2ce-working-dialog footer {
  border-top: 1px solid #e1eeea;
  justify-content: flex-end;
  padding-top: 17px;
}

.deal-room-v2-active .drv2ce-working-dialog footer button {
  background: #0b5f52;
  border: 0;
  border-radius: 10px;
  color: #fff;
  cursor: pointer;
  font-weight: 800;
  min-height: 40px;
  padding: 9px 15px;
}

.deal-room-v2-active .drv2ce-extra-lists details.is-featured {
  background:
    radial-gradient(circle at 92% 0, rgba(45, 212, 191, 0.2), transparent 34%),
    linear-gradient(135deg, #06130f, #0c3c33);
  border-color: rgba(153, 246, 228, 0.2);
  color: #fff;
  grid-column: 1 / -1;
}

.deal-room-v2-active .drv2ce-extra-lists details.is-featured summary {
  min-height: 104px;
  padding: 14px 0;
}

.deal-room-v2-active .drv2ce-extra-list-heading {
  align-items: start !important;
  display: grid !important;
  gap: 7px !important;
}

.deal-room-v2-active .drv2ce-extra-list-heading > span:first-child {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.deal-room-v2-active .drv2ce-extra-list-preview {
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-style: normal;
  line-height: 1.5;
}

.deal-room-v2-active .drv2ce-extra-list-cta {
  color: var(--drv2ce-soft-teal);
  font-size: 11px;
  font-weight: 800;
}

.deal-room-v2-active .drv2ce-extra-lists .is-featured summary > strong {
  background: rgba(153, 246, 228, 0.14);
  color: var(--drv2ce-soft-teal);
}

.deal-room-v2-active .drv2ce-extra-lists .is-featured summary > i {
  border-color: rgba(153, 246, 228, 0.24);
  color: var(--drv2ce-soft-teal);
}

.deal-room-v2-active .drv2ce-extra-lists .is-featured ul {
  border-color: rgba(153, 246, 228, 0.14);
}

.deal-room-v2-active .drv2ce-extra-lists .is-featured li {
  color: rgba(255, 255, 255, 0.82);
}

.deal-room-v2-active .drv2ce-extra-list-empty {
  border-top: 1px solid var(--drv2ce-soft-line);
  padding: 15px 0 18px;
}

.deal-room-v2-active .drv2ce-extra-list-empty p {
  color: var(--drv2ce-muted);
  font-size: 12px;
  line-height: 1.5;
  margin-top: 5px;
}

.deal-room-v2-active .drv2ce-extra-lists .is-featured .drv2ce-extra-list-empty {
  border-color: rgba(153, 246, 228, 0.14);
}

.deal-room-v2-active .drv2ce-extra-lists .is-featured .drv2ce-extra-list-empty p {
  color: rgba(255, 255, 255, 0.68);
}

.deal-room-v2-active .drv2ce-theme {
  background: linear-gradient(155deg, #fff, #f9fcfb);
  border-color: rgba(8, 74, 63, 0.12);
  box-shadow: 0 13px 34px rgba(7, 30, 25, 0.055);
  overflow: hidden;
  position: relative;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.deal-room-v2-active .drv2ce-theme::before {
  background: linear-gradient(180deg, #14b8a6, #0f766e);
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}

.deal-room-v2-active .drv2ce-theme:hover {
  border-color: rgba(20, 184, 166, 0.3);
  box-shadow: 0 20px 44px rgba(7, 30, 25, 0.09);
  transform: translateY(-2px);
}

.deal-room-v2-active .drv2ce-direction {
  background: #082f29;
  border-radius: 999px;
  color: #fff;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.06em;
  padding: 5px 8px;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce-direction:is(.is-critical, .is-risk) {
  background: #9e342d;
}

.deal-room-v2-active .drv2ce-direction.is-confirm {
  background: #8a6115;
}

.deal-room-v2-active .drv2ce-direction.is-deepen {
  background: #50588d;
}

.deal-room-v2-active .drv2ce-theme-grid section.is-next-action {
  background: linear-gradient(145deg, #e9faf6, #f7fcfb);
  border-color: rgba(20, 184, 166, 0.2);
}

.deal-room-v2-active .drv2ce-source-list {
  align-items: center;
}

.deal-room-v2-active .drv2ce-source-caption {
  color: #58706a;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.09em;
  margin-right: 3px;
  text-transform: uppercase;
}

.deal-room-v2-active .drv2ce :is(p, span, strong, small, em, button, h1, h2, h3) {
  overflow-wrap: break-word;
  word-break: normal;
}

@media (max-width: 1180px) {
  .deal-room-v2-active .drv2ce-restart-cycle {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .deal-room-v2-active .drv2ce-process-list {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .drv2ce-process-card[open] {
    grid-column: auto;
  }

  .deal-room-v2-active .drv2ce-restart-explainer {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .deal-room-v2-active .drv2ce-process-detail > div,
  .deal-room-v2-active .drv2ce-working-dialog-grid {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .drv2ce-working-dialog-grid section.is-action {
    grid-column: auto;
  }

  .deal-room-v2-active .drv2ce-restart-cycle {
    grid-template-columns: 1fr;
  }

  .deal-room-v2-active .drv2ce-restart-cycle li {
    min-height: 0;
  }

  .deal-room-v2-active .drv2ce-working-title {
    align-items: flex-start;
    flex-direction: column;
  }

  .deal-room-v2-active .drv2ce-working-title > b {
    max-width: 100%;
  }

  .deal-room-v2-active .drv2ce-extra-lists details.is-featured {
    grid-column: auto;
  }
}
