/* Practice 02 — isolated from generated v5-cinematic.css. */
.v5 .hallucination-review-slide {
  padding: 66px 104px 116px;
  overflow: hidden;
  perspective: 1400px;
  background: #f5f7f8;
}
.v5 .hallucination-review-slide::before {
  z-index: 0;
  background:
    radial-gradient(circle at 76% 43%, rgba(38, 165, 167, .08), transparent 30%),
    radial-gradient(circle at 21% 70%, rgba(209, 100, 112, .055), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(241,244,246,.82));
}
.v5 .hallucination-review-slide > :not(.signature-rail):not(.brand-footer):not(.notes) {
  position: relative;
  z-index: 2;
}
.v5 .hallucination-review-slide .slide-head { margin: 0 0 18px; }
.v5 .hallucination-review-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 72px;
}
.v5 .hallucination-review-heading h2 {
  margin: 0;
  color: #111f29;
  font-size: 61px;
  font-weight: 940;
  line-height: .97;
  letter-spacing: -.052em;
}
.v5 .hallucination-review-heading h2 span { color: #12969d; }
.v5 .hallucination-review-heading > p {
  width: 515px;
  margin: 0 0 4px;
  color: #62727d;
  font-size: 20px;
  font-weight: 630;
  line-height: 1.4;
}
.v5 .hallucination-review-heading h2,
.v5 .hallucination-review-heading > p,
.v5 .review-document,
.v5 .review-audit,
.v5 .review-source-line b,
.v5 .review-source-line em,
.v5 .audit-finding,
.v5 .review-safe-rewrite,
.v5 .hallucination-review-rule { opacity: 0; }

.v5 .hallucination-review-workbench {
  display: grid;
  grid-template-columns: minmax(0, 1.54fr) minmax(0, .86fr);
  align-items: stretch;
  gap: 34px;
  margin-top: 30px;
}
.v5 .review-document {
  min-height: 512px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe2e5;
  border-top: 5px solid #70838c;
  box-shadow: 0 24px 55px rgba(28, 48, 60, .11);
}
.v5 .review-document-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 66px;
  padding: 0 25px;
  border-bottom: 1px solid #e1e6e9;
  background: #fbfcfc;
}
.v5 .review-document-bar > div { display: flex; align-items: center; gap: 13px; }
.v5 .review-app-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: #fff;
  background: #203741;
  border-radius: 7px;
  font-size: 11px;
  font-weight: 930;
  letter-spacing: .04em;
}
.v5 .review-document-bar p { margin: 0; }
.v5 .review-document-bar p strong {
  display: block;
  color: #24343d;
  font-size: 18px;
  font-weight: 830;
  line-height: 1.12;
}
.v5 .review-document-bar p small {
  display: block;
  margin-top: 4px;
  color: #7a8890;
  font-size: 11px;
  font-weight: 680;
  letter-spacing: .035em;
}
.v5 .review-save-state { color: #597078; font-size: 10px; font-weight: 900; letter-spacing: .11em; }
.v5 .review-save-state i {
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  background: #2fac83;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(47, 172, 131, .10);
}
.v5 .review-source-line {
  display: grid;
  grid-template-columns: 155px 260px minmax(0, 1fr);
  align-items: center;
  min-height: 48px;
  padding: 0 25px;
  color: #73828a;
  background: #f7f9fa;
  border-bottom: 1px solid #e2e7e9;
}
.v5 .review-source-line > span { font-size: 10px; font-weight: 930; letter-spacing: .12em; }
.v5 .review-source-line b { color: #246b65; font-size: 13px; font-weight: 850; }
.v5 .review-source-line b i {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 7px;
  background: #42b69a;
  border-radius: 50%;
}
.v5 .review-source-line em {
  color: #8a686d;
  font-size: 12px;
  font-style: normal;
  font-weight: 690;
  text-align: right;
}
.v5 .review-sheet {
  position: relative;
  min-height: 332px;
  margin: 20px 25px 0;
  padding: 22px 25px 24px;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dde3e6;
}
.v5 .review-sheet-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 13px;
  border-bottom: 1px solid #e5e9eb;
}
.v5 .review-sheet-meta span { color: #809098; font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.v5 .review-sheet-meta b { color: #827852; font-size: 9px; font-weight: 930; letter-spacing: .1em; }
.v5 .review-draft {
  position: relative;
  margin-top: 18px;
  color: #26363f;
  font-size: 23px;
  font-weight: 590;
  line-height: 1.38;
}
.v5 .review-claim {
  position: relative;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 16px;
}
.v5 .review-claim:last-of-type { margin-bottom: 0; }
.v5 .review-claim > i {
  position: absolute;
  right: 0;
  bottom: -4px;
  left: 0;
  height: 3px;
  background: #24a18d;
  border-radius: 3px;
  box-shadow: 0 0 0 4px rgba(36, 161, 141, .08);
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
}
.v5 .unsupported-claim > i {
  height: 4px;
  background: #d05d6b;
  box-shadow: 0 0 0 4px rgba(208, 93, 107, .09);
}
.v5 .review-typing-cursor {
  display: none;
  width: 2px;
  height: 24px;
  margin-left: 3px;
  vertical-align: -4px;
  background: #12969d;
  animation: reviewCursorBlink .72s steps(1) infinite;
}
.v5 .review-draft.is-typing .review-typing-cursor { display: inline-block; }
@keyframes reviewCursorBlink { 50% { opacity: 0; } }
.v5 .review-scanline {
  position: absolute;
  z-index: 3;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #3eaba7 18%, #73e0d5 50%, #3eaba7 82%, transparent);
  box-shadow: 0 0 15px rgba(39, 172, 165, .5);
  opacity: 0;
}
.v5 .review-document-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 43px;
  padding: 0 25px;
  color: #64777f;
}
.v5 .review-draft-status { display: flex; align-items: center; gap: 7px; }
.v5 .review-draft-status > i {
  width: 7px;
  height: 7px;
  background: #12969d;
  border-radius: 50%;
  animation: pulseDot 1.2s infinite;
}
.v5 .review-draft-status b { font-size: 10px; font-weight: 920; letter-spacing: .1em; }
.v5 .review-draft-status small { color: #93a0a6; font-size: 10px; font-weight: 700; }
.v5 .review-document-footer > strong { color: #9c6168; font-size: 10px; font-weight: 930; letter-spacing: .105em; }

.v5 .review-audit {
  position: relative;
  min-height: 512px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dbe2e5;
  border-top: 5px solid #12969d;
  box-shadow: 0 24px 55px rgba(28, 48, 60, .09);
}
.v5 .review-audit > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 61px;
  padding: 0 24px;
  border-bottom: 1px solid #e0e6e8;
}
.v5 .review-audit > header span { color: #1e3e48; font-size: 14px; font-weight: 930; letter-spacing: .09em; }
.v5 .review-audit > header b { color: #64818a; font-size: 10px; font-weight: 920; letter-spacing: .1em; }
.v5 .review-audit-idle {
  position: absolute;
  inset: 65px 0 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #69808a;
  background: #fff;
  text-align: center;
}
.v5 .review-audit-idle i {
  width: 38px;
  height: 38px;
  margin-bottom: 18px;
  border: 2px solid #d4e6e6;
  border-top-color: #159da0;
  border-radius: 50%;
  animation: reviewAuditSpin 1.1s linear infinite;
}
.v5 .review-audit-idle span { color: #467078; font-size: 11px; font-weight: 930; letter-spacing: .13em; }
.v5 .review-audit-idle small { margin-top: 8px; color: #8a999f; font-size: 13px; font-weight: 620; }
@keyframes reviewAuditSpin { to { transform: rotate(360deg); } }
.v5 .review-audit-list { padding: 4px 24px 0; }
.v5 .audit-finding {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 14px;
  min-height: 91px;
  padding: 16px 0 13px;
  box-sizing: border-box;
  border-bottom: 1px solid #e4e9eb;
}
.v5 .audit-finding > b {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #198674;
  background: #e9f7f3;
  border: 1px solid #bfe4da;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 930;
}
.v5 .audit-alert > b { color: #b84e5b; background: #fff0f2; border-color: #f0c2c8; }
.v5 .audit-finding span {
  display: block;
  margin-bottom: 5px;
  color: #197766;
  font-size: 11px;
  font-weight: 930;
  letter-spacing: .095em;
}
.v5 .audit-alert span { color: #b44855; }
.v5 .audit-finding p { margin: 0; color: #50646e; font-size: 16px; font-weight: 650; line-height: 1.3; }
.v5 .review-safe-rewrite {
  margin: 15px 24px 0;
  padding: 15px 17px;
  color: #344851;
  background: #f1f8f7;
  border-left: 4px solid #27a592;
}
.v5 .review-safe-rewrite span { color: #16796b; font-size: 10px; font-weight: 930; letter-spacing: .105em; }
.v5 .review-safe-rewrite p { margin: 6px 0 0; font-size: 16px; font-weight: 690; line-height: 1.3; }
.v5 .review-safe-rewrite strong { color: #177d6f; font-weight: 920; }
.v5 .hallucination-review-rule {
  display: flex;
  align-items: center;
  gap: 15px;
  min-height: 68px;
  margin-top: 20px;
  padding: 0 25px;
  box-sizing: border-box;
  color: #526872;
  background: rgba(255,255,255,.82);
  border-top: 1px solid #dae2e5;
  border-bottom: 1px solid #dae2e5;
  font-size: 14px;
  font-weight: 740;
}
.v5 .hallucination-review-rule b { color: #177c6c; font-size: 11px; font-weight: 930; letter-spacing: .105em; }
.v5 .hallucination-review-rule i { color: #aeb9bd; font-style: normal; }
.v5 .hallucination-review-rule strong { color: #a2434f; font-weight: 880; }

@media (prefers-reduced-motion: reduce) {
  .v5 .hallucination-review-heading h2,
  .v5 .hallucination-review-heading > p,
  .v5 .review-document,
  .v5 .review-audit,
  .v5 .review-source-line b,
  .v5 .review-source-line em,
  .v5 .audit-finding,
  .v5 .review-safe-rewrite,
  .v5 .hallucination-review-rule,
  .v5 .review-claim > i {
    opacity: 1 !important;
    transform: none !important;
    clip-path: none !important;
  }
  .v5 .review-scanline,
  .v5 .review-typing-cursor,
  .v5 .review-audit-idle { display: none !important; }
}
