/* V4-only workflow composition. The production z* engine is imported unchanged. */
.review.theme-v4 .np-section:has(+ .pm-process) .np-background {
  mask-image:
    linear-gradient(
      transparent,
      #000 var(--np-decor-fade),
      #000 calc(100% - 150px),
      transparent);
}
.review.theme-v4 .pm-process {
  --ink: #f8f6ff;
  --muted: #c3bee8;
  --line: #4c4d7e;
  --accent: #7770ff;
  --done: #7fb93b;
  color: var(--ink);
  background:
    linear-gradient(
      180deg,
      #0e143430,
      #0e1434 230px),
    linear-gradient(
      90deg,
      #10163b,
      #0c1135 50%,
      #10153f);
  border: 0;
  padding-block: 48px 44px;
}
.review.theme-v4 .pm-process.section > .wrap {
  padding-block-end: 0;
}
.review.theme-v4 .pm-process .wrap {
  max-inline-size: 1536px;
  padding-inline: 4.8%;
  inline-size: 100%;
  margin-inline: auto;
}
.review.theme-v4 .pm-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 340px);
  gap: 18px 40px;
  align-items: start;
  margin-block-end: 32px;
}
.review.theme-v4 .pm-heading .eyebrow {
  color: #b8afff;
  align-self: center;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 14px;
  letter-spacing: .2em;
}
.review.theme-v4 .pm-heading .eyebrow::before {
  content: "";
  inline-size: 44px;
  block-size: 1px;
  background: currentColor;
}
.review.theme-v4 .pm-heading h2 {
  grid-column: 1;
  grid-row: 2;
  font-size: clamp(42px, 5.15vw, 76px);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -.035em;
  max-inline-size: 880px;
  margin: 0;
  text-wrap: balance;
  color: var(--ink);
}
.review.theme-v4 .pm-subtitle {
  grid-column: 1;
  grid-row: 3;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.5;
  color: var(--muted);
  margin: 0;
  max-inline-size: 900px;
}
.review.theme-v4 .pm-selector {
  display: grid;
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 235px;
  align-self: start;
}
.review.theme-v4 .pm-selector select {
  appearance: none;
  inline-size: 100%;
  font: inherit;
  font-size: 18px;
  line-height: 1.4;
  color: var(--ink);
  background: #111737;
  border: 1px solid #948de2;
  border-radius: 28px;
  padding: 11px 50px 11px 22px;
  min-block-size: 48px;
  cursor: pointer;
}
.review.theme-v4 .pm-selector svg {
  position: absolute;
  inline-size: 18px;
  block-size: 18px;
  inset-inline-end: 20px;
  inset-block-start: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  pointer-events: none;
}
.review.theme-v4 .pm-process :is(select, button):focus-visible {
  outline: 2px solid #dbd4ff;
  outline-offset: 5px;
}
.review.theme-v4 .pm-process .v4-process-stage {
  --pm-label-height:42px;
  --pm-row-height:90px;
}
.review.theme-v4 .pm-process .v4-process-stage .tri {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
.review.theme-v4 .pm-process .zsc {
  block-size: var(--pm-canvas-height,542px);
  overflow: visible;
}
.review.theme-v4 .pm-process .ztete {
  align-items: baseline;
  margin-block-end: 16px;
  gap: 20px;
}
.review.theme-v4 .pm-process .znom {
  color: #f3f0ff;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 450;
  letter-spacing: 0;
}
.review.theme-v4 .pm-process .znom::before {
  display: none;
}
.review.theme-v4 .pm-chain-count {
  font-size: 15px;
  color: #c3bee8;
  text-align: end;
}
.review.theme-v4 .pm-process .zbarre {
  margin-inline-end: 0;
}
.review.theme-v4 .pm-process .zbarre::before {
  block-size: 44px;
  box-shadow: 0 -2px 0 #a29bff, 0 3px 9px #03051d70;
  border: 1px solid #a8a0ff80;
  border-radius: 25px;
}
.review.theme-v4 .pm-process .zcu {
  --r:0;
  --f1:linear-gradient(
      
      130deg,#736dff,#4943dd);
}
.review.theme-v4 .pm-process .zcu:first-child {
  --r:25px 0 0 25px;
}
.review.theme-v4 .pm-process .zcu:last-child {
  --r:0 25px 25px 0;
}
.review.theme-v4 .pm-process .zcu .zfc {
  block-size: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-color: #c7c3ff90;
  overflow: visible;
}
.review.theme-v4 .pm-process .zcu .zfc b {
  inline-size: 31px;
  block-size: 31px;
  font-size: 19px;
  font-weight: 500;
  background:
    linear-gradient(
      135deg,
      #9994ff,
      #5b56f5);
  box-shadow: 0 2px 6px #24217780, inset 0 1px 1px #cac6ff88;
}
.review.theme-v4 .pm-step-label {
  position: absolute;
  inset-block-start: 58px;
  inset-inline: 8px;
  text-align: center;
  font-size: calc(17px * var(--pm-readability, 1));
  line-height: 1.3;
  font-weight: 450;
  color: #f4f1ff;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.review.theme-v4 .pm-process .zvoie {
  margin-inline-end: 0;
  margin-block-start: max(0px, calc(var(--pm-label-height) - 40px));
  overflow: visible;
}
.review.theme-v4 .pm-process .zconvoi {
  overflow: clip;
  overflow-clip-margin: 16px;
}
.review.theme-v4 .pm-process .zgare {
  display: none;
}
.review.theme-v4 .pm-process .zjet {
  padding: 10px 12px;
  border-radius: 30px;
  background:
    linear-gradient(
      120deg,
      #eeebff,
      #cec8ff);
  border: 1px solid #fbf9ff99;
  box-shadow: 0 2px 8px #03051d70, inset 0 1px 1px #fff;
  min-block-size: 66px;
}
.review.theme-v4 .pm-process .zdetail .zjet {
  display: flex;
  gap: 10px;
  align-items: center;
}
.review.theme-v4 .pm-client-face {
  inline-size: 33px;
  block-size: 33px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  background:
    linear-gradient(
      135deg,
      #6964fa,
      #413bce);
  color: #fff;
  border-radius: 50%;
  font-size: 20px;
  box-shadow: 0 2px 4px #514b9670;
}
.review.theme-v4 .pm-client-copy {
  min-inline-size: 0;
  display: grid;
  gap: 3px;
  color: #181442;
}
.review.theme-v4 .pm-process .zdetail .tc-nom {
  font-size: calc(16px * var(--pm-readability, 1));
  line-height: 1.2;
  color: #16113f;
  white-space: normal;
  overflow: visible;
  font-weight: 650;
}
.review.theme-v4 .pm-client-minutes {
  font-size: calc(15px * var(--pm-readability, 1));
  line-height: 1.2;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  color: #322461;
}
.review.theme-v4 .pm-process .zdetail .tc-jauge {
  position: absolute;
  inset-inline: 18px;
  inset-block-end: 5px;
  margin: 0;
  block-size: 2px;
  background: #b7b0ec66;
  opacity: .8;
}
.review.theme-v4 .pm-process .zdetail .zjet::after {
  display: none;
}
.review.theme-v4 .pm-process .zdetail .zjet::before {
  background: transparent;
  pointer-events: none;
}
.review.theme-v4 .pm-process [data-client-visible=false] {
  visibility: hidden;
}
.review.theme-v4 .pm-increment {
  position: absolute;
  inset-inline: 8px;
  inset-block-start: calc(100% + 7px);
  text-align: end;
  color: #d4cffc;
  font-size: calc(15px * var(--pm-readability, 1));
  line-height: 1.2;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  opacity: 0;
  pointer-events: none;
}
.review.theme-v4 .pm-token-links {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.review.theme-v4 .pm-token-links svg {
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
}
.review.theme-v4 .pm-token-links path {
  fill: none;
  stroke: #b2aaff;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.review.theme-v4 .pm-process .zchaine + .zchaine {
  margin-block-start: 16px;
}
.review.theme-v4 .pm-process .zchaine:not(.zdetail) .zvoie {
  height: 65px;
  margin-block-start: 0;
}
.review.theme-v4 .pm-process .zchaine:not(.zdetail) .zconvoi {
  height: 70px;
}
.review.theme-v4 .pm-process .zchaine:not(.zdetail) .zjet {
  min-block-size: 30px;
  padding: 7px 8px;
  border-radius: 9px;
  top: calc(var(--v) * 30px);
}
.review.theme-v4 .pm-process .zchaine:not(.zdetail) .zjet::before {
  height: calc(14px + var(--v) * 30px);
}
.review.theme-v4 .pm-process .zchaine:not(.zdetail) .zjet::after {
  top: 7px;
  left: 8px;
  height: 3px;
}
.review.theme-v4 .pm-process .zchaine:not(.zdetail) .tc-jauge {
  margin-top: 8px;
  height: 3px;
}
.review.theme-v4 .pm-process .zchaine:not(.zdetail) .zcu .zfc {
  height: 34px;
  block-size: 34px;
}
.review.theme-v4 .pm-process .zchaine:not(.zdetail) .zbarre::before {
  block-size: 34px;
}
.review.theme-v4 .pm-process .zchaine:not(.zdetail) .zcu .zfc b {
  inline-size: 23px;
  block-size: 23px;
  font-size: 14px;
}
.review.theme-v4 .pm-process .v4-process-intro blockquote {
  font-size: clamp(22px, 2.3vw, 31px);
  line-height: 1.85;
  font-weight: 400;
  color: #f4f1ff;
  max-inline-size: 1060px;
}
.review.theme-v4 .pm-process .v4-process-intro mark {
  background: #4f47b780;
  border-radius: 4px;
  padding: 2px 4px;
}
.review.theme-v4 .pm-process .v4-process-intro {
  padding: 10px 3% 34px;
}
.review.theme-v4 .pm-process .v4-process-stage:not([data-process-state=static]) .v4-process-intro {
  padding: 34px 3%;
  inset-block-end: auto;
}
.review.theme-v4 .pm-intro-links {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  overflow: visible;
  pointer-events: none;
  opacity: 0;
  z-index: 2;
}
.review.theme-v4 .pm-intro-links path {
  fill: none;
  stroke: #9b91ef;
  stroke-width: 1;
  stroke-dasharray: 3 6;
}
.review.theme-v4 .pm-process [data-process-state=intro] .pm-intro-links {
  animation: pm-derive var(--intro-duration) linear both paused;
}
.review.theme-v4 .pm-process [data-process-state=waiting] .zjet {
  visibility: hidden;
}
.review.theme-v4 .pm-process .v4-step-traveller .pm-step-label {
  color: #f4f1ff;
}
.review.theme-v4 .pm-summary {
  display: block;
  padding-block: 28px 0;
  border-block-start: 1px solid #7271a0;
}
.review.theme-v4 .pm-captions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .75fr);
  gap: 6px 40px;
}
.review.theme-v4 .pm-captions p {
  font-size: 20px;
  line-height: 1.6;
  color: #ddd8f3;
  margin: 0;
}
.review.theme-v4 .pm-captions .pm-scope {
  font-size: 16px;
  max-inline-size: 390px;
  color: #a7a1ca;
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  margin: 0;
}
.review.theme-v4 .pm-total {
  grid-column: 2;
  grid-row: 2 / 4;
  min-block-size: 216px;
  border-inline-start: 1px solid #7271a0;
  padding-inline-start: 24px;
}
.review.theme-v4 .pm-total p {
  margin: 0;
  font-size: 18px;
  line-height: 1.5;
  color: #eee9ff;
}
.review.theme-v4 .pm-total strong {
  display: block;
  font-family: var(--title);
  font-size: clamp(48px, 4.8vw, 64px);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1.18;
  font-variant-numeric: tabular-nums;
  min-block-size: 1.18em;
  white-space: nowrap;
  margin-block: 4px;
}
.review.theme-v4 .pm-total .pm-disclosure {
  color: #b1a8db;
  font-size: 16px;
  margin-block-start: 10px;
}
.review.theme-v4 .pm-other-workflows {
  margin: 0 0 20px;
  min-block-size: 40px;
  padding-inline-start: 14px;
  border-inline-start: 2px solid #948de2;
  color: #c3bee8;
  font-size: calc(16px * var(--pm-readability, 1));
  line-height: 1.5;
}
.review.theme-v4 .pm-controls {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.review.theme-v4 .pm-controls button {
  border: 0;
  background: none;
  color: #d5cef6;
  min-block-size: 44px;
  font: inherit;
  font-size: 15px;
  text-decoration: underline;
  text-underline-offset: 5px;
  cursor: pointer;
}
.review.theme-v4 .pm-controls button:hover {
  color: #fff;
}
.review.theme-v4 .pm-process [data-process-state=static] .zdetail .zjet {
  left: calc(1.5% + (var(--snapshot) - 1) * 20%);
  top: 0;
}
.review.theme-v4 .pm-process [data-process-state=static] .zdetail .tc-jauge i {
  width: calc(var(--snapshot) * 20%);
}
.review.theme-v4 .pm-process [data-process-state=static] .zdetail .zvoie {
  height: 105px;
}
.review.theme-v4 .pm-process [data-process-state=static] .zsc {
  height: auto;
  block-size: auto;
}
.review.theme-v4 .pm-process [data-process-state=static] .zchaine:not(.zdetail) .zvoie {
  display: none;
}
.review.theme-v4 .pm-process [data-process-state=static] .zchaine:not(.zdetail) {
  margin-block: 20px 0;
}
@keyframes pm-derive {
  0%, 27% {
    opacity: 0;
  }
  40%, 62% {
    opacity: .65;
  }
  78%, 100% {
    opacity: 0;
  }
}
@container pm-workflow (min-width: 761px) and (max-width: 1100px) {
  .review.theme-v4 .pm-process .zdetail .zjet {
    width: 17%;
    padding: 10px 8px;
    gap: 6px;
  }
  .review.theme-v4 .pm-client-face {
    inline-size: 26px;
    block-size: 26px;
    font-size: 16px;
  }
  .review.theme-v4 .pm-process .tc-nom {
    font-size: calc(16px * var(--pm-readability, 1));
  }
  .review.theme-v4 .pm-step-label {
    font-size: clamp(16px, calc(16px * var(--pm-readability, 1)), 22px);
    inset-inline: -2px;
  }
}
@container pm-workflow (max-width: 760px) {
  .review.theme-v4 .pm-process {
    padding-block: 40px;
  }
  .review.theme-v4 .pm-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-block-end: 24px;
  }
  .review.theme-v4 .pm-heading h2 {
    font-size: clamp(36px, 6.7vw, 48px);
    max-inline-size: 650px;
    line-height: 1.13;
    grid-row: 2;
  }
  .review.theme-v4 .pm-heading .eyebrow {
    font-size: 12px;
  }
  .review.theme-v4 .pm-subtitle {
    font-size: 18px;
    grid-row: 3;
  }
  .review.theme-v4 .pm-selector {
    grid-column: 1;
    grid-row: 4;
    justify-self: start;
    min-inline-size: 0;
    inline-size: 100%;
    max-inline-size: 410px;
  }
  .review.theme-v4 .pm-selector select {
    font-size: 16px;
  }
  .review.theme-v4 .pm-process .zsc {
    block-size: auto;
    height: auto;
  }
  .review.theme-v4 .pm-process .zdetail {
    display: grid;
    grid-template-columns: 53% minmax(0, 1fr);
    column-gap: 12px;
    align-items: start;
  }
  .review.theme-v4 .pm-process .ztete {
    grid-column: 1/-1;
    flex-direction: row;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 15px;
    margin-block-end: 24px;
  }
  .review.theme-v4 .pm-process .znom {
    font-size: 19px;
  }
  .review.theme-v4 .pm-chain-count {
    font-size: 14px;
  }
  .review.theme-v4 .pm-process .zdetail .zbarre {
    grid-column: 1;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
  }
  .review.theme-v4 .pm-process .zdetail .zcu {
    --h:var(--pm-row-height);
    height: var(--pm-row-height);
  }
  .review.theme-v4 .pm-process .zdetail .zcu .zfc {
    inline-size: 32px;
    height: 100%;
    block-size: 100%;
    border: 0;
    border-radius: 0 !important;
    padding: 0;
    align-items: center;
    justify-content: center;
  }
  .review.theme-v4 .pm-process .zdetail .zcu:first-child .zfc {
    border-radius: 20px 20px 0 0 !important;
  }
  .review.theme-v4 .pm-process .zdetail .zcu:last-child .zfc {
    border-radius: 0 0 20px 20px !important;
  }
  .review.theme-v4 .pm-process .zdetail .zcu .zfc b {
    position: static;
    transform: none;
    inline-size: 25px;
    block-size: 25px;
    font-size: 15px;
  }
  .review.theme-v4 .pm-process .pm-step-label {
    inset-inline: 43px 0;
    inset-block-start: 50%;
    transform: translateY(-50%);
    text-align: start;
    font-size: 16px;
    line-height: 1.4;
    text-wrap: pretty;
  }
  .review.theme-v4 .pm-process .zdetail .zvoie {
    grid-column: 2;
    position: relative;
    display: block;
    height: calc(var(--pm-row-height) * 5 + 45px);
    margin: 0;
    overflow: visible;
  }
  .review.theme-v4 .pm-process .zdetail .zconvoi {
    position: absolute;
    inset: 0;
    display: block;
    height: auto;
  }
  .review.theme-v4 .pm-process .zdetail .zjet {
    position: absolute;
    left: 0;
    right: 0;
    width: auto;
    top: 0;
    padding: 11px 10px;
    border-radius: 18px;
    gap: 0;
    min-block-size: 62px;
    animation: zdesc5 var(--tour,7s) cubic-bezier(.5, 0, .2, 1) infinite;
    animation-delay: calc(var(--i) * var(--pas,-1.1667s));
    animation-play-state: paused;
    translate: 0 var(--pm-y,0px);
  }
  .review.theme-v4 .pm-process .zdetail .zjet::before {
    display: block;
    animation: var(--fil,zfil5) var(--tour,7s) linear infinite;
    animation-delay: calc(var(--i) * var(--pas,-1.1667s));
    animation-play-state: paused;
    opacity: 0;
  }
  .review.theme-v4 .pm-client-face {
    display: none;
  }
  .review.theme-v4 .pm-process .zdetail .tc-nom {
    font-size: 15px;
  }
  .review.theme-v4 .pm-client-minutes {
    font-size: 15px;
  }
  .review.theme-v4 .pm-process .zdetail .tc-jauge i {
    animation: var(--jauge,zremplit5) var(--tour,7s) cubic-bezier(.5, 0, .2, 1) infinite;
    animation-delay: calc(var(--i) * var(--pas,-1.1667s));
    animation-play-state: paused;
  }
  .review.theme-v4 .pm-process .zchaine:not(.zdetail) {
    margin-block-start: 20px;
  }
  .review.theme-v4 .pm-process .zchaine:not(.zdetail) .zvoie {
    height: 65px;
    display: block;
    overflow: hidden;
  }
  .review.theme-v4 .pm-process .zchaine:not(.zdetail) .zjet {
    min-inline-size: 18px;
    top: calc(var(--v) * 26px);
    min-block-size: 20px;
    padding: 5px;
  }
  .review.theme-v4 .pm-process .zchaine:not(.zdetail) .zjet::after {
    top: 5px;
    left: 5px;
  }
  .review.theme-v4 .pm-process .zchaine:not(.zdetail) .tc-jauge {
    margin-top: 5px;
  }
  .review.theme-v4 .pm-process .zchaine:not(.zdetail) .zbarre {
    margin-inline: 0;
    grid-template-columns: repeat(var(--n), minmax(0, 1fr));
    gap: 0;
  }
  .review.theme-v4 .pm-process .zchaine:not(.zdetail) .zcu .zfc b {
    inline-size: 19px;
    block-size: 19px;
    font-size: 12px;
  }
  .review.theme-v4 .pm-process .v4-process-intro blockquote {
    font-size: 21px;
    line-height: 1.8;
  }
  .review.theme-v4 .pm-process .v4-process-stage:not([data-process-state=static]) .v4-process-intro {
    padding: 14px 0;
    z-index: 5;
  }
  .review.theme-v4 .pm-process .v4-process-intro {
    padding: 0 0 30px;
  }
  .review.theme-v4 .pm-process [data-process-state=static] .zdetail .zjet {
    left: 0;
    top: calc((var(--snapshot) - 1) * var(--pm-row-height) + (var(--pm-row-height) - 62px) / 2);
    translate: none;
  }
  .review.theme-v4 .pm-process [data-process-state=static] .zdetail .zvoie {
    height: calc(var(--pm-row-height) * 5);
  }
  .review.theme-v4 .pm-summary {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding-block-start: 26px;
    margin-block-start: 24px;
  }
  .review.theme-v4 .pm-captions {
    display: block;
  }
  .review.theme-v4 .pm-captions p {
    font-size: 17px;
    line-height: 1.65;
  }
  .review.theme-v4 .pm-captions .pm-scope {
    font-size: 15px;
    margin-block-start: 16px;
  }
  .review.theme-v4 .pm-total {
    grid-column: 1;
    grid-row: 5;
    min-block-size: 0;
    border-inline-start: 0;
    padding-block: 16px;
    border-block: 1px solid #7271a060;
    padding-inline-start: 0;
  }
  .review.theme-v4 .pm-total strong {
    font-size: 54px;
  }
  .review.theme-v4 .pm-total p {
    font-size: 17px;
  }
  .review.theme-v4 .pm-controls {
    gap: 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .review.theme-v4 .pm-process [data-process-state] .pm-intro-links {
    display: none;
  }
  .review.theme-v4 .pm-process .zdetail .zjet {
    translate: none;
  }
}
.review.theme-v4 .pm-process::after {
  display: none;
}
.review.theme-v4 .pm-process [data-process-state=intro] .v4-process-intro mark {
  animation-name: v4-intro-highlight;
}
@keyframes v4-intro-highlight {
  0%, 16% {
    background: transparent;
  }
  27%, 100% {
    background: #49419d;
  }
}
.review.theme-v4 .pm-selector select {
  position: absolute;
  inset: 0;
  color: transparent;
}
.review.theme-v4 .pm-selector option {
  color: #f8f6ff;
}
.review.theme-v4 .pm-selected {
  position: relative;
  pointer-events: none;
  padding: 11px 50px 11px 22px;
  font-size: 18px;
  line-height: 1.4;
  min-block-size: 48px;
  overflow-wrap: break-word;
}
.review.theme-v4 .pm-selector svg {
  inset-block-start: calc(50% - 9px);
}
@container pm-workflow (max-width: 760px) {
  .review.theme-v4 .pm-selector {
    inline-size: 100%;
    max-inline-size: 410px;
  }
  .review.theme-v4 .pm-selected {
    font-size: 16px;
  }
}
.review.theme-v4 .pm-heading .pm-subtitle {
  grid-column: 1;
}
.review.theme-v4 .pm-heading .pm-controls {
  grid-column: 2;
  grid-row: 4;
  justify-content: end;
  align-self: start;
}
@container pm-workflow (max-width: 760px) {
  .review.theme-v4 .pm-heading .pm-controls {
    grid-column: 1;
    grid-row: 6;
    justify-content: start;
  }
}
.review.theme-v4 .pm-process.section > .wrap {
  border-block-end: 0;
}
.review.theme-v4 .pm-controls:has(button[hidden]) {
  display: none;
}
.review.theme-v4 .pm-process {
  container: pm-workflow / inline-size;
}
.review.theme-v4 .pm-heading {
  gap: 16px 32px;
  margin-block-end: 24px;
}
.review.theme-v4 .pm-heading h2 {
  grid-column: 1 / -1;
  max-inline-size: none;
}
.review.theme-v4 .pm-heading .pm-subtitle {
  grid-column: 1 / -1;
}
.review.theme-v4 .pm-activity {
  position: relative;
  isolation: isolate;
}
.review.theme-v4 .pm-activity[data-summary-ready] {
  padding-block-start: var(--pm-total-height);
}
.review.theme-v4 .pm-activity[data-summary-ready] .pm-total-track {
  position: absolute;
  inset-block-start: 0;
  inline-size: 100%;
  block-size: var(--pm-track-height);
  pointer-events: none;
  z-index: 6;
}
.review.theme-v4 .pm-total {
  position: sticky;
  inset-block-start: 12px;
  z-index: 6;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) minmax(180px, 1fr);
  align-items: center;
  column-gap: 24px;
  min-block-size: 96px;
  padding: 12px 0;
  border: 0;
  border-block: 1px solid #7271a060;
  background: #0e1434;
  pointer-events: auto;
}
.review.theme-v4 .pm-total #pm-time-label {
  grid-row: 1 / 3;
  max-inline-size: 240px;
}
.review.theme-v4 .pm-total strong {
  grid-column: 2;
  grid-row: 1 / 3;
  font-size: 42px;
  margin: 0;
  text-align: center;
}
.review.theme-v4 .pm-total [data-process-count] {
  grid-column: 3;
}
.review.theme-v4 .pm-total .pm-disclosure {
  grid-column: 3;
  margin: 0;
  font-size: 15px;
}
.review.theme-v4 .pm-process [data-process-state=waiting] .v4-process-intro {
  display: block;
  opacity: 1;
}
.review.theme-v4 .pm-process [data-process-state=waiting] .v4-process-intro mark {
  background: transparent;
}
.review.theme-v4 .pm-process [data-process-state=waiting] .tri {
  opacity: 0;
}
@container pm-workflow (max-width: 760px) {
  .review.theme-v4 .pm-heading {
    gap: 18px;
    margin-block-end: 20px;
  }
  .review.theme-v4 .pm-total {
    grid-template-columns: minmax(0, 1fr) minmax(100px, 1fr);
    gap: 3px 16px;
    min-block-size: 108px;
    padding-block: 12px;
    inset-block-start: 0;
  }
  .review.theme-v4 .pm-total #pm-time-label {
    grid-column: 1;
    grid-row: 1;
    font-size: 16px;
    line-height: 1.3;
  }
  .review.theme-v4 .pm-total strong {
    grid-column: 2;
    grid-row: 1 / 3;
    text-align: end;
    font-size: 34px;
  }
  .review.theme-v4 .pm-total [data-process-count] {
    grid-column: 1;
    grid-row: 2;
    font-size: 15px;
  }
  .review.theme-v4 .pm-total .pm-disclosure {
    grid-column: 1 / -1;
    font-size: 13px;
  }
  .review.theme-v4 .pm-process .v4-process-stage .tri,
  .review.theme-v4 .pm-process [data-process-state=static] .v4-process-intro {
    padding-block-start: 24px;
  }
}
.review.theme-v4 .pm-total strong {
  white-space: normal;
}
.review.theme-v4 .pm-client-minutes {
  white-space: normal;
}
@container pm-workflow (max-width:1100px) {
  .review.theme-v4 .pm-process .pm-client-face {
    display: none;
  }
}
@container pm-workflow (max-width:760px) {
  .review.theme-v4 .pm-process .zmonde {
    position: static;
    transform: none;
    animation: none;
  }
  .review.theme-v4 .pm-process .zchaine + .zchaine {
    opacity: 1;
    animation: none;
  }
  .review.theme-v4 .pm-process .znom {
    animation: none;
  }
  .review.theme-v4 .pm-process .zdetail .zcu,
  .review.theme-v4 .pm-process .zdetail .zvoie,
  .review.theme-v4 .pm-process .zdetail .zconvoi {
    animation: none;
  }
}
