.dp-pp-ep-draft {
  width: min(1120px, 100%);
}

.dp-pp-ep-stage {
  margin-top: 4px;
}

.d3-replica-frame {
  fill: rgba(250, 250, 247, 0.5);
  stroke: var(--hairline);
  stroke-width: 1.2;
  stroke-dasharray: 5 6;
}

.d3-card {
  fill: var(--white);
  stroke: var(--ink);
  stroke-width: 1.3;
}

.d3-card-head {
  stroke: var(--ink);
  stroke-width: 1.3;
}

.d3-ep-zero .d3-card-head {
  fill: var(--blue-soft);
}

.d3-ep-one .d3-card-head {
  fill: var(--green-soft);
}

.d3-shared {
  fill: var(--paper);
  stroke: var(--hairline);
  stroke-width: 1;
}

.d3-expert {
  fill: var(--white);
  stroke: var(--ink);
  stroke-width: 1;
}

.d3-replica-label,
.d3-axis-label,
.d3-stage-label,
.d3-rank-label {
  fill: var(--ink);
  font-size: 11px;
}

.d3-axis-line {
  fill: none;
  stroke: var(--ink);
  stroke-width: 1.2;
}

.d3-zero-path,
.d3-one-path,
.d3-gradient-path {
  fill: none;
  stroke-width: 2.1;
}

.d3-zero-path {
  stroke: var(--blue);
}

.d3-one-path {
  stroke: var(--green);
}

.d3-gradient-path {
  stroke: var(--comm);
}

.d3-a2a-box,
.d3-dp-sync-box {
  fill: var(--comm-soft);
  stroke: var(--comm);
  stroke-width: 1.35;
}

.d3-neutral-box {
  fill: var(--paper);
  stroke: var(--hairline);
  stroke-width: 1.2;
}

.d3-zero-box {
  fill: var(--blue-soft);
  stroke: var(--blue);
  stroke-width: 1.15;
}

.d3-one-box {
  fill: var(--green-soft);
  stroke: var(--green);
  stroke-width: 1.15;
}

.d3-gradient-box {
  fill: var(--comm-soft);
  stroke: var(--comm);
  stroke-width: 1.15;
}

.d3-comm-title {
  fill: var(--comm);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.d3-comm-detail,
.d3-boundary-label {
  fill: var(--muted);
  font-size: 9px;
}

.d3-group-detail {
  fill: var(--ink);
  font-size: 10px;
}

.d3-zero-dot {
  fill: var(--blue);
}

.d3-one-dot {
  fill: var(--green);
}

.d3-gradient-dot {
  fill: var(--comm);
}

@media (max-width: 560px) {
  .dp-pp-ep-draft {
    padding: 12px;
  }
}
