.dva-v5,
.dva-v5 * {
  box-sizing: border-box;
}

.dva-v5 [hidden] {
  display: none !important;
}

.dva-v5 {
  --dv5-bg: #020615;
  --dv5-panel: rgba(7, 13, 31, 0.86);
  --dv5-panel-2: rgba(10, 16, 40, 0.78);
  --dv5-line: rgba(145, 124, 255, 0.26);
  --dv5-line-strong: rgba(42, 220, 242, 0.52);
  --dv5-ink: #f7f8ff;
  --dv5-muted: #b6bfdc;
  --dv5-soft: #7f8bae;
  --dv5-purple: #a855f7;
  --dv5-violet: #705cff;
  --dv5-cyan: #22d8ee;
  --dv5-blue: #3b82f6;
  --dv5-green: #34f5c5;
  --dv5-red: #ff4d78;
  --dv5-amber: #ffbd5b;
  width: min(100%, 1500px);
  margin: 24px auto;
  padding: 0 12px;
  color: var(--dv5-ink);
  font-family: "Sora", "Space Grotesk", "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}

.dva-v5 svg {
  width: 1.15em;
  height: 1.15em;
  display: block;
}

.dva-v5 a,
.dva-v5 button,
.dva-v5 input {
  font: inherit;
}

.dva-v5 a {
  color: inherit;
}

.dv5-shell,
.dv5-result-shell {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(137, 112, 255, 0.38);
  border-radius: 30px;
  background:
    radial-gradient(circle at 86% 18%, rgba(34, 216, 238, 0.13), transparent 27%),
    radial-gradient(circle at 10% 22%, rgba(168, 85, 247, 0.16), transparent 28%),
    linear-gradient(180deg, rgba(4, 7, 22, 0.98), rgba(2, 10, 24, 0.985));
  box-shadow:
    0 34px 110px rgba(0, 0, 0, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
  isolation: isolate;
}

.dv5-shell::after,
.dv5-result-shell::after {
  content: "";
  position: absolute;
  inset: auto -12% -32% -12%;
  height: 40%;
  pointer-events: none;
  background:
    linear-gradient(100deg, transparent 0 14%, rgba(37, 221, 245, 0.18) 14% 14.35%, transparent 14.35% 24%),
    repeating-linear-gradient(100deg, rgba(59, 130, 246, 0.12) 0 1px, transparent 1px 70px);
  transform: perspective(560px) rotateX(64deg);
  opacity: 0.42;
  z-index: -1;
}

.dv5-ambient {
  position: absolute;
  pointer-events: none;
  filter: blur(2px);
  opacity: 0.82;
  z-index: -1;
}

.dv5-ambient-a {
  width: 600px;
  height: 600px;
  right: -260px;
  top: -260px;
  background: radial-gradient(circle, rgba(34, 216, 238, 0.18), transparent 64%);
}

.dv5-ambient-b {
  width: 760px;
  height: 280px;
  left: -180px;
  bottom: -130px;
  background: linear-gradient(100deg, transparent, rgba(168, 85, 247, 0.2), rgba(34, 216, 238, 0.13), transparent);
  transform: rotate(-8deg);
}

.dv5-hero,
.dv5-result-topbar {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 32px;
  border-bottom: 1px solid rgba(137, 112, 255, 0.18);
  background: rgba(11, 13, 36, 0.54);
  backdrop-filter: blur(18px);
}

.dv5-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.dv5-logo-mark {
  position: relative;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(185, 106, 255, 0.78);
  border-radius: 14px;
  color: #e8caff;
  background: rgba(168, 85, 247, 0.11);
  box-shadow: 0 0 28px rgba(168, 85, 247, 0.28), inset 0 0 22px rgba(34, 216, 238, 0.07);
}

.dv5-logo-mark::before,
.dv5-logo-mark::after,
.dv5-logo-mark i {
  content: "";
  position: absolute;
  border: 2px solid currentColor;
}

.dv5-logo-mark::before {
  width: 23px;
  height: 15px;
  border-radius: 999px / 70%;
}

.dv5-logo-mark::after {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 14px currentColor;
}

.dv5-logo-mark i {
  inset: 7px;
  border-radius: 11px;
  border-style: dashed;
  opacity: 0.72;
}

.dv5-nav,
.dv5-result-actions,
.dv5-result-pills,
.dv5-sources {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.dv5-nav a,
.dv5-text-link,
.dv5-back-link {
  color: var(--dv5-muted) !important;
  text-decoration: none !important;
  font-weight: 600;
  border-radius: 12px;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.dv5-nav a {
  padding: 9px 12px;
}

.dv5-nav a:hover,
.dv5-nav a:focus-visible,
.dv5-text-link:hover,
.dv5-text-link:focus-visible {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: 0 0 0 1px rgba(34, 216, 238, 0.22);
  outline: none;
}

.dv5-stage {
  padding: clamp(24px, 3vw, 42px);
}

.dv5-copy-block {
  max-width: 980px;
  margin-bottom: 24px;
}

.dv5-eyebrow,
.dv5-kicker,
.dv5-section-label,
.dv5-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  min-height: 25px;
  margin: 0 0 10px;
  padding: 5px 10px;
  border: 1px solid rgba(168, 85, 247, 0.34);
  border-radius: 999px;
  background: rgba(168, 85, 247, 0.1);
  color: #e6caff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.dv5-copy-block h2 {
  margin: 0 0 9px;
  color: #fff;
  font-size: clamp(32px, 3.2vw, 50px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.dv5-lede {
  max-width: 880px;
  margin: 0;
  color: var(--dv5-muted);
  font-size: clamp(15px, 1vw, 18px);
  line-height: 1.65;
}

.dv5-ingest-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) 50px minmax(420px, 0.92fr);
  gap: 20px;
  align-items: stretch;
}

.dv5-glass-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--dv5-line);
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(34, 216, 238, 0.08), transparent 32%),
    linear-gradient(180deg, var(--dv5-panel), rgba(4, 10, 27, 0.88));
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.055);
}

.dv5-glass-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(168, 85, 247, 0.14), transparent 36%, rgba(34, 216, 238, 0.09));
  opacity: 0.72;
}

.dv5-glass-card > * {
  position: relative;
  z-index: 1;
}

.dv5-upload-card,
.dv5-link-card,
.dv5-access-card,
.dv5-restore-card,
.dv5-module-card,
.dv5-preview-card,
.dv5-meta-card,
.dv5-analyze-card,
.dv5-progress-panel,
.dv5-video-panel,
.dv5-verdict-card,
.dv5-scores-card,
.dv5-key-card,
.dv5-source-card,
.dv5-frame-card,
.dv5-timeline-card,
.dv5-ai-insights,
.dv5-heatmap-card,
.dv5-sync-card,
.dv5-actions-card,
.dv5-locked-card,
.dv5-scan-overview,
.dv5-status-bar {
  padding: 22px;
}

.dv5-upload-card {
  display: grid;
  gap: 14px;
}

.dv5-dropzone {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 11px;
  padding: 28px;
  border: 1.5px dashed rgba(174, 98, 255, 0.82);
  border-radius: 20px;
  background:
    radial-gradient(circle at center, rgba(168, 85, 247, 0.11), transparent 58%),
    linear-gradient(180deg, rgba(9, 13, 36, 0.86), rgba(4, 10, 28, 0.92));
  text-align: center;
  cursor: pointer;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.dv5-dropzone:hover,
.dv5-dropzone:focus-visible,
.dv5-drop-active,
.dv5-dropzone.dv5-has-file {
  border-color: rgba(34, 216, 238, 0.95);
  box-shadow: 0 0 0 1px rgba(34, 216, 238, 0.16), 0 0 42px rgba(34, 216, 238, 0.14), inset 0 0 36px rgba(168, 85, 247, 0.07);
  outline: none;
}

.dv5-upload-icon {
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  color: #dcb7ff;
  background: rgba(168, 85, 247, 0.12);
  box-shadow: inset 0 0 0 1px rgba(188, 121, 255, 0.28), 0 0 36px rgba(168, 85, 247, 0.22);
}

.dv5-upload-icon svg {
  width: 48px;
  height: 48px;
}

.dv5-dropzone strong,
.dv5-link-card h3,
.dv5-access-card h3,
.dv5-restore-card h3,
.dv5-module-card h3,
.dv5-preview-card h3,
.dv5-meta-card h3,
.dv5-analyze-card h3,
.dv5-scan-overview h3,
.dv5-status-bar h2,
.dv5-video-panel h2,
.dv5-verdict-card h1,
.dv5-scores-card h3,
.dv5-key-card h3,
.dv5-source-card h3,
.dv5-frame-card h3,
.dv5-timeline-card h3,
.dv5-ai-insights h3,
.dv5-heatmap-card h3,
.dv5-sync-card h3,
.dv5-actions-card h3,
.dv5-locked-card h3 {
  margin: 0;
  color: #fff;
  font-weight: 600;
  letter-spacing: -0.018em;
}

.dv5-dropzone strong {
  font-size: 17px;
}

.dv5-dropzone em,
.dv5-selected-file,
.dv5-dropzone small,
.dv5-link-card p,
.dv5-link-help,
.dv5-access-card p,
.dv5-restore-card p,
.dv5-preview-card p,
.dv5-analyze-card p,
.dv5-status-bar p,
.dv5-ai-insights p,
.dv5-ai-insights small,
.dv5-heatmap-card p,
.dv5-sync-card p,
.dv5-sync-card small,
.dv5-result-footer,
.dv5-locked-card p {
  color: var(--dv5-muted);
  line-height: 1.6;
}

.dv5-dropzone em {
  font-style: normal;
}

.dv5-selected-file {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 13px;
}

.dv5-dropzone small {
  font-size: 12px;
}

.dv5-or {
  align-self: center;
  justify-self: center;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(145, 124, 255, 0.34);
  border-radius: 999px;
  background: rgba(5, 10, 28, 0.96);
  color: #dbe4ff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.dv5-card-heading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.dv5-mini-icon,
.dv5-row-icon,
.dv5-brain-small,
.dv5-complete {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  border: 1px solid rgba(168, 85, 247, 0.38);
  background: rgba(168, 85, 247, 0.13);
  color: #dcaeff;
  box-shadow: 0 0 22px rgba(168, 85, 247, 0.13);
}

.dv5-url-control {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  margin: 20px 0 16px;
  min-height: 66px;
  padding: 9px 14px;
  border: 1.5px solid rgba(34, 216, 238, 0.6);
  border-radius: 17px;
  background: rgba(2, 9, 25, 0.92);
  box-shadow: 0 0 30px rgba(34, 216, 238, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.dv5-url-control > span {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  color: #dcb7ff;
  background: rgba(168, 85, 247, 0.14);
}

.dv5-url-control input,
.dv5-restore-form input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 15px;
}

.dv5-url-control input::placeholder,
.dv5-restore-form input::placeholder {
  color: rgba(198, 208, 241, 0.56);
}

.dv5-primary,
.dv5-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 48px;
  padding: 12px 20px;
  border-radius: 14px;
  cursor: pointer;
  text-decoration: none !important;
  font-weight: 600;
  line-height: 1;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.dv5-primary {
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: #fff !important;
  background: linear-gradient(100deg, #9c3df2 0%, #6966ff 45%, #22d8ee 100%);
  box-shadow: 0 14px 34px rgba(34, 216, 238, 0.2), 0 0 20px rgba(168, 85, 247, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.dv5-secondary {
  border: 1px solid rgba(185, 108, 255, 0.48);
  color: #edf3ff !important;
  background: rgba(17, 19, 47, 0.74);
}

.dv5-primary:hover:not(:disabled),
.dv5-primary:focus-visible {
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgba(34, 216, 238, 0.12), 0 20px 44px rgba(34, 216, 238, 0.27);
  outline: none;
}

.dv5-secondary:hover:not(:disabled),
.dv5-secondary:focus-visible {
  color: #c9fbff !important;
  border-color: rgba(34, 216, 238, 0.66);
  background: rgba(34, 216, 238, 0.07);
  transform: translateY(-1px);
  outline: none;
}

.dv5-primary:disabled,
.dv5-secondary:disabled {
  opacity: 0.52;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.dv5-wide {
  width: 100%;
}

.dv5-upload-analyze {
  min-height: 52px;
}

.dv5-status-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(440px, 0.95fr);
  gap: 18px;
  margin-top: 20px;
}

.dv5-access-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.dv5-access-metrics span {
  min-width: 0;
  padding: 11px;
  border: 1px solid rgba(34, 216, 238, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
}

.dv5-access-metrics b,
.dv5-access-metrics small {
  display: block;
}

.dv5-access-metrics b {
  color: #fff;
  font-size: 17px;
  font-weight: 650;
}

.dv5-access-metrics small {
  margin-top: 2px;
  color: var(--dv5-soft);
  font-size: 12px;
}

.dv5-restore-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(150px, 0.65fr) auto;
  gap: 10px;
  margin-top: 15px;
}

.dv5-restore-form input {
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(145, 124, 255, 0.24);
  border-radius: 14px;
  background: rgba(2, 9, 25, 0.78);
}

.dv5-inline-message {
  margin-top: 12px;
  padding: 11px 13px;
  border-radius: 13px;
  font-size: 13px;
}

.dv5-inline-message.is-success {
  border: 1px solid rgba(52, 245, 197, 0.32);
  background: rgba(52, 245, 197, 0.08);
  color: #bfffee;
}

.dv5-inline-message.is-error {
  border: 1px solid rgba(255, 77, 120, 0.34);
  background: rgba(255, 77, 120, 0.09);
  color: #ffd3df;
}

.dv5-text-link {
  display: inline-flex;
  margin-top: 12px;
  padding: 7px 9px;
  font-size: 13px;
}

.dv5-history-rail {
  margin-top: 16px;
  display: grid;
  gap: 8px;
}

.dv5-history-rail strong {
  color: #e9eeff;
  font-size: 13px;
  font-weight: 600;
}

.dv5-history-rail a {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  color: var(--dv5-muted);
  text-decoration: none !important;
  background: rgba(255, 255, 255, 0.035);
}

.dv5-history-rail b {
  color: var(--dv5-cyan);
}

.dv5-lower-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.82fr) minmax(260px, 0.82fr) minmax(320px, 1fr) minmax(340px, 1.12fr);
  gap: 18px;
  margin-top: 20px;
}

.dv5-module-list {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}

.dv5-module {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 76px;
  align-items: center;
  gap: 10px;
  color: var(--dv5-muted);
  font-size: 13px;
}

.dv5-module i {
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.dv5-module i::before {
  content: "";
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--dv5-purple), var(--dv5-cyan));
}

.dv5-preview-frame {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border-radius: 18px;
  border: 1px solid rgba(34, 216, 238, 0.18);
  background: rgba(255, 255, 255, 0.04);
}

.dv5-preview-frame img,
.dv5-result-video img,
.dv5-result-video video,
.dv5-frame-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.dv5-sample-poster {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 34%, rgba(255, 224, 244, 0.28), transparent 7%),
    radial-gradient(ellipse at 48% 42%, rgba(240, 190, 255, 0.2), transparent 16%),
    radial-gradient(circle at 42% 28%, rgba(168, 85, 247, 0.34), transparent 24%),
    radial-gradient(circle at 70% 60%, rgba(34, 216, 238, 0.22), transparent 28%),
    linear-gradient(135deg, #20173f, #06172f 72%);
}

.dv5-sample-poster::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 46%;
  width: 112px;
  height: 136px;
  border-radius: 52px 52px 32px 32px;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.02));
  box-shadow: 0 0 42px rgba(168, 85, 247, 0.24);
}

.dv5-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  color: #fff;
  background: rgba(0, 0, 0, 0.46);
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 0 30px rgba(34, 216, 238, 0.22);
}

.dv5-duration {
  position: absolute;
  right: 12px;
  bottom: 12px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.5);
}

.dv5-preview-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.dv5-preview-flags span {
  padding: 5px 9px;
  border-radius: 999px;
  color: #c9fbff;
  font-size: 12px;
  background: rgba(34, 216, 238, 0.08);
}

.dv5-status-dot {
  width: 11px;
  height: 11px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--dv5-cyan);
  box-shadow: 0 0 14px rgba(34, 216, 238, 0.7);
}

.dv5-meta-row,
.dv5-source-row {
  display: grid;
  grid-template-columns: 38px minmax(92px, 0.6fr) minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.dv5-meta-row span:not(.dv5-row-icon),
.dv5-source-row span:not(.dv5-row-icon) {
  color: var(--dv5-muted);
  font-size: 13px;
}

.dv5-meta-row strong,
.dv5-source-row strong {
  min-width: 0;
  overflow-wrap: anywhere;
  color: #fff;
  font-weight: 600;
}

.dv5-analyze-card {
  min-height: 100%;
}

.dv5-analyze-card ul,
.dv5-icon-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dv5-analyze-card li,
.dv5-icon-list div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 11px;
  align-items: start;
  color: #dfe6ff;
  line-height: 1.5;
}

.dv5-analyze-card li span,
.dv5-icon-list span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #c9fbff;
  background: rgba(88, 108, 255, 0.17);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.11);
}

.dv5-icon-list p {
  margin: 0;
  color: #dce4ff;
}

.dv5-neural-orb {
  position: absolute;
  right: -32px;
  top: 38px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  opacity: 0.2;
  background:
    radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0 8%, transparent 9%),
    repeating-radial-gradient(circle, transparent 0 18px, rgba(34, 216, 238, 0.65) 19px 20px),
    conic-gradient(from 50deg, rgba(168, 85, 247, 0.92), rgba(34, 216, 238, 0.7), rgba(168, 85, 247, 0.92));
}

.dv5-progress-panel {
  margin-top: 20px;
  border-color: rgba(34, 216, 238, 0.38);
}

.dv5-progress-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.dv5-progress-track {
  height: 10px;
  margin-top: 14px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.09);
}

.dv5-progress-track span {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--dv5-purple), var(--dv5-cyan));
}

.dv5-scan-viz {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  margin-top: 14px;
}

.dv5-scan-viz span {
  height: 36px;
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(168, 85, 247, 0.2), rgba(34, 216, 238, 0.1));
  animation: dv5Pulse 1.8s ease-in-out infinite;
}

.dv5-scan-viz span:nth-child(2) { animation-delay: 0.14s; }
.dv5-scan-viz span:nth-child(3) { animation-delay: 0.28s; }
.dv5-scan-viz span:nth-child(4) { animation-delay: 0.42s; }
.dv5-scan-viz span:nth-child(5) { animation-delay: 0.56s; }

.dv5-alert {
  padding: 12px 14px;
  border: 1px solid rgba(255, 77, 120, 0.42);
  border-radius: 14px;
  background: rgba(80, 16, 38, 0.32);
  color: #ffdbe4;
}

.dv5-security-line,
.dv5-sources {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding: 14px 17px;
  border: 1px solid rgba(145, 124, 255, 0.16);
  border-radius: 16px;
  background: rgba(8, 13, 32, 0.64);
  color: var(--dv5-muted);
}

.dv5-security-line span,
.dv5-security-line strong {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.dv5-security-line strong {
  margin-left: auto;
  color: var(--dv5-cyan);
  font-weight: 600;
}

.dv5-sources {
  margin: 0;
  padding: 18px 42px 28px;
  border-width: 1px 0 0;
  border-radius: 0;
  background: rgba(2, 9, 24, 0.34);
}

.dv5-sources strong {
  color: #b783ff;
  font-weight: 600;
}

.dv5-sources span {
  color: #cdd7f7;
}

.dv5-result-loading {
  min-height: 420px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 14px;
  text-align: center;
  padding: 48px;
}

.dv5-loader {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.1);
  border-top-color: var(--dv5-cyan);
  border-left-color: var(--dv5-purple);
  animation: dv5Spin 0.95s linear infinite;
}

.dv5-dashboard {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr) 310px;
  gap: 18px;
  padding: 24px;
}

.dv5-main-stack,
.dv5-side-stack {
  display: grid;
  gap: 18px;
  align-content: start;
  min-width: 0;
}

.dv5-status-bar {
  display: flex;
  align-items: center;
  gap: 14px;
}

.dv5-status-bar p {
  margin: 3px 0 0;
}

.dv5-status-bar .dv5-result-pills {
  margin-left: auto;
}

.dv5-result-primary {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(380px, 0.9fr);
  gap: 18px;
}

.dv5-video-panel h2 {
  margin: 8px 0 14px;
  font-size: 16px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.dv5-result-video {
  position: relative;
  min-height: 360px;
  max-height: 520px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 20px;
  border: 1px solid rgba(34, 216, 238, 0.22);
  background: rgba(1, 7, 21, 0.86);
}

.dv5-result-video video {
  max-height: 520px;
  object-fit: contain;
}

.dv5-result-video button {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.46);
  color: #fff;
  box-shadow: 0 0 32px rgba(34, 216, 238, 0.22);
}

.dv5-video-fallback {
  display: grid;
  place-items: center;
  gap: 15px;
  max-width: 340px;
  padding: 28px;
  text-align: center;
  color: var(--dv5-muted);
}

.dv5-video-fallback span {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.06);
}

.dv5-verdict-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 180px;
  gap: 22px;
  align-items: center;
}

.dv5-verdict-card h1 {
  margin: 8px 0 12px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.05;
  color: #ee75ff;
}

.dv5-verdict-card p {
  color: var(--dv5-muted);
}

.dv5-confidence-badge {
  display: inline-flex;
  margin-top: 4px;
  padding: 7px 11px;
  border: 1px solid rgba(52, 245, 197, 0.3);
  border-radius: 999px;
  color: #74ffe1;
  background: rgba(52, 245, 197, 0.08);
  font-weight: 600;
}

.dv5-gauge {
  position: relative;
  width: 174px;
  height: 174px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at center, #061020 0 52%, transparent 53%),
    conic-gradient(from -90deg, var(--dv5-cyan) 0 calc(var(--score) * 1%), var(--dv5-purple) calc(var(--score) * 1%) calc((var(--score) + 10) * 1%), rgba(255, 255, 255, 0.08) 0);
  box-shadow: 0 0 44px rgba(168, 85, 247, 0.25), inset 0 0 20px rgba(34, 216, 238, 0.08);
}

.dv5-gauge::before {
  content: "";
  position: absolute;
  width: 142px;
  height: 142px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 50%;
}

.dv5-gauge strong {
  font-size: 46px;
  line-height: 1;
  font-weight: 700;
}

.dv5-gauge small {
  font-size: 24px;
}

.dv5-gauge span {
  color: var(--dv5-muted);
  font-size: 11px;
  font-weight: 650;
  text-transform: uppercase;
}

.dv5-mid-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.72fr) minmax(280px, 0.78fr);
  gap: 18px;
}

.dv5-score-list {
  display: grid;
  gap: 4px;
}

.dv5-score-row {
  display: grid;
  grid-template-columns: 40px minmax(170px, 0.8fr) minmax(150px, 1fr) 52px 74px;
  gap: 12px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.dv5-score-row strong,
.dv5-score-row small {
  display: block;
}

.dv5-score-row strong {
  font-weight: 600;
}

.dv5-score-row small {
  margin-top: 2px;
  color: var(--dv5-soft);
  font-size: 12px;
}

.dv5-score-row i {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.dv5-score-row b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #8d45ff, #c85aff, #22d8ee);
}

.dv5-score-row em {
  color: #fff;
  font-style: normal;
  font-size: 18px;
  font-weight: 600;
  text-align: right;
}

.dv5-score-row mark {
  justify-self: end;
  min-width: 60px;
  padding: 6px 8px;
  border-radius: 10px;
  text-align: center;
  color: #dfe8ff;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.dv5-status-high mark {
  color: #68ffe1;
  border-color: rgba(52, 245, 197, 0.3);
  background: rgba(52, 245, 197, 0.09);
}

.dv5-status-medium mark {
  color: #ffd58a;
  border-color: rgba(255, 189, 91, 0.3);
  background: rgba(255, 189, 91, 0.09);
}

.dv5-status-unavailable mark {
  color: #c9d0e8;
}

.dv5-frame-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.dv5-frame-item {
  overflow: hidden;
  border: 1px solid rgba(145, 124, 255, 0.26);
  border-radius: 17px;
  background: rgba(255, 255, 255, 0.035);
}

.dv5-frame-0 { border-color: rgba(34, 216, 238, 0.62); }
.dv5-frame-1 { border-color: rgba(255, 77, 120, 0.58); }
.dv5-frame-2 { border-color: rgba(255, 189, 91, 0.62); }

.dv5-frame-item img,
.dv5-frame-empty {
  aspect-ratio: 16 / 9;
  min-height: 150px;
}

.dv5-frame-empty {
  display: grid;
  place-items: center;
  padding: 18px;
  color: var(--dv5-muted);
  text-align: center;
  background:
    radial-gradient(circle at center, rgba(168, 85, 247, 0.12), transparent 42%),
    linear-gradient(135deg, rgba(168, 85, 247, 0.1), rgba(34, 216, 238, 0.06));
}

.dv5-frame-item div {
  padding: 13px;
}

.dv5-frame-item span,
.dv5-frame-item strong,
.dv5-frame-item p {
  display: block;
}

.dv5-frame-item span {
  color: #d9b2ff;
  font-size: 12px;
}

.dv5-frame-item strong {
  margin-top: 7px;
  font-weight: 600;
}

.dv5-frame-item p {
  margin: 5px 0 0;
  color: var(--dv5-muted);
  font-size: 13px;
  line-height: 1.45;
}

.dv5-timeline-card h3 {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}

.dv5-timeline-card h3 span {
  color: var(--dv5-muted);
  font-size: 13px;
  font-weight: 500;
}

.dv5-timeline {
  position: relative;
  min-height: 130px;
  margin: 32px 12px 0;
  border-top: 2px solid rgba(145, 124, 255, 0.54);
}

.dv5-timeline::before {
  content: "";
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--dv5-purple), var(--dv5-cyan));
  box-shadow: 0 0 20px rgba(34, 216, 238, 0.3);
}

.dv5-timeline::after {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  right: 0;
  height: 14px;
  background: repeating-linear-gradient(90deg, transparent 0 28px, rgba(255, 255, 255, 0.13) 28px 29px);
}

.dv5-marker {
  position: absolute;
  top: -17px;
  width: 150px;
  transform: translateX(-50%);
  text-align: center;
}

.dv5-marker::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto 8px;
  border: 4px solid var(--dv5-red);
  border-radius: 50%;
  background: #180b20;
  box-shadow: 0 0 20px rgba(255, 77, 120, 0.46);
}

.dv5-marker b {
  display: block;
  color: #ff87a2;
  font-size: 16px;
}

.dv5-marker small {
  display: block;
  color: var(--dv5-muted);
  line-height: 1.3;
  font-size: 12px;
}

.dv5-scan-overview {
  align-self: start;
}

.dv5-overview-list {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.dv5-overview-list div {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
}

.dv5-overview-list p {
  margin: 0;
  color: var(--dv5-soft);
  font-size: 12px;
}

.dv5-overview-list strong {
  display: block;
  margin-top: 2px;
  color: #fff;
  font-size: 14px;
  font-weight: 550;
  overflow-wrap: anywhere;
}

.dv5-plan-panel {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 15px;
  border: 1px solid rgba(168, 85, 247, 0.3);
  border-radius: 16px;
  background: rgba(88, 43, 180, 0.08);
}

.dv5-plan-panel h4 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 600;
}

.dv5-plan-panel span {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--dv5-muted);
  font-size: 13px;
}

.dv5-plan-panel svg {
  color: var(--dv5-green);
}

.dv5-ai-insights {
  min-height: 224px;
}

.dv5-brain {
  width: 86px;
  height: 86px;
  margin: 0 0 16px auto;
  display: grid;
  place-items: center;
  border-radius: 30px;
  color: #dcaeff;
  border: 1px solid rgba(168, 85, 247, 0.5);
  background:
    repeating-linear-gradient(45deg, rgba(168, 85, 247, 0.16) 0 3px, transparent 3px 9px),
    radial-gradient(circle at 35% 35%, rgba(34, 216, 238, 0.18), transparent 40%),
    rgba(34, 216, 238, 0.05);
  box-shadow: 0 0 32px rgba(168, 85, 247, 0.25);
  animation: dv5FloatBrain 8s ease-in-out infinite;
}

.dv5-brain svg {
  width: 52px;
  height: 52px;
}

.dv5-heatmap {
  min-height: 122px;
  display: flex;
  align-items: end;
  gap: 4px;
  padding: 16px 0 4px;
}

.dv5-heatmap i {
  flex: 1;
  min-width: 4px;
  height: var(--h);
  border-radius: 999px 999px 2px 2px;
  background: linear-gradient(180deg, var(--dv5-red), var(--dv5-purple) 50%, var(--dv5-cyan));
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.16);
  animation: dv5Heat 2.2s ease-in-out infinite;
  animation-delay: var(--d);
}

.dv5-sync-visual {
  position: relative;
  height: 100px;
  overflow: hidden;
  border-radius: 14px;
  background:
    linear-gradient(90deg, transparent 0 12%, rgba(255, 77, 120, 0.08) 12% 28%, transparent 28%),
    repeating-linear-gradient(90deg, rgba(34, 216, 238, 0.18) 0 2px, transparent 2px 9px);
}

.dv5-sync-visual span {
  position: absolute;
  left: 8%;
  right: 8%;
  height: 2px;
  border-radius: 999px;
}

.dv5-sync-visual span:first-child {
  top: 42%;
  background: var(--dv5-cyan);
  box-shadow: 0 0 14px rgba(34, 216, 238, 0.46);
}

.dv5-sync-visual span:last-child {
  top: 58%;
  background: var(--dv5-purple);
  box-shadow: 0 0 14px rgba(168, 85, 247, 0.46);
}

.dv5-sync-visual.unavailable {
  opacity: 0.68;
  filter: grayscale(0.2);
}

.dv5-actions-card,
.dv5-locked-card {
  display: grid;
  gap: 11px;
}

.dv5-actions-card .dv5-primary,
.dv5-actions-card .dv5-secondary,
.dv5-locked-card .dv5-secondary {
  width: 100%;
}

.dv5-result-actions .dv5-secondary {
  min-height: 42px;
  padding: 10px 15px;
}

.dv5-locked-card div {
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
}

.dv5-locked-card p {
  margin: 5px 0 0;
}

.dv5-result-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 24px 24px;
  padding: 16px 18px;
  border: 1px solid rgba(145, 124, 255, 0.18);
  border-radius: 17px;
  background: rgba(8, 13, 32, 0.7);
}

.dv5-toast {
  position: fixed;
  left: 50%;
  bottom: 22px;
  z-index: 1000000;
  max-width: calc(100% - 28px);
  min-width: 240px;
  padding: 14px 16px;
  border: 1px solid rgba(34, 216, 238, 0.32);
  border-radius: 15px;
  background: rgba(5, 10, 28, 0.96);
  color: var(--dv5-ink);
  transform: translateX(-50%) translateY(18px);
  opacity: 0;
  pointer-events: none;
  transition: 0.22s ease;
  box-shadow: 0 20px 44px rgba(0, 0, 0, 0.38);
}

.dv5-toast-show {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

@keyframes dv5Spin {
  to { transform: rotate(360deg); }
}

@keyframes dv5Pulse {
  0%, 100% { opacity: 0.38; transform: scaleY(0.72); }
  50% { opacity: 1; transform: scaleY(1); }
}

@keyframes dv5FloatBrain {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-7px) rotate(3deg); }
}

@keyframes dv5Heat {
  0%, 100% { opacity: 0.72; }
  50% { opacity: 1; }
}

@media (max-width: 1320px) {
  .dv5-lower-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dv5-dashboard {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  .dv5-side-stack {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dv5-mid-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dv5-source-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 1080px) {
  .dv5-ingest-grid,
  .dv5-status-row,
  .dv5-result-primary,
  .dv5-dashboard {
    grid-template-columns: 1fr;
  }

  .dv5-or {
    width: 100%;
    height: 42px;
  }

  .dv5-scan-overview,
  .dv5-side-stack {
    grid-column: auto;
  }

  .dv5-side-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .dva-v5 {
    margin: 12px auto;
    padding: 0 5px;
  }

  .dv5-shell,
  .dv5-result-shell {
    border-radius: 22px;
  }

  .dv5-hero,
  .dv5-result-topbar,
  .dv5-status-bar {
    align-items: flex-start;
    flex-direction: column;
    padding: 18px;
  }

  .dv5-stage,
  .dv5-dashboard {
    padding: 18px;
  }

  .dv5-dropzone {
    min-height: 285px;
    padding: 22px;
  }

  .dv5-lower-grid,
  .dv5-mid-grid,
  .dv5-side-stack,
  .dv5-frame-grid {
    grid-template-columns: 1fr;
  }

  .dv5-restore-form {
    grid-template-columns: 1fr;
  }

  .dv5-access-metrics {
    grid-template-columns: 1fr;
  }

  .dv5-security-line strong,
  .dv5-status-bar .dv5-result-pills {
    margin-left: 0;
  }

  .dv5-result-video {
    min-height: 300px;
  }

  .dv5-verdict-card {
    grid-template-columns: 1fr;
  }

  .dv5-gauge {
    justify-self: center;
  }

  .dv5-score-row {
    grid-template-columns: 40px minmax(0, 1fr) 56px;
  }

  .dv5-score-row i,
  .dv5-score-row mark {
    grid-column: 2 / -1;
  }

  .dv5-score-row em {
    grid-column: 3;
    grid-row: 1;
  }

  .dv5-marker {
    width: 112px;
  }
}

/* v5.4 focused UI, preview, and dashboard correction pass */
.dva-v5 {
  --dv5-fixed-header-offset: 132px;
  --dv5-fixed-header-offset-mobile: 96px;
}

.dva-v5-result {
  margin-top: var(--dv5-fixed-header-offset, 132px);
  scroll-margin-top: var(--dv5-fixed-header-offset, 132px);
}

.dva-v5 .dv5-logo-mark {
  width: 40px;
  height: 40px;
  border-radius: 14px;
  color: #2af5e4;
  background:
    radial-gradient(circle at 50% 46%, rgba(42, 245, 228, 0.2), transparent 48%),
    linear-gradient(145deg, rgba(124, 92, 255, 0.22), rgba(5, 12, 31, 0.92));
  box-shadow:
    inset 0 0 0 1px rgba(42, 245, 228, 0.18),
    0 0 24px rgba(42, 245, 228, 0.18),
    0 0 34px rgba(168, 85, 247, 0.16);
}

.dva-v5 .dv5-logo-mark::before,
.dva-v5 .dv5-logo-mark::after,
.dva-v5 .dv5-logo-mark i {
  display: none !important;
}

.dva-v5 .dv5-logo-mark svg {
  width: 24px;
  height: 24px;
  filter: drop-shadow(0 0 9px rgba(42, 245, 228, 0.42));
}

.dv5-tool-shell .dv5-stage {
  padding-top: clamp(30px, 3.4vw, 52px);
}

.dv5-tool-shell .dv5-ingest-grid {
  grid-template-columns: minmax(0, 1.08fr) 50px minmax(390px, 0.92fr);
  gap: clamp(20px, 2vw, 28px);
}

.dv5-tool-shell .dv5-lower-grid {
  margin-top: clamp(28px, 3vw, 42px);
  grid-template-columns:
    minmax(230px, 0.95fr)
    minmax(270px, 1fr)
    minmax(260px, 0.95fr)
    minmax(300px, 1.08fr);
}

.dv5-tool-shell .dv5-status-row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--dv5-gap);
  margin-top: var(--dv5-gap);
}

.dv5-tool-shell .dv5-link-card {
  display: flex;
  flex-direction: column;
}

.dv5-link-card .dv5-link-help {
  margin: 18px 0 0;
}

.dv5-pick-btn {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.dv5-dropzone {
  min-height: 315px;
}

.dv5-dropzone strong {
  font-size: clamp(16px, 1.05vw, 18px);
}

.dv5-upload-icon {
  color: #cda4ff;
  background:
    radial-gradient(circle at 50% 48%, rgba(42, 245, 228, 0.16), transparent 52%),
    rgba(168, 85, 247, 0.1);
}

.dv5-upload-card .dv5-upload-analyze {
  opacity: 0.64;
}

.dv5-upload-card .dv5-upload-analyze:not(:disabled) {
  opacity: 1;
  box-shadow: 0 18px 44px rgba(34, 216, 238, 0.26), 0 0 28px rgba(168, 85, 247, 0.22);
}

.dv5-tool-shell .dv5-preview-card h3,
.dv5-tool-shell .dv5-meta-card h3,
.dv5-tool-shell .dv5-module-card h3,
.dv5-tool-shell .dv5-analyze-card h3,
.dv5-tool-shell .dv5-access-card h3,
.dv5-tool-shell .dv5-restore-card h3 {
  max-width: 100%;
  font-size: clamp(16px, 0.95vw, 22px);
  line-height: 1.16;
  white-space: nowrap;
}

.dv5-preview-card .dv5-card-heading {
  align-items: center;
}

.dv5-preview-card .dv5-card-icon {
  color: #22d8ee;
  background: rgba(34, 216, 238, 0.12);
}

.dv5-preview-frame {
  min-height: 248px;
}

.dv5-sample-poster {
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 211, 231, 0.16), transparent 10%),
    radial-gradient(ellipse at 48% 39%, rgba(255, 195, 220, 0.26), transparent 19%),
    radial-gradient(circle at 32% 28%, rgba(168, 85, 247, 0.36), transparent 27%),
    radial-gradient(circle at 75% 62%, rgba(34, 216, 238, 0.28), transparent 30%),
    linear-gradient(145deg, #24173e 0%, #0b1832 72%);
}

.dv5-sample-poster::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 52%, rgba(0, 0, 0, 0.32)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.04) 0 1px, transparent 1px 26px);
  opacity: 0.65;
}

.dv5-sample-face {
  z-index: 1;
}

.dv5-play,
.dv5-duration {
  z-index: 2;
}

.dv5-sample-signals {
  grid-template-columns: minmax(92px, 1fr) minmax(82px, 0.85fr);
}

.dv5-meta-row {
  padding: 11px 0;
}

.dv5-meta-row strong,
.dv5-source-row strong {
  font-weight: 600;
}

.dv5-row-icon,
.dv5-mini-icon,
.dv5-brain-small {
  color: #d9b4ff;
  background:
    radial-gradient(circle at 50% 48%, rgba(42, 245, 228, 0.12), transparent 54%),
    rgba(168, 85, 247, 0.13);
}

.dv5-analyze-card .dv5-brain-small {
  color: #22d8ee;
}

.dv5-neural-orb {
  opacity: 0.24;
  border-radius: 24px;
  background:
    radial-gradient(circle at 35% 35%, rgba(42, 245, 228, 0.38) 0 4px, transparent 5px),
    radial-gradient(circle at 70% 30%, rgba(168, 85, 247, 0.34) 0 4px, transparent 5px),
    radial-gradient(circle at 55% 72%, rgba(255, 255, 255, 0.22) 0 3px, transparent 4px),
    linear-gradient(90deg, rgba(34, 216, 238, 0.22) 1px, transparent 1px),
    linear-gradient(0deg, rgba(168, 85, 247, 0.2) 1px, transparent 1px),
    linear-gradient(135deg, rgba(34, 216, 238, 0.1), rgba(168, 85, 247, 0.14));
  background-size: auto, auto, auto, 28px 28px, 28px 28px, 100% 100%;
}

.dv5-security-line {
  align-items: center;
}

.dv5-security-line span:first-child {
  color: #c9fff1;
  font-weight: 650;
}

.dv5-security-line span:first-child svg {
  width: 24px;
  height: 24px;
}

.dv5-is-busy .dv5-progress-panel {
  position: sticky;
  top: calc(var(--dv5-fixed-header-offset, 132px) + 12px);
  z-index: 9;
}

.dv5-dashboard-v53 {
  max-width: 1440px;
  gap: 20px;
  padding-top: 28px;
}

.dv5-dashboard-v53 .dv5-status-bar {
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 14px;
}

.dv5-dashboard-v53 .dv5-result-pills {
  gap: 8px;
}

.dv5-dashboard-v53 .dv5-result-primary {
  grid-template-columns: minmax(0, 1.22fr) minmax(390px, 0.78fr);
}

.dv5-dashboard-v53 .dv5-video-panel h2 {
  margin-bottom: 12px;
  color: #f8f7ff;
}

.dv5-dashboard-v53 .dv5-result-video {
  min-height: clamp(300px, 32vw, 440px);
  max-height: 500px;
  background:
    radial-gradient(circle at center, rgba(34, 216, 238, 0.08), transparent 40%),
    #030a17;
}

.dv5-result-video img,
.dv5-result-video video {
  border-radius: 15px;
}

.dv5-preview-note {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 8px 11px;
  border-radius: 999px;
  color: #dce7ff;
  font-size: 12px;
  text-align: center;
  background: rgba(3, 8, 22, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.dv5-dashboard-v53 .dv5-verdict-card {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) 168px;
  gap: 18px;
}

.dv5-dashboard-v53 .dv5-verdict-card h1 {
  max-width: 100%;
  font-size: clamp(25px, 2.15vw, 36px);
  line-height: 1.08;
}

.dv5-verdict-copy p {
  margin: 0 0 10px;
}

.dv5-ring-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-top: 13px;
  color: var(--dv5-soft);
  font-size: 12px;
}

.dv5-ring-legend span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.dv5-ring-legend i {
  width: 18px;
  height: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--dv5-cyan), var(--dv5-purple));
  box-shadow: 0 0 10px rgba(34, 216, 238, 0.28);
}

.dv5-ring-legend span + span i {
  background: linear-gradient(90deg, var(--dv5-purple), #c76cff);
}

.dv5-gauge {
  box-shadow:
    0 0 0 1px rgba(34, 216, 238, 0.16),
    0 0 34px rgba(34, 216, 238, 0.24),
    0 0 44px rgba(168, 85, 247, 0.18);
}

.dv5-support-grid {
  grid-template-columns: minmax(320px, 0.9fr) minmax(360px, 1.05fr) minmax(320px, 0.82fr);
}

.dv5-key-card .dv5-icon-list {
  gap: 13px;
  margin-top: 14px;
}

.dv5-key-card .dv5-icon-list span {
  width: 32px;
  height: 32px;
}

.dv5-ai-insights {
  display: grid;
  align-content: start;
  min-height: 0;
}

.dv5-ai-insights .dv5-brain {
  margin: 0 0 18px;
}

.dv5-brain {
  border-radius: 50%;
  border: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(34, 216, 238, 0.18), transparent 58%),
    conic-gradient(from 45deg, rgba(168, 85, 247, 0.45), rgba(34, 216, 238, 0.3), rgba(168, 85, 247, 0.45));
}

.dv5-dashboard-v53 .dv5-scores-card .dv5-score-row {
  grid-template-columns: 44px minmax(220px, 0.76fr) minmax(300px, 1.45fr) 62px 76px;
}

.dv5-score-row mark {
  justify-self: end;
  min-width: 66px;
  padding: 5px 8px;
  text-align: center;
}

.dv5-frame-grid {
  align-items: stretch;
}

.dv5-frame-item {
  border-width: 1.25px;
}

.dv5-frame-item img,
.dv5-frame-empty {
  min-height: 210px;
}

.dv5-frame-0 { border-color: rgba(34, 216, 238, 0.55); }
.dv5-frame-1 { border-color: rgba(255, 77, 120, 0.48); }
.dv5-frame-2 { border-color: rgba(255, 189, 91, 0.5); }

.dv5-signal-grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(340px, 0.72fr);
}

.dv5-heatmap {
  min-height: 168px;
  align-items: end;
  gap: 3px;
  padding: 22px 14px 14px;
}

.dv5-heatmap i {
  min-height: 10px;
  max-height: 132px;
  background:
    linear-gradient(180deg, rgba(255, 77, 120, 0.95), rgba(168, 85, 247, 0.88) 48%, rgba(34, 216, 238, 0.96));
}

.dv5-bottom-grid {
  grid-template-columns: minmax(420px, 1.35fr) minmax(280px, 0.82fr) minmax(260px, 0.7fr);
}

.dv5-sync-card {
  min-height: 260px;
}

.dv5-sync-legend {
  display: flex;
  gap: 14px;
  margin: 12px 0 10px;
  color: var(--dv5-muted);
  font-size: 12px;
}

.dv5-sync-legend span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.dv5-sync-legend i {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--dv5-cyan);
  box-shadow: 0 0 12px rgba(34, 216, 238, 0.4);
}

.dv5-sync-legend span + span i {
  background: var(--dv5-purple);
  box-shadow: 0 0 12px rgba(168, 85, 247, 0.42);
}

.dv5-sync-visual {
  height: 132px;
  padding: 0;
}

.dv5-sync-visual svg {
  width: 100%;
  height: 100%;
}

.dv5-sync-grid {
  stroke: rgba(255, 255, 255, 0.07);
  stroke-width: 1;
}

.dv5-audio-wave,
.dv5-video-wave {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.dv5-audio-wave {
  stroke: var(--dv5-cyan);
  filter: drop-shadow(0 0 7px rgba(34, 216, 238, 0.58));
}

.dv5-video-wave {
  stroke: var(--dv5-purple);
  filter: drop-shadow(0 0 7px rgba(168, 85, 247, 0.58));
}

.dv5-actions-card .dv5-primary,
.dv5-actions-card .dv5-secondary {
  min-height: 46px;
}

@media (max-width: 1180px) {
  .dv5-tool-shell .dv5-ingest-grid,
  .dv5-dashboard-v53 .dv5-result-primary,
  .dv5-support-grid,
  .dv5-signal-grid,
  .dv5-bottom-grid {
    grid-template-columns: 1fr;
  }

  .dv5-tool-shell .dv5-ingest-grid .dv5-or {
    width: 100%;
  }
}

@media (max-width: 980px) {
  .dv5-tool-shell .dv5-lower-grid,
  .dv5-tool-shell .dv5-status-row {
    grid-template-columns: 1fr 1fr;
  }

  .dv5-tool-shell .dv5-preview-card h3,
  .dv5-tool-shell .dv5-meta-card h3,
  .dv5-tool-shell .dv5-module-card h3,
  .dv5-tool-shell .dv5-analyze-card h3,
  .dv5-tool-shell .dv5-access-card h3,
  .dv5-tool-shell .dv5-restore-card h3 {
    white-space: normal;
  }
}

@media (max-width: 820px) {
  .dva-v5-result {
    margin-top: var(--dv5-fixed-header-offset-mobile, 96px);
    scroll-margin-top: var(--dv5-fixed-header-offset-mobile, 96px);
  }

  .dv5-tool-shell .dv5-lower-grid,
  .dv5-tool-shell .dv5-status-row,
  .dv5-dashboard-v53 .dv5-status-bar {
    grid-template-columns: 1fr;
  }

  .dv5-dashboard-v53 {
    padding: 18px;
  }

  .dv5-dashboard-v53 .dv5-verdict-card {
    grid-template-columns: 1fr;
  }
}

/* v5.5 focused UX, conversion, and result-dashboard polish */
.dv5-tool-shell .dv5-progress-inline {
  margin-top: clamp(18px, 2.2vw, 30px);
  margin-bottom: 0;
  padding: clamp(20px, 2vw, 28px);
  border-color: rgba(34, 216, 238, 0.44);
  background:
    radial-gradient(circle at 88% 12%, rgba(34, 216, 238, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(5, 13, 33, 0.94), rgba(4, 11, 28, 0.9));
}

.dv5-tool-shell .dv5-progress-inline .dv5-progress-track {
  height: 12px;
}

.dv5-tool-shell .dv5-progress-inline .dv5-scan-viz {
  margin-top: 18px;
}

.dv5-tool-shell .dv5-lower-grid {
  margin-top: clamp(30px, 3.1vw, 46px);
}

.dv5-link-card .dv5-card-heading-plain {
  margin-bottom: 18px;
}

.dv5-preview-frame {
  min-height: 270px;
}

.dv5-sample-poster {
  background:
    radial-gradient(ellipse at 50% 27%, rgba(255, 221, 235, 0.38), transparent 12%),
    radial-gradient(ellipse at 50% 42%, rgba(255, 190, 218, 0.28), transparent 20%),
    radial-gradient(circle at 36% 24%, rgba(168, 85, 247, 0.4), transparent 28%),
    radial-gradient(circle at 76% 66%, rgba(34, 216, 238, 0.32), transparent 30%),
    linear-gradient(145deg, #271743 0%, #0a1932 72%);
}

.dv5-sample-poster::before {
  width: 124px;
  height: 154px;
  border-radius: 58px 58px 34px 34px;
  background:
    radial-gradient(circle at 38% 31%, rgba(255,255,255,0.86) 0 2px, transparent 3px),
    radial-gradient(circle at 62% 31%, rgba(255,255,255,0.86) 0 2px, transparent 3px),
    radial-gradient(ellipse at 50% 25%, rgba(255, 210, 228, 0.38), transparent 42%),
    linear-gradient(180deg, rgba(222, 158, 255, 0.3), rgba(25, 48, 80, 0.44));
}

.dv5-meta-card .dv5-meta-row {
  grid-template-columns: 42px minmax(86px, 0.62fr) minmax(0, 1fr);
}

.dv5-module-card .dv5-module {
  grid-template-columns: minmax(0, 1fr) 82px;
  gap: 12px;
}

.dv5-upgrade-modal {
  position: fixed;
  inset: 0;
  z-index: 1000001;
  display: grid;
  place-items: center;
  padding: 22px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.18s ease;
}

.dv5-upgrade-modal.dv5-modal-visible {
  opacity: 1;
  pointer-events: auto;
}

.dv5-modal-backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 20%, rgba(34, 216, 238, 0.16), transparent 34%),
    rgba(2, 4, 16, 0.78);
  backdrop-filter: blur(12px);
}

.dv5-modal-card {
  width: min(100%, 620px);
  padding: clamp(24px, 3vw, 34px);
  transform: translateY(12px) scale(0.97);
  transition: transform 0.2s ease;
}

.dv5-modal-visible .dv5-modal-card {
  transform: translateY(0) scale(1);
}

.dv5-modal-card h2 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.dv5-modal-card p {
  margin: 0;
  color: var(--dv5-muted);
  line-height: 1.65;
}

.dv5-modal-card ul {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.dv5-modal-card li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  color: #e8eeff;
}

.dv5-modal-card li span {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: var(--dv5-green);
  background: rgba(52, 245, 197, 0.1);
  box-shadow: inset 0 0 0 1px rgba(52, 245, 197, 0.24);
}

.dv5-modal-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 24px;
}

.dv5-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
}

.dv5-modal-close:hover,
.dv5-modal-close:focus-visible {
  border-color: rgba(34, 216, 238, 0.55);
  box-shadow: 0 0 0 4px rgba(34, 216, 238, 0.1);
  outline: none;
}

.dv5-support-grid {
  grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.18fr) minmax(300px, 0.72fr);
  align-items: stretch;
}

.dv5-insight-stack {
  display: grid;
  gap: var(--dv5-gap);
  min-width: 0;
}

.dv5-key-card .dv5-finding-list {
  gap: 14px;
  margin-top: 18px;
}

.dv5-key-card .dv5-finding-list div {
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 13px;
}

.dv5-key-card .dv5-finding-list span {
  width: 10px;
  height: 10px;
  margin-top: 7px;
  color: transparent;
  border: 0;
  background: linear-gradient(135deg, var(--dv5-cyan), var(--dv5-purple));
  box-shadow: 0 0 14px rgba(34, 216, 238, 0.46);
}

.dv5-key-card .dv5-finding-list span svg {
  display: none;
}

.dv5-evidence-map {
  min-height: 190px;
}

.dv5-evidence-map h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(18px, 1.2vw, 24px);
}

.dv5-evidence-map p {
  max-width: 780px;
  margin: 0 0 16px;
  color: var(--dv5-muted);
}

.dv5-evidence-bars {
  display: grid;
  gap: 10px;
}

.dv5-evidence-item {
  display: grid;
  grid-template-columns: minmax(120px, 0.55fr) minmax(120px, 1fr) 46px;
  gap: 12px;
  align-items: center;
  color: #e9efff;
  font-size: 13px;
}

.dv5-evidence-item i {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.dv5-evidence-item b {
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--dv5-purple), var(--dv5-cyan));
  box-shadow: 0 0 14px rgba(34, 216, 238, 0.24);
  animation: dv5EvidencePulse 2.8s ease-in-out infinite;
  animation-delay: var(--d);
}

.dv5-evidence-item em {
  color: var(--dv5-cyan);
  font-style: normal;
  font-weight: 650;
  text-align: right;
}

.dv5-ai-insights .dv5-brain {
  width: 92px;
  height: 92px;
  color: #d9aaff;
  border: 0;
  background:
    radial-gradient(circle at center, rgba(34, 216, 238, 0.16), transparent 60%),
    conic-gradient(from 45deg, rgba(168, 85, 247, 0.34), rgba(34, 216, 238, 0.22), rgba(168, 85, 247, 0.34));
  box-shadow: 0 0 34px rgba(168, 85, 247, 0.24);
  animation: dv5FloatBrain 7s ease-in-out infinite;
}

.dv5-ai-insights .dv5-brain svg {
  width: 58px;
  height: 58px;
  filter: drop-shadow(0 0 12px rgba(168, 85, 247, 0.5));
}

.dv5-signal-grid {
  grid-template-columns: minmax(0, 1.32fr) minmax(340px, 0.68fr);
}

.dv5-bottom-grid.dv5-no-locked {
  grid-template-columns: minmax(0, 1.32fr) minmax(300px, 0.68fr);
}

.dv5-bottom-grid.dv5-has-locked {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.7fr) minmax(280px, 0.62fr);
}

.dv5-bottom-grid.dv5-no-locked .dv5-sync-card {
  min-height: 280px;
}

.dv5-bottom-grid.dv5-no-locked .dv5-actions-card {
  grid-column: 2;
}

.dv5-sync-visual {
  height: 154px;
}

.dv5-audio-wave,
.dv5-video-wave {
  stroke-width: 3.2;
}

@keyframes dv5EvidencePulse {
  0%, 100% { opacity: 0.78; }
  50% { opacity: 1; }
}

@media (max-width: 1180px) {
  .dv5-support-grid,
  .dv5-bottom-grid.dv5-no-locked,
  .dv5-bottom-grid.dv5-has-locked {
    grid-template-columns: 1fr;
  }

  .dv5-bottom-grid.dv5-no-locked .dv5-actions-card {
    grid-column: auto;
  }
}

/* v5.5.2 mobile modal and demo-card layout patch */
.dv5-upgrade-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  display: grid;
  place-items: center;
  width: 100vw;
  min-height: 100dvh;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
}

.dv5-upgrade-modal[hidden] {
  display: none !important;
}

.dv5-upgrade-modal .dv5-modal-backdrop {
  position: fixed;
  inset: 0;
}

.dv5-upgrade-modal .dv5-modal-card {
  width: min(calc(100vw - 32px), 630px);
  max-width: calc(100vw - 32px);
  max-height: calc(100dvh - 32px);
  margin: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  overscroll-behavior: contain;
}

.dv5-upgrade-modal .dv5-modal-close {
  top: 16px;
  right: 16px;
  z-index: 2;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  border-radius: 999px;
  overflow: visible;
}

.dv5-upgrade-modal .dv5-modal-actions {
  align-items: stretch;
}

.dv5-tool-shell .dv5-lower-grid {
  grid-template-columns: minmax(300px, 1.12fr) minmax(300px, 1fr) minmax(340px, 1.08fr);
  grid-template-areas:
    "preview meta modules"
    "preview meta analyze";
  align-items: stretch;
  gap: clamp(18px, 1.8vw, 24px);
}

.dv5-tool-shell .dv5-preview-card {
  grid-area: preview;
}

.dv5-tool-shell .dv5-meta-card {
  grid-area: meta;
}

.dv5-tool-shell .dv5-module-card {
  grid-area: modules;
}

.dv5-tool-shell .dv5-analyze-card {
  grid-area: analyze;
}

.dv5-tool-shell .dv5-module-card,
.dv5-tool-shell .dv5-analyze-card {
  min-height: 0;
  padding: clamp(20px, 1.7vw, 24px);
}

.dv5-module-card .dv5-demo-title {
  justify-content: flex-start;
  min-height: 0;
  margin-bottom: 16px;
}

.dv5-module-card .dv5-demo-title > div {
  min-width: 0;
}

.dv5-module-card .dv5-demo-title .dv5-kicker {
  display: inline-flex;
  width: fit-content;
  margin: 8px 0 0;
}

.dv5-module-card .dv5-module-list {
  gap: 8px;
}

.dv5-preview-card .dv5-preview-frame {
  margin-bottom: 22px;
}

.dv5-preview-card .dv5-sample-signals {
  margin-top: 0;
  padding-top: 4px;
}

.dv5-preview-card .dv5-preview-flags {
  margin-top: 18px;
}

.dv5-analyze-card .dv5-neural-orb {
  right: -18px;
  top: 52px;
  width: 178px;
  height: 178px;
  opacity: 0.18;
}

.dv5-analyze-card .dv5-neural-orb svg {
  color: rgba(94, 234, 212, 0.58);
  transform: rotate(8deg);
  filter: drop-shadow(0 0 20px rgba(34, 216, 238, 0.24));
}

@media (max-width: 1180px) {
  .dv5-tool-shell .dv5-lower-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "preview meta"
      "modules analyze";
  }
}

@media (max-width: 720px) {
  .dv5-upgrade-modal {
    place-items: center;
    padding: 0;
  }

  .dv5-upgrade-modal .dv5-modal-card {
    width: calc(100vw - 28px);
    max-width: calc(100vw - 28px);
    max-height: calc(100dvh - 32px);
    margin: 16px 14px;
    padding: 24px;
  }

  .dv5-upgrade-modal .dv5-modal-card h2 {
    padding-right: 38px;
  }

  .dv5-upgrade-modal .dv5-modal-actions {
    grid-template-columns: 1fr;
  }

  .dv5-upgrade-modal .dv5-modal-actions a {
    width: 100%;
    min-width: 0;
  }

  .dv5-tool-shell .dv5-lower-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "preview"
      "meta"
      "modules"
      "analyze";
  }
}

/* v5.5.3 sample image and exact demo-grid proportions */
.dv5-tool-shell .dv5-lower-grid {
  width: 100%;
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);
  grid-template-areas:
    "preview meta modules"
    "preview meta analyze";
}

.dv5-tool-shell .dv5-preview-card,
.dv5-tool-shell .dv5-meta-card,
.dv5-tool-shell .dv5-module-card,
.dv5-tool-shell .dv5-analyze-card {
  min-width: 0;
}

.dv5-module-card .dv5-demo-title {
  justify-content: flex-start;
  align-items: flex-start;
  text-align: left;
}

.dv5-module-card .dv5-demo-title > div {
  display: grid;
  justify-items: start;
  gap: 8px;
}

.dv5-module-card .dv5-demo-title h3 {
  display: block;
  text-align: left;
}

.dv5-module-card .dv5-demo-title .dv5-kicker {
  justify-self: start;
  margin: 0;
}

.dv5-sample-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.dv5-sample-image ~ .dv5-duration {
  z-index: 3;
}

@media (max-width: 1180px) {
  .dv5-tool-shell .dv5-lower-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "preview meta"
      "modules analyze";
  }
}

@media (max-width: 720px) {
  .dv5-tool-shell .dv5-lower-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "preview"
      "meta"
      "modules"
      "analyze";
  }
}

/* v5.5.1 narrow UI polish */
.dv5-tool-shell .dv5-lower-grid {
  grid-template-columns: minmax(245px, 0.95fr) minmax(285px, 1fr) minmax(285px, 1fr) minmax(285px, 1fr);
  align-items: stretch;
}

.dv5-tool-shell .dv5-preview-card,
.dv5-tool-shell .dv5-meta-card,
.dv5-tool-shell .dv5-module-card,
.dv5-tool-shell .dv5-analyze-card {
  padding: clamp(20px, 1.7vw, 24px);
}

.dv5-demo-title {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 48px;
  margin: 0 0 18px;
}

.dv5-demo-title::before {
  content: "";
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--dv5-cyan);
  box-shadow: 0 0 14px currentColor;
}

.dv5-demo-title h3 {
  margin: 0;
  font-size: clamp(17px, 1.02vw, 21px);
  line-height: 1.14;
  white-space: nowrap;
}

.dv5-demo-title p {
  margin: 3px 0 0;
}

.dv5-dot-cyan::before {
  color: #22d8ee;
  background: #22d8ee;
}

.dv5-dot-violet::before {
  color: #a855f7;
  background: #a855f7;
}

.dv5-dot-blue::before {
  color: #60a5fa;
  background: #60a5fa;
}

.dv5-dot-teal::before {
  color: #35f3d1;
  background: #35f3d1;
}

.dv5-module-card .dv5-demo-title {
  justify-content: space-between;
  gap: 12px;
}

.dv5-module-card .dv5-demo-title h3,
.dv5-meta-card .dv5-demo-title h3 {
  flex: 1 1 auto;
  min-width: 0;
}

.dv5-module-card .dv5-demo-title .dv5-kicker {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 6px 10px;
  font-size: 10px;
  line-height: 1;
  white-space: nowrap;
}

.dv5-tool-shell .dv5-module-card,
.dv5-tool-shell .dv5-analyze-card {
  overflow: hidden;
}

.dv5-tool-shell .dv5-module-card::after {
  content: "";
  position: absolute;
  right: -30px;
  bottom: -34px;
  width: 180px;
  height: 130px;
  pointer-events: none;
  opacity: 0.13;
  background:
    repeating-linear-gradient(0deg, rgba(34, 216, 238, 0.2) 0 2px, transparent 2px 18px),
    repeating-linear-gradient(90deg, rgba(168, 85, 247, 0.2) 0 2px, transparent 2px 18px);
  transform: rotate(-8deg);
}

.dv5-module-list {
  gap: 9px;
}

.dv5-analyze-card ul {
  position: relative;
  z-index: 1;
  gap: 12px;
}

.dv5-neural-orb {
  right: -24px;
  top: 62px;
  width: 190px;
  height: 190px;
  opacity: 0.16;
}

.dv5-neural-orb svg {
  transform: rotate(-10deg);
}

.dv5-sample-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.03);
}

.dv5-sample-image + .dv5-play,
.dv5-sample-image ~ .dv5-duration {
  z-index: 3;
}

.dv5-meta-row strong {
  overflow-wrap: anywhere;
}

.dv5-upgrade-modal {
  padding: max(24px, env(safe-area-inset-top)) 18px max(24px, env(safe-area-inset-bottom));
}

.dv5-modal-card {
  position: relative;
  width: min(100%, 630px);
  max-height: min(760px, calc(100vh - 64px));
  overflow: auto;
  padding: clamp(26px, 3vw, 38px);
  border-radius: 24px;
}

.dv5-modal-close {
  top: 18px;
  right: 18px;
  width: 34px;
  height: 34px;
  min-width: 34px;
  min-height: 34px;
  border-radius: 999px;
  padding: 0;
  font-size: 0;
}

.dv5-modal-close::before,
.dv5-modal-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 13px;
  height: 2px;
  border-radius: 2px;
  background: #f5f2ff;
}

.dv5-modal-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.dv5-modal-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.dv5-modal-card p {
  margin-bottom: 22px;
}

.dv5-modal-card ul {
  margin-top: 0;
}

.dv5-video-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
}

.dv5-source-badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 5px 10px;
  border: 1px solid rgba(34, 216, 238, 0.34);
  border-radius: 999px;
  color: #7cf4ff;
  background: rgba(34, 216, 238, 0.08);
  box-shadow: 0 0 16px rgba(34, 216, 238, 0.12);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.dv5-dashboard-v53 .dv5-verdict-card {
  align-items: start;
  padding-top: clamp(24px, 2vw, 30px);
}

.dv5-dashboard-v53 .dv5-verdict-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.dv5-dashboard-v53 .dv5-verdict-card h1,
.dv5-dashboard-v53 .dv5-verdict-card p {
  margin: 0;
}

.dv5-dashboard-v53 .dv5-verdict-card .dv5-section-label {
  margin-bottom: 2px;
}

.dv5-ring-legend {
  margin-top: 4px;
  gap: 8px;
}

.dv5-support-grid {
  grid-template-columns: minmax(320px, 0.86fr) minmax(430px, 1.2fr) minmax(300px, 0.74fr);
  align-items: stretch;
}

.dv5-support-grid > .dv5-source-card {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.dv5-support-grid > .dv5-key-card {
  grid-column: 2;
  grid-row: 1;
}

.dv5-support-grid > .dv5-ai-insights {
  grid-column: 3;
  grid-row: 1;
  align-self: start;
  min-height: 0;
}

.dv5-support-grid > .dv5-evidence-map {
  grid-column: 2 / 4;
  grid-row: 2;
  padding: clamp(22px, 1.9vw, 28px);
}

.dv5-evidence-bars {
  gap: 12px;
}

.dv5-result-footer svg {
  color: #c4a7ff;
  filter: drop-shadow(0 0 8px rgba(168, 85, 247, 0.5));
}

@media (max-width: 1180px) {
  .dv5-tool-shell .dv5-lower-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dv5-support-grid {
    grid-template-columns: 1fr 1fr;
  }

  .dv5-support-grid > .dv5-source-card {
    grid-column: 1;
    grid-row: 1 / span 2;
  }

  .dv5-support-grid > .dv5-key-card {
    grid-column: 2;
    grid-row: 1;
  }

  .dv5-support-grid > .dv5-ai-insights {
    grid-column: 2;
    grid-row: 2;
  }

  .dv5-support-grid > .dv5-evidence-map {
    grid-column: 1 / -1;
    grid-row: 3;
  }
}

@media (max-width: 720px) {
  .dv5-tool-shell .dv5-lower-grid,
  .dv5-support-grid {
    grid-template-columns: 1fr;
  }

  .dv5-demo-title h3 {
    white-space: normal;
  }

  .dv5-support-grid > .dv5-ai-insights,
  .dv5-support-grid > .dv5-key-card,
  .dv5-support-grid > .dv5-evidence-map,
  .dv5-support-grid > .dv5-source-card {
    grid-column: auto;
    grid-row: auto;
  }

  .dv5-upgrade-modal {
    align-items: start;
    padding: calc(92px + env(safe-area-inset-top)) 14px 18px;
  }

  .dv5-modal-card {
    max-height: calc(100vh - 116px);
    padding: 24px;
    border-radius: 22px;
  }

  .dv5-modal-card h2 {
    padding-right: 36px;
    font-size: clamp(26px, 8vw, 34px);
  }

  .dv5-modal-actions {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .dv5-modal-actions .dv5-primary,
  .dv5-modal-actions .dv5-secondary {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .dv5-modal-actions,
  .dv5-evidence-item {
    grid-template-columns: 1fr;
  }

  .dv5-evidence-item em {
    text-align: left;
  }
}

@media (max-width: 520px) {
  .dva-v5 {
    padding: 0 2px;
    font-size: 14px;
  }

  .dv5-upload-card,
  .dv5-link-card,
  .dv5-access-card,
  .dv5-restore-card,
  .dv5-module-card,
  .dv5-preview-card,
  .dv5-meta-card,
  .dv5-analyze-card,
  .dv5-progress-panel,
  .dv5-video-panel,
  .dv5-verdict-card,
  .dv5-scores-card,
  .dv5-key-card,
  .dv5-source-card,
  .dv5-frame-card,
  .dv5-timeline-card,
  .dv5-ai-insights,
  .dv5-heatmap-card,
  .dv5-sync-card,
  .dv5-actions-card,
  .dv5-locked-card,
  .dv5-scan-overview,
  .dv5-status-bar {
    padding: 16px;
    border-radius: 18px;
  }

  .dv5-copy-block h2 {
    font-size: 30px;
  }

  .dv5-primary,
  .dv5-secondary {
    width: 100%;
  }

  .dv5-url-control {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: 62px;
  }

  .dv5-meta-row,
  .dv5-source-row {
    grid-template-columns: 36px 1fr;
  }

  .dv5-meta-row strong,
  .dv5-source-row strong {
    grid-column: 2;
  }

  .dv5-result-video {
    min-height: 230px;
  }

  .dv5-gauge {
    width: 158px;
    height: 158px;
  }

  .dv5-gauge::before {
    width: 128px;
    height: 128px;
  }

  .dv5-gauge strong {
    font-size: 40px;
  }
}

/* v5.3 focused layout polish */
.dva-v5 {
  --dv5-radius: 20px;
  --dv5-gap: 18px;
}

.dva-v5-result {
  margin-top: var(--dv5-fixed-header-offset, 92px);
}

.dv5-logo-mark {
  overflow: hidden;
  border-radius: 13px;
  background:
    radial-gradient(circle at 50% 50%, rgba(34, 216, 238, 0.18), transparent 58%),
    linear-gradient(145deg, rgba(168, 85, 247, 0.22), rgba(8, 14, 36, 0.86));
}

.dv5-logo-mark::before {
  width: 24px;
  height: 16px;
  border-width: 1.7px;
  border-color: #c58aff;
  box-shadow: 0 0 16px rgba(168, 85, 247, 0.42);
}

.dv5-logo-mark::after {
  width: 6px;
  height: 6px;
  color: #22d8ee;
}

.dv5-logo-mark i {
  inset: 6px;
  border-width: 1px;
  border-color: rgba(34, 216, 238, 0.78);
  opacity: 0.78;
}

.dv5-tool-shell .dv5-lower-grid {
  grid-template-columns: minmax(250px, 0.95fr) minmax(280px, 1fr) minmax(250px, 0.9fr) minmax(340px, 1.15fr);
  align-items: stretch;
}

.dv5-tool-shell .dv5-status-row {
  margin-top: var(--dv5-gap);
  grid-template-columns: minmax(0, 1fr) minmax(360px, 0.82fr);
}

.dv5-tool-shell .dv5-preview-card h3,
.dv5-tool-shell .dv5-meta-card h3,
.dv5-tool-shell .dv5-module-card h3,
.dv5-tool-shell .dv5-analyze-card h3 {
  font-size: clamp(17px, 1vw, 21px);
  line-height: 1.15;
  white-space: nowrap;
}

.dv5-card-icon {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--dv5-cyan);
  border: 1px solid rgba(34, 216, 238, 0.3);
  background: rgba(34, 216, 238, 0.09);
  box-shadow: 0 0 22px rgba(34, 216, 238, 0.14);
}

.dv5-sample-face {
  position: absolute;
  left: 50%;
  top: 48%;
  width: 92px;
  height: 126px;
  transform: translate(-50%, -50%);
  border-radius: 48px 48px 28px 28px;
  background:
    radial-gradient(circle at 38% 31%, rgba(255,255,255,0.82) 0 2px, transparent 3px),
    radial-gradient(circle at 62% 31%, rgba(255,255,255,0.82) 0 2px, transparent 3px),
    radial-gradient(ellipse at 50% 28%, rgba(255, 211, 221, 0.36), transparent 42%),
    linear-gradient(180deg, rgba(217, 157, 255, 0.28), rgba(24, 44, 70, 0.38));
  border: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 0 44px rgba(168, 85, 247, 0.28);
}

.dv5-sample-signals {
  display: grid;
  grid-template-columns: minmax(80px, 1fr) minmax(70px, 0.8fr);
  gap: 8px 10px;
  margin-top: 12px;
  align-items: center;
  color: var(--dv5-muted);
  font-size: 12px;
}

.dv5-sample-signals i {
  height: 5px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}

.dv5-sample-signals i::before {
  content: "";
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--dv5-purple), var(--dv5-cyan));
}

.dv5-restore-form {
  grid-template-columns: 1fr;
  gap: 11px;
}

.dv5-restore-form input,
.dv5-restore-form .dv5-primary {
  min-height: 52px;
}

.dv5-restore-card .dv5-primary {
  width: 100%;
}

.dv5-row-icon {
  width: 40px;
  height: 40px;
}

.dv5-meta-row {
  grid-template-columns: 40px minmax(78px, 0.56fr) minmax(0, 1fr);
}

.dv5-security-line span:first-child svg {
  width: 21px;
  height: 21px;
  color: var(--dv5-green);
  filter: drop-shadow(0 0 8px rgba(52, 245, 197, 0.42));
}

.dv5-neural-orb {
  width: 250px;
  height: 250px;
  right: -54px;
  top: 26px;
  opacity: 0.18;
  border-radius: 34%;
  background:
    linear-gradient(90deg, rgba(34, 216, 238, 0.26) 1px, transparent 1px),
    linear-gradient(0deg, rgba(168, 85, 247, 0.22) 1px, transparent 1px),
    radial-gradient(circle at 50% 48%, rgba(34, 216, 238, 0.28), transparent 45%);
  background-size: 28px 28px, 28px 28px, 100% 100%;
  transform: rotate(12deg);
}

.dv5-is-busy .dv5-progress-panel {
  animation: dv5PanelGlow 2s ease-in-out infinite;
}

.dv5-progress-panel {
  scroll-margin-top: 120px;
}

.dv5-dashboard-v53 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--dv5-gap);
  max-width: 1380px;
  margin: 0 auto;
  padding: 24px;
}

.dv5-dashboard-v53 .dv5-status-bar,
.dv5-dashboard-v53 .dv5-result-primary,
.dv5-dashboard-v53 .dv5-support-grid,
.dv5-dashboard-v53 .dv5-signal-grid,
.dv5-dashboard-v53 .dv5-bottom-grid,
.dv5-dashboard-v53 .dv5-scores-card,
.dv5-dashboard-v53 .dv5-frame-card {
  min-width: 0;
}

.dv5-dashboard-v53 .dv5-result-primary {
  grid-template-columns: minmax(0, 1.28fr) minmax(420px, 0.92fr);
}

.dv5-support-grid {
  display: grid;
  grid-template-columns: minmax(330px, 0.92fr) minmax(330px, 1fr) minmax(300px, 0.78fr);
  gap: var(--dv5-gap);
}

.dv5-signal-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: var(--dv5-gap);
}

.dv5-bottom-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(280px, 0.9fr) minmax(280px, 0.8fr);
  gap: var(--dv5-gap);
  align-items: stretch;
}

.dv5-dashboard-v53 .dv5-status-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
}

.dv5-dashboard-v53 .dv5-status-bar h2 {
  font-size: clamp(26px, 2.6vw, 40px);
  line-height: 1.05;
}

.dv5-dashboard-v53 .dv5-result-pills {
  margin-left: 0;
  justify-content: flex-end;
}

.dv5-dashboard-v53 .dv5-pill {
  margin: 0;
  white-space: nowrap;
  font-size: 11px;
  padding: 7px 10px;
}

.dv5-dashboard-v53 .dv5-video-panel h2 {
  max-width: 100%;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dv5-dashboard-v53 .dv5-result-video {
  min-height: 340px;
  max-height: 470px;
}

.dv5-dashboard-v53 .dv5-verdict-card {
  grid-template-columns: minmax(0, 1fr) 176px;
}

.dv5-dashboard-v53 .dv5-verdict-card h1 {
  font-size: clamp(28px, 2.6vw, 42px);
  line-height: 1.06;
  overflow-wrap: normal;
}

.dv5-gauge {
  background:
    radial-gradient(circle at center, #061020 0 50%, transparent 51%),
    conic-gradient(from -90deg, #22d8ee 0 calc(var(--score) * 0.62%), #7a67ff calc(var(--score) * 0.62%) calc(var(--score) * 1%), rgba(255, 255, 255, 0.08) 0);
}

.dv5-gauge::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 50%;
  box-shadow: inset 0 0 28px rgba(34, 216, 238, 0.1), 0 0 34px rgba(168, 85, 247, 0.18);
  pointer-events: none;
}

.dv5-dashboard-v53 .dv5-scores-card .dv5-score-row {
  grid-template-columns: 44px minmax(220px, 0.8fr) minmax(260px, 1.4fr) 64px 82px;
  padding: 13px 0;
}

.dv5-dashboard-v53 .dv5-score-row i {
  height: 12px;
}

.dv5-dashboard-v53 .dv5-icon-list div {
  grid-template-columns: 34px minmax(0, 1fr);
}

.dv5-dashboard-v53 .dv5-icon-list span {
  width: 30px;
  height: 30px;
  color: var(--dv5-cyan);
  border: 1px solid rgba(34, 216, 238, 0.22);
  background: rgba(34, 216, 238, 0.08);
}

.dv5-dashboard-v53 .dv5-frame-card h3,
.dv5-dashboard-v53 .dv5-timeline-card h3,
.dv5-dashboard-v53 .dv5-heatmap-card h3 {
  font-size: clamp(18px, 1.4vw, 24px);
}

.dv5-dashboard-v53 .dv5-frame-grid {
  margin-top: 14px;
  gap: 18px;
}

.dv5-frame-item {
  position: relative;
}

.dv5-frame-item > div:last-child {
  min-height: 118px;
}

.dv5-frame-item > div:last-child > span {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 4px 8px;
  border-radius: 999px;
  color: #fff;
  background: rgba(4, 7, 22, 0.74);
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.dv5-heatmap {
  min-height: 150px;
  align-items: center;
  padding: 20px 0 10px;
  border-radius: 16px;
  background:
    linear-gradient(180deg, transparent, rgba(34, 216, 238, 0.04)),
    repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0 1px, transparent 1px 24px);
}

.dv5-heatmap i {
  align-self: center;
  border-radius: 999px;
  min-height: 14px;
  max-height: 118px;
  background: linear-gradient(180deg, #ff4d78 0%, #a855f7 48%, #22d8ee 100%);
  box-shadow: 0 0 16px rgba(34, 216, 238, 0.2);
}

.dv5-brain {
  color: #cfa2ff;
  background:
    radial-gradient(circle at 50% 46%, rgba(34, 216, 238, 0.18), transparent 52%),
    repeating-linear-gradient(45deg, rgba(168, 85, 247, 0.18) 0 2px, transparent 2px 8px),
    rgba(168, 85, 247, 0.08);
}

.dv5-brain svg {
  width: 58px;
  height: 58px;
  filter: drop-shadow(0 0 10px rgba(168, 85, 247, 0.42));
}

@keyframes dv5PanelGlow {
  0%, 100% { box-shadow: 0 18px 48px rgba(0, 0, 0, 0.25), 0 0 0 rgba(34, 216, 238, 0); }
  50% { box-shadow: 0 22px 58px rgba(0, 0, 0, 0.28), 0 0 34px rgba(34, 216, 238, 0.16); }
}

@media (max-width: 1180px) {
  .dv5-tool-shell .dv5-lower-grid,
  .dv5-support-grid,
  .dv5-signal-grid,
  .dv5-bottom-grid,
  .dv5-dashboard-v53 .dv5-result-primary {
    grid-template-columns: 1fr 1fr;
  }

  .dv5-dashboard-v53 .dv5-scores-card,
  .dv5-dashboard-v53 .dv5-frame-card,
  .dv5-dashboard-v53 .dv5-timeline-card,
  .dv5-dashboard-v53 .dv5-heatmap-card {
    grid-column: auto;
  }
}

@media (max-width: 820px) {
  .dva-v5-result {
    margin-top: var(--dv5-fixed-header-offset-mobile, 76px);
  }

  .dv5-tool-shell .dv5-lower-grid,
  .dv5-tool-shell .dv5-status-row,
  .dv5-support-grid,
  .dv5-signal-grid,
  .dv5-bottom-grid,
  .dv5-dashboard-v53 .dv5-result-primary,
  .dv5-dashboard-v53 .dv5-status-bar {
    grid-template-columns: 1fr;
  }

  .dv5-tool-shell .dv5-preview-card h3,
  .dv5-tool-shell .dv5-meta-card h3,
  .dv5-tool-shell .dv5-module-card h3,
  .dv5-tool-shell .dv5-analyze-card h3 {
    white-space: normal;
  }

  .dv5-dashboard-v53 .dv5-result-pills {
    justify-content: flex-start;
  }

  .dv5-dashboard-v53 .dv5-scores-card .dv5-score-row {
    grid-template-columns: 40px minmax(0, 1fr) 58px;
  }

  .dv5-dashboard-v53 .dv5-score-row i,
  .dv5-dashboard-v53 .dv5-score-row mark {
    grid-column: 2 / -1;
  }

  .dv5-dashboard-v53 .dv5-score-row em {
    grid-column: 3;
    grid-row: 1;
  }
}

/* v5.5 final ordering overrides */
.dv5-tool-shell .dv5-progress-inline {
  margin-top: clamp(18px, 2.2vw, 30px);
  margin-bottom: 0;
  padding: clamp(20px, 2vw, 28px);
  border-color: rgba(34, 216, 238, 0.44);
}

.dv5-tool-shell .dv5-lower-grid {
  margin-top: clamp(30px, 3.1vw, 46px);
}

.dv5-support-grid {
  grid-template-columns: minmax(320px, 0.9fr) minmax(420px, 1.18fr) minmax(300px, 0.72fr);
  align-items: stretch;
}

.dv5-insight-stack {
  display: grid;
  gap: var(--dv5-gap);
  min-width: 0;
}

.dv5-key-card .dv5-finding-list div {
  grid-template-columns: 16px minmax(0, 1fr);
  gap: 13px;
}

.dv5-key-card .dv5-finding-list span {
  width: 10px;
  height: 10px;
  margin-top: 7px;
  color: transparent;
  border: 0;
  background: linear-gradient(135deg, var(--dv5-cyan), var(--dv5-purple));
  box-shadow: 0 0 14px rgba(34, 216, 238, 0.46);
}

.dv5-key-card .dv5-finding-list span svg {
  display: none;
}

.dv5-bottom-grid.dv5-no-locked {
  grid-template-columns: minmax(0, 1.32fr) minmax(300px, 0.68fr);
}

.dv5-bottom-grid.dv5-has-locked {
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.7fr) minmax(280px, 0.62fr);
}

.dv5-bottom-grid.dv5-no-locked .dv5-actions-card {
  grid-column: 2;
}

.dv5-sync-visual {
  height: 154px;
}

.dv5-neural-orb svg {
  width: 100%;
  height: 100%;
  color: rgba(124, 244, 255, 0.62);
  filter: drop-shadow(0 0 18px rgba(34, 216, 238, 0.28));
}

@media (max-width: 1180px) {
  .dv5-support-grid,
  .dv5-bottom-grid.dv5-no-locked,
  .dv5-bottom-grid.dv5-has-locked {
    grid-template-columns: 1fr;
  }

  .dv5-bottom-grid.dv5-no-locked .dv5-actions-card {
    grid-column: auto;
  }
}









/* DetectVideo v5.5.x manual UI fixes */

/* 1. Lower demo area: real 3-column layout, no empty right space */
@media (min-width: 981px) {
  .dv5-lower-grid {
    display: grid !important;
    grid-template-columns: 40fr 30fr 30fr !important;
    grid-template-areas:
      "preview meta modules"
      "preview meta analyze" !important;
    gap: 22px !important;
    align-items: stretch !important;
  }

  .dv5-lower-grid > .dv5-preview-card {
    grid-area: preview !important;
  }

  .dv5-lower-grid > .dv5-meta-card {
    grid-area: meta !important;
  }

  .dv5-lower-grid > .dv5-module-card {
    grid-area: modules !important;
  }

  .dv5-lower-grid > .dv5-analyze-card {
    grid-area: analyze !important;
  }

  .dv5-lower-grid > article {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}

/* Tablet and mobile: stack cleanly */
@media (max-width: 980px) {
  .dv5-lower-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}

/* 2. URL input: remove ugly inner field look, make one neon field */
.dv5-url-control {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
  min-height: 74px !important;
  padding: 0 22px !important;
  border: 2px solid rgba(24, 210, 255, 0.9) !important;
  border-radius: 18px !important;
  background: rgba(3, 9, 25, 0.72) !important;
  box-shadow:
    0 0 0 1px rgba(168, 85, 247, 0.36),
    0 0 22px rgba(24, 210, 255, 0.45),
    inset 0 0 20px rgba(24, 210, 255, 0.08) !important;
}

.dv5-url-control > span {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 14px !important;
  background: rgba(124, 58, 237, 0.25) !important;
  color: #c084fc !important;
}

.dv5-url-control input {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #f5f7ff !important;
  font-size: 17px !important;
  font-weight: 500 !important;
}

.dv5-url-control input::placeholder {
  color: rgba(199, 210, 254, 0.58) !important;
}

/* 3. Restore form fields: make email/code same width as button */
.dv5-restore-form {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
}

.dv5-restore-form input,
.dv5-restore-form button {
  width: 100% !important;
  max-width: none !important;
  min-height: 58px !important;
  box-sizing: border-box !important;
}

.dv5-restore-form input {
  padding: 0 20px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(167, 139, 250, 0.42) !important;
  background: rgba(46, 37, 82, 0.72) !important;
  color: #f5f7ff !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}

/* 4. Signal modules title/tag: force left alignment */
.dv5-module-card,
.dv5-module-card .dv5-demo-title,
.dv5-module-card .dv5-demo-title > div {
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

.dv5-module-card .dv5-demo-title h3 {
  text-align: left !important;
  margin-left: 0 !important;
}

.dv5-module-card .dv5-kicker {
  display: inline-flex !important;
  margin-top: 8px !important;
  margin-left: 0 !important;
  align-self: flex-start !important;
}









/* Manual v5.5.x mobile and UI polish fixes */

/* 1. URL field text vertical alignment */
.dv5-url-control {
  align-items: center !important;
}

.dv5-url-control input {
  display: flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
  height: 42px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 2. Upload icon: remove border, make icon larger without resizing card */
.dv5-upload-icon {
  width: 74px !important;
  height: 74px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dv5-upload-icon svg {
  width: 58px !important;
  height: 58px !important;
  filter: drop-shadow(0 0 14px rgba(192, 132, 252, 0.65)) !important;
}

/* 3. Sample preview mobile: make it look like a real video card */
@media (max-width: 767px) {
  .dv5-preview-card {
    padding: 22px !important;
  }

  .dv5-preview-frame {
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    min-height: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background: #050917 !important;
  }

  .dv5-sample-poster {
    height: 100% !important;
    min-height: 0 !important;
    border-radius: 18px !important;
  }

  .dv5-sample-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 18px !important;
  }

  .dv5-sample-poster::after {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    right: 16px !important;
    bottom: 18px !important;
    height: 3px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #a855f7 0%, #22d3ee 42%, rgba(255,255,255,.16) 42%) !important;
  }

  .dv5-duration {
    bottom: 12px !important;
    right: 12px !important;
  }

  .dv5-sample-signals {
    margin-top: 24px !important;
  }

  .dv5-preview-flags {
    margin-top: 18px !important;
  }
}

/* DetectVideo AI 6.2 strict rebuild */
.dv5-tool-shell .dv5-lower-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(250px, 1fr);
  grid-template-areas: "preview info right" "feature feature right";
  align-items: stretch;
  gap: 16px;
  min-height: 0;
  animation: none;
}

.dv5-tool-shell .dv5-preview-card { grid-area: preview; min-height: 0; }
.dv5-tool-shell .dv5-meta-card { grid-area: info; min-height: 0; }
.dv5-tool-shell .dv5-right-stack { grid-area: right; display: grid; grid-template-rows: 1fr 1fr; gap: 16px; min-width: 0; }
.dv5-tool-shell .dv5-right-stack > article { min-height: 0; }
.dv5-tool-shell .dv5-feature-row {
  grid-area: feature;
  display: grid;
  grid-template-columns: minmax(150px, .65fr) minmax(0, 2fr);
  align-items: center;
  gap: 20px;
  min-height: 0;
  padding: 18px 20px;
}
.dv5-feature-heading h3 { margin: 4px 0 0; font-size: 18px; }
.dv5-feature-row ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.dv5-feature-row li { display: flex; align-items: center; gap: 9px; min-width: 0; padding: 10px; border: 1px solid rgba(104, 220, 255, .14); border-radius: 8px; background: rgba(8, 19, 38, .58); }
.dv5-feature-row li > span:first-child, .dv5-feature-row li > b { display: grid; flex: 0 0 30px; width: 30px; height: 30px; place-items: center; border-radius: 7px; color: #7cf4ff; background: rgba(34, 216, 238, .1); }
.dv5-feature-row li b { color: #f8fbff; font-size: 12px; }
.dv5-feature-row li small { display: block; margin-top: 3px; color: rgba(205, 217, 244, .66); font-size: 10px; line-height: 1.35; }

.dv5-history-preview { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.dv5-history-preview-head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.dv5-history-preview-head span { display: inline-flex; align-items: center; gap: 5px; color: #ffd76a; font-size: 11px; }
.dv5-history-preview-head svg, .dv5-history-lock-row svg { width: 14px; height: 14px; color: #ffd76a; }
.dv5-history-lock-row { display: grid; grid-template-columns: 8px minmax(96px, 1fr) minmax(48px, .7fr) auto; align-items: center; gap: 10px; min-height: 48px; padding: 8px 10px; border-top: 1px solid rgba(255,255,255,.06); }
.dv5-history-lock-row > i { width: 7px; height: 28px; border-radius: 3px; background: #22d8ee; box-shadow: 0 0 12px currentColor; }
.dv5-history-violet > i { background: #a855f7; }.dv5-history-teal > i { background: #35f5ca; }
.dv5-history-lock-row b, .dv5-history-lock-row small { display: block; }
.dv5-history-lock-row b { font-size: 12px; }.dv5-history-lock-row small { color: rgba(200,212,240,.58); font-size: 9px; }
.dv5-history-lock-row em { height: 4px; border-radius: 3px; background: rgba(255,255,255,.08); }
.dv5-history-lock-row > span { display: inline-flex; align-items: center; gap: 5px; color: #ffd76a; font-style: normal; }
.dv5-history-preview > p { margin: 11px 0 0; color: rgba(205,217,244,.7); font-size: 11px; line-height: 1.45; }
.dv5-history-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.dv5-history-benefits span { display: flex; align-items: center; gap: 7px; min-height: 42px; padding: 9px 10px; border: 1px solid rgba(112, 137, 203, .2); border-radius: 6px; background: rgba(12, 24, 47, .55); color: rgba(226, 234, 252, .86); font-size: 11px; line-height: 1.35; }
.dv5-history-benefits svg { width: 14px; height: 14px; flex: 0 0 auto; color: #5ce8c4; }

.dva-analysis-counter { display: grid; justify-items: center; gap: 14px; padding: 30px 16px; color: #f8fbff; text-align: center; }
.dva-counter-number { display: flex; align-items: center; justify-content: center; gap: 5px; max-width: 100%; }
.dva-counter-flap { position: relative; display: grid; width: clamp(27px, 4vw, 48px); aspect-ratio: .72; place-items: center; overflow: hidden; border: 1px solid rgba(129,149,190,.42); border-radius: 7px; color: #f5f7ff; background: linear-gradient(#1b2332 49%, #0d121d 50%); box-shadow: 0 10px 22px rgba(0,0,0,.3), inset 0 1px rgba(255,255,255,.08); font: 600 clamp(25px,4vw,48px)/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.dva-counter-flap::after { content: ""; position: absolute; inset: 49% 0 auto; height: 1px; background: rgba(0,0,0,.8); }
.dva-counter-flap b { font: inherit; }
.dva-analysis-counter[data-animate="1"] .dva-counter-flap { opacity:0; transform:rotateX(-34deg); }
.dva-analysis-counter.dva-counter-visible .dva-counter-flap { opacity:1; transform:rotateX(0); transition:opacity .28s ease calc(var(--digit-index) * 45ms),transform .34s ease calc(var(--digit-index) * 45ms); }
.dva-counter-separator { color: #8c5cff; font-size: clamp(20px,3vw,34px); }
.dva-counter-copy h2 { margin: 0; font-size: clamp(20px,3vw,30px); }.dva-counter-copy p { margin: 5px 0 0; color: rgba(201,211,236,.72); }

.dva-v5-result .dv5-module-strip { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 8px; padding: 12px; }
.dva-v5-result .dv5-module-status { --module-color: #22d8ee; border-color: color-mix(in srgb, var(--module-color) 28%, transparent); background: color-mix(in srgb, var(--module-color) 8%, rgba(8,16,32,.88)); }
.dva-v5-result .dv5-module-status i { background: var(--module-color); box-shadow: 0 0 14px var(--module-color); }
.dva-v5-result .dv5-module-tone-cyan { --module-color:#22d8ee; }.dva-v5-result .dv5-module-tone-violet { --module-color:#8c5cff; }.dva-v5-result .dv5-module-tone-blue { --module-color:#4f8cff; }.dva-v5-result .dv5-module-tone-teal { --module-color:#35f5ca; }.dva-v5-result .dv5-module-tone-amber { --module-color:#ffc857; }.dva-v5-result .dv5-module-tone-magenta { --module-color:#ff5fbc; }.dva-v5-result .dv5-module-tone-purple { --module-color:#c463ff; }
.dva-v5-result .dv5-module-limited, .dva-v5-result .dv5-module-unavailable, .dva-v5-result .dv5-module-not_applicable { --module-color:#68748e; opacity:.78; }
.dva-v5-result .dv5-module-warning { --module-color:#ff5377; }

.dv5-dashboard-v53 .dv5-result-primary { align-items: stretch; }
.dv5-dashboard-v53 .dv5-verdict-card { display: grid; grid-template-columns: minmax(0,1fr) auto; align-content: start; gap: 24px; }
.dv5-dashboard-v53 .dv5-verdict-card h1 { max-width: 660px; font-size: clamp(31px,3.2vw,50px); line-height: 1.04; }
.dv5-why-strip { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 5px 12px; margin-top: 18px; padding: 12px 14px; border: 1px solid rgba(104,220,255,.16); border-radius: 8px; background: rgba(6,18,34,.54); }
.dv5-why-strip strong { color: #7cf4ff; font-size: 11px; text-transform: uppercase; }.dv5-why-strip span { color: rgba(238,244,255,.88); font-size: 12px; }.dv5-why-strip em { grid-column: 2; color: rgba(194,207,234,.62); font-size: 10px; font-style: normal; }
.dv5-report-heading, .dv5-dashboard-v53 .dv5-scores-card > h3, .dv5-dashboard-v53 .dv5-frame-card > h3, .dv5-dashboard-v53 .dv5-timeline-card > h3, .dv5-dashboard-v53 .dv5-heatmap-card > h3, .dv5-dashboard-v53 .dv5-sync-card > h3, .dv5-dashboard-v53 .dv5-actions-card > h3, .dv5-dashboard-v53 .dv5-locked-card > h3 { font-size: clamp(20px,2vw,24px); line-height: 1.15; }
.dv5-limited-state { display: grid; min-height: 116px; place-content: center; gap: 6px; padding: 18px; border: 1px dashed rgba(139,154,188,.28); border-radius: 8px; color: rgba(214,225,248,.76); text-align: center; }.dv5-limited-state p { margin: 0; font-size: 12px; }
.dv5-heatmap-pro-grid, .dv5-heatmap-wave { display:none !important; }
.dv5-heatmap-ribbon { display: flex; align-items: stretch; min-height: 42px; overflow: visible; border: 1px solid rgba(255,255,255,.08); border-radius: 7px; background: repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8%); }
.dv5-heatmap-ribbon i { position:relative; flex:1 1 0; min-width:6px; background: color-mix(in srgb, #ff5377 var(--heat), #22d8ee); opacity:.86; box-shadow: 0 0 15px color-mix(in srgb, #ff5377 var(--heat), transparent); }
.dv5-heatmap-ribbon i:first-child { border-radius:6px 0 0 6px; }.dv5-heatmap-ribbon i:last-child { border-radius:0 6px 6px 0; }.dv5-heatmap-ribbon i em { position:absolute; top:-7px; left:50%; width:6px; height:6px; overflow:hidden; border-radius:50%; background:#ff5377; text-indent:-999px; box-shadow:0 0 12px #ff5377; }
.dv5-evidence-unavailable i { background:rgba(255,255,255,.08) !important; }.dv5-evidence-unavailable em { color:rgba(190,203,230,.6) !important; }

@media (max-width: 1024px) {
  .dv5-tool-shell .dv5-lower-grid { grid-template-columns: 1.2fr 1fr; grid-template-areas:"preview info" "feature feature" "right right"; }
  .dv5-tool-shell .dv5-right-stack { grid-template-columns:1fr 1fr; grid-template-rows:none; }
  .dva-v5-result .dv5-module-strip { grid-template-columns:repeat(4,minmax(120px,1fr)); }
}
@media (max-width: 767px) {
  .dv5-tool-shell .dv5-lower-grid { grid-template-columns:1fr; grid-template-areas:"preview" "info" "feature" "right"; }
  .dv5-tool-shell .dv5-feature-row { grid-template-columns:1fr; }
  .dv5-feature-row ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dv5-tool-shell .dv5-right-stack { grid-template-columns:1fr; }
  .dv5-dashboard-v53 .dv5-verdict-card { grid-template-columns:1fr; }
  .dv5-dashboard-v53 .dv5-verdict-card .dv5-gauge { justify-self:center; }
  .dv5-why-strip { grid-template-columns:1fr; }.dv5-why-strip em { grid-column:1; }
  .dva-analysis-counter { padding-inline:8px; }.dva-counter-number { gap:3px; }.dva-counter-flap { width:clamp(23px,8vw,34px); }
}
@media (prefers-reduced-motion: reduce), (max-width: 767px) {
  .dv5-tool-shell *, .dva-v5-result *, .dva-analysis-counter * { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* 4. Demo video information and source information rows: proper mobile alignment */
.dv5-meta-row,
.dv5-source-row {
  display: grid !important;
  grid-template-columns: 42px minmax(90px, 1fr) minmax(110px, 1.2fr) !important;
  align-items: center !important;
  gap: 14px !important;
}

.dv5-meta-row > span:not(.dv5-row-icon),
.dv5-source-row > span:not(.dv5-row-icon) {
  align-self: center !important;
}

.dv5-meta-row strong,
.dv5-source-row strong {
  align-self: center !important;
  word-break: break-word !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  .dv5-meta-row,
  .dv5-source-row {
    grid-template-columns: 42px 1fr !important;
    gap: 10px 14px !important;
    padding: 14px 0 !important;
  }

  .dv5-meta-row .dv5-row-icon,
  .dv5-source-row .dv5-row-icon {
    grid-row: 1 / span 2 !important;
  }

  .dv5-meta-row strong,
  .dv5-source-row strong {
    grid-column: 2 !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }
}

/* 5. Timeline mobile: prevent text overlap */
@media (max-width: 767px) {
  .dv5-timeline-card h3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
  }

  .dv5-timeline {
    display: grid !important;
    gap: 14px !important;
    padding-top: 14px !important;
  }

  .dv5-timeline::before {
    display: none !important;
  }

  .dv5-marker {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: 56px 1fr !important;
    gap: 10px !important;
    align-items: start !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    background: rgba(13, 20, 44, 0.72) !important;
    border: 1px solid rgba(124, 98, 255, 0.24) !important;
  }

  .dv5-marker::before {
    display: none !important;
  }

  .dv5-marker b {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }

  .dv5-marker small {
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }
}

/* 6. AI insights icon: cleaner neon brain style */
.dv5-ai-insights .dv5-brain {
  width: 118px !important;
  height: 118px !important;
  border: 0 !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 35% 30%, rgba(168, 85, 247, .75), transparent 42%),
    radial-gradient(circle at 70% 70%, rgba(34, 211, 238, .35), transparent 46%),
    rgba(16, 12, 42, .72) !important;
  box-shadow:
    0 0 34px rgba(168, 85, 247, .35),
    inset 0 0 24px rgba(34, 211, 238, .08) !important;
}

.dv5-ai-insights .dv5-brain svg {
  width: 76px !important;
  height: 76px !important;
  color: #c084fc !important;
  filter: drop-shadow(0 0 12px rgba(168, 85, 247, .8)) !important;
}

/* 7. Verdict card mobile: clean readable layout */
@media (max-width: 767px) {
  .dv5-verdict-card {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 24px !important;
  }

  .dv5-verdict-copy {
    max-width: none !important;
  }

  .dv5-verdict-copy h1 {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.05 !important;
    max-width: 100% !important;
    word-break: normal !important;
  }

  .dv5-verdict-copy p {
    font-size: 16px !important;
    line-height: 1.55 !important;
    max-width: 100% !important;
  }

  .dv5-confidence-badge {
    display: inline-flex !important;
    width: auto !important;
    max-width: max-content !important;
    margin-top: 10px !important;
  }

  .dv5-ring-legend {
    display: grid !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }

  .dv5-gauge {
    width: 190px !important;
    height: 190px !important;
    margin: 0 auto !important;
  }

  .dv5-gauge strong {
    font-size: 42px !important;
  }
}






/* Final manual fixes: URL alignment, mobile timeline, AI insight icon */

/* 1. URL input text vertical alignment only, without changing neon field size */
.dv5-url-control {
  display: flex !important;
  align-items: center !important;
}

.dv5-url-control > span {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.dv5-url-control input[data-el="urlInput"] {
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  align-self: center !important;
  transform: translateY(0) !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* 2. Mobile timeline: force clean stacked cards */
@media (max-width: 767px) {
  .dv5-timeline-card {
    overflow: hidden !important;
  }

  .dv5-timeline {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 16px 0 0 !important;
    background: none !important;
  }

  .dv5-timeline::before,
  .dv5-timeline::after {
    display: none !important;
  }

  .dv5-timeline .dv5-marker {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 58px 1fr !important;
    align-items: start !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: rgba(13, 20, 44, 0.86) !important;
    border: 1px solid rgba(124, 98, 255, 0.28) !important;
  }

  .dv5-timeline .dv5-marker::before,
  .dv5-timeline .dv5-marker::after {
    display: none !important;
  }

  .dv5-timeline .dv5-marker b {
    grid-column: 1 !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    color: #ff6fa3 !important;
    white-space: nowrap !important;
  }

  .dv5-timeline .dv5-marker small {
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
}



/* AI insights brain image, larger and smooth natural motion */
.dv5-ai-insights .dv5-brain svg {
  display: none !important;
}

.dv5-ai-insights .dv5-brain {
  width: 190px !important;
  height: 145px !important;
  margin: 0 0 22px 0 !important;

  background-image: url("https://detectvideo.ai/wp-content/uploads/2026/05/detectVid-resault-megamagz.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-color: transparent !important;

  border: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;

  animation: dv5BrainSoftDrift 8s ease-in-out infinite !important;
  transform-origin: center center !important;
  will-change: transform, filter !important;
}

@keyframes dv5BrainSoftDrift {
  0% {
    transform: translate3d(0, 0, 0) rotate(-1.2deg);
    filter: drop-shadow(0 0 18px rgba(139, 92, 246, 0.62));
  }

  33% {
    transform: translate3d(10px, -5px, 0) rotate(0.8deg);
    filter: drop-shadow(0 0 24px rgba(34, 211, 238, 0.5));
  }

  66% {
    transform: translate3d(-8px, -3px, 0) rotate(-0.6deg);
    filter: drop-shadow(0 0 22px rgba(168, 85, 247, 0.66));
  }

  100% {
    transform: translate3d(0, 0, 0) rotate(-1.2deg);
    filter: drop-shadow(0 0 18px rgba(139, 92, 246, 0.62));
  }
}

@media (max-width: 767px) {
  .dv5-ai-insights .dv5-brain {
    width: 160px !important;
    height: 125px !important;
    margin-bottom: 18px !important;
  }
}











/* Premium Audio / Video Sync visual polish */
.dv5-sync-visual {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  padding: 4px 0 !important;
  background:
    radial-gradient(circle at 18% 35%, rgba(34, 216, 238, 0.14), transparent 34%),
    radial-gradient(circle at 78% 55%, rgba(168, 85, 247, 0.16), transparent 36%),
    linear-gradient(180deg, rgba(7, 13, 31, 0.12), rgba(7, 13, 31, 0.62)) !important;
}

.dv5-sync-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 10px 0 12px 0 !important;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(34, 216, 238, 0.22) 0 2px,
      transparent 2px 11px
    ) !important;
  opacity: 0.42 !important;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent) !important;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent) !important;
  pointer-events: none !important;
}

.dv5-sync-visual::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 12px !important;
  bottom: 12px !important;
  width: 1px !important;
  background: linear-gradient(
    180deg,
    transparent,
    rgba(255, 255, 255, 0.22),
    transparent
  ) !important;
  opacity: 0.55 !important;
  pointer-events: none !important;
}

.dv5-sync-visual svg {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  height: 170px !important;
  display: block !important;
  overflow: visible !important;
}

.dv5-sync-grid {
  stroke: rgba(145, 124, 255, 0.16) !important;
  stroke-width: 1 !important;
  vector-effect: non-scaling-stroke !important;
}

.dv5-audio-wave,
.dv5-video-wave {
  fill: none !important;
  stroke-width: 4.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
  filter: drop-shadow(0 0 8px currentColor) !important;
}

.dv5-audio-wave {
  stroke: #22d8ee !important;
  opacity: 0.92 !important;
  animation: dv5AudioPulse 4.6s ease-in-out infinite !important;
}

.dv5-video-wave {
  stroke: #a855f7 !important;
  opacity: 0.88 !important;
  animation: dv5VideoPulse 5.2s ease-in-out infinite !important;
}

@keyframes dv5AudioPulse {
  0%, 100% {
    opacity: 0.78;
    filter: drop-shadow(0 0 6px rgba(34, 216, 238, 0.5));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 16px rgba(34, 216, 238, 0.85));
  }
}

@keyframes dv5VideoPulse {
  0%, 100% {
    opacity: 0.72;
    filter: drop-shadow(0 0 6px rgba(168, 85, 247, 0.5));
  }
  50% {
    opacity: 0.98;
    filter: drop-shadow(0 0 16px rgba(168, 85, 247, 0.85));
  }
}

/* Better spacing inside Audio / Video sync card */
.dv5-sync-card h3,
.dv5-sync-card .dv5-card-title,
.dv5-sync-card > h3 {
  margin-bottom: 18px !important;
}

.dv5-sync-card p {
  margin-top: 14px !important;
  line-height: 1.5 !important;
}

/* Mobile optimization */
@media (max-width: 767px) {
  .dv5-sync-visual svg {
    height: 130px !important;
  }

  .dv5-audio-wave,
  .dv5-video-wave {
    stroke-width: 3.4 !important;
  }

  .dv5-sync-visual::before {
    opacity: 0.34 !important;
  }
}













/* DetectVideo v5 result visual upgrade: Audio/Video Sync + Temporal Heatmap */

.dv5-sync-card .dv5-sync-legend {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 8px 0 14px !important;
}

.dv5-sync-card .dv5-sync-legend span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: var(--dv5-muted) !important;
  font-weight: 700 !important;
}

.dv5-sync-card .dv5-sync-legend span i {
  width: 14px !important;
  height: 14px !important;
  border-radius: 999px !important;
  display: inline-block !important;
  box-shadow: 0 0 18px currentColor !important;
}

.dv5-sync-card .dv5-sync-legend span:first-child i {
  color: var(--dv5-cyan) !important;
  background: var(--dv5-cyan) !important;
}

.dv5-sync-card .dv5-sync-legend span:nth-child(2) i {
  color: var(--dv5-purple) !important;
  background: var(--dv5-purple) !important;
}

.dv5-sync-card .dv5-sync-legend em {
  margin-left: auto !important;
  padding: 6px 10px !important;
  border-radius: 999px !important;
  font-style: normal !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  color: #b9fff3 !important;
  background: rgba(34, 245, 197, .10) !important;
  border: 1px solid rgba(34, 245, 197, .26) !important;
}

.dv5-sync-visual {
  position: relative !important;
  overflow: hidden !important;
  min-height: 170px !important;
  border-radius: 18px !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 22% 20%, rgba(168, 85, 247, .14), transparent 34%),
    radial-gradient(circle at 76% 70%, rgba(34, 216, 238, .14), transparent 36%),
    linear-gradient(180deg, rgba(5, 10, 28, .78), rgba(5, 12, 32, .42)) !important;
  border: 1px solid rgba(42, 220, 242, .14) !important;
}

.dv5-sync-visual::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.045), transparent) !important;
  transform: translateX(-110%) !important;
  animation: dv5SyncScan 5.8s ease-in-out infinite !important;
  pointer-events: none !important;
}

.dv5-sync-visual svg {
  width: 100% !important;
  height: 170px !important;
  display: block !important;
}

.dv5-sync-grid {
  stroke: rgba(124, 98, 255, .18) !important;
  stroke-width: 1 !important;
  vector-effect: non-scaling-stroke !important;
}

.dv5-sync-rulers {
  stroke: rgba(34, 216, 238, .12) !important;
  stroke-width: 1 !important;
  vector-effect: non-scaling-stroke !important;
}

.dv5-sync-mismatch-band {
  fill: url(#dv5MismatchBand) !important;
  stroke: rgba(255, 77, 120, .36) !important;
  stroke-width: 1 !important;
  vector-effect: non-scaling-stroke !important;
}

.dv5-audio-area {
  fill: rgba(34, 216, 238, .10) !important;
}

.dv5-video-area {
  fill: rgba(168, 85, 247, .10) !important;
}

.dv5-audio-wave,
.dv5-video-wave {
  fill: none !important;
  stroke-width: 4.5 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  vector-effect: non-scaling-stroke !important;
  filter: drop-shadow(0 0 10px currentColor) !important;
}

.dv5-audio-wave {
  stroke: url(#dv5AudioLine) !important;
  color: rgba(34, 216, 238, .74) !important;
}

.dv5-video-wave {
  stroke: url(#dv5VideoLine) !important;
  color: rgba(168, 85, 247, .76) !important;
}

.dv5-sync-node {
  stroke: rgba(255,255,255,.82) !important;
  stroke-width: 1.4 !important;
  vector-effect: non-scaling-stroke !important;
  filter: drop-shadow(0 0 10px currentColor) !important;
}

.dv5-sync-node-a {
  fill: var(--dv5-cyan) !important;
  color: var(--dv5-cyan) !important;
}

.dv5-sync-node-v {
  fill: var(--dv5-purple) !important;
  color: var(--dv5-purple) !important;
}

@keyframes dv5SyncScan {
  0%, 30% { transform: translateX(-110%); opacity: 0; }
  45% { opacity: 1; }
  70%, 100% { transform: translateX(110%); opacity: 0; }
}

.dv5-heatmap-card .dv5-heatmap {
  position: relative !important;
  display: flex !important;
  align-items: end !important;
  justify-content: space-between !important;
  gap: 5px !important;
  min-height: 178px !important;
  padding: 26px 18px 22px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background:
    linear-gradient(180deg, rgba(124, 98, 255, .08), transparent 72%),
    repeating-linear-gradient(90deg, rgba(34, 216, 238, .09) 0 1px, transparent 1px 22px),
    linear-gradient(180deg, rgba(4, 9, 26, .40), rgba(5, 16, 36, .74)) !important;
}

.dv5-heatmap-card .dv5-heatmap::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 50% !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(34,216,238,.32), transparent) !important;
}

.dv5-heatmap-card .dv5-heatmap::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: radial-gradient(circle at 54% 46%, rgba(168, 85, 247, .12), transparent 40%) !important;
  pointer-events: none !important;
}

.dv5-heatmap-card .dv5-heatmap i.dv5-heat-segment {
  position: relative !important;
  z-index: 1 !important;
  display: block !important;
  width: var(--w, 7px) !important;
  height: var(--h, 40%) !important;
  min-height: 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #ff6fa3 0%, #a855f7 46%, #22d8ee 100%) !important;
  box-shadow: 0 0 12px rgba(34, 216, 238, .28) !important;
  animation: dv5HeatPulse 3.8s ease-in-out infinite !important;
  animation-delay: var(--d, 0ms) !important;
  transform-origin: bottom center !important;
}

.dv5-heatmap-card .dv5-heatmap i.dv5-heat-segment b {
  position: absolute !important;
  inset: -9px -7px !important;
  border-radius: inherit !important;
  background: radial-gradient(circle, rgba(255, 111, 163, .30), transparent 62%) !important;
  opacity: calc(var(--heat, 50%) / 140) !important;
  pointer-events: none !important;
}

.dv5-heatmap-card .dv5-heatmap i.dv5-heat-peak {
  box-shadow:
    0 0 16px rgba(255, 111, 163, .48),
    0 0 28px rgba(34, 216, 238, .24) !important;
}

@keyframes dv5HeatPulse {
  0%, 100% { transform: scaleY(.92); opacity: .78; }
  50% { transform: scaleY(1.04); opacity: 1; }
}

@media (max-width: 767px) {
  .dv5-sync-visual,
  .dv5-sync-visual svg {
    min-height: 138px !important;
    height: 138px !important;
  }

  .dv5-sync-card .dv5-sync-legend em {
    margin-left: 0 !important;
    width: 100% !important;
    text-align: center !important;
  }

  .dv5-heatmap-card .dv5-heatmap {
    min-height: 150px !important;
    gap: 3px !important;
    padding: 22px 12px 18px !important;
  }
}




/* Final Temporal Heatmap Upgrade */
.dv5-heatmap-card .dv5-heatmap {
  position: relative !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 5px !important;
  height: 180px !important;
  padding: 34px 28px 26px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 28% 42%, rgba(168, 85, 247, 0.18), transparent 34%),
    radial-gradient(circle at 72% 58%, rgba(34, 216, 238, 0.14), transparent 38%),
    linear-gradient(180deg, rgba(9, 15, 38, 0.72), rgba(2, 8, 22, 0.84)) !important;
}

.dv5-heatmap-card .dv5-heatmap::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px 22px !important;
  background:
    repeating-linear-gradient(
      90deg,
      rgba(94, 115, 190, 0.18) 0 1px,
      transparent 1px 18px
    ),
    linear-gradient(
      180deg,
      transparent 0 30%,
      rgba(34, 216, 238, 0.08) 50%,
      transparent 70%
    ) !important;
  opacity: 0.72 !important;
  pointer-events: none !important;
}

.dv5-heatmap-card .dv5-heatmap i {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  flex: 1 1 0 !important;
  max-width: 16px !important;
  min-width: 7px !important;
  height: var(--h, 55%) !important;
  border-radius: 999px 999px 8px 8px !important;
  align-self: flex-end !important;
  background:
    linear-gradient(
      180deg,
      #ff5fa8 0%,
      #b45cff 42%,
      #22d8ee 100%
    ) !important;
  box-shadow:
    0 0 12px rgba(34, 216, 238, 0.42),
    0 0 18px rgba(168, 85, 247, 0.34) !important;
  opacity: 0.9 !important;
  animation: dv5HeatPulse 2.8s ease-in-out infinite !important;
  animation-delay: var(--d, 0ms) !important;
  transform-origin: bottom center !important;
}

.dv5-heatmap-card .dv5-heatmap i:nth-child(4n),
.dv5-heatmap-card .dv5-heatmap i:nth-child(9n),
.dv5-heatmap-card .dv5-heatmap i:nth-child(17n) {
  background:
    linear-gradient(
      180deg,
      #ff3d75 0%,
      #ff8a4c 36%,
      #22d8ee 100%
    ) !important;
  box-shadow:
    0 0 16px rgba(255, 77, 120, 0.55),
    0 0 24px rgba(255, 138, 76, 0.24) !important;
}

@keyframes dv5HeatPulse {
  0%, 100% {
    transform: scaleY(0.94);
    filter: brightness(0.96);
  }
  50% {
    transform: scaleY(1.08);
    filter: brightness(1.22);
  }
}

@media (max-width: 767px) {
  .dv5-heatmap-card .dv5-heatmap {
    height: 145px !important;
    padding: 28px 18px 22px !important;
    gap: 4px !important;
  }

  .dv5-heatmap-card .dv5-heatmap i {
    max-width: 11px !important;
    min-width: 5px !important;
  }
}











/* DV5 portal tooltip final */
.dv5-title-with-tip {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}

.dv5-info-tip {
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(168, 85, 247, 0.62) !important;
  background:
    radial-gradient(circle at 35% 25%, rgba(34, 216, 238, 0.18), transparent 42%),
    rgba(18, 24, 54, 0.92) !important;
  color: #d8c8ff !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow:
    0 0 16px rgba(168, 85, 247, 0.32),
    inset 0 0 12px rgba(34, 216, 238, 0.08) !important;
  z-index: 20 !important;
}

.dv5-info-tip.is-open {
  border-color: rgba(34, 216, 238, 0.82) !important;
  color: #ffffff !important;
  box-shadow:
    0 0 18px rgba(34, 216, 238, 0.38),
    inset 0 0 12px rgba(168, 85, 247, 0.16) !important;
}

.dv5-info-i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  font-style: normal !important;
  font-weight: 700 !important;
}

.dv5-portal-tooltip {
  position: fixed !important;
  width: min(340px, calc(100vw - 28px)) !important;
  padding: 14px 16px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(34, 216, 238, 0.36) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(168, 85, 247, 0.24), transparent 38%),
    linear-gradient(145deg, rgba(8, 14, 34, 0.99), rgba(3, 11, 28, 0.99)) !important;
  color: #dbe4ff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  opacity: 0 !important;
  transform: translateY(-4px) scale(0.98) !important;
  pointer-events: none !important;
  box-shadow:
    0 20px 46px rgba(0, 0, 0, 0.52),
    0 0 30px rgba(34, 216, 238, 0.18) !important;
  transition: opacity 0.18s ease, transform 0.18s ease !important;
  z-index: 2147483647 !important;
}

.dv5-portal-tooltip.is-visible {
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

/* Signal confidence map title smaller */
.dv5-confidence-map h3,
.dv5-signal-confidence h3,
.dv5-evidence-map h3,
.dv5-result-shell h3:has(+ .dv5-confidence-list),
.dv5-result-shell h3:has(+ .dv5-confidence-map) {
  font-size: clamp(24px, 1.9vw, 34px) !important;
  line-height: 1.08 !important;
  font-weight: 820 !important;
  letter-spacing: -0.03em !important;
  color: #ffffff !important;
  margin: 0 0 16px !important;
}

/* Limited sync evidence should not look bold */
.dv5-sync-legend em,
.dv5-sync-card em,
.dv5-sync-card .dv5-sync-legend em {
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

/* Better sync card explanatory copy */
.dv5-sync-card > p {
  max-width: 95% !important;
  font-weight: 600 !important;
  color: rgba(219, 228, 255, 0.86) !important;
}

.dv5-sync-card > small {
  display: block !important;
  margin-top: 12px !important;
  font-weight: 500 !important;
  color: rgba(182, 191, 220, 0.82) !important;
}

@media (max-width: 767px) {
  .dv5-info-tip {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    font-size: 12px !important;
  }

  .dv5-portal-tooltip {
    font-size: 12.5px !important;
    line-height: 1.5 !important;
  }

  .dv5-confidence-map h3,
  .dv5-signal-confidence h3,
  .dv5-evidence-map h3 {
    font-size: 25px !important;
    margin-bottom: 14px !important;
  }
}

/* v5 result premium evidence gating */
.dva-v5-result .dv5-result-premium-gate {
  position: relative !important;
  min-height: 220px !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(139, 92, 246, 0.28) !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(34, 216, 238, 0.13), transparent 32%),
    radial-gradient(circle at 84% 90%, rgba(168, 85, 247, 0.16), transparent 36%),
    linear-gradient(135deg, rgba(8, 13, 30, 0.94), rgba(5, 17, 30, 0.92)) !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.035), 0 24px 70px rgba(0,0,0,0.18) !important;
}

.dva-v5-result .dv5-locked-preview {
  position: absolute !important;
  inset: 18px !important;
  display: grid !important;
  gap: 12px !important;
  opacity: 0.64 !important;
  filter: blur(2px) saturate(0.9) !important;
  pointer-events: none !important;
}

.dva-v5-result .dv5-locked-preview i {
  display: block !important;
  border-radius: 16px !important;
  background:
    linear-gradient(90deg, rgba(34,216,238,0.15), rgba(168,85,247,0.25), rgba(34,216,238,0.12)),
    rgba(255,255,255,0.04) !important;
  border: 1px solid rgba(255,255,255,0.07) !important;
}

.dva-v5-result .dv5-locked-preview-frames {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.dva-v5-result .dv5-locked-preview-timeline {
  align-content: center !important;
}

.dva-v5-result .dv5-locked-preview-timeline i {
  height: 14px !important;
  border-radius: 999px !important;
}

.dva-v5-result .dv5-locked-preview-heatmap {
  grid-template-columns: repeat(6, minmax(8px, 1fr)) !important;
  align-items: end !important;
}

.dva-v5-result .dv5-locked-preview-heatmap i {
  min-height: 46px !important;
}

.dva-v5-result .dv5-locked-preview-heatmap i:nth-child(2n) {
  min-height: 88px !important;
}

.dva-v5-result .dv5-locked-preview-sync {
  align-content: center !important;
}

.dva-v5-result .dv5-locked-preview-sync i {
  height: 10px !important;
  border-radius: 999px !important;
}

.dva-v5-result .dv5-result-premium-overlay {
  position: relative !important;
  z-index: 2 !important;
  min-height: 220px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  padding: clamp(22px, 3vw, 34px) !important;
  text-align: center !important;
  background: linear-gradient(180deg, rgba(3, 8, 20, 0.38), rgba(3, 8, 20, 0.78)) !important;
  backdrop-filter: blur(10px) !important;
}

.dva-v5-result .dv5-premium-lock {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 16px !important;
  color: #22d8ee !important;
  background: rgba(34, 216, 238, 0.1) !important;
  border: 1px solid rgba(34, 216, 238, 0.32) !important;
  box-shadow: 0 0 28px rgba(34,216,238,0.22) !important;
}

.dva-v5-result .dv5-result-premium-overlay strong {
  color: #fff !important;
  font-size: clamp(20px, 2vw, 28px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.03em !important;
}

.dva-v5-result .dv5-result-premium-overlay p {
  max-width: 620px !important;
  margin: 0 !important;
  color: rgba(222, 231, 255, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.dva-v5-result .dv5-premium-gate-cta {
  width: auto !important;
  min-width: 178px !important;
  margin-top: 4px !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  .dva-v5-result .dv5-result-premium-gate,
  .dva-v5-result .dv5-result-premium-overlay {
    min-height: 260px !important;
  }

  .dva-v5-result .dv5-locked-preview-frames {
    grid-template-columns: 1fr !important;
  }

  .dva-v5-result .dv5-premium-gate-cta {
    width: 100% !important;
  }
}

/* v6.1.1 verdict polish and share snapshot controls */
.dva-v5-result .dv5-verdict-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.dva-v5-result .dv5-snapshot-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 17px;
  border: 1px solid rgba(34, 216, 238, 0.58);
  border-radius: 12px;
  color: #f4feff;
  background:
    linear-gradient(135deg, rgba(34, 216, 238, 0.28), rgba(132, 108, 255, 0.22)),
    rgba(4, 12, 26, 0.86);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22), 0 0 20px rgba(34, 216, 238, 0.18), inset 0 1px 0 rgba(255,255,255,0.08);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.dva-v5-result .dv5-snapshot-btn:hover,
.dva-v5-result .dv5-snapshot-btn:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(124, 244, 255, 0.78);
  background:
    linear-gradient(135deg, rgba(34, 216, 238, 0.36), rgba(132, 108, 255, 0.28)),
    rgba(4, 12, 26, 0.94);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25), 0 0 30px rgba(34, 216, 238, 0.30), 0 0 34px rgba(168, 85, 247, 0.16);
  outline: none;
}

.dva-v5-result .dv5-snapshot-btn svg {
  width: 15px;
  height: 15px;
}

.dva-v5-result .dv5-gauge {
  background:
    radial-gradient(circle at center, #061020 0 58%, transparent 59%),
    conic-gradient(from -90deg, #22d8ee 0 calc(var(--confidence) * 0.62%), #846cff calc(var(--confidence) * 0.62%) calc(var(--score) * 1%), rgba(176, 190, 225, 0.105) 0) !important;
  box-shadow:
    0 0 0 1px rgba(34, 216, 238, 0.18),
    0 0 26px rgba(34, 216, 238, 0.22),
    0 0 38px rgba(132, 108, 255, 0.18) !important;
}

.dva-v5-result .dv5-gauge::before {
  width: 148px !important;
  height: 148px !important;
  background: radial-gradient(circle, rgba(4, 11, 24, 0.98), rgba(3, 9, 20, 0.94));
  border-color: rgba(124, 244, 255, 0.10) !important;
  box-shadow: inset 0 0 32px rgba(34, 216, 238, 0.08);
}

.dva-v5-result .dv5-gauge::after {
  inset: 1px !important;
  border: 1px solid rgba(34, 216, 238, 0.20);
  box-shadow: inset 0 0 22px rgba(34, 216, 238, 0.08), 0 0 30px rgba(168, 85, 247, 0.16) !important;
}

.dva-v5-result .dv5-gauge strong,
.dva-v5-result .dv5-gauge span {
  position: relative;
  z-index: 1;
}

.dva-v5-result .dv5-ring-legend .dv5-legend-cyan {
  background: linear-gradient(90deg, #22d8ee, #42f7de) !important;
}

.dva-v5-result .dv5-ring-legend .dv5-legend-purple {
  background: linear-gradient(90deg, #846cff, #d46cff) !important;
}

.dva-v5-result .dv5-ring-legend .dv5-legend-track {
  background: rgba(176, 190, 225, 0.20) !important;
  box-shadow: none !important;
}

.dva-v5-result .dv5-status-no-audio mark,
.dva-v5-result .dv5-status-limited mark {
  color: #d8e1ff !important;
  background: rgba(176, 190, 225, 0.10) !important;
  border-color: rgba(176, 190, 225, 0.20) !important;
}

.dva-v5-result .dv5-source-note {
  margin: 14px 0 0;
  color: rgba(222, 231, 255, 0.76);
  font-size: 13px;
  line-height: 1.5;
}

.dva-v5-result .dv5-sync-empty {
  display: grid;
  justify-items: start;
  gap: 10px;
  min-height: 168px;
  padding: 18px;
  border: 1px solid rgba(176, 190, 225, 0.16);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(176, 190, 225, 0.06), rgba(34, 216, 238, 0.045));
}

.dva-v5-result .dv5-sync-empty > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: #8ef7ff;
  background: rgba(34, 216, 238, 0.10);
  border: 1px solid rgba(34, 216, 238, 0.24);
}

.dva-v5-result .dv5-sync-empty strong {
  color: #fff;
  font-size: 18px;
}

.dva-v5-result .dv5-sync-empty p {
  margin: 0;
  color: rgba(222, 231, 255, 0.78);
  line-height: 1.6;
}

@media (max-width: 767px) {
  .dva-v5-result .dv5-verdict-actions,
  .dva-v5-result .dv5-snapshot-btn {
    width: 100%;
  }

  .dva-v5-result .dv5-snapshot-btn {
    min-height: 44px;
  }
}

/* v6.1.2 micro-polish */
.dv5-dashboard-v53 .dv5-verdict-card h1 {
  max-width: 11.5em;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.12;
  font-weight: 760;
  letter-spacing: 0;
}

.dv5-support-grid > .dv5-ai-insights {
  align-self: stretch;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.dv5-support-grid > .dv5-ai-insights small {
  margin-top: auto;
}

.dv5-preview-card .dv5-sample-signals {
  grid-template-columns: minmax(150px, 1fr) minmax(74px, 0.42fr);
  gap: 7px 10px;
  margin-top: 14px;
}

.dv5-preview-card .dv5-sample-signals span {
  display: grid;
  gap: 1px;
  min-width: 0;
  color: rgba(241, 246, 255, 0.88);
}

.dv5-preview-card .dv5-sample-signals b {
  overflow: hidden;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dv5-preview-card .dv5-sample-signals em {
  color: rgba(184, 196, 222, 0.72);
  font-size: 10px;
  font-style: normal;
  line-height: 1.15;
}

.dv5-preview-card .dv5-sample-signals i {
  height: 6px;
  background: rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.035);
}

.dv5-preview-card .dv5-sample-signals i::before {
  background: linear-gradient(90deg, #35f5ca, #22d8ee 48%, #a855f7);
  box-shadow: 0 0 14px rgba(34, 216, 238, 0.26);
}

@media (max-width: 900px) {
  .dv5-dashboard-v53 .dv5-verdict-card h1 {
    max-width: none;
    font-size: clamp(27px, 8vw, 36px);
  }

  .dv5-support-grid > .dv5-ai-insights {
    height: auto;
  }
}

/* Conversion and first-paint polish */
.dv5-tool-shell .dv5-lower-grid,
.dv5-tool-shell .dv5-lower-grid > article {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  transition-delay: 0ms !important;
}

.dv5-tool-shell .dv5-lower-grid {
  min-height: clamp(360px, 28vw, 520px);
}

.dv5-tool-shell .dv5-copy-block {
  max-width: 980px;
}

.dv5-upgrade-panel {
  display: grid;
  grid-template-columns: minmax(320px, 0.95fr) minmax(420px, 1.05fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: stretch;
  padding: clamp(22px, 2.2vw, 32px);
  border-color: rgba(34, 216, 238, 0.34);
  background:
    radial-gradient(circle at 5% 0%, rgba(34, 216, 238, 0.13), transparent 34%),
    radial-gradient(circle at 94% 10%, rgba(168, 85, 247, 0.14), transparent 36%),
    linear-gradient(145deg, rgba(7, 15, 34, 0.96), rgba(4, 10, 25, 0.94));
}

.dv5-upgrade-main {
  display: grid;
  gap: 12px;
  align-content: start;
}

.dv5-upgrade-main h3 {
  margin: 0;
  color: #f8fbff;
  font-size: clamp(24px, 2vw, 34px);
  line-height: 1.08;
  letter-spacing: 0;
}

.dv5-upgrade-main p,
.dv5-upgrade-main small,
.dv5-upgrade-compare span,
.dv5-plan-strip span {
  color: rgba(219, 228, 255, 0.78);
  line-height: 1.52;
}

.dv5-upgrade-source-note {
  margin: 0;
  padding: 10px 12px;
  border: 1px solid rgba(52, 245, 197, 0.18);
  border-radius: 12px;
  background: rgba(52, 245, 197, 0.055);
}

.dv5-upgrade-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

.dv5-upgrade-compare {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dv5-upgrade-compare > div {
  display: grid;
  gap: 9px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  background: rgba(255,255,255,0.045);
}

.dv5-upgrade-compare strong {
  color: #ffffff;
  font-size: 14px;
}

.dv5-upgrade-compare span {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  font-size: 13px;
}

.dv5-upgrade-compare svg {
  width: 16px;
  height: 16px;
  color: var(--dv5-cyan);
}

.dv5-plan-strip {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.dv5-plan-strip span {
  padding: 12px 13px;
  border: 1px solid rgba(34, 216, 238, 0.16);
  border-radius: 14px;
  background: rgba(34, 216, 238, 0.045);
  font-size: 12px;
}

.dv5-plan-strip b {
  display: block;
  margin-bottom: 3px;
  color: #ffffff;
  font-size: 13px;
}

.dv5-section-note {
  margin: 0 0 16px;
  color: rgba(184, 196, 222, 0.78);
  font-size: 13px;
  line-height: 1.55;
}

.dv5-actions-card .dv5-trust-note {
  margin: 4px 0 0;
  color: rgba(184, 196, 222, 0.76);
  font-size: 12px;
  line-height: 1.5;
}

.dv5-locked-card > p {
  margin: 0 0 12px;
  color: rgba(184, 196, 222, 0.80);
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .dv5-upgrade-panel,
  .dv5-upgrade-compare,
  .dv5-plan-strip {
    grid-template-columns: 1fr;
  }

  .dv5-upgrade-actions .dv5-primary,
  .dv5-upgrade-actions .dv5-secondary {
    width: 100%;
  }

  .dv5-tool-shell .dv5-lower-grid {
    min-height: 0;
  }
}

@media (max-width: 767px) {
  .dv5-dashboard-v53 .dv5-verdict-card {
    order: -1;
  }
}

/* v6.1.4 result UX and rendering polish */
.dv5-tool-shell .dv5-lower-grid {
  min-height: clamp(420px, 30vw, 560px);
  animation: dv5SoftReveal 220ms ease-out both;
}

.dv5-tool-shell .dv5-preview-card,
.dv5-tool-shell .dv5-meta-card,
.dv5-tool-shell .dv5-module-card,
.dv5-tool-shell .dv5-analyze-card {
  min-height: clamp(260px, 23vw, 360px);
}

@keyframes dv5SoftReveal {
  from {
    opacity: 0.94;
    transform: translateY(6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dva-v5-result .dv5-module-strip {
  display: grid;
  grid-template-columns: repeat(7, minmax(102px, 1fr));
  gap: 10px;
  padding: 12px;
  border-color: rgba(34, 216, 238, 0.24);
  background:
    linear-gradient(135deg, rgba(7, 16, 34, 0.92), rgba(4, 10, 25, 0.94)),
    radial-gradient(circle at 12% 0%, rgba(34, 216, 238, 0.10), transparent 36%);
}

.dva-v5-result .dv5-module-status {
  display: grid;
  grid-template-columns: 12px minmax(0, 1fr);
  grid-template-areas:
    "dot label"
    "dot state";
  gap: 2px 8px;
  align-items: center;
  min-width: 0;
  padding: 10px 11px;
  border: 1px solid rgba(255, 255, 255, 0.085);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.045);
}

.dva-v5-result .dv5-module-status i {
  grid-area: dot;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: var(--dv5-status-color, rgba(184, 196, 222, 0.42));
  box-shadow: 0 0 16px var(--dv5-status-glow, rgba(184, 196, 222, 0.16));
}

.dva-v5-result .dv5-module-status b,
.dva-v5-result .dv5-module-status em {
  overflow: hidden;
  min-width: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dva-v5-result .dv5-module-status b {
  grid-area: label;
  color: #f7fbff;
  font-size: 12px;
  font-weight: 680;
}

.dva-v5-result .dv5-module-status em {
  grid-area: state;
  color: rgba(210, 221, 248, 0.72);
  font-size: 10px;
  font-style: normal;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.dva-v5-result .dv5-module-active {
  --dv5-status-color: #35f5ca;
  --dv5-status-glow: rgba(53, 245, 202, 0.40);
  border-color: rgba(53, 245, 202, 0.22);
}

.dva-v5-result .dv5-module-limited {
  --dv5-status-color: rgba(184, 196, 222, 0.56);
  --dv5-status-glow: rgba(184, 196, 222, 0.15);
}

.dva-v5-result .dv5-module-warning {
  --dv5-status-color: #ff5f86;
  --dv5-status-glow: rgba(255, 95, 134, 0.42);
  border-color: rgba(255, 95, 134, 0.26);
}

.dva-v5-result .dv5-video-evidence-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px;
  gap: 14px;
  align-items: stretch;
}

.dva-v5-result .dv5-video-media {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: inherit;
}

.dva-v5-result .dv5-video-media img,
.dva-v5-result .dv5-video-media video {
  width: 100%;
  height: 100%;
  min-height: inherit;
}

.dva-v5-result .dv5-video-media img {
  object-fit: cover;
}

.dva-v5-result .dv5-video-media video {
  object-fit: contain;
}

.dva-v5-result .dv5-video-media-playable video {
  background: #030816;
}

.dva-v5-result .dv5-play-orb {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 78px;
  height: 78px;
  place-items: center;
  border: 1px solid rgba(124, 244, 255, 0.54);
  border-radius: 999px;
  color: #f8feff;
  background:
    radial-gradient(circle at 35% 25%, rgba(255,255,255,0.24), transparent 30%),
    linear-gradient(135deg, rgba(34, 216, 238, 0.30), rgba(168, 85, 247, 0.24)),
    rgba(4, 12, 26, 0.72);
  box-shadow: 0 0 30px rgba(34, 216, 238, 0.28), 0 0 42px rgba(168, 85, 247, 0.16);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.dva-v5-result .dv5-play-orb svg {
  width: 32px;
  height: 32px;
  margin-left: 3px;
}

.dva-v5-result .dv5-video-session-note {
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  display: inline-flex;
  width: fit-content;
  max-width: calc(100% - 28px);
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,0.11);
  border-radius: 999px;
  color: rgba(241, 246, 255, 0.88);
  background: rgba(3, 8, 19, 0.72);
  box-shadow: 0 12px 30px rgba(0,0,0,0.24);
  font-size: 12px;
  line-height: 1.35;
  backdrop-filter: blur(12px);
}

.dva-v5-result .dv5-video-media-playable .dv5-video-session-note {
  top: 14px;
  bottom: auto;
}

.dva-v5-result .dv5-signal-stack {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 10px;
  min-height: 100%;
  padding: 12px 10px;
  border: 1px solid rgba(34, 216, 238, 0.22);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.065), rgba(255,255,255,0.028)),
    rgba(4, 12, 26, 0.62);
}

.dva-v5-result .dv5-signal-stack > strong {
  color: rgba(241, 246, 255, 0.82);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: uppercase;
}

.dva-v5-result .dv5-signal-stack > div {
  display: grid;
  grid-template-rows: repeat(5, minmax(40px, 1fr));
  gap: 7px;
}

.dva-v5-result .dv5-signal-stack-item {
  position: relative;
  display: grid;
  place-items: end center;
  overflow: hidden;
  min-height: 40px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 12px;
  background: rgba(255,255,255,0.035);
}

.dva-v5-result .dv5-signal-stack-item i {
  position: absolute;
  inset: auto 0 0;
  height: var(--level);
  background: linear-gradient(180deg, rgba(124,244,255,0.95), rgba(53,245,202,0.76));
  box-shadow: 0 0 18px rgba(34,216,238,0.34);
}

.dva-v5-result .dv5-stack-limited i {
  background: linear-gradient(180deg, rgba(184,196,222,0.52), rgba(126,139,168,0.34));
  box-shadow: none;
}

.dva-v5-result .dv5-stack-warning i {
  background: linear-gradient(180deg, rgba(255,95,134,0.92), rgba(168,85,247,0.62));
  box-shadow: 0 0 20px rgba(255,95,134,0.34);
}

.dva-v5-result .dv5-signal-stack-item b {
  position: relative;
  z-index: 1;
  padding: 0 0 6px;
  color: rgba(255,255,255,0.92);
  font-size: 9px;
  font-weight: 650;
  text-shadow: 0 1px 10px rgba(0,0,0,0.75);
}

.dva-v5-result .dv5-heatmap-pro {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(34, 216, 238, 0.20);
  border-radius: 20px;
  background:
    radial-gradient(circle at 14% 20%, rgba(34, 216, 238, 0.12), transparent 34%),
    linear-gradient(145deg, rgba(3, 10, 24, 0.92), rgba(4, 11, 26, 0.82));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.045), 0 0 34px rgba(34,216,238,0.08);
}

.dva-v5-result .dv5-heatmap-pro-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.dva-v5-result .dv5-heatmap-pro-head span {
  color: #f8fbff;
  font-size: 14px;
  font-weight: 720;
}

.dva-v5-result .dv5-heatmap-pro-head small {
  color: rgba(184, 196, 222, 0.70);
  font-size: 11px;
}

.dva-v5-result .dv5-heatmap-pro-grid {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  min-height: 190px;
}

.dva-v5-result .dv5-heatmap-axis {
  display: grid;
  align-content: space-between;
  padding: 4px 0;
  color: rgba(184, 196, 222, 0.58);
  font-size: 10px;
  text-transform: uppercase;
}

.dva-v5-result .dv5-heatmap-wave {
  position: relative;
  display: flex;
  align-items: end;
  gap: 5px;
  min-width: 0;
  padding: 18px 14px 16px;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 16px;
  background:
    linear-gradient(rgba(255,255,255,0.055) 1px, transparent 1px) 0 0 / 100% 33.33%,
    linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px) 0 0 / 12.5% 100%,
    rgba(0,0,0,0.16);
}

.dva-v5-result .dv5-heatmap-wave i {
  position: relative;
  flex: 1 1 0;
  min-width: 3px;
  height: var(--h);
  border-radius: 999px 999px 4px 4px;
  background: linear-gradient(180deg, #ff5f86 0%, #a855f7 28%, #22d8ee 62%, #35f5ca 100%);
  filter: saturate(1.12);
  opacity: 0.92;
  box-shadow: 0 0 14px rgba(34, 216, 238, 0.22);
}

.dva-v5-result .dv5-heatmap-wave i b {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(180deg, rgba(255,255,255,0.24), transparent 34%);
}

.dva-v5-result .dv5-heatmap-wave i em {
  position: absolute;
  left: 50%;
  top: -12px;
  width: 7px;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #ff5f86;
  box-shadow: 0 0 18px rgba(255,95,134,0.50);
  text-indent: -999px;
  transform: translateX(-50%);
}

.dva-v5-result .dv5-heatmap-limited .dv5-heatmap-wave i {
  background: linear-gradient(180deg, rgba(184,196,222,0.42), rgba(34,216,238,0.26));
  box-shadow: none;
  opacity: 0.66;
}

.dva-v5-result .dv5-heatmap-pro p {
  margin: 0;
  color: rgba(222, 231, 255, 0.76);
  font-size: 13px;
  line-height: 1.5;
}

.dva-v5-result .dv5-premium-lock {
  color: #ffd76a;
  background:
    radial-gradient(circle at 35% 20%, rgba(255,255,255,0.28), transparent 28%),
    linear-gradient(135deg, rgba(255, 215, 106, 0.22), rgba(181, 124, 24, 0.12)) !important;
  border-color: rgba(255, 215, 106, 0.42) !important;
  box-shadow: 0 0 24px rgba(255, 199, 74, 0.24), inset 0 1px 0 rgba(255,255,255,0.12) !important;
}

.dva-v5-result .dv5-premium-lock svg {
  width: 24px;
  height: 24px;
  color: #ffd76a;
}

@media (max-width: 1120px) {
  .dva-v5-result .dv5-module-strip {
    grid-template-columns: repeat(4, minmax(120px, 1fr));
  }
}

@media (max-width: 900px) {
  .dva-v5-result .dv5-video-evidence-layout {
    grid-template-columns: 1fr;
  }

  .dva-v5-result .dv5-signal-stack {
    min-height: 0;
  }

  .dva-v5-result .dv5-signal-stack > div {
    grid-template-columns: repeat(5, minmax(72px, 1fr));
    grid-template-rows: none;
  }

  .dva-v5-result .dv5-signal-stack-item {
    min-height: 58px;
  }
}

@media (max-width: 767px) {
  .dv5-tool-shell .dv5-lower-grid {
    min-height: 0;
    animation: none;
  }

  .dv5-tool-shell .dv5-preview-card,
  .dv5-tool-shell .dv5-meta-card,
  .dv5-tool-shell .dv5-module-card,
  .dv5-tool-shell .dv5-analyze-card {
    min-height: 0;
  }

  .dva-v5-result .dv5-module-strip {
    display: flex;
    overflow-x: auto;
    padding-bottom: 14px;
    scroll-snap-type: x proximity;
  }

  .dva-v5-result .dv5-module-status {
    flex: 0 0 138px;
    scroll-snap-align: start;
  }

  .dva-v5-result .dv5-play-orb {
    width: 62px;
    height: 62px;
  }

  .dva-v5-result .dv5-play-orb svg {
    width: 26px;
    height: 26px;
  }

  .dva-v5-result .dv5-video-session-note {
    position: static;
    width: auto;
    max-width: none;
    margin: 10px;
  }

  .dva-v5-result .dv5-signal-stack > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dva-v5-result .dv5-heatmap-pro-grid {
    grid-template-columns: 1fr;
    min-height: 170px;
  }

  .dva-v5-result .dv5-heatmap-axis {
    display: none;
  }

  .dva-v5-result .dv5-heatmap-wave {
    min-height: 150px;
    gap: 3px;
  }

  .dva-v5-result .dv5-heatmap-wave i {
    min-width: 2px;
  }

  .dva-v5-result .dv5-ambient,
  .dva-v5-result .dv5-brain,
  .dv5-tool-shell .dv5-ambient,
  .dv5-tool-shell .dv5-neural-orb {
    animation: none !important;
  }
}

/* 6.2 strict acceptance overrides: intentionally last in cascade. */
.dv5-tool-shell .dv5-lower-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(250px,1fr)!important;grid-template-areas:"preview info right" "feature feature right"!important;align-items:stretch!important;gap:16px!important;min-height:0;animation:none}
.dv5-tool-shell .dv5-lower-grid>.dv5-preview-card{grid-area:preview!important;min-height:0}.dv5-tool-shell .dv5-lower-grid>.dv5-meta-card{grid-area:info!important;min-height:0}.dv5-tool-shell .dv5-right-stack{grid-area:right!important;display:grid;grid-template-rows:1fr 1fr;gap:16px;min-width:0}.dv5-tool-shell .dv5-right-stack>.dv5-module-card,.dv5-tool-shell .dv5-right-stack>.dv5-analyze-card{grid-area:auto!important;width:auto!important;min-height:0}.dv5-tool-shell .dv5-feature-row{grid-area:feature!important;display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);align-items:center;gap:20px;min-height:0;padding:18px 20px}.dv5-feature-row ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.dv5-feature-row li{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid rgba(104,220,255,.14);border-radius:8px;background:rgba(8,19,38,.58)}
.dva-v5-result .dv5-module-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:12px}.dva-v5-result .dv5-module-status{--module-color:#22d8ee;border-color:color-mix(in srgb,var(--module-color) 28%,transparent);background:color-mix(in srgb,var(--module-color) 8%,rgba(8,16,32,.88))}.dva-v5-result .dv5-module-status i{background:var(--module-color);box-shadow:0 0 14px var(--module-color)}.dva-v5-result .dv5-module-tone-cyan{--module-color:#22d8ee}.dva-v5-result .dv5-module-tone-violet{--module-color:#8c5cff}.dva-v5-result .dv5-module-tone-blue{--module-color:#4f8cff}.dva-v5-result .dv5-module-tone-teal{--module-color:#35f5ca}.dva-v5-result .dv5-module-tone-amber{--module-color:#ffc857}.dva-v5-result .dv5-module-tone-magenta{--module-color:#ff5fbc}.dva-v5-result .dv5-module-tone-purple{--module-color:#c463ff}.dva-v5-result .dv5-module-limited,.dva-v5-result .dv5-module-unavailable,.dva-v5-result .dv5-module-not_applicable{--module-color:#68748e;opacity:.78}.dva-v5-result .dv5-module-warning{--module-color:#ff5377}
.dv5-dashboard-v53 .dv5-verdict-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:24px}.dv5-dashboard-v53 .dv5-verdict-card h1{max-width:660px;font-size:clamp(31px,3.2vw,50px);line-height:1.04}.dv5-why-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 12px;margin-top:18px;padding:12px 14px;border:1px solid rgba(104,220,255,.16);border-radius:8px;background:rgba(6,18,34,.54)}.dv5-why-strip strong{color:#7cf4ff;font-size:11px;text-transform:uppercase}.dv5-why-strip span{font-size:12px}.dv5-why-strip em{grid-column:2;color:rgba(194,207,234,.62);font-size:10px;font-style:normal}.dv5-report-heading,.dv5-dashboard-v53 .dv5-scores-card>h3,.dv5-dashboard-v53 .dv5-frame-card>h3,.dv5-dashboard-v53 .dv5-timeline-card>h3,.dv5-dashboard-v53 .dv5-heatmap-card>h3,.dv5-dashboard-v53 .dv5-sync-card>h3,.dv5-dashboard-v53 .dv5-actions-card>h3,.dv5-dashboard-v53 .dv5-locked-card>h3{font-size:clamp(20px,2vw,24px);line-height:1.15}
.dv5-heatmap-pro-grid,.dv5-heatmap-wave{display:none!important}.dv5-heatmap-ribbon{display:flex;align-items:stretch;min-height:42px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 8%)}.dv5-heatmap-ribbon i{position:relative;flex:1 1 0;min-width:6px;background:color-mix(in srgb,#ff5377 var(--heat),#22d8ee);opacity:.86}.dv5-limited-state{display:grid;min-height:116px;place-content:center;gap:6px;padding:18px;border:1px dashed rgba(139,154,188,.28);border-radius:8px;text-align:center}
.dv5-source-groups{display:grid;gap:18px}.dv5-source-groups h4{margin:0 0 6px;color:#7cf4ff;font-size:11px;text-transform:uppercase}.dv5-copy-value{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:6px;color:#bdefff;background:rgba(34,216,238,.08);cursor:pointer}.dv5-copy-value svg{width:14px;height:14px}
@media(max-width:1024px){.dv5-tool-shell .dv5-lower-grid{grid-template-columns:1.2fr 1fr!important;grid-template-areas:"preview info" "feature feature" "right right"!important}.dv5-tool-shell .dv5-right-stack{grid-template-columns:1fr 1fr;grid-template-rows:none}.dva-v5-result .dv5-module-strip{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media(max-width:767px){.dv5-tool-shell .dv5-lower-grid{grid-template-columns:1fr!important;grid-template-areas:"preview" "info" "feature" "right"!important}.dv5-tool-shell .dv5-feature-row{grid-template-columns:1fr}.dv5-feature-row ol{grid-template-columns:repeat(2,minmax(0,1fr))}.dv5-tool-shell .dv5-right-stack{grid-template-columns:1fr}.dv5-dashboard-v53 .dv5-verdict-card{grid-template-columns:1fr}.dv5-why-strip{grid-template-columns:1fr}.dv5-why-strip em{grid-column:1}.dva-v5-result .dv5-module-strip{display:flex;overflow-x:auto}.dva-v5-result .dv5-module-status{flex:0 0 138px}}

/* DetectVideo AI 6.2.1 enterprise refinement. Keep this final in the cascade. */
.dva-v5-result{--dva-space-1:8px;--dva-space-2:12px;--dva-space-3:16px;--dva-space-4:20px;--dva-space-5:24px;--dva-space-6:32px;--dva-space-7:40px;--dva-space-8:48px;--dva-outer:rgba(117,105,214,.38);--dva-inner:rgba(135,178,229,.15);--dva-panel:rgba(7,15,32,.66);--dva-text:#f5f8ff;--dva-muted:rgba(204,216,242,.7)}
.dva-v5-result .dv5-result-shell{background:radial-gradient(circle at 76% 8%,rgba(27,183,205,.09),transparent 31%),radial-gradient(circle at 12% 28%,rgba(139,92,246,.11),transparent 34%),#050817}
.dva-v5-result .dv5-dashboard{width:min(1380px,calc(100% - 40px));margin:0 auto;padding:32px 0 48px;display:grid;gap:24px}
.dva-v5-result .dv5-dashboard>*{min-width:0;max-width:100%}
.dva-v5-result .dv5-glass-card{position:relative;overflow:hidden;padding:28px;border:1px solid var(--dva-outer);border-radius:8px;background:radial-gradient(circle at 100% 0,rgba(34,216,238,.07),transparent 30%),linear-gradient(145deg,rgba(16,20,48,.94),rgba(4,19,34,.92));box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.045)}
.dva-v5-result .dv5-glass-card::after{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(124,244,255,.28),transparent);pointer-events:none}
.dva-v5-result .dv5-result-topbar{min-height:82px;padding:16px max(24px,calc((100vw - 1380px)/2));border-bottom:1px solid rgba(132,111,222,.22);background:rgba(5,8,23,.88)}
.dva-v5-result .dv5-status-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 24px}
.dva-v5-result .dv5-status-bar h2{font-size:24px;line-height:1.15}.dva-v5-result .dv5-status-bar p{margin-top:4px}

.dva-v5-result .dv5-module-strip{display:block;overflow:visible;padding:28px}
.dva-v5-result .dv5-module-strip>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.dva-v5-result .dv5-module-strip>header h2{margin:4px 0 0;font-size:24px}.dva-v5-result .dv5-module-strip>header p{max-width:420px;margin:0;color:var(--dva-muted);font-size:13px;text-align:right}
.dva-v5-result .dv5-engine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.dva-v5-result .dv5-engine-module{--module-color:#22d8ee;min-width:0;border:1px solid color-mix(in srgb,var(--module-color) 26%,transparent);border-radius:7px;background:color-mix(in srgb,var(--module-color) 5%,rgba(3,10,23,.8));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.dva-v5-result .dv5-engine-module summary{display:grid;grid-template-columns:8px 1fr auto;grid-template-areas:"dot title plus" "dot fact plus" "dot detail plus";gap:3px 10px;min-height:132px;padding:16px;cursor:pointer;list-style:none}.dva-v5-result .dv5-engine-module summary::-webkit-details-marker{display:none}
.dva-v5-result .dv5-engine-module summary>i{grid-area:dot;width:7px;height:38px;margin-top:2px;border-radius:4px;background:var(--module-color);box-shadow:0 0 14px color-mix(in srgb,var(--module-color) 60%,transparent)}
.dva-v5-result .dv5-engine-module summary>span{grid-area:title;display:flex;justify-content:space-between;gap:8px}.dva-v5-result .dv5-engine-module summary b{font-size:13px}.dva-v5-result .dv5-engine-module summary em{color:var(--module-color);font-size:10px;font-style:normal;text-transform:uppercase}
.dva-v5-result .dv5-engine-module summary>strong{grid-area:fact;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.dva-v5-result .dv5-engine-module summary>small{grid-area:detail;color:var(--dva-muted);font-size:11px;line-height:1.4}.dva-v5-result .dv5-engine-module summary>mark{grid-area:plus;align-self:start;color:var(--module-color);background:none;font-size:18px}
.dva-v5-result .dv5-engine-module[open] summary>mark{transform:rotate(45deg)}.dva-v5-result .dv5-engine-limited,.dva-v5-result .dv5-engine-unavailable,.dva-v5-result .dv5-engine-not_applicable{--module-color:#7b879f}.dva-v5-result .dv5-engine-elevated{--module-color:#ff5b7d}
.dva-v5-result .dv5-engine-drawer{padding:0 16px 16px}.dva-v5-result .dv5-engine-drawer dl{display:grid;gap:10px;margin:0;padding-top:14px;border-top:1px solid var(--dva-inner)}.dva-v5-result .dv5-engine-drawer dl div{display:grid;grid-template-columns:84px 1fr;gap:10px}.dva-v5-result .dv5-engine-drawer dt{color:var(--module-color);font-size:10px;text-transform:uppercase}.dva-v5-result .dv5-engine-drawer dd{margin:0;color:rgba(231,238,255,.82);font-size:11px;line-height:1.45}

.dva-v5-result .dv5-verdict-authority{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px 40px;padding:32px;border-color:rgba(146,91,255,.48);background:radial-gradient(circle at 84% 20%,rgba(34,216,238,.13),transparent 26%),radial-gradient(circle at 12% 0,rgba(170,72,255,.16),transparent 30%),linear-gradient(145deg,rgba(18,15,48,.96),rgba(4,22,37,.94))}
.dva-v5-result .dv5-verdict-main h1{max-width:850px;margin:12px 0;font-size:clamp(38px,4.2vw,62px);line-height:1.02;color:#e66dff}.dva-v5-result .dv5-verdict-main>p{max-width:760px;margin:0;color:rgba(226,235,255,.8);font-size:16px;line-height:1.65}
.dva-v5-result .dv5-verdict-authority .dv5-gauge{align-self:center;justify-self:center;width:190px;height:190px}
.dva-v5-result .dv5-verdict-metrics{grid-column:1/-1;display:grid;grid-template-columns:170px 170px 1fr;gap:20px;padding:18px 0;border-block:1px solid rgba(129,162,221,.16)}.dva-v5-result .dv5-verdict-metrics span{display:grid;gap:5px}.dva-v5-result .dv5-verdict-metrics small{color:var(--dva-muted);font-size:11px;text-transform:uppercase}.dva-v5-result .dv5-verdict-metrics b{font-size:18px;font-weight:650}.dva-v5-result .dv5-verdict-metrics span:last-child{padding-left:20px;border-left:1px solid rgba(129,162,221,.16)}
.dva-v5-result .dv5-why-result{grid-column:1/-1}.dva-v5-result .dv5-why-result h2{margin:0 0 16px;font-size:20px}.dva-v5-result .dv5-why-result dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin:0}.dva-v5-result .dv5-why-result dl div{display:grid;grid-template-columns:132px 1fr;gap:12px;padding-top:12px;border-top:1px solid rgba(129,162,221,.13)}.dva-v5-result .dv5-why-result dt{color:#7cf4ff;font-size:10px;text-transform:uppercase}.dva-v5-result .dv5-why-result dd{margin:0;color:rgba(229,236,253,.82);font-size:12px;line-height:1.5}

.dva-v5-result .dv5-forensic-workspace{padding:32px}.dva-v5-result .dv5-forensic-workspace>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.dva-v5-result .dv5-forensic-workspace h2{margin:6px 0 0;font-size:25px}.dva-v5-result .dv5-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:stretch}.dva-v5-result .dv5-workspace-media{display:grid;gap:20px;min-width:0}
.dva-v5-result .dv5-forensic-poster{display:grid;min-height:280px;overflow:hidden;border-radius:7px;background:radial-gradient(circle at 50% 35%,rgba(34,216,238,.09),transparent 28%),#030a17}.dva-v5-result .dv5-poster-empty{grid-template-columns:auto minmax(0,440px);place-content:center;align-items:center;gap:18px;padding:36px;text-align:left}.dva-v5-result .dv5-poster-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;color:#7cf4ff;background:rgba(34,216,238,.08)}.dva-v5-result .dv5-poster-empty svg{width:28px}.dva-v5-result .dv5-poster-empty strong{font-size:20px}.dva-v5-result .dv5-poster-empty p{margin:6px 0;color:var(--dva-muted);line-height:1.5}.dva-v5-result .dv5-poster-empty>small{grid-column:2;color:rgba(184,198,227,.55)}
.dva-v5-result .dv5-poster-frame-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:260px}.dva-v5-result .dv5-poster-frame-grid figure{position:relative;margin:0;overflow:hidden}.dva-v5-result .dv5-poster-frame-grid img{width:100%;height:100%;object-fit:cover}.dva-v5-result .dv5-poster-frame-grid figcaption{position:absolute;right:10px;bottom:10px;padding:4px 7px;border-radius:4px;background:rgba(3,8,19,.78);font-size:10px}.dva-v5-result .dv5-poster-note{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(4,12,25,.94)}.dva-v5-result .dv5-poster-note>span{color:#7cf4ff}.dva-v5-result .dv5-poster-note svg{width:20px}.dva-v5-result .dv5-poster-note p{margin:3px 0 0;color:var(--dva-muted);font-size:11px}
.dva-v5-result .dv5-processed-evidence{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--dva-inner)}.dva-v5-result .dv5-processed-evidence header{display:flex;justify-content:space-between;gap:12px}.dva-v5-result .dv5-processed-evidence header span{color:var(--dva-muted);font-size:11px}.dva-v5-result .dv5-processed-evidence>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.dva-v5-result .dv5-processed-evidence>div>span{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;min-width:0;padding:10px;border-radius:6px;background:rgba(255,255,255,.035)}.dva-v5-result .dv5-processed-evidence i{grid-row:1/3;color:#7cf4ff}.dva-v5-result .dv5-processed-evidence svg{width:16px}.dva-v5-result .dv5-processed-evidence small{color:var(--dva-muted);font-size:9px}.dva-v5-result .dv5-processed-evidence b{overflow-wrap:anywhere;font-size:11px}
.dva-v5-result .dv5-evidence-rail{display:grid;gap:14px;min-width:0;padding-left:24px;border-left:1px solid var(--dva-inner)}.dva-v5-result .dv5-evidence-rail header{display:grid;gap:3px}.dva-v5-result .dv5-evidence-rail header span{font-size:13px;font-weight:700}.dva-v5-result .dv5-evidence-rail header small{color:var(--dva-muted)}.dva-v5-result .dv5-evidence-rail>div{display:grid;gap:8px}.dva-v5-result .dv5-rail-item{--module-color:#22d8ee;display:grid;grid-template-columns:7px 1fr auto;gap:2px 10px;min-height:56px;padding:8px 0}.dva-v5-result .dv5-rail-item>i{grid-row:1/4;position:relative;overflow:hidden;border-radius:4px;background:rgba(123,135,159,.16)}.dva-v5-result .dv5-rail-item>i b{position:absolute;inset:auto 0 0;height:var(--level);background:var(--module-color);box-shadow:0 0 12px var(--module-color)}.dva-v5-result .dv5-rail-item strong{font-size:11px}.dva-v5-result .dv5-rail-item em{color:var(--module-color);font-size:9px;font-style:normal;text-transform:uppercase}.dva-v5-result .dv5-rail-item small{grid-column:2/4;color:var(--dva-muted);font-size:9px}.dva-v5-result .dv5-rail-limited,.dva-v5-result .dv5-rail-unavailable,.dva-v5-result .dv5-rail-not_applicable{--module-color:#7b879f}

.dva-v5-result .dv5-upgrade-panel{padding:32px;border-color:rgba(245,195,84,.42);background:radial-gradient(circle at 80% 0,rgba(245,195,84,.1),transparent 30%),linear-gradient(145deg,rgba(23,20,48,.96),rgba(4,23,34,.92))}.dva-v5-result .dv5-upgrade-panel>header{max-width:780px;margin-bottom:24px}.dva-v5-result .dv5-upgrade-panel h3{margin:8px 0;font-size:30px}.dva-v5-result .dv5-upgrade-panel>header p{margin:0;color:var(--dva-muted);font-size:15px}.dva-v5-result .dv5-conversion-grid{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:24px}.dva-v5-result .dv5-conversion-grid>section{display:grid;align-content:start;gap:10px;padding-top:16px;border-top:1px solid rgba(245,195,84,.2)}.dva-v5-result .dv5-conversion-grid h4{display:flex;align-items:center;gap:7px;margin:0 0 5px;font-size:14px}.dva-v5-result .dv5-conversion-grid h4 svg,.dva-v5-result .dv5-conversion-grid>section>span svg{width:15px;color:#f5c354}.dva-v5-result .dv5-conversion-grid>section>span{display:grid;grid-template-columns:18px 1fr;gap:8px;color:rgba(227,235,253,.8);font-size:12px}.dva-v5-result .dv5-conversion-action .dv5-primary,.dva-v5-result .dv5-conversion-action .dv5-secondary{width:100%;justify-content:center}.dva-v5-result .dv5-conversion-action small{color:var(--dva-muted);line-height:1.45}

.dva-v5-result .dv5-support-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px}.dva-v5-result .dv5-support-grid>*{grid-area:auto!important;min-width:0}.dva-v5-result .dv5-source-groups{gap:18px}.dva-v5-result .dv5-source-groups section{padding-top:12px;border-top:1px solid var(--dva-inner)}.dva-v5-result .dv5-source-groups h4{margin-bottom:8px}.dva-v5-result .dv5-source-row{grid-template-columns:30px minmax(84px,.65fr) minmax(0,1fr) auto;gap:10px;padding:9px 0;border:0}.dva-v5-result .dv5-source-row strong{overflow-wrap:anywhere;text-align:right;font-size:11px}
.dva-v5-result .dv5-finding-list{display:grid;gap:0}.dva-v5-result .dv5-finding-list>div{grid-template-columns:20px 1fr;padding:13px 0;border-bottom:1px solid var(--dva-inner)}.dva-v5-result .dv5-finding-list>div:last-child{border:0}.dva-v5-result .dv5-insight-rows{display:grid;gap:0;margin:0}.dva-v5-result .dv5-insight-rows div{padding:13px 0;border-bottom:1px solid var(--dva-inner)}.dva-v5-result .dv5-insight-rows div:last-child{border:0}.dva-v5-result .dv5-insight-rows dt{margin-bottom:5px;color:#7cf4ff;font-size:10px;text-transform:uppercase}.dva-v5-result .dv5-insight-rows dd{margin:0;color:rgba(226,235,253,.8);font-size:12px;line-height:1.5}

.dva-v5-result .dv5-evidence-matrix-card{padding:32px}.dva-v5-result .dv5-evidence-matrix{margin-top:20px}.dva-v5-result .dv5-matrix-head,.dva-v5-result .dv5-matrix-row{display:grid;grid-template-columns:1.05fr 1.15fr .7fr .7fr 1.4fr;gap:16px;align-items:center}.dva-v5-result .dv5-matrix-head{padding:0 14px 10px;color:var(--dva-muted);font-size:9px;text-transform:uppercase}.dva-v5-result .dv5-matrix-row{--module-color:#22d8ee;min-height:64px;padding:12px 14px;border-top:1px solid var(--dva-inner)}.dva-v5-result .dv5-matrix-row>strong{display:flex;align-items:center;gap:9px;font-size:12px}.dva-v5-result .dv5-matrix-row>strong i{width:7px;height:28px;border-radius:4px;background:var(--module-color);box-shadow:0 0 10px var(--module-color)}.dva-v5-result .dv5-matrix-row>span{min-width:0;color:rgba(221,231,250,.75);font-size:11px}.dva-v5-result .dv5-matrix-row>span:nth-child(2){display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.dva-v5-result .dv5-matrix-meter{height:4px;border-radius:4px;background:linear-gradient(90deg,var(--module-color) var(--w),rgba(255,255,255,.07) var(--w))}.dva-v5-result .dv5-matrix-row em{color:var(--dva-muted);font-style:normal}.dva-v5-result .dv5-matrix-row mark{padding:4px 7px;border-radius:4px;color:var(--module-color);background:color-mix(in srgb,var(--module-color) 8%,transparent);font-size:9px;text-transform:uppercase}

.dva-v5-result .dv5-frame-card,.dva-v5-result .dv5-timeline-card,.dva-v5-result .dv5-heatmap-card,.dva-v5-result .dv5-sync-card,.dva-v5-result .dv5-advanced-card,.dva-v5-result .dv5-actions-card{padding:28px}.dva-v5-result .dv5-frame-card>h3,.dva-v5-result .dv5-signal-grid h3,.dva-v5-result .dv5-bottom-grid h3{margin-bottom:12px;font-size:23px}.dva-v5-result .dv5-frame-grid{margin-top:24px;gap:16px}.dva-v5-result .dv5-frame-item{overflow:hidden;border:0;border-radius:7px;background:rgba(255,255,255,.035)}
.dva-v5-result .dv5-frame-count-1{grid-template-columns:minmax(260px,480px) minmax(240px,1fr);align-items:stretch}.dva-v5-result .dv5-frame-limit-note{display:grid;align-content:center;gap:8px;min-height:240px;padding:28px;border-radius:7px;background:radial-gradient(circle at 100% 0,rgba(34,216,238,.08),transparent 40%),rgba(255,255,255,.025)}.dva-v5-result .dv5-frame-limit-note strong{font-size:18px}.dva-v5-result .dv5-frame-limit-note p{max-width:420px;margin:0;color:var(--dva-muted);font-size:12px;line-height:1.6}
.dva-v5-result .dv5-signal-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:24px}.dva-v5-result .dv5-timeline-card h3{margin-bottom:32px}.dva-v5-result .dv5-timeline-enterprise{display:grid;gap:18px}.dva-v5-result .dv5-timeline-legend{display:flex;flex-wrap:wrap;gap:16px;color:var(--dva-muted);font-size:10px}.dva-v5-result .dv5-timeline-legend span{display:flex;align-items:center;gap:6px}.dva-v5-result .dv5-timeline-legend i{width:20px;height:3px;background:#22d8ee}.dva-v5-result .dv5-timeline-legend span:nth-child(2) i{background:#8c5cff}.dva-v5-result .dv5-timeline-legend span:nth-child(3) i{background:#ff5b7d}.dva-v5-result .dv5-timeline-enterprise svg{width:100%;height:210px;padding:16px;border-radius:7px;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0/100% 33.33%,rgba(0,0,0,.12)}.dva-v5-result .dv5-timeline-grid{stroke:rgba(255,255,255,.08);stroke-width:1}.dva-v5-result .dv5-timeline-area{fill:rgba(34,216,238,.09)}.dva-v5-result .dv5-timeline-line{fill:none;stroke:#38def1;stroke-width:2.2;filter:drop-shadow(0 0 5px rgba(34,216,238,.45))}.dva-v5-result .dv5-timeline-node circle{fill:#8c5cff;stroke:#d9d1ff;stroke-width:1}.dva-v5-result .dv5-strongest-node circle{fill:#ff5b7d;filter:drop-shadow(0 0 5px #ff5b7d)}.dva-v5-result .dv5-timeline-axis{display:flex;justify-content:space-between;color:var(--dva-muted);font-size:10px}.dva-v5-result .dv5-timeline-enterprise p{margin:0 0 6px;color:rgba(224,234,253,.78);font-size:12px;line-height:1.5}
.dva-v5-result .dv5-heatmap-pro{margin-top:32px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.dva-v5-result .dv5-heatmap-ribbon{min-height:56px;margin-top:12px;border:0;border-radius:7px;overflow:hidden}.dva-v5-result .dv5-heatmap-ribbon i{min-width:12px}.dva-v5-result .dv5-heatmap-times{display:flex;justify-content:space-between;margin-top:7px;color:var(--dva-muted);font-size:10px}.dva-v5-result .dv5-heatmap-pro p{margin-top:24px}
.dva-v5-result .dv5-bottom-grid{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(250px,.72fr)!important;gap:24px}.dva-v5-result .dv5-bottom-grid>*{grid-area:auto!important;min-width:0}.dva-v5-result .dv5-sync-visual{margin:20px 0;border:0;border-radius:7px;background:rgba(0,0,0,.14)}.dva-v5-result .dv5-sync-visual.limited{opacity:.82}.dva-v5-result .dv5-sync-card>small{display:block;margin-top:14px;color:var(--dva-muted);font-size:10px;line-height:1.5}
.dva-v5-result .dv5-advanced-list{display:grid;gap:0}.dva-v5-result .dv5-advanced-list section{position:relative;padding:13px 0;border-bottom:1px solid var(--dva-inner)}.dva-v5-result .dv5-advanced-list section:last-child{border:0}.dva-v5-result .dv5-advanced-list section>div{display:flex;justify-content:space-between;gap:10px}.dva-v5-result .dv5-advanced-list strong{font-size:12px}.dva-v5-result .dv5-advanced-list mark{color:#f5c354;background:none;font-size:9px;text-transform:uppercase}.dva-v5-result .dv5-advanced-list p{margin:5px 0;color:rgba(225,233,251,.78);font-size:11px;line-height:1.45}.dva-v5-result .dv5-advanced-list small{display:block;color:var(--dva-muted);font-size:10px}.dva-v5-result .dv5-advanced-list em{display:block;margin-top:5px;color:#f5c354;font-size:9px;font-style:normal}.dva-v5-result .dv5-actions-card{display:grid;align-content:start;gap:12px}.dva-v5-result .dv5-actions-card .dv5-primary,.dva-v5-result .dv5-actions-card .dv5-secondary{width:100%;justify-content:center}
.dva-v5-result .dv5-result-premium-gate{margin-top:24px;overflow:hidden;border:1px solid rgba(245,195,84,.24);border-radius:7px;background:rgba(8,10,25,.76)}.dva-v5-result .dv5-result-premium-overlay{inset:16px;padding:20px;border:0;border-radius:6px;background:rgba(5,8,22,.88)}.dva-v5-result .dv5-premium-lock{color:#f5c354}

.dv5-tool-shell .dv5-stage{width:min(1360px,calc(100% - 40px));margin-inline:auto;padding-block:44px}.dv5-tool-shell .dv5-copy-block{max-width:920px;margin-bottom:32px}.dv5-tool-shell .dv5-copy-block h2{font-size:clamp(42px,5vw,68px);line-height:1.03}.dv5-tool-shell .dv5-copy-block .dv5-lede{max-width:820px;font-size:17px;line-height:1.65}.dv5-tool-shell .dv5-ingest-grid{gap:24px;align-items:stretch}.dv5-tool-shell .dv5-upload-card,.dv5-tool-shell .dv5-link-card{padding:24px;border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.2)}.dv5-tool-shell .dv5-dropzone{min-height:330px;border-radius:7px}.dv5-tool-shell .dv5-lower-grid{margin-top:32px}.dv5-tool-shell .dv5-lower-grid>.dv5-glass-card,.dv5-tool-shell .dv5-right-stack>.dv5-glass-card{border-radius:8px}.dv5-tool-shell .dv5-feature-row{padding:20px 24px}.dv5-tool-shell .dv5-status-row{gap:24px;margin-top:32px}.dv5-tool-shell .dv5-security-line{margin-top:24px;border-radius:7px}
.dva-analysis-counter{gap:16px;padding:28px 16px}.dva-counter-number{gap:6px}.dva-counter-flap{width:clamp(32px,4vw,50px);border-color:rgba(140,160,205,.42);border-radius:6px;background:linear-gradient(#20283a 49%,#0a101b 50%);box-shadow:0 12px 24px rgba(0,0,0,.32),inset 0 1px rgba(255,255,255,.1),0 0 14px rgba(92,109,255,.07)}.dva-counter-copy h2{font-size:clamp(21px,2.6vw,30px)}.dva-counter-copy p{max-width:700px;margin:7px auto 0;line-height:1.55}

@media(max-width:1100px){.dva-v5-result .dv5-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dva-v5-result .dv5-workspace-grid{grid-template-columns:1fr}.dva-v5-result .dv5-evidence-rail{padding:20px 0 0;border-left:0;border-top:1px solid var(--dva-inner)}.dva-v5-result .dv5-evidence-rail>div{grid-template-columns:repeat(4,minmax(0,1fr))}.dva-v5-result .dv5-support-grid{grid-template-columns:1fr 1fr}.dva-v5-result .dv5-ai-insights{grid-column:1/-1}.dva-v5-result .dv5-signal-grid,.dva-v5-result .dv5-bottom-grid{grid-template-columns:1fr 1fr!important}.dva-v5-result .dv5-actions-card{grid-column:1/-1}}
@media(max-width:767px){.dva-v5-result .dv5-dashboard{width:min(100% - 20px,1380px);padding:20px 0 32px;gap:20px}.dva-v5-result .dv5-glass-card{padding:20px;border-radius:8px}.dva-v5-result .dv5-result-topbar{display:grid;gap:16px;padding:16px 20px}.dva-v5-result .dv5-result-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.dva-v5-result .dv5-result-actions>*{justify-content:center}.dva-v5-result .dv5-status-bar{grid-template-columns:auto 1fr;padding:20px}.dva-v5-result .dv5-result-pills{grid-column:1/-1}.dva-v5-result .dv5-module-strip{display:block;overflow:visible;padding:20px}.dva-v5-result .dv5-module-strip>header{display:grid;gap:8px}.dva-v5-result .dv5-module-strip>header p{text-align:left}.dva-v5-result .dv5-engine-grid{grid-template-columns:1fr}.dva-v5-result .dv5-engine-module summary{min-height:112px}.dva-v5-result .dv5-verdict-authority{grid-template-columns:1fr;padding:22px}.dva-v5-result .dv5-verdict-main h1{font-size:clamp(34px,10vw,46px)}.dva-v5-result .dv5-verdict-authority .dv5-gauge{grid-row:2;width:160px;height:160px}.dva-v5-result .dv5-verdict-metrics{grid-template-columns:1fr 1fr;gap:14px}.dva-v5-result .dv5-verdict-metrics span:last-child{grid-column:1/-1;padding:14px 0 0;border-left:0;border-top:1px solid var(--dva-inner)}.dva-v5-result .dv5-why-result dl{grid-template-columns:1fr}.dva-v5-result .dv5-why-result dl div{grid-template-columns:1fr;gap:6px}.dva-v5-result .dv5-forensic-workspace{padding:20px}.dva-v5-result .dv5-poster-empty{grid-template-columns:1fr;min-height:220px;padding:24px;text-align:center}.dva-v5-result .dv5-poster-empty>span{justify-self:center}.dva-v5-result .dv5-poster-empty>small{grid-column:1}.dva-v5-result .dv5-poster-frame-grid{grid-template-columns:1fr 1fr;min-height:200px}.dva-v5-result .dv5-poster-frame-grid figure:nth-child(3){display:none}.dva-v5-result .dv5-processed-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dva-v5-result .dv5-processed-evidence header{display:grid}.dva-v5-result .dv5-evidence-rail>div{grid-template-columns:repeat(2,minmax(0,1fr))}.dva-v5-result .dv5-rail-item{min-height:64px}.dva-v5-result .dv5-conversion-grid,.dva-v5-result .dv5-support-grid,.dva-v5-result .dv5-signal-grid,.dva-v5-result .dv5-bottom-grid{grid-template-columns:1fr!important}.dva-v5-result .dv5-upgrade-panel{padding:22px}.dva-v5-result .dv5-upgrade-panel h3{font-size:27px}.dva-v5-result .dv5-matrix-head{display:none}.dva-v5-result .dv5-matrix-row{grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px 0}.dva-v5-result .dv5-matrix-row>span:nth-child(5){grid-column:1/-1}.dva-v5-result .dv5-timeline-enterprise svg{height:170px}.dva-v5-result .dv5-timeline-legend{display:grid}.dva-v5-result .dv5-source-row{grid-template-columns:30px minmax(74px,.7fr) minmax(0,1fr) auto}.dva-v5-result .dv5-source-row strong{font-size:10px}.dv5-tool-shell .dv5-stage{width:min(100% - 20px,1360px);padding-block:28px}.dv5-tool-shell .dv5-copy-block h2{font-size:34px}.dv5-tool-shell .dv5-copy-block .dv5-lede{font-size:15px}.dv5-tool-shell .dv5-upload-card,.dv5-tool-shell .dv5-link-card{padding:18px}.dv5-tool-shell .dv5-dropzone{min-height:280px}.dv5-tool-shell .dv5-feature-row ol{grid-template-columns:1fr}.dva-counter-flap{width:clamp(25px,8vw,34px)}.dva-counter-number{gap:3px}}
@media(max-width:767px){
  .dv5-history-benefits{grid-template-columns:1fr}
  .dv5-history-benefits span{min-height:0}
  .dva-v5-result .dv5-engine-grid{display:flex;gap:10px;overflow-x:auto;padding:0 0 10px;scroll-snap-type:x proximity;scrollbar-width:thin}
  .dva-v5-result .dv5-engine-module{flex:0 0 184px;scroll-snap-align:start}
  .dva-v5-result .dv5-engine-module summary{grid-template-columns:6px 1fr auto;min-height:118px;padding:12px;gap:3px 7px}
  .dva-v5-result .dv5-engine-module summary>i{width:5px;height:30px}
  .dva-v5-result .dv5-engine-module summary>span{display:grid;gap:2px}
  .dva-v5-result .dv5-engine-module summary b{font-size:11px}
  .dva-v5-result .dv5-engine-module summary em{font-size:8px}
  .dva-v5-result .dv5-engine-module summary>strong{font-size:10px;line-height:1.3}
  .dva-v5-result .dv5-engine-module summary>small{display:none}
  .dva-v5-result .dv5-engine-module summary>mark{font-size:15px}
  .dva-v5-result .dv5-engine-drawer dl div{grid-template-columns:1fr}
  .dva-v5-result .dv5-status-bar>div,.dva-v5-result .dv5-module-strip>header,.dva-v5-result .dv5-verdict-main{min-width:0;max-width:100%}
  .dva-v5-result .dv5-status-bar p,.dva-v5-result .dv5-module-strip>header p,.dva-v5-result .dv5-verdict-main h1,.dva-v5-result .dv5-verdict-main>p{max-width:100%;overflow-wrap:anywhere}
  .dva-v5-result .dv5-snapshot-btn{max-width:100%}
  .dva-v5-result .dv5-frame-count-1{grid-template-columns:1fr}
  .dva-v5-result .dv5-frame-limit-note{min-height:0;padding:20px}
}
@media(prefers-reduced-motion:reduce){.dva-v5-result *,.dv5-tool-shell *,.dva-analysis-counter *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* DetectVideo AI 6.2.2 cybersecurity refinement. Keep this final in the cascade. */
.dva-v5-result .dv5-dashboard{gap:20px}
.dva-v5-result .dv5-status-bar{min-height:84px;padding:18px 22px;border-color:rgba(109,125,190,.28);background:linear-gradient(100deg,rgba(28,22,66,.9),rgba(6,26,40,.88))}
.dva-v5-result .dv5-status-bar h2{font-size:22px}.dva-v5-result .dv5-status-bar p{font-size:12px}

.dva-v5-result .dv5-module-strip{display:block;padding:18px 20px;overflow:hidden;border-color:rgba(92,128,187,.3);background:linear-gradient(145deg,rgba(12,18,42,.96),rgba(4,21,34,.94))}
.dva-v5-result .dv5-module-strip>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 14px}
.dva-v5-result .dv5-module-strip>header>div{display:flex;align-items:center;gap:12px}.dva-v5-result .dv5-module-strip>header h2{margin:0;font-size:16px}.dva-v5-result .dv5-module-strip>header .dv5-section-label{white-space:nowrap}.dva-v5-result .dv5-module-strip>header p{max-width:420px;margin:0;color:var(--dva-muted);font-size:11px;text-align:right}
.dva-v5-result .dv5-engine-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;overflow:visible;padding:0}
.dva-v5-result .dv5-engine-tile{--module-color:#22d8ee;display:grid;grid-template-columns:6px minmax(0,1fr) auto;grid-template-areas:"dot name plus" "dot value plus";gap:4px 8px;align-content:center;min-width:0;min-height:82px;padding:12px;border:1px solid color-mix(in srgb,var(--module-color) 26%,transparent);border-radius:6px;color:#f4f8ff;text-align:left;background:color-mix(in srgb,var(--module-color) 5%,rgba(3,10,22,.88));cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.dva-v5-result .dv5-engine-tile:hover,.dva-v5-result .dv5-engine-tile:focus-visible,.dva-v5-result .dv5-engine-tile.is-selected{border-color:color-mix(in srgb,var(--module-color) 68%,transparent);background:color-mix(in srgb,var(--module-color) 10%,rgba(3,10,22,.9));outline:0;box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 0 2px color-mix(in srgb,var(--module-color) 12%,transparent)}
.dva-v5-result .dv5-engine-tile>i{grid-area:dot;width:5px;height:34px;border-radius:3px;background:var(--module-color);box-shadow:0 0 10px color-mix(in srgb,var(--module-color) 55%,transparent)}
.dva-v5-result .dv5-engine-tile>span{grid-area:name;display:grid;min-width:0;gap:2px}.dva-v5-result .dv5-engine-tile b{overflow-wrap:anywhere;font-size:11px;line-height:1.15}.dva-v5-result .dv5-engine-tile em{color:var(--module-color);font-size:8px;font-style:normal;text-transform:uppercase}.dva-v5-result .dv5-engine-tile>strong{grid-area:value;overflow:hidden;color:rgba(224,233,251,.78);font-size:9px;font-weight:500;line-height:1.25;text-overflow:ellipsis}.dva-v5-result .dv5-engine-tile>mark{grid-area:plus;align-self:start;color:var(--module-color);background:none;font-size:14px}.dva-v5-result .dv5-engine-tile[aria-expanded="true"]>mark{transform:rotate(45deg)}
.dva-v5-result .dv5-engine-limited,.dva-v5-result .dv5-engine-unavailable,.dva-v5-result .dv5-engine-not_applicable{--module-color:#77849c}.dva-v5-result .dv5-engine-failed{--module-color:#ff5b72}
.dva-v5-result .dv5-engine-shared-drawer{margin-top:16px;padding:18px 20px;border-top:1px solid rgba(128,153,207,.18);border-radius:0 0 6px 6px;background:linear-gradient(90deg,rgba(20,28,57,.72),rgba(5,23,36,.66))}
.dva-v5-result .dv5-engine-shared-drawer[hidden]{display:none!important}.dva-v5-result .dv5-engine-shared-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dva-v5-result .dv5-engine-shared-drawer>header span{color:#7cf4ff;font-size:9px;text-transform:uppercase}.dva-v5-result .dv5-engine-shared-drawer h3{margin:3px 0 0;font-size:18px}.dva-v5-result .dv5-engine-shared-drawer>header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(139,157,200,.3);border-radius:50%;color:#dce8ff;background:rgba(4,12,26,.6);cursor:pointer}.dva-v5-result .dv5-engine-shared-drawer>header svg{width:16px}
.dva-v5-result .dv5-engine-shared-drawer dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;margin:0}.dva-v5-result .dv5-engine-shared-drawer dl div{min-width:0;padding-top:10px;border-top:1px solid rgba(128,153,207,.13)}.dva-v5-result .dv5-engine-shared-drawer dt{margin-bottom:5px;color:#7cf4ff;font-size:8px;text-transform:uppercase}.dva-v5-result .dv5-engine-shared-drawer dd{margin:0;color:rgba(225,234,252,.8);font-size:10px;line-height:1.45}

.dva-v5-result .dv5-top-analysis{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(420px,.86fr);gap:20px;align-items:stretch}.dva-v5-result .dv5-top-analysis>*{min-width:0;height:100%}
.dva-v5-result .dv5-forensic-workspace{padding:24px}.dva-v5-result .dv5-forensic-workspace>header{margin-bottom:18px}.dva-v5-result .dv5-forensic-workspace h2{font-size:21px}.dva-v5-result .dv5-workspace-grid{grid-template-columns:minmax(0,1fr) 190px;gap:18px}.dva-v5-result .dv5-forensic-poster{min-height:220px}.dva-v5-result .dv5-poster-frame-grid{min-height:205px}.dva-v5-result .dv5-poster-empty{min-height:220px;padding:24px}.dva-v5-result .dv5-processed-evidence{gap:10px;padding-top:12px}.dva-v5-result .dv5-processed-evidence>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dva-v5-result .dv5-processed-evidence>div>span{padding:8px}.dva-v5-result .dv5-evidence-rail{gap:10px;padding-left:16px}.dva-v5-result .dv5-evidence-rail>div{gap:3px}.dva-v5-result .dv5-rail-item{grid-template-columns:5px 1fr auto;min-height:46px;padding:5px 0}.dva-v5-result .dv5-rail-item>i{background:rgba(123,135,159,.16)}.dva-v5-result .dv5-rail-no-value>i{background:repeating-linear-gradient(to top,rgba(123,135,159,.16) 0 4px,transparent 4px 7px)}.dva-v5-result .dv5-rail-no-value>i b{display:none}.dva-v5-result .dv5-rail-item strong{font-size:10px}.dva-v5-result .dv5-rail-item small{font-size:8px;line-height:1.25}

.dva-v5-result .dv5-verdict-authority{--verdict-color:#2fd9d0;display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding:26px;border-color:color-mix(in srgb,var(--verdict-color) 40%,rgba(120,105,213,.3));background:radial-gradient(circle at 85% 14%,color-mix(in srgb,var(--verdict-color) 12%,transparent),transparent 31%),linear-gradient(145deg,rgba(12,18,39,.97),rgba(3,21,32,.96))}
.dva-v5-result .dv5-verdict-mixed{--verdict-color:#d09a50}.dva-v5-result .dv5-verdict-elevated{--verdict-color:#ed6c78}.dva-v5-result .dv5-verdict-critical{--verdict-color:#ff405e}
.dva-v5-result .dv5-verdict-main h1{max-width:600px;margin:10px 0;font-size:clamp(30px,3vw,43px);line-height:1.05;color:var(--verdict-color);letter-spacing:0}.dva-v5-result .dv5-verdict-main>p{font-size:13px;line-height:1.55}.dva-v5-result .dv5-verdict-summary{display:grid;grid-template-columns:130px 1fr;gap:14px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(128,153,207,.16)}.dva-v5-result .dv5-verdict-summary span{display:grid;gap:4px}.dva-v5-result .dv5-verdict-summary small,.dva-v5-result .dv5-coverage-meter small{color:var(--dva-muted);font-size:8px;text-transform:uppercase}.dva-v5-result .dv5-verdict-summary b{font-size:13px}.dva-v5-result .dv5-verdict-actions{margin-top:16px}
.dva-v5-result .dv5-verdict-gauges{display:grid;align-content:start;justify-items:center;gap:14px}.dva-v5-result .dv5-verdict-authority .dv5-gauge{width:150px;height:150px;box-shadow:0 0 24px color-mix(in srgb,var(--verdict-color) 18%,transparent)}.dva-v5-result .dv5-verdict-authority .dv5-gauge::before{background:conic-gradient(var(--verdict-color) calc(var(--score)*1%),rgba(91,107,134,.16) 0)}.dva-v5-result .dv5-coverage-meter{display:grid;width:100%;gap:7px}.dva-v5-result .dv5-coverage-meter>span{display:flex;justify-content:space-between;gap:8px}.dva-v5-result .dv5-coverage-meter>span b{font-size:11px}.dva-v5-result .dv5-coverage-meter>i{height:4px;overflow:hidden;border-radius:4px;background:rgba(118,137,169,.18)}.dva-v5-result .dv5-coverage-meter>i b{display:block;width:var(--coverage);height:100%;background:#8f7cff}.dva-v5-result .dv5-verdict-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;color:var(--dva-muted);font-size:8px}.dva-v5-result .dv5-verdict-legend span{display:flex;align-items:center;gap:4px}.dva-v5-result .dv5-verdict-legend i{width:12px;height:2px;background:var(--verdict-color)}.dva-v5-result .dv5-verdict-legend span:last-child i{background:#8f7cff}
.dva-v5-result .dv5-interpretation-strip{grid-column:1/-1;padding-top:16px;border-top:1px solid rgba(128,153,207,.16)}.dva-v5-result .dv5-interpretation-strip h2{margin:0 0 12px;font-size:14px}.dva-v5-result .dv5-interpretation-strip dl{display:grid;gap:0;margin:0}.dva-v5-result .dv5-interpretation-strip dl div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:9px 0;border-top:1px solid rgba(128,153,207,.1)}.dva-v5-result .dv5-interpretation-strip dt{color:var(--verdict-color);font-size:8px;text-transform:uppercase}.dva-v5-result .dv5-interpretation-strip dd{margin:0;color:rgba(224,233,251,.78);font-size:10px;line-height:1.4}

@media(max-width:1100px){.dva-v5-result .dv5-engine-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dva-v5-result .dv5-top-analysis{grid-template-columns:1fr}.dva-v5-result .dv5-verdict-authority{order:1}.dva-v5-result .dv5-forensic-workspace{order:2}.dva-v5-result .dv5-engine-shared-drawer dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.dva-v5-result .dv5-status-bar{min-height:0;padding:18px}.dva-v5-result .dv5-module-strip{padding:18px}.dva-v5-result .dv5-module-strip>header{display:grid;gap:7px;margin-bottom:14px}.dva-v5-result .dv5-module-strip>header>div{display:grid;gap:5px}.dva-v5-result .dv5-module-strip>header p{text-align:left}.dva-v5-result .dv5-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0}.dva-v5-result .dv5-engine-tile{min-height:74px;padding:10px}.dva-v5-result .dv5-engine-shared-drawer{margin-top:14px;padding:16px}.dva-v5-result .dv5-engine-shared-drawer dl{grid-template-columns:1fr}.dva-v5-result .dv5-top-analysis{grid-template-columns:1fr}.dva-v5-result .dv5-verdict-authority{grid-template-columns:minmax(0,1fr) 118px;gap:16px;padding:20px}.dva-v5-result .dv5-verdict-main h1{font-size:clamp(27px,8vw,34px)}.dva-v5-result .dv5-verdict-main>p{font-size:12px}.dva-v5-result .dv5-verdict-summary{grid-template-columns:1fr;gap:10px}.dva-v5-result .dv5-verdict-actions{grid-column:1/-1}.dva-v5-result .dv5-snapshot-btn{width:100%;justify-content:center}.dva-v5-result .dv5-verdict-authority .dv5-gauge{grid-row:auto;width:112px!important;height:112px!important;margin:0!important}.dva-v5-result .dv5-verdict-authority .dv5-gauge::before{width:84px!important;height:84px!important}.dva-v5-result .dv5-verdict-authority .dv5-gauge strong{font-size:30px!important}.dva-v5-result .dv5-verdict-gauges{gap:10px}.dva-v5-result .dv5-verdict-legend{display:grid}.dva-v5-result .dv5-interpretation-strip dl div{grid-template-columns:1fr;gap:4px}.dva-v5-result .dv5-forensic-workspace{padding:20px}.dva-v5-result .dv5-workspace-grid{grid-template-columns:1fr}.dva-v5-result .dv5-evidence-rail{padding:16px 0 0;border-top:1px solid var(--dva-inner);border-left:0}.dva-v5-result .dv5-evidence-rail>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dva-v5-result .dv5-rail-item{min-height:56px;padding:7px}.dva-v5-result .dv5-processed-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 6.2.3 accuracy and result UX release */
.dva-v5-result .dv5-result-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding-inline:clamp(24px,4vw,58px)}
.dva-v5-result .dv5-result-topbar .dv5-brand{margin:0}
.dva-v5-result .dv5-result-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}

.dva-v5-result .dv5-engine-shared-drawer>header button{width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important;display:inline-grid!important;place-items:center!important;line-height:1!important;flex:0 0 38px}
.dva-v5-result .dv5-engine-shared-drawer>header button svg{display:block;width:16px;height:16px;margin:auto}

.dva-v5-result .dv5-verdict-summary b{display:flex;align-items:baseline;gap:7px}
.dva-v5-result .dv5-verdict-summary b em{color:var(--dva-muted);font-size:10px;font-style:normal;font-weight:600}
.dva-v5-result .dv5-verdict-authority .dv5-gauge{background:conic-gradient(from -90deg,var(--verdict-color) 0 calc(var(--score)*1%),rgba(92,109,139,.2) 0)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--verdict-color) 26%,transparent),0 0 24px color-mix(in srgb,var(--verdict-color) 18%,transparent)!important}
.dva-v5-result .dv5-verdict-authority .dv5-gauge::before{inset:10px!important;width:auto!important;height:auto!important;background:radial-gradient(circle at 50% 35%,rgba(12,25,43,.98),rgba(3,10,22,.99))!important;border:1px solid rgba(132,153,188,.16)!important;box-shadow:inset 0 0 22px rgba(27,211,225,.06)!important}
.dva-v5-result .dv5-verdict-authority .dv5-gauge::after{inset:0!important;border:1px solid color-mix(in srgb,var(--verdict-color) 28%,transparent)!important}
.dva-v5-result .dv5-gauge-unscored{--verdict-color:#77839b}

.dva-v5-result .dv5-conversion-grid{grid-template-columns:1fr 1fr minmax(280px,.8fr);gap:clamp(20px,2.4vw,34px)}
.dva-v5-result .dv5-conversion-action{grid-template-columns:1fr;min-width:0}
.dva-v5-result .dv5-conversion-action .dv5-primary,.dva-v5-result .dv5-conversion-action .dv5-secondary{white-space:nowrap;line-height:1.2;padding-inline:14px}
.dva-v5-result .dv5-conversion-upload{display:inline-flex;align-items:center;justify-content:center;min-height:38px;color:#7cf4ff;font-size:12px;font-weight:600;text-decoration:none}
.dva-v5-result .dv5-conversion-upload:hover,.dva-v5-result .dv5-conversion-upload:focus-visible{text-decoration:underline;text-underline-offset:4px}
.dva-v5-result .dv5-conversion-footer{grid-column:1/-1;display:flex;align-items:center;gap:9px;width:100%;margin-top:22px;padding-top:16px;border-top:1px solid rgba(245,195,84,.2);color:var(--dva-muted);font-size:11px;line-height:1.45}
.dva-v5-result .dv5-conversion-footer svg{width:16px;height:16px;color:#f5c354;flex:0 0 16px}

.dva-v5-result .dv5-support-grid{grid-template-columns:1.08fr 1fr 1fr;align-items:stretch}
.dva-v5-result .dv5-support-grid>article{display:flex;flex-direction:column;height:100%}
.dva-v5-result .dv5-source-list-unified{display:grid;gap:0;margin-top:8px}
.dva-v5-result .dv5-source-list-unified .dv5-source-row{grid-template-columns:30px minmax(70px,.7fr) minmax(0,1fr) 28px!important;align-items:center;min-height:32px;padding:6px 0;border-bottom:1px solid rgba(128,153,207,.1)}
.dva-v5-result .dv5-source-list-unified .dv5-source-row:last-child{border-bottom:0}
.dva-v5-result .dv5-source-list-unified .dv5-row-icon{width:26px;height:26px}
.dva-v5-result .dv5-source-list-unified .dv5-copy-value{grid-column:4;justify-self:end}
.dva-v5-result .dv5-support-grid .dv5-finding-list,.dva-v5-result .dv5-support-grid .dv5-insight-rows{flex:1}
.dva-v5-result .dv5-support-grid .dv5-finding-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));align-content:stretch}
.dva-v5-result .dv5-support-grid .dv5-insight-rows{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));align-content:stretch}

.dva-v5-result .dv5-timeline-card>h3{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.dva-v5-result .dv5-timeline-card>h3 span{white-space:nowrap}
.dva-v5-result .dv5-forensic-timeline{display:grid;gap:20px;padding-top:12px}
.dva-v5-result .dv5-timeline-scroll{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.dva-v5-result .dv5-timeline-track{min-width:620px;padding:2px 6px 28px}
.dva-v5-result .dv5-timeline-ends{display:flex;justify-content:space-between;margin-bottom:28px;color:rgba(220,230,250,.72);font-size:11px;font-weight:650}
.dva-v5-result .dv5-timeline-baseline{position:relative;height:4px;border-radius:999px;background:linear-gradient(90deg,#9a55ff,#6e65ff 50%,#32d9ee);box-shadow:0 0 12px rgba(104,96,255,.45)}
.dva-v5-result .dv5-timeline-ticks{position:absolute;inset:-10px 0;display:flex;justify-content:space-between;pointer-events:none}
.dva-v5-result .dv5-timeline-ticks i{width:1px;height:24px;background:rgba(129,150,202,.24)}
.dva-v5-result .dv5-timeline-pin{position:absolute;left:var(--position);top:50%;width:22px;height:28px;transform:translate(-50%,-25px);cursor:help;outline:none}
.dva-v5-result .dv5-timeline-pin>i{position:absolute;left:50%;bottom:0;width:2px;height:15px;transform:translateX(-50%);background:#ff5275;box-shadow:0 0 10px rgba(255,82,117,.8)}
.dva-v5-result .dv5-timeline-pin::before{content:"";position:absolute;left:50%;top:0;width:13px;height:13px;transform:translateX(-50%);border:3px solid #ff5275;border-radius:50% 50% 50% 0;background:#18213a;box-shadow:0 0 14px rgba(255,82,117,.75);rotate:-45deg}
.dva-v5-result .dv5-timeline-pin::after{content:"";position:absolute;left:50%;top:5px;width:4px;height:4px;transform:translateX(-50%);border-radius:50%;background:#ffd7df;box-shadow:0 0 6px #fff}
.dva-v5-result .dv5-timeline-pin:focus-visible::before{outline:2px solid #fff;outline-offset:3px}
.dva-v5-result .dv5-timeline-pin-elevated::before{border-color:#ff405e}.dva-v5-result .dv5-timeline-pin-moderate::before{border-color:#f45e99}
.dva-v5-result .dv5-timeline-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.dva-v5-result .dv5-timeline-events article{display:grid;align-content:start;gap:5px;min-width:0;padding:12px;border:1px solid rgba(237,92,129,.2);border-radius:7px;background:rgba(8,15,32,.55)}
.dva-v5-result .dv5-timeline-events time{color:#ff708c;font-size:16px;font-weight:700}.dva-v5-result .dv5-timeline-events strong{font-size:11px}.dva-v5-result .dv5-timeline-events p{margin:0;color:var(--dva-muted);font-size:9px;line-height:1.45}
.dva-v5-result .dv5-timeline-empty{display:grid;grid-template-columns:40px 1fr;gap:13px;align-items:center;min-height:120px;padding:22px;border:1px solid rgba(47,217,208,.18);border-radius:8px;background:rgba(5,20,31,.48)}
.dva-v5-result .dv5-timeline-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#69f1d2;background:rgba(47,217,208,.1)}.dva-v5-result .dv5-timeline-empty svg{width:18px}.dva-v5-result .dv5-timeline-empty strong{font-size:13px}.dva-v5-result .dv5-timeline-empty p{margin:5px 0 0;color:var(--dva-muted);font-size:11px}

@media(max-width:767px){
  .dva-v5-result .dv5-result-topbar{display:grid;grid-template-columns:1fr;justify-items:start;gap:14px;padding:16px 20px}
  .dva-v5-result .dv5-result-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;margin:0}
  .dva-v5-result .dv5-result-actions>*{min-width:0;white-space:nowrap}
  .dva-v5-result .dv5-engine-grid{display:flex!important;grid-template-columns:none!important;gap:9px;overflow-x:auto!important;overflow-y:hidden;padding:2px 20px 10px 0!important;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .dva-v5-result .dv5-engine-grid::-webkit-scrollbar{display:none}
  .dva-v5-result .dv5-engine-tile{flex:0 0 158px;width:158px;min-height:76px;scroll-snap-align:start;scroll-snap-stop:normal}
  .dva-v5-result .dv5-engine-shared-drawer>header{align-items:flex-start}
  .dva-v5-result .dv5-verdict-authority .dv5-gauge::before{inset:8px!important;width:auto!important;height:auto!important}
  .dva-v5-result .dv5-conversion-grid{grid-template-columns:1fr!important}
  .dva-v5-result .dv5-upgrade-panel{grid-template-columns:1fr!important}
  .dva-v5-result .dv5-conversion-action .dv5-primary,.dva-v5-result .dv5-conversion-action .dv5-secondary{font-size:12px;padding-inline:10px}
  .dva-v5-result .dv5-conversion-footer{align-items:flex-start}
  .dva-v5-result .dv5-support-grid .dv5-finding-list,.dva-v5-result .dv5-support-grid .dv5-insight-rows{display:block}
  .dva-v5-result .dv5-timeline-card>h3{align-items:flex-start}
  .dva-v5-result .dv5-timeline-track{min-width:560px}
  .dva-v5-result .dv5-timeline-events{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
  .dva-v5-result .dv5-timeline-events::-webkit-scrollbar{display:none}
  .dva-v5-result .dv5-timeline-events article{flex:0 0 78%;scroll-snap-align:start}
}

@media(prefers-reduced-motion:reduce){.dva-v5-result .dv5-engine-grid,.dva-v5-result .dv5-timeline-events{scroll-behavior:auto}}

/* 6.3.0 deep-model result layout. Keep this final in the cascade. */
.dva-v5-result .dv5-top-analysis{align-items:start}
.dva-v5-result .dv5-top-analysis>*{height:auto;align-self:start}
.dva-v5-result .dv5-forensic-workspace{min-height:0}
.dva-v5-result .dv5-video-media{display:grid;max-height:720px;overflow:hidden;border-radius:7px;background:#020914}
.dva-v5-result .dv5-video-media video,.dva-v5-result .dv5-video-media>img{display:block;width:100%;max-height:720px;object-fit:contain;background:#020914}
.dva-v5-result .dv5-poster-frame-grid{grid-auto-rows:minmax(205px,auto)}
.dva-v5-result .dv5-poster-frame-grid img{object-fit:contain;background:#020914}
.dva-v5-result .dv5-verdict-authority{align-self:start;height:auto;min-height:0}
.dva-v5-result .dv5-verdict-main h1{max-width:720px;font-size:clamp(28px,2.65vw,42px);line-height:1.08;text-wrap:balance}
.dva-v5-result .dv5-verdict-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}
.dva-v5-result .dv5-verdict-summary span{min-width:0;padding-top:8px;border-top:1px solid rgba(128,153,207,.1)}
.dva-v5-result .dv5-verdict-summary b{min-width:0;overflow-wrap:anywhere;line-height:1.3}
.dva-v5-result .dv5-conversion-premium h4{white-space:nowrap}

@media(max-width:1220px){
  .dva-v5-result .dv5-top-analysis{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)}
  .dva-v5-result .dv5-workspace-grid{grid-template-columns:minmax(0,1fr) 170px}
}

@media(max-width:1100px){
  .dva-v5-result .dv5-top-analysis{grid-template-columns:1fr}
  .dva-v5-result .dv5-verdict-authority{order:1}
  .dva-v5-result .dv5-forensic-workspace{order:2}
}

@media(max-width:767px){
  .dva-v5-result .dv5-verdict-authority{grid-template-columns:minmax(0,1fr) 108px;gap:14px;padding:18px}
  .dva-v5-result .dv5-verdict-main h1{display:block;max-width:100%;overflow:visible;font-size:clamp(25px,7.3vw,31px);line-height:1.08;-webkit-line-clamp:unset}
  .dva-v5-result .dv5-verdict-summary{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;margin-top:12px}
  .dva-v5-result .dv5-verdict-summary b{display:grid;gap:2px;font-size:12px}
  .dva-v5-result .dv5-verdict-summary b em{font-size:9px}
  .dva-v5-result .dv5-verdict-authority .dv5-gauge{width:104px!important;height:104px!important}
  .dva-v5-result .dv5-verdict-authority .dv5-gauge strong{font-size:28px!important}
  .dva-v5-result .dv5-video-media,.dva-v5-result .dv5-video-media video,.dva-v5-result .dv5-video-media>img{max-height:560px}
  .dva-v5-result .dv5-poster-frame-grid{grid-template-columns:1fr;grid-auto-rows:minmax(180px,auto)}
  .dva-v5-result .dv5-conversion-premium h4{white-space:normal}
  .dva-v5-result .dv5-snapshot-btn{padding-inline:8px;font-size:11px;font-weight:500;white-space:nowrap}
}

/* DetectVideo AI 6.4.0 production transport and full-width result refinements. */
.dva-v5-result{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow-x:clip}
.dva-v5-result .dv5-dashboard{width:min(1660px,calc(100% - clamp(32px,4vw,72px)))!important;max-width:1660px!important}
.dva-v5-result .dv5-result-topbar{padding-inline:max(24px,calc((100vw - 1660px)/2))!important}
.dva-v5-result .dv5-top-analysis{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr)}
.dva-v5-result .dv5-forensic-workspace,.dva-v5-result .dv5-workspace-grid,.dva-v5-result .dv5-workspace-media{align-content:start;align-items:start}
.dva-v5-result .dv5-video-media video{object-position:center top}
.dva-v5-result .dv5-class-distribution{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(128,153,207,.16)}
.dva-v5-result .dv5-class-distribution>span{display:grid;grid-template-columns:92px minmax(80px,1fr) 74px;align-items:center;gap:10px}
.dva-v5-result .dv5-class-distribution small{color:rgba(216,228,250,.76);font-size:10px}
.dva-v5-result .dv5-class-distribution i{height:4px;overflow:hidden;border-radius:999px;background:rgba(112,132,166,.18)}
.dva-v5-result .dv5-class-distribution i b{display:block;width:var(--value);height:100%;border-radius:inherit;background:linear-gradient(90deg,#875cff,var(--verdict-color));box-shadow:0 0 9px color-mix(in srgb,var(--verdict-color) 48%,transparent)}
.dva-v5-result .dv5-class-distribution strong{color:#f4f8ff;font-size:10px;font-weight:600;text-align:right}
.dva-v5-result .dv5-verdict-authority .dv5-gauge{padding:0!important;background:conic-gradient(from -90deg,var(--verdict-color) 0 calc(var(--score)*1%),rgba(92,109,139,.17) 0)!important}
.dva-v5-result .dv5-verdict-authority .dv5-gauge::before{inset:11px!important}
.dva-v5-result .dv5-verdict-authority .dv5-gauge>span{max-width:112px;padding-inline:6px;font-size:9px!important;line-height:1.25!important;text-align:center;text-wrap:balance}
.dva-v5-result .dv5-interpretation-strip h2{font-size:clamp(16px,1.35vw,21px)}
.dva-v5-result .dv5-interpretation-strip dt{font-size:10px;font-weight:700;letter-spacing:0}
.dva-v5-result .dv5-interpretation-strip dd{max-width:78ch;font-size:12px;line-height:1.55}
.dv5-tool-shell .dv5-progress-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}
.dv5-tool-shell .dv5-progress-actions button{min-height:44px;padding:9px 14px}
.dv5-tool-shell .dv5-modal-note{margin-top:10px;color:rgba(214,226,249,.72);font-size:12px;line-height:1.5}
.dv5-upgrade-modal{box-sizing:border-box}
.dv5-upgrade-modal .dv5-modal-card{width:min(calc(100vw - 28px),630px);max-width:calc(100vw - 28px);margin:0;box-sizing:border-box;color:#f4f8ff;border:1px solid rgba(132,105,224,.42);background:radial-gradient(circle at 100% 0,rgba(34,216,238,.1),transparent 34%),linear-gradient(145deg,#151334,#061525);box-shadow:0 24px 70px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.05)}
.dv5-upgrade-modal .dv5-modal-card>p,.dv5-upgrade-modal .dv5-modal-note{color:rgba(214,226,249,.78)}
.dv5-upgrade-modal .dv5-modal-actions a{min-width:0;max-width:100%;box-sizing:border-box}
.dv5-tool-shell .dv5-lower-grid,.dv5-tool-shell .dv5-status-row{min-height:320px}
.dv5-tool-shell .dv5-preview-frame,.dv5-tool-shell .dv5-sample-poster{aspect-ratio:16/10;min-height:0}
.dv5-tool-shell .dv5-sample-image{width:100%;height:100%;object-fit:cover}

@media(max-width:1220px){
  .dva-v5-result .dv5-top-analysis{grid-template-columns:1fr!important}
}

@media(max-width:767px){
  .dva-v5-result .dv5-dashboard{width:calc(100% - 32px)!important;padding-block:20px 36px!important}
  .dva-v5-result .dv5-result-topbar{padding-inline:16px!important}
  .dva-v5-result .dv5-glass-card{padding:18px}
  .dva-v5-result .dv5-workspace-grid{grid-template-columns:1fr!important}
  .dva-v5-result .dv5-class-distribution{grid-column:1/-1}
  .dva-v5-result .dv5-class-distribution>span{grid-template-columns:82px minmax(60px,1fr) 68px}
  .dva-v5-result .dv5-interpretation-strip dt{font-size:10px}
  .dva-v5-result .dv5-interpretation-strip dd{font-size:12px}
  .dva-v5-result .dv5-evidence-rail>div{grid-template-columns:1fr}
  .dva-v5-result .dv5-rail-item{grid-template-columns:6px minmax(0,1fr) auto;gap:3px 9px}
  .dva-v5-result .dv5-rail-item strong,.dva-v5-result .dv5-rail-item small{overflow-wrap:anywhere}
  .dva-v5-result .dv5-processed-evidence>div{grid-template-columns:1fr}
  .dva-v5-result .dv5-processed-evidence>div>span{grid-template-columns:auto minmax(72px,.8fr) minmax(0,1.2fr);align-items:center}
  .dva-v5-result .dv5-processed-evidence i{grid-row:auto}
  .dva-v5-result .dv5-processed-evidence b{text-align:right}
  .dv5-tool-shell .dv5-lower-grid,.dv5-tool-shell .dv5-status-row{min-height:0}
  .dv5-tool-shell .dv5-progress-actions{justify-content:stretch}
  .dv5-tool-shell .dv5-progress-actions button{flex:1 1 120px}
}

@media(max-width:520px){
  .dva-v5-result .dv5-verdict-authority{grid-template-columns:1fr!important}
  .dva-v5-result .dv5-verdict-gauges{grid-row:auto;justify-self:center;width:min(100%,180px)}
  .dva-v5-result .dv5-verdict-main h1{max-width:18ch;font-size:clamp(25px,8vw,32px);text-wrap:balance}
  .dva-v5-result .dv5-result-actions{grid-template-columns:1fr!important}
}

@media(max-width:350px){
  .dva-v5-result .dv5-dashboard{width:calc(100% - 24px)!important}
  .dva-v5-result .dv5-class-distribution>span{grid-template-columns:1fr 56px}
  .dva-v5-result .dv5-class-distribution i{grid-column:1/-1;grid-row:2}
}

@media(prefers-reduced-motion:reduce){
  .dv5-tool-shell *,.dva-v5-result *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* DetectVideo AI 6.5.6 analysis progress dialog. */
.dv5-analysis-progress-modal{
  position:fixed;
  z-index:100001;
  inset:0;
  display:grid;
  place-items:center;
  box-sizing:border-box;
  padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));
  color:#f5f8ff;
  opacity:0;
  visibility:hidden;
  transition:opacity .18s ease,visibility .18s ease;
}
.dv5-analysis-progress-modal[hidden]{display:none}
.dv5-analysis-progress-modal [hidden]{display:none!important}
.dv5-analysis-progress-modal.dv5-analysis-progress-visible{opacity:1;visibility:visible}
.dv5-analysis-progress-backdrop{position:absolute;inset:0;background:rgba(2,4,16,.82);backdrop-filter:blur(12px)}
.dv5-analysis-progress-card{
  position:relative;
  width:min(720px,calc(100vw - 36px));
  max-height:calc(100svh - max(48px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
  overflow:auto;
  box-sizing:border-box;
  padding:30px;
  border:1px solid rgba(74,210,235,.4);
  border-radius:8px;
  background:radial-gradient(circle at 100% 0,rgba(34,216,238,.12),transparent 34%),linear-gradient(145deg,#151334,#061525);
  box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 36px rgba(34,216,238,.08),inset 0 1px rgba(255,255,255,.06);
}
.dv5-analysis-progress-card h2{margin:12px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.15;letter-spacing:0;color:#f7f9ff}
.dv5-analysis-progress-description{max-width:64ch;margin:0;color:rgba(218,228,249,.74);font-size:14px;line-height:1.6}
.dv5-analysis-current{margin:24px 0 18px;padding:18px;border:1px solid rgba(145,92,255,.38);border-radius:8px;background:rgba(16,17,48,.68);box-shadow:inset 3px 0 #22d8ee}
.dv5-analysis-current>span{display:block;margin-bottom:7px;color:#61efff;font-size:11px;font-weight:700;text-transform:uppercase}
.dv5-analysis-current h3{margin:0;color:#fff;font-size:clamp(20px,2.6vw,28px);font-weight:650;line-height:1.25;letter-spacing:0}
.dv5-analysis-current p{min-height:20px;margin:8px 0 0;color:rgba(218,228,249,.72);font-size:13px;line-height:1.45}
.dv5-analysis-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px;padding:0;list-style:none}
.dv5-analysis-stages li{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid rgba(111,130,177,.18);border-radius:6px;color:rgba(205,216,239,.52);background:rgba(5,10,28,.34)}
.dv5-analysis-stages li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid currentColor;border-radius:50%;font-size:10px}
.dv5-analysis-stages li b{font-size:11px;font-weight:550;line-height:1.3}
.dv5-analysis-stages li.is-complete{color:#61f2c9;border-color:rgba(60,225,180,.25)}
.dv5-analysis-stages li.is-complete>span{font-size:12px;font-weight:700;background:rgba(60,225,180,.12)}
.dv5-analysis-stages li.is-current{color:#f6f8ff;border-color:rgba(139,92,246,.58);background:rgba(88,48,162,.18);box-shadow:0 0 18px rgba(139,92,246,.08)}
.dv5-analysis-stages li.is-current>span{color:#61efff;box-shadow:0 0 12px rgba(34,216,238,.22)}
.dv5-analysis-progress-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:rgba(101,121,157,.2)}
.dv5-analysis-progress-track>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9854ff,#28d9ef);box-shadow:0 0 16px rgba(34,216,238,.46);transition:width .35s ease}
.dv5-analysis-progress-waiting .dv5-analysis-progress-track::after{content:"";position:absolute;inset:0 auto 0 -35%;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:dv5-progress-active 1.6s ease-in-out infinite}
.dv5-analysis-progress-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:13px}
.dv5-analysis-progress-foot>strong{min-width:42px;color:#63eaff;font-size:14px;font-weight:650}
.dv5-analysis-progress-foot>p{margin:0;color:rgba(206,218,243,.6);font-size:12px}
.dv5-analysis-progress-foot>div{display:flex;gap:8px}
.dv5-analysis-progress-foot button{min-width:104px;min-height:42px}
@keyframes dv5-progress-active{from{transform:translateX(0)}to{transform:translateX(390%)}}

@media(max-width:640px){
  .dv5-analysis-progress-modal{
    align-items:center;
    padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
  }
  .dv5-analysis-progress-card{
    width:min(100%,430px);
    max-height:calc(100svh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));
    padding:20px;
  }
  .dv5-analysis-progress-card h2{margin-top:10px;font-size:clamp(22px,7vw,28px)}
  .dv5-analysis-progress-description{font-size:13px;line-height:1.5}
  .dv5-analysis-current{margin:18px 0 16px;padding:16px}
  .dv5-analysis-current h3{font-size:clamp(20px,6vw,25px)}
  .dv5-analysis-stages{display:none}
  .dv5-analysis-progress-foot{grid-template-columns:auto 1fr;gap:10px}
  .dv5-analysis-progress-foot>p{display:none}
  .dv5-analysis-progress-foot>div{grid-column:1/-1}
  .dv5-analysis-progress-foot button{width:100%}
}

/* Release B: paid social intent and measured mobile conversion surfaces. */
.dv5-social-paywall,.dv5-growth-sheet{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:20px}
.dv5-social-paywall[hidden]{display:none!important}
.dv5-social-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(2,5,17,.78);cursor:pointer}
.dv5-social-sheet{position:relative;z-index:1;width:min(560px,100%);padding:30px;border:1px solid rgba(70,220,239,.3);border-radius:8px;background:linear-gradient(145deg,rgba(19,15,48,.98),rgba(3,31,45,.98));box-shadow:0 24px 80px rgba(0,0,0,.56);opacity:0;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease}
.dv5-social-paywall.is-visible .dv5-social-sheet,.dv5-growth-sheet.is-visible .dv5-social-sheet{opacity:1;transform:none}
.dv5-social-sheet .dv5-modal-close{display:grid;width:44px;height:44px;place-items:center;padding:0}
.dv5-social-sheet .dv5-modal-close svg{width:18px;height:18px}
.dv5-social-sheet h2{max-width:480px;margin:14px 0 12px;font-size:clamp(27px,4vw,38px);line-height:1.08;letter-spacing:0}
.dv5-social-sheet>p{margin:0;color:var(--dv5-muted);font-size:15px;line-height:1.6}
.dv5-social-trust{display:flex;align-items:center;gap:9px;margin-top:18px!important;color:#bdfcf2!important;font-size:12px!important}
.dv5-social-trust svg{width:19px;height:19px;color:var(--dv5-cyan)}
.dv5-social-actions{display:grid;gap:12px;margin-top:24px}
.dv5-social-actions .dv5-primary{min-height:48px;text-align:center}
.dv5-social-actions .dv5-text-link{justify-self:center;min-height:44px;padding:12px}
.dv5-growth-inline{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr) auto!important;align-items:center;gap:22px;padding:26px!important}
.dv5-growth-inline header h3{margin:7px 0;font-size:clamp(24px,2.4vw,34px)!important;line-height:1.12}
.dv5-growth-inline header p{margin:0;color:var(--dv5-muted)}
.dv5-growth-benefits{display:grid;gap:9px}
.dv5-growth-benefits span{display:flex;align-items:center;gap:8px;color:#dce9fb;font-size:12px}
.dv5-growth-benefits svg{width:17px;color:var(--dv5-cyan)}
.dv5-growth-actions{display:grid;gap:9px;justify-items:center}
.dv5-growth-actions .dv5-primary{white-space:nowrap}
.dv5-growth-sticky{position:fixed;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:99990;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:64px;padding:9px 9px 9px 16px;border:1px solid rgba(63,218,238,.36);border-radius:7px;background:rgba(5,15,34,.96);box-shadow:0 14px 42px rgba(0,0,0,.48);backdrop-filter:blur(16px)}
.dv5-growth-sticky[hidden]{display:none!important}
.dv5-growth-sticky>span{overflow:hidden;color:#eef7ff;font-size:12px;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.dv5-growth-sticky .dv5-primary{min-height:44px;padding:11px 14px;white-space:nowrap}
.dv5-growth-sticky button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;color:#b9c8df;background:transparent;cursor:pointer}
.dv5-growth-sticky button svg{width:18px;height:18px}

@media(max-width:900px){
  .dv5-growth-inline{grid-template-columns:1fr!important}
  .dv5-growth-actions{justify-items:stretch}
  .dv5-growth-actions .dv5-primary{text-align:center}
}
@media(max-width:767px){
  .dv5-social-paywall,.dv5-growth-sheet{place-items:end center;padding:0}
  .dv5-social-sheet{width:100%;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)));padding:24px 20px max(20px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;overflow:auto;transform:translateY(24px)}
  .dv5-social-sheet h2{font-size:clamp(26px,8vw,33px)}
  .dv5-growth-inline{padding:20px!important}
}
@media(max-width:390px){
  .dv5-growth-sticky{grid-template-columns:minmax(0,1fr) auto 40px;right:8px;left:8px;padding-left:12px}
  .dv5-growth-sticky .dv5-primary{padding-inline:11px;font-size:11px}
  .dv5-growth-sticky button{width:40px;height:40px}
}
@media(prefers-reduced-motion:reduce){.dv5-social-sheet{transition:none!important}}

@media(max-width:370px),(max-height:620px){
  .dv5-analysis-progress-card{padding:16px}
  .dv5-analysis-current{margin:14px 0 12px;padding:13px}
  .dv5-analysis-current p{margin-top:6px}
  .dv5-analysis-stages{margin-bottom:12px}
}

@media(prefers-reduced-motion:reduce){
  .dv5-analysis-progress-modal,.dv5-analysis-progress-track>span{transition:none}
  .dv5-analysis-progress-waiting .dv5-analysis-progress-track::after{animation:none;display:none}
}

/* DetectVideo AI 6.6.0 submission feedback and link-staging refinements. */
.dv5-tool-shell,
.dv5-tool-shell .dv5-stage,
.dv5-tool-shell .dv5-ingest-grid,
.dv5-tool-shell .dv5-lower-grid,
.dv5-tool-shell .dv5-lower-grid > *,
.dv5-tool-shell .dv5-status-row,
.dv5-tool-shell .dv5-status-row > *{
  min-width:0;
  max-width:100%;
}
.dv5-tool-shell{overflow-x:clip}
.dv5-tool-shell .dv5-copy-block{max-width:1180px}
.dv5-tool-shell .dv5-copy-block h2{
  font-size:clamp(38px,4.1vw,58px);
  line-height:1.06;
  letter-spacing:0;
}
.dv5-tool-shell .dv5-copy-block .dv5-lede{
  max-width:none;
  font-size:clamp(15px,1.25vw,17px);
  line-height:1.55;
}
.dv5-tool-shell .dv5-selected-file,
.dv5-tool-shell .dv5-dropzone small,
.dv5-tool-shell .dv5-url-control,
.dv5-tool-shell .dv5-url-control input{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.dv5-tool-shell .dv5-feature-row{
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:16px;
}
.dv5-tool-shell .dv5-feature-heading{text-align:center}
.dv5-tool-shell .dv5-feature-heading h3{
  margin:5px 0 0;
  font-size:clamp(18px,1.5vw,22px);
  line-height:1.25;
  letter-spacing:0;
}
.dv5-tool-shell .dv5-feature-row ol{grid-template-columns:repeat(4,minmax(0,1fr))}
.dv5-tool-shell .dv5-feature-row li{
  align-items:flex-start;
  min-height:108px;
  padding:14px;
}
.dv5-tool-shell .dv5-feature-row li > div{min-width:0}
.dv5-tool-shell .dv5-feature-row li b{font-size:13px;line-height:1.3}
.dv5-tool-shell .dv5-feature-row li small{font-size:11px;line-height:1.45}

.dv5-analysis-progress-modal,
.dv5-analysis-progress-modal *{box-sizing:border-box}
.dv5-analysis-progress-card{
  width:min(720px,calc(100vw - 16px));
  max-width:100%;
  max-height:calc(100dvh - 16px);
  overscroll-behavior:contain;
  overflow-x:hidden;
  overflow-y:auto;
}
.dv5-analysis-stages li>span{
  place-items:center;
  line-height:1;
  text-align:center;
}
.dv5-analysis-stages li.is-complete>span{
  font-size:12px;
  font-weight:700;
  background:rgba(60,225,180,.12);
}
.dv5-analysis-stages li.is-complete>span::after{content:none}
.dv5-analysis-stages li.is-failed{color:#ff748d;border-color:rgba(255,82,117,.45)}
.dv5-analysis-stages li.is-cancelled{color:rgba(205,216,239,.62);border-color:rgba(138,153,184,.3)}
.dv5-analysis-progress-modal.is-failed .dv5-analysis-current{box-shadow:inset 3px 0 #ff5275}
.dv5-analysis-progress-modal.is-cancelled .dv5-analysis-current{box-shadow:inset 3px 0 #8795b2}
.dv5-analysis-progress-foot{grid-template-columns:auto 1fr}
.dv5-analysis-progress-foot>div{justify-self:end}
.dv5-analysis-progress-foot button{min-height:44px}

@media(min-width:900px){
  .dv5-tool-shell .dv5-copy-block .dv5-lede{white-space:nowrap}
}

@media(max-width:1024px){
  .dv5-tool-shell .dv5-feature-row ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
  .dv5-tool-shell .dv5-stage{
    width:calc(100% - 16px);
    max-width:100%;
  }
  .dv5-tool-shell .dv5-copy-block h2{font-size:clamp(31px,9.2vw,38px)}
  .dv5-tool-shell .dv5-copy-block .dv5-lede{white-space:normal}
  .dv5-tool-shell .dv5-feature-row ol{grid-template-columns:1fr}
  .dv5-tool-shell .dv5-feature-row li{min-height:0}
  .dv5-analysis-progress-modal{
    align-items:center;
    width:100%;
    max-width:100%;
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));
    overflow:hidden;
  }
  .dv5-analysis-progress-card{
    width:calc(100vw - 16px);
    max-width:100%;
    max-height:calc(100dvh - 16px);
    padding:18px;
  }
  .dv5-analysis-progress-card h2{font-size:clamp(21px,6.7vw,27px)}
  .dv5-analysis-current{margin:16px 0 14px;padding:14px}
  .dv5-analysis-current h3{font-size:clamp(18px,5.6vw,23px)}
  .dv5-analysis-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .dv5-analysis-stages li{grid-template-columns:25px minmax(0,1fr);min-height:40px;padding:6px 7px}
  .dv5-analysis-stages li>span{width:24px;height:24px}
  .dv5-analysis-stages li b{font-size:10px}
  .dv5-analysis-progress-foot{position:sticky;bottom:-18px;margin-inline:-18px;margin-bottom:-18px;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(6,21,37,.88),#061525 30%)}
}

@media(max-width:340px){
  .dv5-analysis-progress-card{padding:14px}
  .dv5-analysis-progress-description{font-size:12px}
  .dv5-analysis-stages{grid-template-columns:1fr}
  .dv5-analysis-progress-foot{bottom:-14px;margin-inline:-14px;margin-bottom:-14px;padding-inline:14px}
}

.dv5-limited-upload-panel{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border-color:rgba(64,220,238,.3);background:linear-gradient(120deg,rgba(89,42,171,.16),rgba(5,39,55,.34))}
.dv5-limited-upload-icon{display:grid;width:42px;height:42px;place-items:center;color:#5ce9f2;border:1px solid rgba(92,233,242,.34);border-radius:50%;background:rgba(16,209,229,.08)}
.dv5-limited-upload-icon svg{width:22px;height:22px}
.dv5-limited-upload-panel h3{margin:0 0 5px;font-size:20px;line-height:1.25}
.dv5-limited-upload-panel p{max-width:760px;margin:0;color:var(--dv5-muted);line-height:1.55}
.dv5-limited-upload-panel .dv5-primary{white-space:nowrap}
.dv5-verdict-limited{grid-template-columns:minmax(0,1fr)}
.dv5-verdict-limited .dv5-verdict-main{max-width:920px}
.dv5-social-evidence-grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(360px,1.28fr) minmax(280px,.85fr);gap:var(--dv5-gap)}
.dv5-social-evidence-grid>article{min-width:0;padding:24px}.dv5-social-evidence-grid h3{margin:0 0 16px;font-size:20px}.dv5-social-evidence-grid p{color:var(--dv5-muted);line-height:1.55}
.dv5-available-evidence>div{display:grid;gap:9px}.dv5-available-evidence span{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}.dv5-available-evidence span:last-child{border-bottom:0}.dv5-available-evidence svg{width:17px;height:17px}.dv5-available-evidence .is-available{color:#5ce9d0}.dv5-available-evidence .is-limited{color:#9aa7bf}.dv5-available-evidence b{color:#eef4ff;font-size:12px;font-weight:600}
.dv5-preview-signal-review>p{margin:-7px 0 16px;font-size:12px}.dv5-preview-signal-review dl,.dv5-coverage-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.dv5-preview-signal-review dl div,.dv5-coverage-facts dl div{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(3,9,22,.26)}.dv5-preview-signal-review dt,.dv5-coverage-facts dt{color:var(--dv5-muted);font-size:10px}.dv5-preview-signal-review dd,.dv5-coverage-facts dd{margin:0;color:#f3f7ff;font-size:13px;font-weight:600}.dv5-preview-findings{display:grid;gap:8px;margin-top:14px}.dv5-preview-findings p{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;margin:0;font-size:11px}.dv5-preview-findings svg{width:15px;height:15px;color:#52dfef}
.dv5-source-limitation{display:grid;gap:5px;margin:14px 0 0;padding:13px;border-left:2px solid #8c5cff;background:rgba(140,92,255,.07);font-size:11px}.dv5-source-limitation strong{color:#f3f7ff}

@media(max-width:980px){.dv5-social-evidence-grid{grid-template-columns:1fr 1fr}.dv5-social-evidence-grid>article:last-child{grid-column:1/-1}}
@media(max-width:640px){.dv5-social-evidence-grid{grid-template-columns:1fr}.dv5-social-evidence-grid>article:last-child{grid-column:auto}.dv5-preview-signal-review dl,.dv5-coverage-facts dl{grid-template-columns:1fr 1fr}}

@media(max-width:720px){
  .dv5-limited-upload-panel{grid-template-columns:40px minmax(0,1fr);gap:13px;padding:18px}
  .dv5-limited-upload-panel .dv5-primary{grid-column:1/-1;width:100%;text-align:center}
}

/* DetectVideo AI 6.6.4 Release A: wide scanner, truthful access, and privacy details. */
.dv5-tool-shell{width:100%;max-width:none}
.dv5-tool-shell .dv5-stage{width:min(1600px,calc(100% - 32px));max-width:none;padding-inline:0}
.dv5-tool-shell .dv5-ingest-grid,.dv5-tool-shell .dv5-lower-grid,.dv5-tool-shell .dv5-status-row{min-width:0}
.dv5-tool-shell .dv5-access-card{min-width:0}
.dv5-tool-shell .dv5-access-card [data-el="accessCopy"]{min-height:1.6em}
.dv5-security-line{position:relative;justify-content:flex-start;gap:10px 18px}
.dv5-security-line .dv5-trust-item,.dv5-security-line strong.dv5-trust-item{position:relative;display:inline-flex;align-items:center;gap:8px;margin-left:0;color:var(--dv5-muted);font-weight:500;cursor:help;outline:none}
.dv5-security-line .dv5-trust-item:first-child{color:#c9fff1;font-weight:600}
.dv5-security-line .dv5-trust-item svg{width:19px;height:19px;color:var(--dv5-cyan);flex:0 0 auto}
.dv5-security-line .dv5-trust-item::after{content:attr(data-tooltip);position:absolute;left:0;bottom:calc(100% + 10px);z-index:30;width:min(280px,calc(100vw - 40px));padding:10px 12px;border:1px solid rgba(90,222,240,.28);border-radius:6px;background:#071426;color:#e8f5ff;font-size:11px;line-height:1.45;box-shadow:0 12px 32px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}
.dv5-security-line .dv5-trust-item:hover::after,.dv5-security-line .dv5-trust-item:focus-visible::after{opacity:1;visibility:visible;transform:translateY(0)}

@media(max-width:640px){
  .dv5-tool-shell .dv5-stage{width:calc(100% - 16px)}
  .dv5-security-line{display:grid;align-items:start}
  .dv5-security-line .dv5-trust-item,.dv5-security-line strong.dv5-trust-item{width:100%;overflow-wrap:anywhere}
}

/* DetectVideo AI Theme 1.0 integration. Keep this final in the cascade. */
.dva-v5,
.dv5-social-paywall,
.dv5-growth-sheet,
.dv5-upgrade-modal,
.dv5-analysis-progress-modal {
  --dv5-bg: var(--dv-color-background);
  --dv5-panel: var(--dv-color-surface);
  --dv5-panel-2: var(--dv-color-surface-raised);
  --dv5-line: var(--dv-color-border);
  --dv5-line-strong: var(--dv-color-border-strong);
  --dv5-ink: var(--dv-color-text);
  --dv5-muted: var(--dv-color-text-secondary);
  --dv5-soft: var(--dv-color-text-secondary);
  --dv5-purple: var(--dv-color-brand);
  --dv5-violet: var(--dv-color-brand);
  --dv5-cyan: var(--dv-color-info);
  --dv5-blue: var(--dv-color-info);
  --dv5-green: var(--dv-color-positive);
  --dv5-red: var(--dv-color-destructive);
  --dv5-amber: var(--dv-color-caution);
  --dva-outer: var(--dv-color-border);
  --dva-inner: var(--dv-color-border);
  --dva-panel: var(--dv-color-surface);
  --dva-text: var(--dv-color-text);
  --dva-muted: var(--dv-color-text-secondary);
  color: var(--dv-color-text);
  font-family: var(--dv-font-sans);
  letter-spacing: 0;
}

.dva-v5 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--dv-color-text);
  background: transparent;
  font-size: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

.dva-v5 :where(h2, h3, h4, p, li, label, small, strong, b, dt, dd),
.dv5-social-paywall :where(h2, p, a, button),
.dv5-growth-sheet :where(h2, p, a, button) {
  letter-spacing: 0;
}

.dva-v5 :where(a, button, input, textarea, select),
.dv5-social-paywall :where(a, button),
.dv5-growth-sheet :where(a, button),
.dv5-upgrade-modal :where(a, button),
.dv5-analysis-progress-modal :where(a, button) {
  font-family: inherit;
}

.dva-v5 :where(a, button, input, textarea, select):focus-visible,
.dv5-social-paywall :where(a, button):focus-visible,
.dv5-growth-sheet :where(a, button):focus-visible,
.dv5-upgrade-modal :where(a, button):focus-visible,
.dv5-analysis-progress-modal :where(a, button):focus-visible {
  outline: 2px solid var(--dv-color-focus);
  outline-offset: 3px;
  box-shadow: var(--dv-shadow-focus);
}

.dva-v5 :where(button, [role="button"], a.dv5-primary, a.dv5-secondary, a.dv5-text-link),
.dv5-social-paywall :where(button, a),
.dv5-growth-sheet :where(button, a) {
  min-height: 2.875rem;
  touch-action: manipulation;
}

.dva-v5 .dv5-shell,
.dva-v5 .dv5-result-shell {
  width: 100%;
  overflow: visible;
  border: 0;
  border-radius: 0;
  color: var(--dv-color-text);
  background: transparent;
  box-shadow: none;
  isolation: auto;
}

.dva-v5 .dv5-shell::after,
.dva-v5 .dv5-result-shell::after,
.dva-v5 .dv5-ambient,
.dva-v5 .dv5-neural-orb {
  display: none;
}

.dv5-tool-shell .dv5-stage,
.dva-v5-result .dv5-dashboard {
  width: 100%;
  max-width: var(--dv-container-stage);
  margin-inline: auto;
  padding: clamp(1rem, 2.5vw, 2rem) 0 clamp(2rem, 5vw, 4rem);
}

.dva-v5-result .dv5-dashboard {
  gap: clamp(1rem, 2vw, 1.5rem);
}

.dva-v5 .dv5-glass-card,
.dva-v5-result .dv5-glass-card,
.dva-v5 .dv5-upload-card,
.dva-v5 .dv5-link-card,
.dva-v5 .dv5-status-bar,
.dva-v5 .dv5-module-strip,
.dva-v5 .dv5-upgrade-panel,
.dva-v5 .dv5-result-premium-gate {
  overflow: hidden;
  border: 1px solid var(--dv-color-border);
  border-radius: var(--dv-radius-md);
  color: var(--dv-color-text);
  background: var(--dv-color-surface);
  box-shadow: var(--dv-shadow-sm);
}

.dva-v5 .dv5-glass-card::before,
.dva-v5 .dv5-glass-card::after,
.dva-v5-result .dv5-glass-card::before,
.dva-v5-result .dv5-glass-card::after {
  display: none;
}

.dva-v5 :where(.dv5-glass-card, .dv5-upload-card, .dv5-link-card) :where(p, small, dt),
.dva-v5 :where(.dv5-glass-card, .dv5-upload-card, .dv5-link-card) .dv5-muted,
.dva-v5-result :where(.dv5-glass-card, .dv5-status-bar, .dv5-module-strip) :where(p, small, dt) {
  color: var(--dv-color-text-secondary);
}

.dva-v5 :where(.dv5-primary, .dv5-secondary, .dv5-text-link),
.dv5-social-paywall :where(.dv5-primary, .dv5-text-link),
.dv5-growth-sheet :where(.dv5-primary, .dv5-text-link),
.dv5-upgrade-modal :where(.dv5-primary, .dv5-secondary),
.dv5-analysis-progress-modal :where(.dv5-primary, .dv5-secondary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border-radius: var(--dv-radius-pill);
  font-weight: 660;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--dv-motion-fast) var(--dv-ease-out), border-color var(--dv-motion-fast) var(--dv-ease-out), color var(--dv-motion-fast) var(--dv-ease-out), transform var(--dv-motion-fast) var(--dv-ease-out);
}

.dva-v5 .dv5-primary,
.dv5-social-paywall .dv5-primary,
.dv5-growth-sheet .dv5-primary,
.dv5-upgrade-modal .dv5-primary,
.dv5-analysis-progress-modal .dv5-primary {
  border: 1px solid var(--dv-color-brand);
  color: var(--dv-color-on-brand);
  background: var(--dv-color-brand);
  box-shadow: none;
}

.dva-v5 .dv5-primary:hover,
.dv5-social-paywall .dv5-primary:hover,
.dv5-growth-sheet .dv5-primary:hover,
.dv5-upgrade-modal .dv5-primary:hover,
.dv5-analysis-progress-modal .dv5-primary:hover {
  border-color: var(--dv-color-brand-hover);
  color: var(--dv-color-on-brand);
  background: var(--dv-color-brand-hover);
  text-decoration: none;
  transform: translateY(-1px);
}

.dva-v5 :where(.dv5-secondary, .dv5-text-link),
.dv5-social-paywall .dv5-text-link,
.dv5-growth-sheet .dv5-text-link,
.dv5-upgrade-modal .dv5-secondary,
.dv5-analysis-progress-modal .dv5-secondary {
  border: 1px solid var(--dv-color-border-strong);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-raised);
  box-shadow: none;
}

.dva-v5 :where(.dv5-secondary, .dv5-text-link):hover,
.dv5-social-paywall .dv5-text-link:hover,
.dv5-growth-sheet .dv5-text-link:hover,
.dv5-upgrade-modal .dv5-secondary:hover,
.dv5-analysis-progress-modal .dv5-secondary:hover {
  border-color: var(--dv-color-brand);
  color: var(--dv-color-brand-hover);
  background: var(--dv-color-brand-soft);
  text-decoration: none;
}

.dva-v5 :where(input, textarea, select),
.dva-v5 .dv5-url-control {
  min-height: 3rem;
  border-color: var(--dv-color-border);
  border-radius: var(--dv-radius-sm);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-raised);
  box-shadow: none;
}

.dva-v5 :where(input, textarea)::placeholder {
  color: var(--dv-color-text-secondary);
  opacity: 0.76;
}

.dva-v5 :where(input, textarea, select)[aria-invalid="true"],
.dva-v5 .dv5-dropzone[aria-invalid="true"] {
  border-color: var(--dv-color-destructive);
}

.dv5-tool-shell .dv5-ingest-grid {
  gap: clamp(1rem, 2vw, 1.5rem);
  align-items: stretch;
}

.dv5-tool-shell .dv5-upload-card,
.dv5-tool-shell .dv5-link-card {
  padding: clamp(1rem, 2.5vw, 1.75rem);
  border-radius: var(--dv-radius-lg);
  box-shadow: var(--dv-shadow-md);
}

.dv5-tool-shell .dv5-dropzone {
  min-height: clamp(18rem, 32vw, 24rem);
  padding: clamp(1.25rem, 3vw, 2.5rem);
  border: 1px dashed var(--dv-color-border-strong);
  border-radius: var(--dv-radius-md);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-muted);
}

.dv5-tool-shell .dv5-dropzone:hover,
.dv5-tool-shell .dv5-dropzone:focus-visible,
.dv5-tool-shell .dv5-dropzone.is-dragging {
  border-color: var(--dv-color-brand);
  color: var(--dv-color-text);
  background: var(--dv-color-brand-soft);
  box-shadow: var(--dv-shadow-focus);
}

.dv5-tool-shell .dv5-dropzone :where(p, small, span),
.dv5-tool-shell .dv5-upload-limits,
.dv5-tool-shell .dv5-link-help,
.dv5-tool-shell .dv5-field-help {
  color: var(--dv-color-text-secondary);
}

.dv5-tool-shell .dv5-url-control {
  border: 1px solid var(--dv-color-border);
  background: var(--dv-color-surface-raised);
}

.dv5-tool-shell .dv5-url-control > span,
.dv5-tool-shell .dv5-url-control input[data-el="urlInput"] {
  color: var(--dv-color-text);
  background: transparent;
}

.dv5-tool-shell .dv5-lower-grid,
.dv5-tool-shell .dv5-status-row {
  gap: clamp(1rem, 2vw, 1.5rem);
  margin-top: clamp(1rem, 2.5vw, 2rem);
}

.dv5-tool-shell .dv5-feature-row li,
.dva-v5-result .dv5-processed-evidence > div > span,
.dva-v5-result .dv5-preview-signal-review dl div,
.dva-v5-result .dv5-coverage-facts dl div {
  border-color: var(--dv-color-border);
  border-radius: var(--dv-radius-sm);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-muted);
}

.dv5-tool-shell .dv5-module i,
.dva-v5-result .dv5-score-track,
.dva-v5-result .dv5-confidence-track {
  background: var(--dv-color-surface-muted);
}

.dv5-tool-shell .dv5-module i::before,
.dva-v5-result .dv5-score-track i,
.dva-v5-result .dv5-confidence-track i {
  background: var(--dv-color-brand);
}

.dv5-tool-shell .dv5-security-line {
  border: 1px solid var(--dv-color-border);
  border-radius: var(--dv-radius-md);
  color: var(--dv-color-text-secondary);
  background: var(--dv-color-surface-muted);
}

.dv5-security-line .dv5-trust-item,
.dv5-security-line strong.dv5-trust-item,
.dv5-security-line .dv5-trust-item:first-child,
.dv5-security-line .dv5-trust-item svg {
  color: var(--dv-color-positive);
}

.dv5-security-line .dv5-trust-item::after {
  box-sizing: border-box;
  width: min(17.5rem, calc(100vw - 2rem));
  border-color: var(--dv-color-border-strong);
  border-radius: var(--dv-radius-sm);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-raised);
  box-shadow: var(--dv-shadow-md);
}

.dva-v5 .dv5-glass-card :where(h2, h3, h4, strong, b, dd),
.dva-v5-result .dv5-glass-card :where(h2, h3, h4, strong, b, dd) {
  color: var(--dv-color-text);
}

.dva-v5 .dv5-glass-card :where(p, small, em, dt),
.dva-v5-result .dv5-glass-card :where(p, small, em, dt) {
  color: var(--dv-color-text-secondary);
}

.dva-v5 .dv5-glass-card :where(.dv5-kicker, .dv5-section-label),
.dva-v5-result .dv5-glass-card :where(.dv5-kicker, .dv5-section-label) {
  color: var(--dv-color-brand);
  background: var(--dv-color-brand-soft);
}

.dv5-tool-shell .dv5-url-control {
  min-height: 3.5rem !important;
  padding-inline: 0.75rem !important;
  border: 1px solid var(--dv-color-border-strong) !important;
  border-radius: var(--dv-radius-md) !important;
  background: var(--dv-color-surface-raised) !important;
  box-shadow: none !important;
}

.dv5-tool-shell .dv5-url-control:focus-within {
  border-color: var(--dv-color-focus) !important;
  box-shadow: var(--dv-shadow-focus) !important;
}

.dv5-tool-shell .dv5-url-control > span {
  width: 2.5rem !important;
  height: 2.5rem !important;
  flex-basis: 2.5rem !important;
  border-radius: var(--dv-radius-sm) !important;
  color: var(--dv-color-brand) !important;
  background: var(--dv-color-brand-soft) !important;
}

.dv5-tool-shell .dv5-url-control input[data-el="urlInput"] {
  color: var(--dv-color-text) !important;
  font-size: 1rem !important;
}

.dv5-tool-shell .dv5-url-control input[data-el="urlInput"]::placeholder {
  color: var(--dv-color-text-secondary) !important;
  opacity: 0.72;
}

.dva-v5 .dv5-meta-row > span:not(.dv5-row-icon),
.dva-v5 .dv5-module > span,
.dva-v5 .dv5-access-metrics small,
.dva-v5 .dv5-history-preview-head,
.dva-v5 .dv5-history-preview > p {
  color: var(--dv-color-text-secondary);
}

.dva-v5 .dv5-row-icon {
  border-color: var(--dv-color-border);
  color: var(--dv-color-brand);
  background: var(--dv-color-brand-soft);
  box-shadow: none;
}

.dva-v5 .dv5-analyze-card li,
.dva-v5 .dv5-history-benefits span {
  border-color: var(--dv-color-border);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-muted);
}

.dva-v5 .dv5-preview-flags span,
.dva-v5 .dv5-kicker {
  border-color: var(--dv-color-border);
  color: var(--dv-color-brand);
  background: var(--dv-color-brand-soft);
}

.dva-v5 .dv5-sources {
  border-color: var(--dv-color-border);
  color: var(--dv-color-text-secondary);
  background: var(--dv-color-surface-muted);
}

.dva-v5 .dv5-sources strong {
  color: var(--dv-color-brand);
}

.dva-v5-result .dv5-class-distribution small,
.dva-v5-result .dv5-verdict-legend,
.dva-v5-result .dv5-interpretation-strip dd,
.dva-v5-result .dv5-workspace-empty p,
.dva-v5-result .dv5-evidence-rail small,
.dva-v5-result .dv5-evidence-rail p {
  color: var(--dv-color-text-secondary);
}

.dva-v5-result .dv5-class-distribution strong {
  color: var(--dv-color-text);
}

.dva-v5-result .dv5-insight-rows dt {
  color: var(--dv-color-info);
}

.dva-v5-result .dv5-insight-rows dd {
  color: var(--dv-color-text-secondary);
}

.dva-v5-result .dv5-interpretation-strip dt {
  color: var(--dv-color-destructive);
}

.dva-v5-result .dv5-copy-value,
.dva-v5-result .dv5-matrix-row mark {
  color: var(--dv-color-brand);
  background: var(--dv-color-brand-soft);
}

.dva-v5-result .dv5-result-topbar {
  min-height: 4.75rem;
  padding: 0;
  border: 0;
  color: var(--dv-color-text);
  background: transparent;
  backdrop-filter: none;
}

.dva-v5-result .dv5-brand {
  color: var(--dv-color-text);
}

.dva-v5-result .dv5-logo-mark {
  border-color: var(--dv-color-brand);
  color: var(--dv-color-brand);
  background: var(--dv-color-brand-soft);
  box-shadow: none;
}

.dva-v5-result .dv5-status-bar,
.dva-v5-result .dv5-module-strip {
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border-color: var(--dv-color-border);
  color: var(--dv-color-text);
  background: var(--dv-color-surface);
}

.dva-v5-result .dv5-engine-tile,
.dva-v5-result .dv5-engine-module {
  border-color: var(--dv-color-border);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-muted);
  box-shadow: none;
}

.dva-v5-result .dv5-engine-tile:hover,
.dva-v5-result .dv5-engine-tile[aria-expanded="true"] {
  border-color: var(--module-color, var(--dv-color-brand));
  background: var(--dv-color-surface-raised);
}

.dva-v5-result .dv5-engine-drawer,
.dva-v5-result .dv5-engine-detail-panel {
  border-color: var(--dv-color-border);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-raised);
}

.dva-v5-result .dv5-verdict-authority,
.dva-v5-result .dv5-forensic-workspace,
.dva-v5-result .dv5-upgrade-panel {
  border-color: var(--dv-color-border);
  color: var(--dv-color-text);
  background: var(--dv-color-surface);
  box-shadow: var(--dv-shadow-md);
}

.dva-v5-result .dv5-verdict-main h2,
.dva-v5-result .dv5-verdict-main h1 {
  max-width: 22ch;
  color: var(--dv-color-text);
  font-size: clamp(2rem, 4vw, 3.75rem);
  line-height: 1.06;
  text-wrap: balance;
}

.dva-v5-result .dv5-verdict-main > p,
.dva-v5-result .dv5-verdict-metrics small,
.dva-v5-result .dv5-why-result dd,
.dva-v5-result .dv5-rail-item small,
.dva-v5-result .dv5-source-row,
.dva-v5-result .dv5-timeline-axis {
  color: var(--dv-color-text-secondary);
}

.dva-v5-result .dv5-gauge {
  background-color: var(--dv-color-surface-muted);
  box-shadow: none;
}

.dva-v5-result .dv5-gauge::after {
  background: var(--dv-color-surface);
  box-shadow: inset 0 0 0 1px var(--dv-color-border);
}

.dva-v5-result .dv5-result-video,
.dva-v5-result .dv5-forensic-poster,
.dva-v5-result .dv5-sync-visual,
.dva-v5-result .dv5-timeline-enterprise svg,
.dva-v5-result .dv5-result-premium-overlay {
  border-color: var(--dv-color-border);
  border-radius: var(--dv-radius-sm);
  color: var(--dv-color-text);
  background-color: var(--dv-color-surface-muted);
  box-shadow: none;
}

.dva-v5-result .dv5-source-row,
.dva-v5-result .dv5-matrix-row,
.dva-v5-result .dv5-advanced-list section,
.dva-v5-result .dv5-verdict-metrics,
.dva-v5-result .dv5-why-result dl div,
.dva-v5-result .dv5-evidence-rail,
.dva-v5-result .dv5-processed-evidence {
  border-color: var(--dv-color-border);
}

.dva-v5-result .dv5-premium-lock,
.dva-v5-result .dv5-advanced-list mark,
.dva-v5-result .dv5-advanced-list em,
.dva-v5-result .dv5-conversion-grid h4 svg {
  color: var(--dv-color-caution);
}

.dv5-social-paywall,
.dv5-growth-sheet,
.dv5-upgrade-modal,
.dv5-analysis-progress-modal {
  color: var(--dv-color-text);
}

.dv5-social-backdrop,
.dv5-upgrade-backdrop,
.dv5-analysis-progress-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: color-mix(in srgb, var(--dv-color-surface-ink) 76%, transparent);
  backdrop-filter: blur(0.5rem);
  cursor: default;
}

.dv5-social-backdrop:hover,
.dv5-social-backdrop:focus,
.dv5-social-backdrop:focus-visible {
  background: color-mix(in srgb, var(--dv-color-surface-ink) 76%, transparent);
  outline: 0;
  box-shadow: none;
}

.dv5-social-sheet,
.dv5-upgrade-card,
.dv5-analysis-progress-card {
  border: 1px solid var(--dv-color-border-strong);
  border-radius: var(--dv-radius-lg);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-raised);
  box-shadow: var(--dv-shadow-stage);
}

.dv5-social-sheet {
  width: min(36rem, 100%);
  padding: clamp(1.25rem, 4vw, 2rem);
}

.dv5-social-sheet h2,
.dv5-upgrade-card h2,
.dv5-analysis-progress-card h2 {
  color: var(--dv-color-text);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  line-height: 1.1;
  text-wrap: balance;
}

.dv5-social-sheet > p,
.dv5-upgrade-card > p,
.dv5-analysis-progress-description {
  color: var(--dv-color-text-secondary);
}

.dv5-social-trust,
.dv5-social-trust svg {
  color: var(--dv-color-positive);
}

.dv5-social-sheet .dv5-modal-close,
.dv5-upgrade-card .dv5-modal-close,
.dv5-analysis-progress-card .dv5-modal-close {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--dv-color-border);
  border-radius: 50%;
  color: var(--dv-color-text);
  background: var(--dv-color-surface-muted);
}

.dv5-social-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.dv5-social-actions .dv5-primary {
  width: 100%;
  min-height: 3.25rem;
}

.dv5-social-actions .dv5-text-link {
  width: auto;
  min-width: 10rem;
  margin-inline: auto;
  padding: 0.75rem 1.125rem;
  justify-self: auto;
}

.dv5-analysis-current,
.dv5-analysis-stages li,
.dv5-analysis-progress-track {
  border-color: var(--dv-color-border);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-muted);
  box-shadow: none;
}

.dv5-analysis-current > span,
.dv5-analysis-progress-foot > strong {
  color: var(--dv-color-info);
}

.dv5-analysis-current h3,
.dv5-analysis-current p,
.dv5-analysis-progress-foot > p {
  color: var(--dv-color-text-secondary);
}

.dv5-analysis-progress-track > span {
  background: var(--dv-color-brand);
  box-shadow: none;
}

@media (max-width: 47.9375rem) {
  .dv5-tool-shell .dv5-stage,
  .dva-v5-result .dv5-dashboard {
    width: 100%;
    padding-inline: 0;
  }

  .dv5-tool-shell .dv5-ingest-grid,
  .dv5-tool-shell .dv5-lower-grid,
  .dv5-tool-shell .dv5-status-row {
    grid-template-columns: minmax(0, 1fr);
  }

  .dv5-tool-shell .dv5-upload-card,
  .dv5-tool-shell .dv5-link-card,
  .dva-v5-result .dv5-glass-card {
    padding: 1rem;
    border-radius: var(--dv-radius-md);
  }

  .dv5-tool-shell .dv5-dropzone {
    min-height: 16rem;
    padding: 1.25rem 0.875rem;
  }

  .dva-v5-result .dv5-result-topbar {
    display: grid;
    gap: 0.75rem;
    min-height: 0;
  }

  .dva-v5-result .dv5-result-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
  }

  .dva-v5-result .dv5-result-actions > * {
    min-width: 0;
    padding-inline: 0.75rem;
  }

  .dva-v5-result .dv5-verdict-main h2,
  .dva-v5-result .dv5-verdict-main h1 {
    max-width: 20ch;
    font-size: clamp(1.75rem, 9vw, 2.5rem);
  }

  .dv5-social-paywall,
  .dv5-growth-sheet {
    place-items: end center;
    padding: 0;
  }

  .dv5-social-sheet {
    width: 100%;
    max-height: calc(100dvh - max(0.75rem, env(safe-area-inset-top)));
    overflow: auto;
    padding: 1.25rem max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
    border-right: 0;
    border-bottom: 0;
    border-left: 0;
    border-radius: var(--dv-radius-lg) var(--dv-radius-lg) 0 0;
  }
}

@media (max-width: 22.5rem) {
  .dva-v5-result .dv5-result-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .dv5-social-sheet {
    padding-inline: 0.875rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dva-v5 *,
  .dv5-social-paywall *,
  .dv5-growth-sheet *,
  .dv5-upgrade-modal *,
  .dv5-analysis-progress-modal * {
    scroll-behavior: auto;
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    transition-duration: 0.01ms;
  }
}

/* Next-patch final cascade: precise access and evidence presentation corrections. */
.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary,
.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:visited {
  border-color: color-mix(in srgb, var(--dv-color-brand) 72%, var(--dv-color-info));
  color: var(--dv-color-on-brand);
  background: var(--dva-cta);
  text-decoration: none;
}

.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:hover,
.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:focus-visible {
  border-color: var(--dva-accent-ice);
  color: var(--dv-color-on-brand);
  background: linear-gradient(120deg, var(--dv-color-brand-hover), var(--dv-color-info));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dva-focus) 28%, transparent),
    0 0.875rem 2.25rem color-mix(in srgb, var(--dv-color-brand) 26%, transparent);
}

.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:active {
  color: var(--dv-color-on-brand);
  filter: brightness(0.94) saturate(0.96);
  transform: translateY(1px);
}

.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:is([aria-disabled="true"], :disabled) {
  border-color: var(--dva-border);
  color: color-mix(in srgb, var(--dv-color-on-brand) 78%, transparent);
  background: color-mix(in srgb, var(--dva-cta) 58%, var(--dva-panel-raised));
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.68;
  pointer-events: none;
}

:root[data-theme="dark"] .dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary,
:root[data-theme="dark"] .dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:hover,
:root[data-theme="dark"] .dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:focus-visible,
:root[data-theme="dark"] .dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:active {
  color: var(--dv-color-surface-ink) !important;
}

:root[data-theme="dark"] .dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:is([aria-disabled="true"], :disabled) {
  color: color-mix(in srgb, var(--dv-color-surface-ink) 78%, transparent) !important;
}

.dva-v5-result .dv5-advanced-list mark {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  min-height: 1.5rem;
  padding: 0 0.5rem;
  line-height: 1;
  white-space: nowrap;
}

@media (min-width: 68.0625rem) {
  .dv5-tool-shell .dv5-analyze-card > .dv5-demo-title p {
    max-width: 31rem;
    font-size: 0.6875rem;
    line-height: 1.42;
  }

  .dv5-tool-shell .dv5-security-line {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

@media (max-width: 47.9375rem) {
  .dv5-tool-shell .dv5-ingest-grid .dv5-or {
    display: grid;
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    aspect-ratio: 1;
    align-self: center;
    justify-self: center;
    place-items: center;
    padding: 0;
    border-radius: 50%;
    line-height: 1;
  }

  .dva-v5-result .dv5-dashboard {
    padding-top: 2rem;
  }

  .dva-v5-result .dv5-forensic-workspace > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
  }

  .dva-v5-result .dv5-forensic-workspace > header > :where(span, mark, .dv5-pill) {
    max-width: 100%;
    justify-self: start;
    white-space: normal;
  }

  .dva-v5-result .dv5-source-list-unified .dv5-source-row {
    grid-template-columns: 2rem minmax(0, 1fr) 2rem !important;
    grid-template-areas:
      "icon label action"
      "icon value action";
    gap: 0.1875rem 0.625rem;
    align-items: start;
    min-height: 3.75rem;
    padding-block: 0.75rem;
  }

  .dva-v5-result .dv5-source-list-unified .dv5-source-row > .dv5-row-icon { grid-area: icon; }
  .dva-v5-result .dv5-source-list-unified .dv5-source-row > span:not(.dv5-row-icon) { grid-area: label; }
  .dva-v5-result .dv5-source-list-unified .dv5-source-row > strong { grid-area: value; text-align: left; }
  .dva-v5-result .dv5-source-list-unified .dv5-source-row > .dv5-copy-value { grid-area: action; align-self: center; }

  .dva-v5-result .dv5-result-premium-overlay {
    align-items: center !important;
    justify-content: center !important;
    padding-inline: 1.25rem !important;
    text-align: center !important;
  }

  .dva-v5-result .dv5-result-premium-overlay > :where(strong, p),
  .dva-v5-result .dv5-result-premium-overlay .dv5-premium-lock {
    margin-inline: auto !important;
  }

  .dva-v5-result .dv5-result-premium-overlay .dv5-premium-gate-cta {
    width: min(100%, 18rem) !important;
    align-self: center;
    justify-content: center;
  }
}

@media (forced-colors: active) {
  .dva-v5 :where(.dv5-glass-card, .dv5-upload-card, .dv5-link-card, .dv5-dropzone, .dv5-status-bar, .dv5-module-strip),
  .dv5-social-sheet,
  .dv5-upgrade-card,
  .dv5-analysis-progress-card {
    border: 1px solid CanvasText;
  }

  .dva-v5 :where(.dv5-primary, .dv5-secondary, .dv5-text-link),
  .dv5-social-paywall :where(.dv5-primary, .dv5-text-link) {
    border: 1px solid ButtonText;
  }
}

/* DetectVideo AI 6.7.5 access and UI correction. Theme-token presentation only. */
.dva-v5,
.dv5-social-paywall,
.dv5-growth-sheet,
.dv5-upgrade-modal,
.dv5-analysis-progress-modal {
  --dva-card-edge: color-mix(in srgb, var(--dv-color-border-strong) 76%, var(--dv-color-border));
  --dva-control-hover: color-mix(in srgb, var(--dv-color-brand-soft) 66%, var(--dv-color-surface-raised));
  --dva-status-track: color-mix(in srgb, var(--dv-color-border) 58%, var(--dv-color-surface-muted));
}

.dva-v5 :where(.dv5-primary, .dv5-secondary, .dv5-text-link, .dv5-restore-link),
:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) :where(.dv5-primary, .dv5-secondary, .dv5-text-link) {
  min-height: 2.875rem;
  border-radius: var(--dv-radius-sm);
  font-weight: 650;
  letter-spacing: 0;
  text-decoration: none;
}

.dva-v5 :where(.dv5-primary, .dv5-secondary, .dv5-text-link, .dv5-restore-link):focus-visible,
:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) :where(.dv5-primary, .dv5-secondary, .dv5-text-link, .dv5-modal-close):focus-visible {
  outline: 2px solid var(--dv-color-focus);
  outline-offset: 3px;
  box-shadow: var(--dv-shadow-focus);
}

.dv5-tool-shell .dv5-ingest-grid {
  align-items: stretch;
}

.dv5-tool-shell .dv5-or {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  align-self: center;
  border: 1px solid var(--dva-card-edge);
  border-radius: 50%;
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
  box-shadow: var(--dv-shadow-sm);
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
}

.dv5-tool-shell :where(.dv5-upload-card, .dv5-link-card, .dv5-preview-card, .dv5-meta-card, .dv5-module-card, .dv5-analyze-card, .dv5-feature-row, .dv5-access-card, .dv5-restore-card) {
  border-color: var(--dva-card-edge);
}

.dv5-tool-shell .dv5-module-list {
  gap: 0.625rem;
}

.dv5-tool-shell .dv5-module {
  grid-template-columns: minmax(0, 1fr) minmax(3.5rem, 5.25rem);
  gap: 0.75rem;
  color: var(--dva-text-primary);
}

.dv5-tool-shell .dv5-module > span {
  overflow-wrap: anywhere;
  color: var(--dva-text-secondary);
  font-size: 0.75rem;
  line-height: 1.35;
}

.dv5-tool-shell .dv5-module > i {
  position: relative;
  display: block;
  height: 0.375rem;
  overflow: hidden;
  border-radius: var(--dv-radius-pill);
  background: var(--dva-status-track);
}

.dv5-tool-shell .dv5-module > i::before {
  display: none;
}

.dv5-tool-shell .dv5-module > i > b {
  display: block;
  width: var(--w);
  height: 100%;
  border-radius: inherit;
  background: var(--dva-cta);
}

.dv5-tool-shell .dv5-meta-row {
  min-height: 3.25rem;
}

.dv5-tool-shell .dv5-meta-row > strong {
  max-width: 54%;
  color: var(--dva-text-primary);
  font-size: 0.8125rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-align: right;
}

.dv5-tool-shell .dv5-analyze-card li {
  display: grid;
  grid-template-columns: 1.625rem minmax(0, 1fr);
  align-items: start;
}

.dv5-tool-shell .dv5-analyze-card li > div {
  display: grid;
  gap: 0.15rem;
}

.dv5-tool-shell .dv5-analyze-card li b {
  color: var(--dva-text-primary);
  font-size: 0.8125rem;
}

.dv5-tool-shell .dv5-analyze-card li small {
  color: var(--dva-text-secondary);
  font-size: 0.6875rem;
  line-height: 1.4;
}

.dv5-tool-shell .dv5-access-card {
  position: relative;
  overflow: hidden;
}

.dv5-tool-shell .dv5-access-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.25rem;
  background: var(--dva-accent-violet);
}

.dv5-tool-shell .dv5-access-card.is-available::before,
.dv5-tool-shell .dv5-access-card.is-paid::before {
  background: var(--dva-positive);
}

.dv5-tool-shell .dv5-access-card.is-cooldown::before {
  background: var(--dva-caution);
}

.dv5-tool-shell .dv5-access-card.is-pending::before {
  background: var(--dva-accent-ice);
}

.dv5-tool-shell .dv5-access-card [data-el="accessTitle"] {
  max-width: 28ch;
  color: var(--dva-text-primary);
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.2;
}

.dv5-tool-shell .dv5-access-card [data-el="accessCopy"] {
  color: var(--dva-text-secondary);
  font-weight: 520;
}

.dv5-tool-shell .dv5-access-card.is-cooldown [data-el="accessCopy"] {
  color: var(--dva-caution);
}

.dv5-tool-shell .dv5-access-metrics {
  gap: 0.75rem;
}

.dv5-tool-shell .dv5-access-metrics > span {
  min-height: 4.5rem;
  padding: 0.875rem;
  border: 1px solid var(--dva-border);
  border-radius: var(--dv-radius-sm);
  background: var(--dva-panel-raised);
}

.dv5-tool-shell .dv5-access-metrics b {
  color: var(--dva-text-primary);
  font-size: 1rem;
}

.dv5-tool-shell .dv5-access-metrics small {
  color: var(--dva-text-secondary);
}

.dv5-tool-shell .dv5-restore-link {
  width: 100%;
  justify-content: center;
  margin-top: 0.75rem;
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dv5-tool-shell .dv5-restore-link:hover {
  border-color: var(--dva-accent-violet);
  color: var(--dva-text-primary);
  background: var(--dva-control-hover);
  text-decoration: none;
}

.dv5-tool-shell .dv5-security-line {
  padding: 0.875rem 1rem;
  border: 1px solid var(--dva-border);
  border-radius: var(--dv-radius-sm);
  background: var(--dva-panel-raised);
}

.dv5-tool-shell .dv5-security-line .dv5-trust-item,
.dv5-tool-shell .dv5-security-line strong.dv5-trust-item {
  min-height: 2.25rem;
  color: var(--dva-text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
}

.dv5-tool-shell .dv5-security-line .dv5-trust-item svg {
  color: var(--dva-positive);
}

.dv5-tool-shell .dv5-security-line .dv5-trust-item::after {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-modal-bg);
  box-shadow: var(--dv-shadow-md);
}

:where(.dv5-social-sheet, .dv5-modal-card, .dv5-analysis-progress-card) {
  isolation: isolate;
}

:where(.dv5-social-sheet, .dv5-modal-card, .dv5-analysis-progress-card) .dv5-modal-close {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  place-items: center;
  padding: 0;
  border-radius: 50%;
}

:where(.dv5-social-sheet, .dv5-modal-card, .dv5-analysis-progress-card) .dv5-modal-close svg {
  width: 1rem;
  height: 1rem;
}

.dv5-upgrade-modal .dv5-modal-card,
.dv5-analysis-progress-modal .dv5-analysis-progress-card {
  width: min(40rem, calc(100vw - 2rem));
  max-height: min(48rem, calc(100dvh - 2rem));
  overflow-y: auto;
  padding: clamp(1.25rem, 4vw, 2rem);
}

.dv5-upgrade-modal .dv5-modal-card > p,
.dv5-upgrade-modal .dv5-modal-note,
.dv5-analysis-progress-modal .dv5-analysis-progress-description {
  color: var(--dva-text-secondary);
}

.dv5-upgrade-modal .dv5-modal-card ul {
  display: grid;
  gap: 0.625rem;
}

.dv5-upgrade-modal .dv5-modal-card li {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: center;
  color: var(--dva-text-primary);
}

.dv5-upgrade-modal .dv5-modal-card li span,
.dv5-upgrade-modal .dv5-modal-card li svg {
  color: var(--dva-positive);
}

.dv5-upgrade-modal .dv5-modal-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.dv5-upgrade-modal .dv5-modal-actions > * {
  width: 100%;
  justify-content: center;
}

.dv5-analysis-progress-modal .dv5-analysis-current {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
  box-shadow: inset 0.2rem 0 var(--dva-accent-ice);
}

.dv5-analysis-progress-modal .dv5-analysis-current > span {
  color: var(--dva-accent-ice);
}

.dv5-analysis-progress-modal .dv5-analysis-current :where(h3, p) {
  color: var(--dva-text-primary);
}

.dv5-analysis-progress-modal .dv5-analysis-current p {
  color: var(--dva-text-secondary);
}

.dv5-analysis-progress-modal .dv5-analysis-stages li {
  border-color: var(--dva-border);
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
}

.dv5-analysis-progress-modal .dv5-analysis-stages li > span {
  color: var(--dva-text-secondary);
  background: var(--dva-input-bg);
}

.dv5-analysis-progress-modal .dv5-analysis-stages li.is-complete {
  border-color: color-mix(in srgb, var(--dva-positive) 42%, var(--dva-border));
  color: var(--dva-text-primary);
  background: var(--dva-positive-soft);
}

.dv5-analysis-progress-modal .dv5-analysis-stages li.is-complete > span {
  color: var(--dva-positive);
  background: var(--dva-panel-bg);
}

.dv5-analysis-progress-modal .dv5-analysis-stages li.is-current {
  border-color: var(--dva-accent-violet);
  color: var(--dva-text-primary);
  background: var(--dva-accent-soft);
  box-shadow: inset 0.2rem 0 var(--dva-accent-violet);
}

.dv5-analysis-progress-modal .dv5-analysis-stages li.is-current > span {
  border-color: var(--dva-accent-violet);
  color: var(--dva-accent-violet);
}

.dv5-analysis-progress-modal .dv5-analysis-progress-track {
  height: 0.625rem;
  overflow: hidden;
  border: 1px solid var(--dva-border);
  border-radius: var(--dv-radius-pill);
  background: var(--dva-status-track);
}

.dv5-analysis-progress-modal .dv5-analysis-progress-track > span {
  background: var(--dva-cta);
}

.dv5-analysis-progress-modal .dv5-analysis-progress-foot .dv5-secondary {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-result-topbar {
  border-color: var(--dva-border);
  color: var(--dva-text-primary);
  background: color-mix(in srgb, var(--dva-panel-bg) 96%, transparent);
}

.dva-v5-result .dv5-result-topbar .dv5-brand,
.dva-v5-result .dv5-result-actions :where(.dv5-secondary, a, button) {
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-result-actions .dv5-secondary {
  border-color: var(--dva-border-strong);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-result-actions .dv5-secondary:hover {
  border-color: var(--dva-accent-violet);
  background: var(--dva-control-hover);
}

.dva-v5-result .dv5-status-bar h2 {
  margin: 0;
  color: var(--dva-text-primary);
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  line-height: 1.2;
  letter-spacing: 0;
}

.dva-v5-result .dv5-result-pills {
  align-items: center;
}

.dva-v5-result .dv5-pill,
.dva-v5-result :where(.dv5-section-label, .dv5-kicker, mark) {
  min-height: 1.75rem;
  border: 1px solid var(--dva-border);
  border-radius: var(--dv-radius-pill);
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
  box-shadow: none;
  cursor: default;
}

.dva-v5-result .dv5-verdict-authority {
  --verdict-color: var(--dva-accent-violet);
  overflow: hidden;
  border-color: color-mix(in srgb, var(--verdict-color) 46%, var(--dva-border));
  background:
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--verdict-color) 12%, transparent), transparent 30%),
    var(--dva-panel-bg);
  box-shadow: var(--dv-shadow-md);
}

.dva-v5-result .dv5-verdict-authentic {
  --verdict-color: var(--dva-positive);
}

.dva-v5-result :where(.dv5-verdict-elevated, .dv5-verdict-critical) {
  --verdict-color: var(--dva-destructive);
}

.dva-v5-result :where(.dv5-verdict-mixed, .dv5-verdict-limited) {
  --verdict-color: var(--dva-caution);
}

.dva-v5-result .dv5-verdict-main h2 {
  max-width: 18ch;
  margin-block: 0.5rem;
  color: var(--dva-text-primary);
  font-size: clamp(2rem, 4.25vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: balance;
}

.dva-v5-result .dv5-verdict-main > p {
  max-width: 68ch;
  color: var(--dva-text-secondary);
  font-size: 0.9375rem;
  line-height: 1.6;
}

.dva-v5-result .dv5-gauge {
  border: 1px solid color-mix(in srgb, var(--verdict-color) 40%, var(--dva-border));
  box-shadow: 0 0 1.5rem color-mix(in srgb, var(--verdict-color) 22%, transparent);
}

.dva-v5-result .dv5-gauge::before {
  background: var(--dva-panel-bg);
}

.dva-v5-result .dv5-gauge :where(strong, span) {
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-class-distribution small,
.dva-v5-result .dv5-class-distribution strong {
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-snapshot-btn {
  border-color: color-mix(in srgb, var(--verdict-color) 44%, var(--dva-border));
  color: var(--dva-text-primary);
  background: color-mix(in srgb, var(--dva-panel-raised) 90%, var(--verdict-color));
  font-weight: 550;
}

.dva-v5-result .dv5-support-grid > article,
.dva-v5-result :where(.dv5-frame-card, .dv5-timeline-card, .dv5-heatmap-card, .dv5-sync-card, .dv5-advanced-card, .dv5-actions-card, .dv5-evidence-matrix-card) {
  border-color: var(--dva-card-edge);
  color: var(--dva-text-primary);
  background: var(--dva-panel-bg);
}

.dva-v5-result :where(.dv5-report-heading, .dv5-frame-card > h3, .dv5-signal-grid h3, .dv5-bottom-grid h3) {
  color: var(--dva-text-primary);
  font-size: clamp(1.125rem, 1.5vw, 1.5rem);
  line-height: 1.25;
}

.dva-v5-result .dv5-ai-insights {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.dva-v5-result .dv5-ai-insights > *:not(.dv5-insight-motif) {
  position: relative;
  z-index: 1;
}

.dva-v5-result .dv5-insight-motif {
  position: absolute;
  inset: 1rem 1rem auto auto;
  width: 8rem;
  height: 8rem;
  color: var(--dva-accent-violet);
  opacity: 0.08;
  transform: rotate(-12deg);
  pointer-events: none;
}

.dva-v5-result .dv5-insight-motif svg {
  width: 100%;
  height: 100%;
}

.dva-v5-result .dv5-insight-rows dt {
  color: var(--dva-accent-violet);
  font-weight: 700;
}

.dva-v5-result .dv5-insight-rows dd,
.dva-v5-result .dv5-finding-list,
.dva-v5-result .dv5-section-note,
.dva-v5-result .dv5-trust-note {
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-timeline-baseline {
  background: linear-gradient(90deg, var(--dva-accent-violet), var(--dva-accent-ice));
}

.dva-v5-result .dv5-timeline-pin {
  transform: translate(-50%, -1.55rem);
}

.dva-v5-result .dv5-timeline-pin::before {
  left: 50%;
  top: 0;
  width: 0.875rem;
  height: 0.875rem;
  transform: translateX(-50%) rotate(45deg);
  border: 0.1875rem solid var(--dva-destructive);
  border-radius: 50% 50% 50% 0;
  background: var(--dva-panel-raised);
  box-shadow: 0 0 0.875rem color-mix(in srgb, var(--dva-destructive) 50%, transparent);
}

.dva-v5-result .dv5-timeline-pin::after {
  left: 50%;
  top: 0.3125rem;
  width: 0.25rem;
  height: 0.25rem;
  transform: translateX(-50%);
  background: var(--dva-text-primary);
}

.dva-v5-result .dv5-timeline-pin > i {
  background: var(--dva-destructive);
}

.dva-v5-result .dv5-timeline-events article {
  border-color: color-mix(in srgb, var(--dva-destructive) 28%, var(--dva-border));
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-timeline-events :where(strong, p) {
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-timeline-events p {
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-timeline-events time {
  color: var(--dva-destructive);
}

.dva-v5-result .dv5-heatmap-ribbon {
  border: 1px solid var(--dva-border);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-heatmap-pro :where(p, small),
.dva-v5-result .dv5-heatmap-times {
  color: var(--dva-text-secondary);
}

.dva-v5-result :where(.dv5-sync-empty, .dv5-sync-visual) {
  border: 1px solid var(--dva-border);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-sync-empty p {
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-sync-empty > span {
  color: var(--dva-accent-ice);
  background: var(--dva-info-soft);
}

.dva-v5-result .dv5-bottom-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.35fr) minmax(16rem, 0.75fr) !important;
  align-items: stretch;
}

.dva-v5-result .dv5-bottom-grid > * {
  height: 100%;
}

.dva-v5-result .dv5-advanced-list section {
  padding-block: 0.75rem;
  border-color: var(--dva-divider);
}

.dva-v5-result .dv5-advanced-list :where(strong, p, small) {
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-advanced-list :where(p, small) {
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-advanced-list :where(mark, em) {
  color: var(--dva-caution);
}

.dva-v5-result .dv5-actions-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.75rem;
}

.dva-v5-result .dv5-actions-card .dv5-trust-note {
  margin-top: auto;
}

.dva-v5-result .dv5-result-footer {
  display: flex;
  width: min(100% - 2rem, 100rem);
  min-height: 4rem;
  margin: 0 auto 1.5rem;
  padding: 0.875rem 1rem;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border: 1px solid var(--dva-border);
  border-radius: var(--dv-radius-sm);
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-result-assurance,
.dva-v5-result .dv5-result-scan-id {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
}

.dva-v5-result .dv5-result-assurance svg {
  flex: 0 0 auto;
  color: var(--dva-positive);
}

.dva-v5-result .dv5-result-scan-id {
  min-width: max-content;
}

.dva-v5-result .dv5-result-scan-id small {
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-result-scan-id b {
  color: var(--dva-text-primary);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.75rem;
}

.dv5-toast {
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  z-index: 10020;
  max-width: min(24rem, calc(100vw - 2rem));
  padding: 0.8rem 1rem 0.8rem 2.75rem;
  border: 1px solid color-mix(in srgb, var(--dv-color-positive) 42%, var(--dv-color-border));
  border-radius: var(--dv-radius-sm);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-raised);
  box-shadow: var(--dv-shadow-md);
  font-size: 0.875rem;
  font-weight: 600;
  pointer-events: none;
}

.dv5-toast::before {
  content: "\2713";
  position: absolute;
  left: 0.9rem;
  top: 50%;
  display: grid;
  width: 1.25rem;
  height: 1.25rem;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  color: var(--dv-color-positive);
  background: color-mix(in srgb, var(--dv-color-positive) 12%, transparent);
}

.dv5-info-tip {
  width: 2.75rem !important;
  height: 2.75rem !important;
  min-width: 2.75rem !important;
  border: 1px solid var(--dv-color-border-strong) !important;
  border-radius: 50% !important;
  color: var(--dv-color-info) !important;
  background: var(--dv-color-surface-muted) !important;
  box-shadow: none !important;
}

.dv5-info-tip:hover,
.dv5-info-tip.is-open {
  border-color: var(--dv-color-brand) !important;
  color: var(--dv-color-brand-hover) !important;
  background: var(--dv-color-brand-soft) !important;
}

.dv5-info-tip:focus-visible {
  outline: 2px solid var(--dv-color-focus) !important;
  outline-offset: 3px !important;
}

.dv5-portal-tooltip {
  border: 1px solid var(--dv-color-border-strong) !important;
  border-radius: var(--dv-radius-sm) !important;
  color: var(--dv-color-text) !important;
  background: var(--dv-color-surface-raised) !important;
  box-shadow: var(--dv-shadow-md) !important;
}

@media (max-width: 68rem) {
  .dva-v5-result .dv5-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dva-v5-result .dv5-advanced-card {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 47.9375rem) {
  .dv5-tool-shell .dv5-or {
    margin: -0.35rem auto;
  }

  .dv5-tool-shell .dv5-meta-row > strong {
    max-width: 58%;
  }

  .dv5-upgrade-modal .dv5-modal-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result .dv5-verdict-main h2 {
    font-size: clamp(1.8rem, 9vw, 2.75rem);
  }

  .dva-v5-result .dv5-bottom-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .dva-v5-result .dv5-advanced-card {
    grid-column: auto;
    grid-row: auto;
  }

  .dva-v5-result .dv5-result-footer {
    display: grid;
    width: calc(100% - 1.5rem);
    align-items: start;
  }

  .dva-v5-result .dv5-result-scan-id {
    justify-content: space-between;
    min-width: 0;
    padding-top: 0.75rem;
    border-top: 1px solid var(--dva-divider);
  }

  .dva-v5-result .dv5-result-scan-id b {
    overflow-wrap: anywhere;
    text-align: right;
  }

  .dv5-toast {
    right: 0.75rem;
    bottom: max(0.75rem, env(safe-area-inset-bottom));
    left: 0.75rem;
    max-width: none;
  }
}

@media (max-width: 22.5rem) {
  .dv5-tool-shell .dv5-access-metrics {
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result .dv5-result-actions {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dv5-toast,
  .dv5-analysis-progress-track > span {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .dv5-toast,
  .dv5-info-tip,
  .dv5-portal-tooltip,
  .dva-v5-result .dv5-result-footer {
    border: 1px solid CanvasText !important;
    color: CanvasText !important;
    background: Canvas !important;
  }
}

/* DetectVideo AI 6.7.3 final Theme 1.0 surface integration. */
:where(.dva-v5, .dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) {
  --dva-workspace-bg: color-mix(in srgb, var(--dv-color-surface) 94%, var(--dv-color-brand-soft));
  --dva-panel-bg: var(--dv-color-surface-raised);
  --dva-panel-raised: color-mix(in srgb, var(--dv-color-surface-muted) 90%, var(--dv-color-brand-soft));
  --dva-input-bg: var(--dv-color-surface);
  --dva-text-primary: var(--dv-color-text);
  --dva-text-secondary: var(--dv-color-text-secondary);
  --dva-text-muted: color-mix(in srgb, var(--dv-color-text-secondary) 82%, var(--dv-color-surface));
  --dva-border: var(--dv-color-border);
  --dva-border-strong: var(--dv-color-border-strong);
  --dva-divider: color-mix(in srgb, var(--dv-color-border) 72%, transparent);
  --dva-accent-violet: var(--dv-color-brand);
  --dva-accent-ice: var(--dv-color-info);
  --dva-positive: var(--dv-color-positive);
  --dva-caution: var(--dv-color-caution);
  --dva-destructive: var(--dv-color-destructive);
  --dva-focus: var(--dv-color-focus);
  --dva-accent-soft: var(--dv-color-brand-soft);
  --dva-info-soft: color-mix(in srgb, var(--dv-color-info) 12%, transparent);
  --dva-positive-soft: color-mix(in srgb, var(--dv-color-positive) 11%, transparent);
  --dva-caution-soft: color-mix(in srgb, var(--dv-color-caution) 11%, transparent);
  --dva-destructive-soft: color-mix(in srgb, var(--dv-color-destructive) 11%, transparent);
  --dva-cta: linear-gradient(120deg, var(--dv-color-brand), var(--dv-color-info));
  --dva-overlay: color-mix(in srgb, var(--dv-color-surface-ink) 78%, transparent);
  --dva-modal-bg: color-mix(in srgb, var(--dv-color-surface-raised) 97%, var(--dv-color-brand-soft));
  --dv5-bg: var(--dva-workspace-bg);
  --dv5-panel: var(--dva-panel-bg);
  --dv5-panel-2: var(--dva-panel-raised);
  --dv5-line: var(--dva-border);
  --dv5-line-strong: var(--dva-border-strong);
  --dv5-ink: var(--dva-text-primary);
  --dv5-muted: var(--dva-text-secondary);
  --dv5-soft: var(--dva-text-muted);
  --dv5-purple: var(--dva-accent-violet);
  --dv5-violet: var(--dva-accent-violet);
  --dv5-cyan: var(--dva-accent-ice);
  --dv5-blue: var(--dva-accent-ice);
  --dv5-green: var(--dva-positive);
  --dv5-red: var(--dva-destructive);
  --dv5-amber: var(--dva-caution);
  --dva-outer: var(--dva-border);
  --dva-inner: var(--dva-divider);
  --dva-panel: var(--dva-panel-bg);
  --dva-text: var(--dva-text-primary);
  --dva-muted: var(--dva-text-secondary);
  color: var(--dva-text-primary);
}

:root[data-theme="dark"] :where(.dva-v5, .dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) {
  --dva-workspace-bg: color-mix(in srgb, var(--dv-color-background) 78%, var(--dv-color-surface-raised));
  --dva-panel-bg: color-mix(in srgb, var(--dv-color-surface) 88%, var(--dv-color-brand-soft));
  --dva-panel-raised: color-mix(in srgb, var(--dv-color-surface-raised) 86%, var(--dv-color-brand-soft));
  --dva-input-bg: color-mix(in srgb, var(--dv-color-surface-muted) 84%, var(--dv-color-surface));
  --dva-text-muted: color-mix(in srgb, var(--dv-color-text-secondary) 88%, var(--dv-color-background));
  --dva-divider: color-mix(in srgb, var(--dv-color-border) 70%, transparent);
  --dva-modal-bg: color-mix(in srgb, var(--dv-color-surface-raised) 90%, var(--dv-color-brand-soft));
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) :where(.dva-v5, .dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) {
    --dva-workspace-bg: color-mix(in srgb, var(--dv-color-background) 78%, var(--dv-color-surface-raised));
    --dva-panel-bg: color-mix(in srgb, var(--dv-color-surface) 88%, var(--dv-color-brand-soft));
    --dva-panel-raised: color-mix(in srgb, var(--dv-color-surface-raised) 86%, var(--dv-color-brand-soft));
    --dva-input-bg: color-mix(in srgb, var(--dv-color-surface-muted) 84%, var(--dv-color-surface));
    --dva-text-muted: color-mix(in srgb, var(--dv-color-text-secondary) 88%, var(--dv-color-background));
    --dva-divider: color-mix(in srgb, var(--dv-color-border) 70%, transparent);
    --dva-modal-bg: color-mix(in srgb, var(--dv-color-surface-raised) 90%, var(--dv-color-brand-soft));
  }
}

.dva-v5 .dv5-shell,
.dva-v5 .dv5-result-shell {
  overflow: clip;
  border: 1px solid var(--dva-border);
  border-radius: var(--dv-radius-lg);
  color: var(--dva-text-primary);
  background:
    linear-gradient(135deg, var(--dva-accent-soft), transparent 36%),
    linear-gradient(315deg, var(--dva-info-soft), transparent 38%),
    var(--dva-workspace-bg);
  box-shadow: var(--dv-shadow-stage);
  isolation: isolate;
}

.dv5-tool-shell .dv5-stage,
.dva-v5-result .dv5-dashboard {
  padding: clamp(1rem, 2.5vw, 2rem);
}

.dva-v5 .dv5-glass-card,
.dva-v5 .dv5-upload-card,
.dva-v5 .dv5-link-card,
.dva-v5 .dv5-status-bar,
.dva-v5 .dv5-module-strip,
.dva-v5 .dv5-upgrade-panel,
.dva-v5 .dv5-result-premium-gate,
.dva-v5-result .dv5-verdict-authority,
.dva-v5-result .dv5-forensic-workspace,
.dva-v5-result .dv5-engine-drawer,
.dva-v5-result .dv5-engine-detail-panel {
  border-color: var(--dva-border);
  color: var(--dva-text-primary);
  background: var(--dva-panel-bg);
  box-shadow: none;
}

.dva-v5 .dv5-glass-card :where(h2, h3, h4, strong, b, dd),
.dva-v5 .dv5-upload-card :where(h2, h3, h4, strong, b, dd),
.dva-v5 .dv5-link-card :where(h2, h3, h4, strong, b, dd),
.dva-v5 .dv5-status-bar :where(h2, h3, h4, strong, b, dd),
.dva-v5 .dv5-module-strip :where(h2, h3, h4, strong, b, dd),
.dva-v5-result .dv5-verdict-authority :where(h1, h2, h3, h4, strong, b, dd),
.dva-v5-result .dv5-forensic-workspace :where(h1, h2, h3, h4, strong, b, dd),
.dva-v5-result .dv5-engine-drawer :where(h1, h2, h3, h4, strong, b, dd),
.dva-v5-result .dv5-engine-detail-panel :where(h1, h2, h3, h4, strong, b, dd),
.dva-v5-result .dv5-brand {
  color: var(--dva-text-primary);
}

.dva-v5 .dv5-glass-card :where(p, small, em, dt),
.dva-v5 .dv5-upload-card :where(p, small, em, dt),
.dva-v5 .dv5-link-card :where(p, small, em, dt),
.dva-v5 .dv5-status-bar :where(p, small, em, dt),
.dva-v5 .dv5-module-strip :where(p, small, em, dt),
.dva-v5-result .dv5-verdict-authority :where(p, small, em, dt),
.dva-v5-result .dv5-forensic-workspace :where(p, small, em, dt),
.dva-v5-result .dv5-engine-drawer :where(p, small, em, dt),
.dva-v5-result .dv5-engine-detail-panel :where(p, small, em, dt),
.dva-v5-result :where(.dv5-class-distribution small, .dv5-verdict-legend, .dv5-interpretation-strip dd, .dv5-workspace-empty p, .dv5-evidence-rail small, .dv5-evidence-rail p, .dv5-verdict-metrics small, .dv5-why-result dd, .dv5-rail-item small, .dv5-source-row, .dv5-timeline-axis) {
  color: var(--dva-text-secondary);
}

.dva-v5 .dv5-kicker,
.dva-v5 .dv5-section-label,
.dva-v5-result .dv5-kicker,
.dva-v5-result .dv5-section-label {
  border-color: var(--dva-border-strong);
  color: var(--dva-accent-violet);
  background: var(--dva-accent-soft);
}

.dv5-tool-shell .dv5-dropzone {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-input-bg);
}

.dv5-tool-shell .dv5-dropzone:hover,
.dv5-tool-shell .dv5-dropzone:focus-visible,
.dv5-tool-shell .dv5-dropzone.is-dragging {
  border-color: var(--dva-accent-violet);
  color: var(--dva-text-primary);
  background: color-mix(in srgb, var(--dva-panel-raised) 78%, var(--dv-color-brand));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dva-focus) 32%, transparent);
}

.dv5-tool-shell .dv5-dropzone :where(p, small, span),
.dv5-tool-shell :where(.dv5-upload-limits, .dv5-link-help, .dv5-field-help),
.dva-v5 :where(.dv5-meta-row > span:not(.dv5-row-icon), .dv5-module > span, .dv5-access-metrics small, .dv5-history-preview-head, .dv5-history-preview > p) {
  color: var(--dva-text-secondary);
}

.dv5-tool-shell .dv5-url-control,
.dv5-tool-shell .dv5-url-control input[data-el="urlInput"],
.dva-v5 :where(input, textarea, select) {
  border-color: var(--dva-border) !important;
  color: var(--dva-text-primary) !important;
  background: var(--dva-input-bg) !important;
}

.dv5-tool-shell .dv5-url-control input[data-el="urlInput"] {
  min-height: 2.75rem !important;
}

.dva-v5 :where(input, textarea)::placeholder,
.dv5-tool-shell .dv5-url-control input[data-el="urlInput"]::placeholder {
  color: var(--dva-text-muted) !important;
  opacity: 1;
}

.dv5-tool-shell .dv5-url-control:focus-within,
.dva-v5 :where(input, textarea, select):focus-visible {
  border-color: var(--dva-focus) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dva-focus) 32%, transparent) !important;
}

.dv5-tool-shell .dv5-url-control > span,
.dva-v5 .dv5-row-icon,
.dva-v5-result .dv5-logo-mark {
  border-color: var(--dva-border);
  color: var(--dva-accent-violet);
  background: var(--dva-accent-soft);
}

.dva-v5 .dv5-primary,
.dv5-social-paywall .dv5-primary,
.dv5-growth-sheet .dv5-primary,
.dv5-upgrade-modal .dv5-primary,
.dv5-analysis-progress-modal .dv5-primary {
  border-color: color-mix(in srgb, var(--dv-color-brand) 72%, var(--dv-color-info));
  color: var(--dv-color-on-brand);
  background: var(--dva-cta);
  box-shadow: 0 0.75rem 2rem color-mix(in srgb, var(--dv-color-brand) 22%, transparent);
}

.dva-v5 .dv5-primary:hover,
.dv5-social-paywall .dv5-primary:hover,
.dv5-growth-sheet .dv5-primary:hover,
.dv5-upgrade-modal .dv5-primary:hover,
.dv5-analysis-progress-modal .dv5-primary:hover {
  border-color: var(--dva-accent-ice);
  color: var(--dv-color-on-brand);
  background: linear-gradient(120deg, var(--dv-color-brand-hover), var(--dv-color-info));
}

.dva-v5 .dv5-secondary,
.dva-v5 .dv5-text-link,
.dva-v5 .dv5-restore-link,
.dv5-social-paywall .dv5-text-link,
.dv5-growth-sheet .dv5-text-link,
.dv5-upgrade-modal .dv5-secondary,
.dv5-analysis-progress-modal .dv5-secondary {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dva-v5 .dv5-secondary:hover,
.dva-v5 .dv5-text-link:hover,
.dva-v5 .dv5-restore-link:hover,
.dv5-social-paywall .dv5-text-link:hover,
.dv5-growth-sheet .dv5-text-link:hover,
.dv5-upgrade-modal .dv5-secondary:hover,
.dv5-analysis-progress-modal .dv5-secondary:hover {
  border-color: var(--dva-accent-violet);
  color: var(--dva-accent-violet);
  background: var(--dva-accent-soft);
  text-decoration: none;
}

.dva-v5 :where(a, button, input, textarea, select):focus-visible,
.dv5-social-paywall :where(a, button):focus-visible,
.dv5-growth-sheet :where(a, button):focus-visible,
.dv5-upgrade-modal :where(a, button):focus-visible,
.dv5-analysis-progress-modal :where(a, button):focus-visible {
  outline-color: var(--dva-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dva-focus) 36%, transparent);
}

.dv5-tool-shell .dv5-status-row {
  grid-template-columns: minmax(0, 1.15fr) minmax(19rem, 0.85fr);
  align-items: stretch;
}

.dv5-tool-shell .dv5-access-card,
.dv5-tool-shell .dv5-restore-card {
  min-width: 0;
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
}

.dv5-tool-shell .dv5-restore-card {
  display: flex;
  flex-direction: column;
}

.dv5-tool-shell .dv5-restore-card h3 {
  margin: 0.75rem 0 0.4rem;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.2;
}

.dv5-tool-shell .dv5-restore-card > p {
  margin: 0 0 1rem;
}

.dv5-tool-shell .dv5-restore-fields {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  gap: 0.75rem;
}

.dv5-tool-shell .dv5-restore-fields label {
  display: grid;
  gap: 0.4rem;
  min-width: 0;
  color: var(--dva-text-secondary);
  font-size: 0.8rem;
  font-weight: 650;
}

.dv5-tool-shell .dv5-restore-fields input {
  width: 100%;
  min-width: 0;
  min-height: 3rem;
  padding: 0.75rem 0.875rem;
}

.dv5-tool-shell .dv5-restore-card .dv5-primary {
  width: 100%;
  margin-top: 0.875rem;
}

.dv5-tool-shell .dv5-restore-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  min-height: 2.75rem;
  margin-top: auto;
  padding: 0.625rem 0;
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.dv5-tool-shell .dv5-inline-message {
  margin: 0.75rem 0 0;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--dva-border);
  border-radius: var(--dv-radius-sm);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
  font-size: 0.875rem;
}

.dv5-tool-shell .dv5-inline-message.is-success {
  border-color: var(--dva-positive);
  color: var(--dva-positive);
  background: var(--dva-positive-soft);
}

.dv5-tool-shell .dv5-inline-message.is-error,
.dva-v5 :where(input, textarea, select)[aria-invalid="true"] {
  border-color: var(--dva-destructive);
}

.dv5-tool-shell .dv5-inline-message.is-error {
  color: var(--dva-destructive);
  background: var(--dva-destructive-soft);
}

.dva-v5 .dv5-security-line,
.dva-v5 .dv5-sources {
  border-color: var(--dva-border);
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
}

.dva-v5 .dv5-sources strong,
.dva-v5 .dv5-sources span {
  color: var(--dva-text-secondary);
}

.dva-v5 .dv5-sources strong {
  color: var(--dva-accent-violet);
}

.dva-v5 .dv5-security-line :where(.dv5-trust-item, strong.dv5-trust-item, .dv5-trust-item:first-child, .dv5-trust-item svg) {
  color: var(--dva-positive);
}

.dva-v5 .dv5-meta-row > span:not(.dv5-row-icon),
.dva-v5 .dv5-module > span,
.dva-v5 .dv5-access-metrics small,
.dva-v5 .dv5-history-preview-head,
.dva-v5 .dv5-history-preview > p {
  color: var(--dva-text-secondary);
}

.dva-v5 .dv5-analyze-card li,
.dva-v5 .dv5-feature-row li,
.dva-v5 .dv5-history-benefits span,
.dva-v5 .dv5-preview-flags span {
  border-color: var(--dva-border);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dva-v5 .dv5-feature-row li small,
.dva-v5 .dv5-sample-signals em {
  color: var(--dva-text-secondary);
}

.dva-v5 .dv5-primary:disabled {
  color: color-mix(in srgb, var(--dv-color-on-brand) 80%, transparent);
  opacity: 0.68;
}

.dva-v5-result .dv5-status-bar,
.dva-v5-result .dv5-module-strip,
.dva-v5-result .dv5-engine-tile,
.dva-v5-result .dv5-engine-module,
.dva-v5-result .dv5-result-video,
.dva-v5-result .dv5-forensic-poster,
.dva-v5-result .dv5-sync-visual,
.dva-v5-result .dv5-timeline-enterprise svg,
.dva-v5-result .dv5-result-premium-overlay,
.dva-v5-result .dv5-feature-row li,
.dva-v5-result .dv5-processed-evidence > div > span,
.dva-v5-result .dv5-preview-signal-review dl div,
.dva-v5-result .dv5-coverage-facts dl div {
  border-color: var(--dva-border);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-engine-tile:hover,
.dva-v5-result .dv5-engine-tile[aria-expanded="true"] {
  border-color: var(--module-color, var(--dva-accent-violet));
  background: color-mix(in srgb, var(--dva-panel-raised) 84%, var(--dv-color-brand));
}

.dva-v5-result :where(.dv5-score-track, .dv5-confidence-track, .dv5-gauge) {
  background-color: color-mix(in srgb, var(--dva-text-primary) 13%, var(--dva-panel-bg));
}

.dva-v5-result .dv5-gauge::after {
  background: var(--dva-panel-bg);
  box-shadow: inset 0 0 0 1px var(--dva-border);
}

.dva-v5-result :where(.dv5-class-distribution strong, .dv5-verdict-main h1, .dv5-verdict-main h2) {
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-verdict-main h1,
.dva-v5-result .dv5-verdict-main h2,
.dva-v5-result .dv5-class-distribution strong,
.dva-v5-result .dv5-workspace-copy h3,
.dva-v5-result .dv5-processed-evidence h3,
.dva-v5-result .dv5-evidence-rail h3,
.dva-v5-result .dv5-interpretation-strip h3 {
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-verdict-main > p,
.dva-v5-result .dv5-verdict-metrics small,
.dva-v5-result .dv5-why-result dd,
.dva-v5-result .dv5-rail-item small,
.dva-v5-result .dv5-source-row,
.dva-v5-result .dv5-timeline-axis,
.dva-v5-result .dv5-class-distribution small,
.dva-v5-result .dv5-verdict-legend,
.dva-v5-result .dv5-interpretation-strip dd,
.dva-v5-result .dv5-evidence-rail small,
.dva-v5-result .dv5-evidence-rail p {
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-workspace-empty h3,
.dva-v5-result .dv5-workspace-empty p {
  color: var(--dv-color-on-brand);
}

.dva-v5-result .dv5-workspace-empty p {
  opacity: 0.76;
}

.dva-v5-result .dv5-poster-frame-grid figure:only-child {
  grid-column: 1 / -1;
}

.dva-v5-result .dv5-poster-note,
.dva-v5-result .dv5-poster-note strong,
.dva-v5-result .dv5-poster-note p {
  color: var(--dv-color-on-brand);
}

.dva-v5-result .dv5-poster-note p {
  opacity: 0.78;
}

.dv5-upgrade-modal .dv5-modal-card h2 {
  color: var(--dva-text-primary);
}

.dv5-upgrade-modal .dv5-modal-actions .dv5-secondary {
  color: var(--dva-text-primary) !important;
}

.dva-v5-result .dv5-insight-rows dt {
  color: var(--dva-accent-ice);
}

.dva-v5-result .dv5-interpretation-strip dt {
  color: var(--dva-destructive);
}

.dva-v5-result :where(.dv5-copy-value, .dv5-matrix-row mark) {
  color: var(--dva-accent-violet);
  background: var(--dva-accent-soft);
}

.dva-v5-result :where(.dv5-premium-lock, .dv5-advanced-list mark, .dv5-advanced-list em, .dv5-conversion-grid h4 svg) {
  color: var(--dva-caution);
}

.dv5-social-backdrop,
.dv5-upgrade-backdrop,
.dv5-modal-backdrop,
.dv5-analysis-progress-backdrop {
  background: var(--dva-overlay);
  backdrop-filter: none;
}

.dv5-social-backdrop:hover,
.dv5-social-backdrop:focus,
.dv5-social-backdrop:focus-visible {
  background: var(--dva-overlay);
}

:where(.dv5-social-sheet, .dv5-modal-card, .dv5-upgrade-card, .dv5-analysis-progress-card) {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-modal-bg);
  box-shadow: var(--dv-shadow-stage);
}

:where(.dv5-social-sheet, .dv5-modal-card, .dv5-upgrade-card, .dv5-analysis-progress-card) :where(h2, h3, strong) {
  color: var(--dva-text-primary);
}

:where(.dv5-social-sheet, .dv5-modal-card, .dv5-upgrade-card, .dv5-analysis-progress-card) :where(p, li, small) {
  color: var(--dva-text-secondary);
}

:where(.dv5-social-sheet, .dv5-modal-card, .dv5-upgrade-card, .dv5-analysis-progress-card) .dv5-modal-close {
  border-color: var(--dva-border);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dv5-social-trust,
.dv5-social-trust svg,
.dv5-analysis-current > span,
.dv5-analysis-progress-foot > strong {
  color: var(--dva-positive);
}

.dv5-social-paywall .dv5-text-link,
.dv5-growth-sheet .dv5-text-link,
.dv5-upgrade-modal .dv5-secondary,
.dv5-analysis-progress-modal .dv5-secondary {
  border-color: var(--dv-color-border-strong);
  color: var(--dv-color-text);
  background: var(--dv-color-surface-muted);
  font-weight: 600;
}

.dv5-social-paywall .dv5-text-link:hover,
.dv5-growth-sheet .dv5-text-link:hover,
.dv5-upgrade-modal .dv5-secondary:hover,
.dv5-analysis-progress-modal .dv5-secondary:hover {
  border-color: var(--dv-color-brand);
  color: var(--dv-color-brand-hover);
  background: var(--dv-color-brand-soft);
}

.dv5-analysis-current,
.dv5-analysis-stages li,
.dv5-analysis-progress-track {
  border-color: var(--dva-border);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

@media (max-width: 47.9375rem) {
  .dva-v5 .dv5-shell,
  .dva-v5 .dv5-result-shell {
    border-radius: var(--dv-radius-md);
  }

  .dv5-tool-shell .dv5-stage,
  .dva-v5-result .dv5-dashboard {
    padding: 0.75rem;
  }

  .dv5-tool-shell .dv5-status-row,
  .dv5-tool-shell .dv5-restore-fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .dv5-tool-shell .dv5-access-card,
  .dv5-tool-shell .dv5-restore-card {
    padding: 1rem;
  }

  .dv5-tool-shell .dv5-restore-link {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 22.5rem) {
  .dv5-tool-shell .dv5-stage,
  .dva-v5-result .dv5-dashboard {
    padding: 0.625rem;
  }

  .dv5-tool-shell .dv5-status-row,
  .dv5-tool-shell .dv5-lower-grid,
  .dv5-tool-shell .dv5-ingest-grid {
    gap: 0.75rem;
  }
}

@media (forced-colors: active) {
  :where(.dva-v5 .dv5-shell, .dva-v5 .dv5-result-shell, .dva-v5 .dv5-restore-card) {
    border: 1px solid CanvasText;
    color: CanvasText;
    background: Canvas;
  }
}

/* DetectVideo AI 6.7.3 visual-system correction. Presentation only. */
.dva-v5 .dv5-shell,
.dva-v5 .dv5-result-shell {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--dva-accent-violet) 6%, transparent), transparent 38%),
    linear-gradient(315deg, color-mix(in srgb, var(--dva-accent-ice) 5%, transparent), transparent 42%),
    var(--dva-workspace-bg);
}

.dva-v5 :where(
  .dv5-upload-card,
  .dv5-link-card,
  .dv5-preview-card,
  .dv5-meta-card,
  .dv5-module-card,
  .dv5-analyze-card,
  .dv5-feature-row,
  .dv5-access-card,
  .dv5-restore-card
),
.dva-v5-result :where(
  .dv5-status-bar,
  .dv5-module-strip,
  .dv5-verdict-authority,
  .dv5-forensic-workspace,
  .dv5-support-grid > *,
  .dv5-evidence-matrix-card,
  .dv5-timeline-card,
  .dv5-sync-card,
  .dv5-actions-card,
  .dv5-upgrade-panel
) {
  border: 1px solid var(--dva-border);
  border-radius: var(--dv-radius-md);
  background: var(--dva-panel-bg);
  box-shadow: var(--dv-shadow-sm);
}

.dv5-tool-shell :where(.dv5-url-control, .dv5-restore-fields input) {
  min-height: 3.25rem;
  border: 1px solid var(--dva-border-strong) !important;
  border-radius: var(--dv-radius-sm) !important;
  color: var(--dva-text-primary) !important;
  background: var(--dva-input-bg) !important;
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--dva-text-primary) 4%, transparent);
  transition: border-color var(--dv-motion-fast), box-shadow var(--dv-motion-fast), background-color var(--dv-motion-fast);
}

.dv5-tool-shell .dv5-url-control {
  padding: 0.35rem;
}

.dv5-tool-shell .dv5-url-control input[data-el="urlInput"] {
  min-height: 2.5rem !important;
  border: 0 !important;
  border-radius: calc(var(--dv-radius-sm) - 0.15rem) !important;
  background: transparent !important;
  box-shadow: none !important;
}

.dv5-tool-shell :where(.dv5-url-control:focus-within, .dv5-restore-fields input:focus-visible) {
  border-color: var(--dva-focus) !important;
  outline: 0;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dva-focus) 30%, transparent) !important;
}

.dv5-tool-shell .dv5-restore-fields label > span,
.dv5-tool-shell .dv5-field-label {
  color: var(--dva-text-primary);
  font-weight: 650;
}

.dva-v5 :where(
  .dv5-upload-icon,
  .dv5-url-control > span,
  .dv5-row-icon,
  .dv5-feature-row li > span:first-child,
  .dv5-analyze-card li > span,
  .dv5-logo-mark
) {
  display: inline-grid;
  place-items: center;
  border: 1px solid color-mix(in srgb, var(--dva-accent-violet) 28%, var(--dva-border));
  color: var(--dva-accent-violet);
  background: color-mix(in srgb, var(--dva-accent-soft) 84%, var(--dva-panel-bg));
  box-shadow: inset 0 1px 0 color-mix(in srgb, var(--dva-text-primary) 5%, transparent);
}

.dva-v5 :where(.dv5-upload-icon, .dv5-feature-row li > span:first-child) svg,
.dva-v5 :where(.dv5-row-icon, .dv5-analyze-card li > span) svg {
  color: currentColor;
}

.dva-v5 :where(.dv5-dot-cyan, .dv5-dot-teal, .dv5-dot-blue, .dv5-dot-violet)::before {
  background: var(--dva-accent-ice);
  box-shadow: 0 0 0.75rem color-mix(in srgb, var(--dva-accent-ice) 48%, transparent);
}

.dva-v5 :where(.dv5-dot-violet)::before {
  background: var(--dva-accent-violet);
  box-shadow: 0 0 0.75rem color-mix(in srgb, var(--dva-accent-violet) 48%, transparent);
}

.dv5-tool-shell .dv5-analyze-card > .dv5-demo-title p {
  max-width: 34rem;
  color: var(--dva-text-secondary);
}

.dv5-tool-shell .dv5-analyze-card ul {
  display: grid;
  gap: 0.5rem;
  margin-top: 1rem;
}

.dv5-tool-shell .dv5-analyze-card li {
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--dva-divider);
  border-radius: var(--dv-radius-sm);
  color: var(--dva-text-primary);
  background: color-mix(in srgb, var(--dva-panel-bg) 96%, var(--dva-accent-violet));
}

.dv5-tool-shell .dv5-analyze-card li > span {
  width: 1.625rem;
  height: 1.625rem;
  flex: 0 0 1.625rem;
  border-color: color-mix(in srgb, var(--dva-accent-ice) 30%, var(--dva-border));
  color: var(--dva-accent-ice);
  background: var(--dva-info-soft);
}

.dv5-tool-shell .dv5-feature-row li {
  min-height: 4.75rem;
  padding: 0.75rem;
  border: 1px solid var(--dva-divider);
  border-radius: var(--dv-radius-sm);
  background: color-mix(in srgb, var(--dva-panel-bg) 97%, var(--dva-accent-ice));
}

.dv5-tool-shell .dv5-feature-row li > span:first-child {
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  color: var(--dva-accent-ice);
  background: var(--dva-info-soft);
}

.dv5-tool-shell .dv5-feature-row li b,
.dv5-tool-shell .dv5-feature-row li small {
  color: var(--dva-text-primary);
}

.dv5-tool-shell .dv5-feature-row li small {
  color: var(--dva-text-secondary);
}

.dva-v5 .dv5-history-preview-head span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 1.75rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid color-mix(in srgb, var(--dva-caution) 36%, var(--dva-border));
  border-radius: var(--dv-radius-pill);
  color: var(--dva-text-primary);
  background: color-mix(in srgb, var(--dva-panel-raised) 94%, var(--dva-caution));
}

.dva-v5 .dv5-history-preview-head span svg {
  color: var(--dva-caution);
}

.dva-v5 .dv5-history-benefits span {
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
}

.dva-v5 .dv5-history-benefits span svg {
  color: var(--dva-accent-ice);
}

.dva-v5 .dv5-security-line .dv5-trust-item,
.dva-v5 .dv5-security-line strong.dv5-trust-item,
.dva-v5 .dv5-security-line .dv5-trust-item:first-child {
  color: var(--dva-text-secondary);
}

.dva-v5 .dv5-security-line .dv5-trust-item svg {
  color: var(--dva-accent-ice);
}

.dva-v5 .dv5-security-line .dv5-trust-item:first-child svg {
  color: var(--dva-accent-violet);
}

.dva-v5-result :where(.dv5-engine-tile, .dv5-engine-module, .dv5-rail-item, .dv5-matrix-row) {
  --module-color: var(--dva-accent-ice);
}

.dva-v5-result :where(.dv5-engine-limited, .dv5-engine-unavailable, .dv5-engine-not_applicable, .dv5-rail-limited, .dv5-rail-unavailable, .dv5-rail-not_applicable) {
  --module-color: var(--dva-text-muted);
}

.dva-v5-result :where(.dv5-engine-failed, .dv5-engine-elevated) {
  --module-color: var(--dva-destructive);
}

.dva-v5-result .dv5-engine-tile {
  color: var(--dva-text-primary);
  background: color-mix(in srgb, var(--dva-panel-raised) 94%, var(--module-color));
}

.dva-v5-result .dv5-engine-tile > strong,
.dva-v5-result .dv5-engine-shared-drawer dd,
.dva-v5-result .dv5-matrix-row > span {
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-engine-shared-drawer {
  border-color: var(--dva-divider);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-engine-shared-drawer > header button {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-input-bg);
}

@media (min-width: 68.001rem) {
  .dva-v5-result .dv5-top-analysis {
    grid-template-columns: minmax(0, 1.05fr) minmax(32rem, 0.95fr);
    align-items: start;
  }

  .dva-v5-result .dv5-top-analysis > * {
    height: auto;
    align-self: start;
  }
}

@media (min-width: 80rem) {
  .dva-v5-result .dv5-top-analysis {
    grid-template-columns: minmax(0, 0.86fr) minmax(38rem, 1.14fr);
  }

  .dva-v5-result .dv5-interpretation-strip dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .dva-v5-result .dv5-interpretation-strip dl > div {
    align-content: start;
    padding-right: 1rem;
  }

  .dva-v5-result .dv5-top-analysis .dv5-processed-evidence > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.dva-v5-result :where(.dv5-source-list-unified .dv5-source-row, .dv5-matrix-row, .dv5-interpretation-strip dl div) {
  border-color: var(--dva-divider);
}

.dv5-social-paywall .dv5-social-sheet,
.dv5-growth-sheet .dv5-social-sheet,
.dv5-upgrade-modal .dv5-modal-card,
.dv5-analysis-progress-modal .dv5-analysis-progress-card {
  overflow: hidden;
  border: 1px solid var(--dva-border-strong);
  border-radius: var(--dv-radius-lg);
  color: var(--dva-text-primary);
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--dva-accent-violet) 6%, transparent), transparent 44%),
    var(--dva-modal-bg);
  box-shadow: var(--dv-shadow-stage);
}

.dv5-social-paywall .dv5-social-sheet::before,
.dv5-growth-sheet .dv5-social-sheet::before,
.dv5-upgrade-modal .dv5-modal-card::before,
.dv5-analysis-progress-modal .dv5-analysis-progress-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 0.2rem;
  background: var(--dva-cta);
}

:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) .dv5-kicker {
  border-color: color-mix(in srgb, var(--dva-accent-violet) 34%, var(--dva-border));
  color: var(--dva-text-primary);
  background: color-mix(in srgb, var(--dva-panel-raised) 92%, var(--dva-accent-violet));
}

.dv5-social-paywall .dv5-social-sheet > p,
.dv5-growth-sheet .dv5-social-sheet > p {
  color: var(--dva-text-secondary);
}

.dv5-social-paywall .dv5-social-trust,
.dv5-growth-sheet .dv5-social-trust {
  min-height: 2.75rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid color-mix(in srgb, var(--dva-accent-ice) 28%, var(--dva-border));
  border-radius: var(--dv-radius-sm);
  color: var(--dva-text-primary) !important;
  background: color-mix(in srgb, var(--dva-panel-raised) 94%, var(--dva-accent-ice));
}

.dv5-social-paywall .dv5-social-trust svg,
.dv5-growth-sheet .dv5-social-trust svg {
  color: var(--dva-accent-ice);
}

.dv5-social-paywall .dv5-social-actions,
.dv5-growth-sheet .dv5-social-actions {
  display: grid;
  gap: 0.75rem;
}

.dv5-social-paywall .dv5-social-actions > *,
.dv5-growth-sheet .dv5-social-actions > * {
  width: 100%;
  min-height: 3rem;
  justify-content: center;
  text-align: center;
}

.dv5-social-paywall .dv5-text-link,
.dv5-growth-sheet .dv5-text-link {
  border: 1px solid var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) .dv5-modal-close {
  border: 1px solid var(--dva-border-strong);
  color: var(--dva-text-primary) !important;
  background: var(--dva-input-bg);
}

:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) .dv5-modal-close:hover {
  border-color: var(--dva-accent-violet);
  color: var(--dva-accent-violet);
  background: var(--dva-accent-soft);
}

:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) .dv5-modal-close svg {
  color: currentColor !important;
  stroke: currentColor;
}

@media (max-width: 47.9375rem) {
  .dva-v5 :where(.dv5-upload-card, .dv5-link-card, .dv5-preview-card, .dv5-meta-card, .dv5-module-card, .dv5-analyze-card, .dv5-feature-row, .dv5-access-card, .dv5-restore-card),
  .dva-v5-result :where(.dv5-status-bar, .dv5-module-strip, .dv5-verdict-authority, .dv5-forensic-workspace, .dv5-support-grid > *, .dv5-evidence-matrix-card, .dv5-timeline-card, .dv5-sync-card, .dv5-actions-card, .dv5-upgrade-panel) {
    border-radius: var(--dv-radius-sm);
    box-shadow: none;
  }

  .dv5-tool-shell .dv5-analyze-card li,
  .dv5-tool-shell .dv5-feature-row li {
    min-height: 3.25rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dv5-tool-shell :where(.dv5-url-control, .dv5-restore-fields input),
  :where(.dv5-social-sheet, .dv5-modal-card, .dv5-upgrade-card, .dv5-analysis-progress-card) {
    transition: none;
  }
}

@media (forced-colors: active) {
  .dva-v5 :where(.dv5-upload-icon, .dv5-url-control > span, .dv5-row-icon, .dv5-feature-row li > span:first-child, .dv5-analyze-card li > span),
  .dv5-social-paywall :where(.dv5-social-trust, .dv5-text-link, .dv5-modal-close) {
    border: 1px solid CanvasText;
    color: CanvasText;
    background: Canvas;
  }
}

/* DetectVideo AI 6.7.6 strict completion. Presentation only. */
.dv5-tool-shell .dv5-ingest-grid,
.dv5-tool-shell .dv5-lower-grid,
.dv5-tool-shell .dv5-status-row,
.dva-v5-result .dv5-support-grid,
.dva-v5-result .dv5-bottom-grid {
  align-items: start;
}

.dv5-tool-shell .dv5-or {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
  box-shadow: 0 0.375rem 1rem color-mix(in srgb, var(--dva-text-primary) 8%, transparent);
}

.dva-v5 :where(.dv5-kicker, .dv5-section-label, .dv5-demo-tags span, .dv5-preview-flags span),
.dva-v5-result :where(.dv5-kicker, .dv5-section-label, .dv5-pill, mark) {
  min-height: 1.5rem;
  padding: 0.25rem 0.55rem;
  border-radius: var(--dv-radius-pill);
  font-size: 0.625rem;
  font-weight: 650;
  line-height: 1.1;
  letter-spacing: 0;
  box-shadow: none;
}

.dv5-tool-shell .dv5-lower-grid {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) minmax(16rem, 0.9fr) !important;
  grid-template-areas: "preview info right" "feature feature right" !important;
  min-height: 0 !important;
}

.dv5-tool-shell .dv5-lower-grid > article,
.dv5-tool-shell .dv5-right-stack,
.dv5-tool-shell .dv5-right-stack > article,
.dv5-tool-shell .dv5-status-row > article {
  align-self: start;
  height: auto;
  min-height: 0;
}

.dv5-tool-shell .dv5-right-stack {
  grid-template-rows: auto auto;
  align-content: start;
}

.dv5-tool-shell .dv5-meta-row {
  grid-template-columns: 2.25rem minmax(5.75rem, 0.75fr) minmax(0, 1fr);
  min-height: 3rem;
  gap: 0.65rem;
  padding-block: 0.55rem;
}

.dv5-tool-shell .dv5-meta-row > strong {
  max-width: none;
  overflow: hidden;
  color: var(--dva-text-primary);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: normal;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dv5-tool-shell .dv5-meta-row > span:not(.dv5-row-icon) {
  color: var(--dva-text-secondary);
  font-size: 0.6875rem;
}

.dv5-tool-shell .dv5-module-list {
  gap: 0.5rem;
}

.dv5-tool-shell .dv5-module {
  grid-template-columns: minmax(0, 1fr) minmax(4.5rem, 6rem) auto;
  gap: 0.625rem;
  align-items: center;
  min-height: 1.55rem;
}

.dv5-tool-shell .dv5-module > span {
  color: var(--dva-text-secondary);
  font-size: 0.6875rem;
  line-height: 1.25;
}

.dv5-tool-shell .dv5-module > i {
  height: 0.375rem;
  border: 1px solid var(--dva-divider);
  background: var(--dva-status-track);
}

.dv5-tool-shell .dv5-module > i > b {
  width: 100%;
  background: linear-gradient(90deg, var(--dva-accent-violet), var(--dva-accent-ice));
  opacity: 0.86;
}

.dv5-tool-shell .dv5-module > em {
  color: var(--dva-text-muted);
  font-size: 0.5625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.dv5-tool-shell .dv5-analyze-card li,
.dv5-tool-shell .dv5-feature-row li {
  height: auto;
  border-color: var(--dva-border);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dv5-tool-shell .dv5-analyze-card li > span,
.dv5-tool-shell .dv5-feature-row li > span:first-child {
  border-color: color-mix(in srgb, var(--dva-accent-ice) 34%, var(--dva-border));
  color: var(--dva-accent-ice);
  background: var(--dva-info-soft);
}

.dv5-tool-shell .dv5-access-metrics > span {
  align-content: start;
  height: auto;
  min-height: 4.75rem;
}

.dv5-tool-shell .dv5-access-metrics em[data-el="remainingAvailability"] {
  display: block;
  margin-top: 0.35rem;
  color: var(--dva-caution);
  font-size: 0.625rem;
  font-style: normal;
  font-weight: 650;
  line-height: 1.3;
}

.dv5-tool-shell .dv5-access-metrics em[data-el="remainingAvailability"][hidden] {
  display: none;
}

.dv5-tool-shell .dv5-security-line {
  align-items: center;
  border-color: var(--dva-border-strong);
}

.dv5-tool-shell .dv5-security-line :where(.dv5-trust-item, strong.dv5-trust-item) {
  color: var(--dva-text-secondary);
}

.dv5-tool-shell .dv5-security-line .dv5-trust-item svg,
.dv5-tool-shell .dv5-security-line .dv5-trust-item:first-child svg {
  color: var(--dva-accent-ice);
  filter: none;
}

:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) :where(.dv5-social-sheet, .dv5-modal-card, .dv5-analysis-progress-card) {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-modal-bg);
  box-shadow: var(--dv-shadow-lg);
}

:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) .dv5-modal-close {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--dva-border-strong);
  border-radius: 50%;
  color: var(--dva-text-primary);
  background: var(--dva-input-bg);
}

:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) :where(.dv5-secondary, .dv5-text-link) {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dv5-analysis-progress-modal .dv5-analysis-stages li {
  min-height: 3rem;
  border-color: var(--dva-border);
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
}

.dv5-analysis-progress-modal .dv5-analysis-stages li.is-current {
  border-color: var(--dva-accent-violet);
  color: var(--dva-text-primary);
  background: var(--dva-accent-soft);
}

.dv5-analysis-progress-modal .dv5-analysis-stages li.is-complete {
  border-color: color-mix(in srgb, var(--dva-positive) 42%, var(--dva-border));
  color: var(--dva-text-primary);
  background: var(--dva-positive-soft);
}

.dv5-analysis-progress-modal .dv5-analysis-progress-foot :where(strong, p) {
  color: var(--dva-text-primary);
}

.dv5-analysis-progress-modal .dv5-analysis-progress-foot .dv5-secondary {
  min-width: 8rem;
  color: var(--dva-text-primary) !important;
  background: var(--dva-panel-raised);
}

.dv5-analysis-progress-modal .dv5-analysis-progress-foot {
  border-top: 1px solid var(--dva-border);
  color: var(--dva-text-primary);
  background: var(--dva-panel-bg);
}

.dv5-analysis-progress-modal .dv5-analysis-progress-foot > strong {
  color: var(--dva-accent-violet) !important;
}

.dv5-social-paywall .dv5-social-sheet .dv5-modal-close,
.dv5-growth-sheet .dv5-social-sheet .dv5-modal-close,
.dv5-upgrade-modal .dv5-modal-close {
  border-color: color-mix(in srgb, var(--dva-accent-violet) 52%, var(--dva-border));
  color: var(--dva-text-primary) !important;
  background: var(--dva-accent-soft);
}

:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal) .dv5-modal-close svg {
  display: none;
}

:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal) .dv5-modal-close::before,
:where(.dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal) .dv5-modal-close::after {
  width: 0.9rem;
  height: 0.125rem;
  background: currentColor !important;
  opacity: 1;
}

.dva-v5-result .dv5-result-topbar {
  min-height: 4.5rem;
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dva-panel-bg);
}

.dva-v5-result .dv5-result-topbar :where(.dv5-brand, .dv5-secondary) {
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-result-topbar .dv5-brand span,
.dva-v5-result .dv5-result-actions .dv5-secondary {
  color: var(--dva-text-primary) !important;
}

.dva-v5-result .dv5-status-bar {
  grid-template-columns: auto minmax(0, 1fr) auto;
  min-height: 0;
  padding: 1.1rem 1.25rem;
  align-items: center;
}

.dva-v5-result .dv5-status-bar h1 {
  margin: 0;
  color: var(--dva-text-primary);
  font-size: 1.5rem;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: 0;
}

.dva-v5-result .dv5-status-bar p {
  margin-top: 0.2rem;
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-verdict-authority {
  grid-template-columns: minmax(0, 1fr) minmax(13.5rem, 17rem);
  gap: 1.75rem 2.25rem;
  padding: 2rem;
  align-items: start;
}

.dva-v5-result .dv5-verdict-main h2 {
  max-width: 19ch;
  color: var(--dva-text-primary);
  font-size: 3.25rem;
  font-weight: 760;
  line-height: 1.02;
}

.dva-v5-result .dv5-verdict-main > p,
.dva-v5-result .dv5-interpretation-strip dd {
  color: var(--dva-text-secondary);
  font-size: 0.875rem;
}

.dva-v5-result .dv5-verdict-gauges {
  width: 100%;
  align-content: start;
}

.dva-v5-result .dv5-verdict-authority .dv5-gauge {
  width: 13.75rem;
  height: 13.75rem;
  border: 1px solid color-mix(in srgb, var(--verdict-color) 48%, var(--dva-border));
  background: conic-gradient(from -90deg, var(--verdict-color) 0 calc(var(--score) * 1%), var(--dva-status-track) 0);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--verdict-color) 18%, transparent), 0 0 2rem color-mix(in srgb, var(--verdict-color) 24%, transparent);
}

.dva-v5-result .dv5-verdict-authority .dv5-gauge::before {
  inset: 0.8rem;
  width: auto;
  height: auto;
  border: 1px solid var(--dva-border);
  background: var(--dva-panel-bg);
  box-shadow: inset 0 0 1.5rem color-mix(in srgb, var(--verdict-color) 8%, transparent);
}

.dva-v5-result .dv5-verdict-authority .dv5-gauge strong {
  color: var(--dva-text-primary);
  font-size: 3.25rem;
}

.dva-v5-result .dv5-verdict-authority .dv5-gauge span {
  max-width: 12rem;
  color: var(--dva-text-secondary);
  font-size: 0.625rem;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}

.dva-v5-result .dv5-support-grid {
  align-items: start;
}

.dva-v5-result .dv5-support-grid > article,
.dva-v5-result .dv5-support-grid > .dv5-ai-insights,
.dva-v5-result .dv5-support-grid > .dv5-key-card,
.dva-v5-result .dv5-support-grid > .dv5-source-card {
  display: block;
  align-self: start;
  height: auto;
  min-height: 0;
}

.dva-v5-result :where(.dv5-finding-list, .dv5-insight-rows) {
  display: block;
  min-height: 0;
}

.dva-v5-result .dv5-insight-motif {
  inset: 1rem 1rem auto auto;
  width: 10rem;
  height: 10rem;
  color: var(--dva-accent-violet);
  opacity: 0.075;
  transform: none;
}

.dva-v5-result .dv5-evidence-matrix-card,
.dva-v5-result .dv5-frame-card,
.dva-v5-result .dv5-timeline-card,
.dva-v5-result .dv5-heatmap-card,
.dva-v5-result .dv5-sync-card,
.dva-v5-result .dv5-advanced-card,
.dva-v5-result .dv5-actions-card {
  height: auto;
  min-height: 0;
  border-color: var(--dva-card-edge);
  color: var(--dva-text-primary);
  background: var(--dva-panel-bg);
}

.dva-v5-result .dv5-matrix-row {
  border-color: var(--dva-divider);
}

.dva-v5-result .dv5-matrix-row > span,
.dva-v5-result .dv5-matrix-row :where(strong, b) {
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-timeline-baseline {
  height: 0.1875rem;
  background: linear-gradient(90deg, var(--dva-accent-violet), var(--dva-accent-ice));
}

.dva-v5-result .dv5-timeline-pin {
  left: var(--position);
  bottom: 0;
  width: 0;
  height: 0;
  transform: translateX(-50%);
}

.dva-v5-result .dv5-timeline-pin::before {
  left: 50%;
  top: -1.5rem;
  transform: translateX(-50%) rotate(45deg);
  background: var(--dva-panel-bg);
}

.dva-v5-result .dv5-timeline-pin::after {
  left: 50%;
  top: -1.1875rem;
  transform: translateX(-50%);
  background: var(--dva-destructive);
}

.dva-v5-result .dv5-timeline-pin > i {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0.125rem;
  height: 1.1rem;
  transform: translateX(-50%);
  background: var(--dva-destructive);
}

.dva-v5-result .dv5-bottom-grid {
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 0.72fr) !important;
  align-items: start;
}

.dva-v5-result .dv5-bottom-grid > * {
  height: auto;
  min-height: 0;
}

.dva-v5-result .dv5-bottom-grid > .dv5-advanced-card {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

.dva-v5-result .dv5-bottom-grid > .dv5-sync-card {
  grid-column: 1 !important;
  grid-row: 2 !important;
}

.dva-v5-result .dv5-bottom-grid > .dv5-actions-card {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

.dva-v5-result .dv5-heatmap-pro .dv5-heatmap-pro-head span,
.dva-v5-result .dv5-heatmap-pro .dv5-heatmap-pro-head small,
.dva-v5-result .dv5-heatmap-pro p,
.dva-v5-result .dv5-heatmap-times,
.dva-v5-result .dv5-sync-card > p,
.dva-v5-result .dv5-sync-card > small,
.dva-v5-result .dv5-advanced-list p,
.dva-v5-result .dv5-advanced-list small {
  color: var(--dva-text-secondary) !important;
}

.dva-v5-result .dv5-actions-card .dv5-secondary,
.dva-v5-result .dv5-advanced-card > .dv5-secondary {
  border-color: var(--dva-border-strong);
  color: var(--dva-text-primary) !important;
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-actions-card {
  display: grid;
  align-content: start;
  gap: 0.75rem;
}

.dva-v5-result .dv5-actions-card .dv5-trust-note {
  margin-top: 0;
}

.dva-v5-result .dv5-result-footer {
  width: min(calc(100% - 2rem), 86.25rem);
  border-color: var(--dva-border-strong);
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-result-assurance svg {
  color: var(--dva-accent-ice);
}

.dv5-toast {
  border-color: color-mix(in srgb, var(--dva-positive) 46%, var(--dva-border));
  color: var(--dva-text-primary);
  background: var(--dva-modal-bg);
  box-shadow: var(--dv-shadow-lg);
}

.dv5-toast::before {
  color: var(--dva-positive);
  background: var(--dva-positive-soft);
}

.dv5-upgrade-modal .dv5-modal-card .dv5-modal-close {
  box-sizing: border-box;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
}

.dv5-info-tip {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  place-items: center;
  padding: 0;
  border: 1px solid var(--dva-border-strong);
  border-radius: 50%;
  color: var(--dva-accent-ice);
  background: var(--dva-panel-raised);
}

.dv5-portal-tooltip {
  border: 1px solid var(--dva-border-strong);
  color: var(--dva-text-primary);
  background: var(--dv-color-surface-raised) !important;
  box-shadow: var(--dv-shadow-lg);
}

@media (max-width: 68rem) {
  .dv5-tool-shell .dv5-lower-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) !important;
    grid-template-areas: "preview info" "feature feature" "right right" !important;
  }

  .dv5-tool-shell .dv5-right-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .dva-v5-result .dv5-verdict-authority {
    grid-template-columns: minmax(0, 1fr) minmax(12.5rem, 15rem);
  }

  .dva-v5-result .dv5-bottom-grid {
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 0.8fr) !important;
  }
}

@media (max-width: 47.9375rem) {
  .dv5-social-paywall .dv5-social-sheet,
  .dv5-growth-sheet .dv5-social-sheet {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    max-height: calc(100dvh - max(0.75rem, env(safe-area-inset-top)));
    padding: 1.25rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));
    overflow-x: hidden;
  }

  .dv5-social-paywall .dv5-social-sheet h2,
  .dv5-growth-sheet .dv5-social-sheet h2 {
    margin-block: 0.75rem 0.625rem;
    font-size: clamp(1.625rem, 8vw, 2rem);
  }

  .dv5-social-paywall .dv5-social-sheet > p,
  .dv5-growth-sheet .dv5-social-sheet > p {
    font-size: 0.875rem;
    line-height: 1.5;
  }

  .dv5-social-paywall .dv5-social-trust,
  .dv5-growth-sheet .dv5-social-trust {
    margin-top: 0.875rem !important;
  }

  .dv5-social-paywall .dv5-social-actions,
  .dv5-growth-sheet .dv5-social-actions {
    margin-top: 1rem;
  }

  .dv5-tool-shell .dv5-lower-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-areas: "preview" "info" "feature" "right" !important;
  }

  .dv5-tool-shell .dv5-right-stack {
    grid-template-columns: minmax(0, 1fr);
  }

  .dv5-tool-shell .dv5-module {
    grid-template-columns: minmax(0, 1fr) minmax(4.25rem, 5.5rem) auto;
  }

  .dv5-analysis-progress-modal .dv5-analysis-progress-foot {
    bottom: -1.25rem;
    margin-inline: -1.25rem;
    margin-bottom: -1.25rem;
    padding: 0.85rem 1.25rem max(0.85rem, env(safe-area-inset-bottom));
    background: var(--dva-panel-bg);
  }

  .dva-v5-result .dv5-status-bar {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .dva-v5-result .dv5-status-bar h1 {
    font-size: 1.35rem;
  }

  .dva-v5-result .dv5-result-pills {
    grid-column: 1 / -1;
  }

  .dva-v5-result .dv5-verdict-authority {
    grid-template-columns: minmax(0, 1fr);
    padding: 1.25rem;
  }

  .dva-v5-result .dv5-verdict-main h2 {
    max-width: 100%;
    font-size: 2.15rem;
  }

  .dva-v5-result .dv5-verdict-gauges {
    grid-row: auto;
  }

  .dva-v5-result .dv5-verdict-authority .dv5-gauge {
    width: 10.25rem;
    height: 10.25rem;
  }

  .dva-v5-result .dv5-verdict-authority .dv5-gauge strong {
    font-size: 2.5rem;
  }

  .dva-v5-result .dv5-support-grid,
  .dva-v5-result .dv5-bottom-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .dva-v5-result .dv5-bottom-grid > .dv5-advanced-card,
  .dva-v5-result .dv5-bottom-grid > .dv5-sync-card,
  .dva-v5-result .dv5-bottom-grid > .dv5-actions-card {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
  }

  .dva-v5-result .dv5-result-footer {
    width: calc(100% - 1.5rem);
  }
}

/* Portal lives under body, so it must consume the global Theme 1.0 tokens. */
.dv5-portal-tooltip {
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--dv-color-border-strong) !important;
  color: var(--dv-color-text) !important;
  background: var(--dv-color-surface-raised) !important;
}

/* Next-patch precision corrections: access feedback and responsive evidence UI. */
.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary {
  border-color: color-mix(in srgb, var(--dv-color-brand) 72%, var(--dv-color-info));
  color: var(--dv-color-on-brand);
  background: var(--dva-cta);
  text-decoration: none;
}

.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:hover,
.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:focus-visible {
  border-color: var(--dva-accent-ice);
  color: var(--dv-color-on-brand);
  background: linear-gradient(120deg, var(--dv-color-brand-hover), var(--dv-color-info));
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dva-focus) 28%, transparent),
    0 0.875rem 2.25rem color-mix(in srgb, var(--dv-color-brand) 26%, transparent);
}

.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:active {
  color: var(--dv-color-on-brand);
  filter: brightness(0.94) saturate(0.96);
  transform: translateY(1px);
}

.dv5-social-paywall .dv5-social-sheet .dv5-social-actions .dv5-primary:is([aria-disabled="true"], :disabled) {
  border-color: var(--dva-border);
  color: color-mix(in srgb, var(--dv-color-on-brand) 78%, transparent);
  background: color-mix(in srgb, var(--dva-cta) 58%, var(--dva-panel-raised));
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.68;
  pointer-events: none;
}

@media (min-width: 68.0625rem) {
  .dv5-tool-shell .dv5-analyze-card > .dv5-demo-title p {
    max-width: 31rem;
    font-size: 0.6875rem;
    line-height: 1.42;
  }

  .dv5-tool-shell .dv5-security-line {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 0.75rem;
  }
}

.dv5-tool-shell .dv5-security-line {
  align-items: stretch;
  padding: 0.75rem;
}

.dv5-tool-shell .dv5-security-line :where(.dv5-trust-item, strong.dv5-trust-item) {
  min-width: 0;
  min-height: 2.75rem;
  justify-content: center;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--dva-nested-card-border);
  border-radius: var(--dv-radius-sm);
  background: var(--dva-panel-raised);
  font-size: 0.6875rem;
  line-height: 1.35;
  text-align: center;
}

.dv5-tool-shell .dv5-security-line .dv5-trust-item::after {
  left: 50%;
  transform: translate(-50%, 0.25rem);
}

.dv5-tool-shell .dv5-security-line .dv5-trust-item:hover::after,
.dv5-tool-shell .dv5-security-line .dv5-trust-item:focus-visible::after {
  transform: translate(-50%, 0);
}

.dva-v5-result .dv5-advanced-list mark {
  display: inline-flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding-block: 0;
  line-height: 1;
  white-space: nowrap;
}

.dva-v5-result .dv5-result-premium-overlay {
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.dva-v5-result .dv5-result-premium-overlay > :where(strong, p) {
  margin-inline: auto !important;
}

.dva-v5-result .dv5-result-premium-overlay .dv5-premium-gate-cta {
  align-self: center;
  justify-content: center;
}

.dv5-info-tip {
  position: relative !important;
  width: 1.875rem !important;
  height: 1.875rem !important;
  min-width: 1.875rem !important;
  border-color: var(--dva-primary-card-border) !important;
  color: var(--dva-focus) !important;
  background: var(--dva-panel-raised) !important;
  box-shadow: none !important;
  font-size: 0.75rem !important;
}

.dv5-info-tip::before {
  position: absolute;
  inset: -0.4375rem;
  content: "";
}

.dv5-info-tip:hover,
.dv5-info-tip:focus-visible,
.dv5-info-tip.is-open {
  border-color: var(--dva-focus) !important;
  color: var(--dva-text-primary) !important;
  background: color-mix(in srgb, var(--dva-panel-raised) 84%, var(--dva-focus)) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dva-focus) 20%, transparent) !important;
}

.dv5-portal-tooltip {
  width: min(21rem, calc(100vw - 2rem)) !important;
  max-width: calc(100vw - 2rem) !important;
  padding: 0.875rem 1rem !important;
  border: 1px solid var(--dva-primary-card-border) !important;
  border-radius: var(--dv-radius-md) !important;
  color: var(--dva-text-primary) !important;
  background: var(--dva-modal-bg) !important;
  box-shadow: var(--dv-shadow-lg) !important;
  font-size: 0.8125rem !important;
  line-height: 1.55 !important;
}

:root[data-theme="light"] .dva-v5-result .dv5-engine-tile em,
:root[data-theme="light"] .dva-v5-result .dv5-engine-shared-drawer :where(dt, .dv5-section-label),
:root[data-theme="light"] .dva-v5-result .dv5-engine-detail-panel :where(dt, .dv5-section-label) {
  color: color-mix(in srgb, var(--dva-accent-violet) 72%, var(--dva-text-primary));
}

:root[data-theme="light"] .dva-v5-result .dv5-engine-tile.dv5-engine-limited em,
:root[data-theme="light"] .dva-v5-result .dv5-engine-tile.dv5-engine-unavailable em,
:root[data-theme="light"] .dva-v5-result .dv5-engine-tile.dv5-engine-not_applicable em {
  color: var(--dva-text-secondary);
}

:root[data-theme="light"] .dva-v5-result .dv5-engine-tile.dv5-engine-failed em {
  color: var(--dva-destructive);
}

.dva-v5-result .dv5-smart-filename {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
}

@media (max-width: 68rem) and (min-width: 48rem) {
  .dv5-tool-shell .dv5-security-line {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .dv5-tool-shell .dv5-security-line :where(.dv5-trust-item, strong.dv5-trust-item):nth-child(n + 4) {
    grid-column: span 1;
  }
}

@media (max-width: 47.9375rem) {
  .dv5-tool-shell .dv5-ingest-grid .dv5-or {
    display: grid;
    width: 2rem;
    height: 2rem;
    min-width: 2rem;
    min-height: 2rem;
    aspect-ratio: 1;
    align-self: center;
    justify-self: center;
    place-items: center;
    padding: 0;
    border-radius: 50%;
    line-height: 1;
  }

  .dv5-tool-shell .dv5-security-line {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .dv5-tool-shell .dv5-security-line :where(.dv5-trust-item, strong.dv5-trust-item) {
    width: 100%;
    justify-content: flex-start;
    text-align: left;
  }

  .dva-v5-result .dv5-dashboard {
    padding-top: 2rem;
  }

  .dva-v5-result .dv5-forensic-workspace > header {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
  }

  .dva-v5-result .dv5-forensic-workspace > header > div {
    min-width: 0;
  }

  .dva-v5-result .dv5-forensic-workspace > header > :where(span, mark, .dv5-pill) {
    max-width: 100%;
    justify-self: start;
    white-space: normal;
  }

  .dva-v5-result .dv5-forensic-workspace h2.dv5-smart-filename,
  .dva-v5-result .dv5-source-row .dv5-smart-filename {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    text-overflow: ellipsis;
  }

  .dva-v5-result .dv5-source-list-unified .dv5-source-row {
    grid-template-columns: 2rem minmax(0, 1fr) 2rem !important;
    grid-template-areas:
      "icon label action"
      "icon value action";
    gap: 0.1875rem 0.625rem;
    align-items: start;
    min-height: 3.75rem;
    padding-block: 0.75rem;
  }

  .dva-v5-result .dv5-source-list-unified .dv5-source-row > .dv5-row-icon {
    grid-area: icon;
  }

  .dva-v5-result .dv5-source-list-unified .dv5-source-row > span:not(.dv5-row-icon) {
    grid-area: label;
    min-width: 0;
    color: var(--dva-text-secondary);
    font-size: 0.6875rem;
    line-height: 1.35;
  }

  .dva-v5-result .dv5-source-list-unified .dv5-source-row > strong {
    grid-area: value;
    min-width: 0;
    max-width: 100%;
    color: var(--dva-text-primary);
    font-size: 0.8125rem;
    line-height: 1.4;
    text-align: left;
  }

  .dva-v5-result .dv5-source-list-unified .dv5-source-row > .dv5-copy-value {
    grid-area: action;
    align-self: center;
    justify-self: end;
  }

  .dva-v5-result .dv5-result-premium-overlay {
    padding-inline: 1.25rem !important;
  }

  .dva-v5-result .dv5-result-premium-overlay p {
    max-width: 30rem !important;
  }

  .dva-v5-result .dv5-result-premium-overlay .dv5-premium-gate-cta {
    width: min(100%, 18rem) !important;
  }
}

/* DetectVideo AI 6.7.7 strict UI completion. Theme-token presentation only. */
:where(.dva-v5, .dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) {
  --dva-primary-card-border: color-mix(in srgb, var(--dv-color-border-strong) 84%, var(--dv-color-border));
  --dva-nested-card-border: color-mix(in srgb, var(--dv-color-border-strong) 48%, var(--dv-color-border));
  --dva-input-border: color-mix(in srgb, var(--dv-color-border-strong) 70%, var(--dv-color-border));
  --dva-status-border: color-mix(in srgb, var(--dv-color-info) 38%, var(--dv-color-border));
  --dva-verdict-authentic: var(--dv-color-positive);
  --dva-verdict-manipulated: var(--dv-color-caution);
  --dva-verdict-generated: var(--dv-color-destructive);
  --dva-verdict-uncertain: var(--dv-color-brand);
}

:root[data-theme="dark"] :where(.dva-v5, .dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) {
  --dva-primary-card-border: color-mix(in srgb, var(--dv-color-border-strong) 80%, var(--dv-color-brand));
  --dva-nested-card-border: color-mix(in srgb, var(--dv-color-border-strong) 70%, var(--dv-color-background));
  --dva-input-border: var(--dv-color-border-strong);
  --dva-status-border: color-mix(in srgb, var(--dv-color-info) 42%, var(--dv-color-border));
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme]) :where(.dva-v5, .dv5-social-paywall, .dv5-growth-sheet, .dv5-upgrade-modal, .dv5-analysis-progress-modal) {
    --dva-primary-card-border: color-mix(in srgb, var(--dv-color-border-strong) 80%, var(--dv-color-brand));
    --dva-nested-card-border: color-mix(in srgb, var(--dv-color-border-strong) 70%, var(--dv-color-background));
    --dva-input-border: var(--dv-color-border-strong);
    --dva-status-border: color-mix(in srgb, var(--dv-color-info) 42%, var(--dv-color-border));
  }
}

.dva-v5 :where(.dv5-upload-card, .dv5-link-card, .dv5-preview-card, .dv5-meta-card, .dv5-module-card, .dv5-analyze-card, .dv5-feature-row, .dv5-access-card, .dv5-restore-card),
.dva-v5-result :where(.dv5-status-bar, .dv5-module-strip, .dv5-verdict-authority, .dv5-forensic-workspace, .dv5-support-grid > article, .dv5-evidence-matrix-card, .dv5-frame-card, .dv5-timeline-card, .dv5-heatmap-card, .dv5-sync-card, .dv5-advanced-card, .dv5-actions-card) {
  border-color: var(--dva-primary-card-border);
}

.dv5-tool-shell .dv5-ingest-grid {
  align-items: stretch;
}

.dv5-tool-shell :where(.dv5-upload-card, .dv5-link-card) {
  display: flex;
  height: 100%;
  flex-direction: column;
  border-width: 1px;
  border-radius: var(--dv-radius-md);
}

.dv5-tool-shell .dv5-upload-card .dv5-dropzone {
  flex: 1 1 auto;
}

.dv5-tool-shell .dv5-upload-card .dv5-upload-analyze,
.dv5-tool-shell .dv5-link-card > .dv5-primary {
  margin-top: 0.875rem;
}

.dv5-tool-shell .dv5-link-card .dv5-url-field {
  margin-top: auto;
  padding-top: 1.25rem;
}

.dv5-tool-shell .dv5-link-card .dv5-link-help {
  min-height: 3em;
  margin-bottom: 0;
}

.dv5-tool-shell .dv5-or {
  border-color: var(--dva-primary-card-border);
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
  box-shadow: var(--dv-shadow-sm);
}

.dv5-tool-shell .dv5-lower-grid {
  align-items: stretch;
}

.dv5-tool-shell .dv5-lower-grid > .dv5-preview-card,
.dv5-tool-shell .dv5-lower-grid > .dv5-meta-card {
  align-self: stretch;
  height: 100%;
}

.dv5-tool-shell .dv5-preview-card {
  display: flex;
  flex-direction: column;
}

.dv5-tool-shell .dv5-preview-card .dv5-preview-flags {
  margin-top: auto;
  padding-top: 1rem;
}

.dv5-tool-shell .dv5-meta-card {
  display: grid;
  align-content: start;
}

.dv5-tool-shell .dv5-meta-row {
  grid-template-columns: 2.25rem minmax(6.25rem, 0.75fr) minmax(0, 1fr);
  min-height: 2.825rem;
  padding-block: 0.475rem;
  border-color: var(--dva-divider);
}

.dv5-tool-shell .dv5-meta-row > strong {
  max-width: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dv5-tool-shell .dv5-right-stack {
  height: 100%;
  align-content: start;
}

.dv5-tool-shell .dv5-status-row {
  align-items: stretch;
}

.dv5-tool-shell .dv5-status-row > :where(.dv5-access-card, .dv5-restore-card) {
  align-self: stretch !important;
  height: 100%;
}

.dv5-tool-shell .dv5-access-card {
  display: flex;
  flex-direction: column;
}

.dv5-tool-shell .dv5-access-card :where(.dv5-history-preview, .dv5-history-rail) {
  margin-top: auto;
}

.dv5-tool-shell .dv5-restore-card .dv5-restore-link {
  border-color: var(--dva-primary-card-border);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
}

.dv5-tool-shell .dv5-restore-card .dv5-restore-link:hover {
  border-color: var(--dva-accent-violet);
  color: var(--dva-accent-violet);
  background: var(--dva-accent-soft);
}

.dva-v5 :where(.dv5-kicker, .dv5-section-label, .dv5-demo-tags span, .dv5-preview-flags span),
.dva-v5-result :where(.dv5-kicker, .dv5-section-label, .dv5-pill, mark) {
  min-height: 1.375rem;
  padding: 0.225rem 0.5rem;
  border: 1px solid var(--dva-nested-card-border);
  color: var(--dva-text-secondary);
  background: var(--dva-panel-raised);
  font-size: 0.625rem;
  font-weight: 650;
  cursor: default;
  pointer-events: none;
}

.dv5-tool-shell :where(.dv5-analyze-card li, .dv5-feature-row li) {
  border-color: var(--dva-nested-card-border);
}

.dv5-tool-shell :where(.dv5-analyze-card li > span, .dv5-feature-row li > span:first-child, .dv5-row-icon) {
  border: 1px solid var(--dva-status-border);
  color: var(--dva-accent-ice);
  background: var(--dva-info-soft);
}

.dv5-tool-shell .dv5-security-line {
  width: 100%;
  border-color: var(--dva-primary-card-border);
}

.dv5-tool-shell .dv5-security-line :where(.dv5-trust-item, strong.dv5-trust-item) {
  color: var(--dva-text-secondary);
}

.dv5-tool-shell .dv5-security-line .dv5-trust-item svg,
.dv5-tool-shell .dv5-security-line .dv5-trust-item:first-child svg {
  color: var(--dva-accent-ice);
}

.dv5-tool-shell .dv5-security-line .dv5-trust-item::after {
  border-color: var(--dva-primary-card-border);
  color: var(--dva-text-primary);
  background: var(--dva-modal-bg);
}

.dv5-analysis-progress-modal .dv5-analysis-progress-foot {
  position: static;
  margin: 1.25rem 0 0;
  padding: 1.125rem 0 0;
  border-top: 1px solid var(--dva-primary-card-border);
  background: transparent;
}

.dv5-analysis-progress-modal .dv5-analysis-progress-foot > div {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
}

.dv5-analysis-progress-modal .dv5-analysis-progress-foot .dv5-secondary {
  min-height: 2.75rem;
  border-color: var(--dva-primary-card-border);
}

.dva-v5-result .dv5-complete {
  border: 1px solid color-mix(in srgb, var(--dva-positive) 48%, var(--dva-border));
  color: var(--dva-positive);
  background: var(--dva-positive-soft);
}

.dva-v5-result .dv5-complete svg {
  width: 1.25rem;
  height: 1.25rem;
  color: currentColor;
  stroke-width: 2;
}

.dva-v5-result .dv5-engine-tile {
  border-color: color-mix(in srgb, var(--module-color) 40%, var(--dva-border));
  color: var(--dva-text-primary);
  background: color-mix(in srgb, var(--dva-panel-raised) 96%, var(--module-color));
}

.dva-v5-result .dv5-module-tone-cyan {
  --module-color: var(--dva-accent-ice);
}

.dva-v5-result .dv5-module-tone-violet,
.dva-v5-result .dv5-module-tone-purple {
  --module-color: var(--dva-accent-violet);
}

.dva-v5-result .dv5-module-tone-blue {
  --module-color: var(--dva-focus);
}

.dva-v5-result .dv5-module-tone-teal {
  --module-color: var(--dva-positive);
}

.dva-v5-result .dv5-module-tone-amber {
  --module-color: var(--dva-caution);
}

.dva-v5-result .dv5-module-tone-magenta {
  --module-color: var(--dva-destructive);
}

.dva-v5-result .dv5-engine-tile :where(b, em, strong, mark) {
  color: var(--module-color);
}

.dva-v5-result .dv5-engine-tile b {
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-engine-tile > strong {
  color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-engine-tile:hover,
.dva-v5-result .dv5-engine-tile[aria-expanded="true"] {
  border-color: var(--module-color);
  background: color-mix(in srgb, var(--dva-panel-raised) 88%, var(--module-color));
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--module-color) 18%, transparent);
}

.dva-v5-result .dv5-engine-tile.dv5-engine-limited,
.dva-v5-result .dv5-engine-tile.dv5-engine-unavailable,
.dva-v5-result .dv5-engine-tile.dv5-engine-not_applicable {
  --module-color: var(--dva-text-secondary);
}

.dva-v5-result .dv5-engine-tile.dv5-engine-failed {
  --module-color: var(--dva-destructive);
}

.dva-v5-result .dv5-verdict-authority {
  border-color: color-mix(in srgb, var(--verdict-color) 58%, var(--dva-border));
  box-shadow: inset 0.25rem 0 var(--verdict-color), var(--dv-shadow-md);
}

.dva-v5-result .dv5-verdict-authentic {
  --verdict-color: var(--dva-verdict-authentic);
}

.dva-v5-result .dv5-verdict-elevated {
  --verdict-color: var(--dva-verdict-manipulated);
}

.dva-v5-result .dv5-verdict-critical {
  --verdict-color: var(--dva-verdict-generated);
}

.dva-v5-result :where(.dv5-verdict-mixed, .dv5-verdict-limited) {
  --verdict-color: var(--dva-verdict-uncertain);
}

.dva-v5-result .dv5-verdict-main h2 {
  color: var(--verdict-color);
  text-shadow: 0 0 1.25rem color-mix(in srgb, var(--verdict-color) 20%, transparent);
}

.dva-v5-result .dv5-verdict-authority .dv5-gauge {
  border: 2px solid color-mix(in srgb, var(--verdict-color) 64%, var(--dva-border));
  background: conic-gradient(from -90deg, var(--verdict-color) 0 calc(var(--score) * 1%), var(--dva-status-track) 0) !important;
  box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--verdict-color) 10%, transparent), 0 0 2.25rem color-mix(in srgb, var(--verdict-color) 30%, transparent) !important;
}

.dva-v5-result .dv5-verdict-authority .dv5-gauge::before {
  border-color: color-mix(in srgb, var(--verdict-color) 24%, var(--dva-border)) !important;
  background: var(--dva-panel-bg) !important;
}

.dva-v5-result .dv5-verdict-authority .dv5-gauge span {
  color: var(--verdict-color);
  font-weight: 700;
}

.dva-v5-result .dv5-interpretation-strip dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.75rem;
}

.dva-v5-result .dv5-interpretation-strip dl > div {
  display: grid;
  grid-template-columns: minmax(7.5rem, 0.35fr) minmax(0, 1fr);
  align-content: start;
  gap: 0.5rem 0.875rem;
  padding: 0.875rem;
  border: 1px solid var(--dva-nested-card-border);
  border-radius: var(--dv-radius-sm);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-interpretation-strip dt {
  color: var(--verdict-color);
}

.dva-v5-result .dv5-snapshot-btn:hover {
  border-color: var(--verdict-color);
  color: var(--dva-text-primary);
  background: color-mix(in srgb, var(--dva-panel-raised) 80%, var(--verdict-color));
}

.dva-v5-result .dv5-snapshot-btn:focus-visible {
  outline: 2px solid var(--dva-focus);
  outline-offset: 3px;
  box-shadow: var(--dv-shadow-focus);
}

.dva-v5-result .dv5-support-grid {
  align-items: stretch;
}

.dva-v5-result .dv5-support-grid > article {
  display: flex;
  align-self: stretch !important;
  height: 100% !important;
  flex-direction: column;
}

.dva-v5-result .dv5-support-grid :where(.dv5-source-list-unified, .dv5-finding-list, .dv5-insight-rows) {
  flex: 1 1 auto;
}

.dva-v5-result .dv5-ai-insights .dv5-insight-motif {
  color: var(--dva-accent-violet);
  opacity: 0.055;
}

.dva-v5-result .dv5-insight-rows dt {
  color: var(--dva-accent-violet);
}

.dva-v5-result .dv5-timeline-track {
  padding-inline: 0.75rem;
}

.dva-v5-result .dv5-timeline-ends {
  color: var(--dva-text-secondary);
  font-weight: 650;
}

.dva-v5-result .dv5-timeline-baseline {
  height: 0.2rem;
  background: linear-gradient(90deg, var(--dva-accent-violet), var(--dva-accent-ice));
  box-shadow: 0 0 0.85rem color-mix(in srgb, var(--dva-accent-violet) 36%, transparent);
}

.dva-v5-result .dv5-timeline-ticks i {
  background: var(--dva-nested-card-border);
}

.dva-v5-result .dv5-timeline-pin {
  top: auto;
  bottom: 50%;
  width: 1.5rem;
  height: 2.125rem;
  transform: translate(-50%, 0);
}

.dva-v5-result .dv5-timeline-pin::before {
  left: 50%;
  top: 0;
  width: 0.875rem;
  height: 0.875rem;
  transform: translateX(-50%);
  rotate: none;
  border: 0.1875rem solid var(--dva-destructive);
  border-radius: 50%;
  background: var(--dva-panel-bg);
  box-shadow: 0 0 0 0.2rem color-mix(in srgb, var(--dva-destructive) 14%, transparent), 0 0 0.875rem color-mix(in srgb, var(--dva-destructive) 55%, transparent);
}

.dva-v5-result .dv5-timeline-pin::after {
  left: 50%;
  top: 0.3125rem;
  width: 0.25rem;
  height: 0.25rem;
  transform: translateX(-50%);
  border-radius: 50%;
  background: var(--dva-destructive);
}

.dva-v5-result .dv5-timeline-pin > i {
  left: 50%;
  bottom: 0;
  width: 0.125rem;
  height: 1.125rem;
  transform: translateX(-50%);
  background: var(--dva-destructive);
}

.dva-v5-result .dv5-timeline-pin:focus-visible {
  outline: 2px solid var(--dva-focus);
  outline-offset: 0.25rem;
  border-radius: var(--dv-radius-pill);
}

.dva-v5-result .dv5-timeline-events article {
  min-height: 7.5rem;
  border-color: color-mix(in srgb, var(--dva-destructive) 28%, var(--dva-border));
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-timeline-events time {
  color: var(--dva-destructive);
}

.dva-v5-result .dv5-heatmap-ribbon,
.dva-v5-result :where(.dv5-sync-empty, .dv5-sync-visual) {
  border-color: var(--dva-primary-card-border);
  background: var(--dva-panel-raised);
}

.dv5-info-tip {
  color: var(--dva-accent-ice) !important;
  background: var(--dva-panel-raised) !important;
}

body > .dv5-portal-tooltip {
  border: 1px solid var(--dv-color-border-strong) !important;
  color: var(--dv-color-text) !important;
  background: var(--dv-color-surface-raised) !important;
}

.dva-v5-result .dv5-sync-card {
  display: grid;
  align-content: start;
}

.dva-v5-result .dv5-sync-card :where(.dv5-sync-empty, .dv5-sync-visual) {
  min-height: 0;
}

.dva-v5-result .dv5-bottom-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.45fr) minmax(15rem, 0.72fr) !important;
  align-items: start;
}

.dva-v5-result .dv5-bottom-grid > * {
  height: auto;
  min-height: 0;
}

.dva-v5-result .dv5-bottom-grid > .dv5-sync-card {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.dva-v5-result .dv5-bottom-grid > .dv5-advanced-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.dva-v5-result .dv5-bottom-grid > .dv5-actions-card {
  grid-column: 3 !important;
  grid-row: 1 !important;
}

.dva-v5-result .dv5-advanced-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin-top: 0.875rem;
}

.dva-v5-result .dv5-advanced-list section {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  padding: 0.875rem;
  border: 1px solid var(--dva-nested-card-border);
  border-radius: var(--dv-radius-sm);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-advanced-list section:last-child {
  border: 1px solid var(--dva-nested-card-border);
}

.dva-v5-result .dv5-advanced-list strong {
  font-size: 0.875rem;
}

.dva-v5-result .dv5-advanced-list :where(p, small) {
  font-size: 0.75rem;
  line-height: 1.5;
}

.dva-v5-result .dv5-advanced-list :where(mark, em) {
  color: var(--dva-caution);
  font-size: 0.625rem;
  font-weight: 700;
}

.dva-v5-result .dv5-actions-card {
  display: grid;
  align-content: start;
}

.dva-v5-result .dv5-actions-card .dv5-trust-note {
  margin-top: 0;
}

.dva-v5-result .dv5-result-footer {
  width: min(calc(100% - clamp(2rem, 4vw, 4.5rem)), 103.75rem);
  border-color: var(--dva-primary-card-border);
}

.dv5-toast {
  border-color: color-mix(in srgb, var(--dva-positive) 48%, var(--dva-border));
  color: var(--dva-text-primary);
  background: var(--dva-modal-bg);
}

.dv5-toast::before {
  color: var(--dva-positive);
  background: var(--dva-positive-soft);
}

@media (max-width: 68rem) {
  .dv5-tool-shell .dv5-lower-grid {
    align-items: stretch;
  }

  .dva-v5-result .dv5-bottom-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dva-v5-result .dv5-bottom-grid > .dv5-advanced-card {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
  }

  .dva-v5-result .dv5-bottom-grid > .dv5-sync-card {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  .dva-v5-result .dv5-bottom-grid > .dv5-actions-card {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}

/* DetectVideo AI 6.7.8 targeted result layout and conversion correction. */
.dva-v5-result .dv5-top-analysis {
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr);
  align-items: stretch;
}

.dva-v5-result .dv5-top-analysis > .dv5-workspace-stack {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: stretch;
  gap: clamp(1rem, 1.5vw, 1.5rem);
  min-width: 0;
}

.dva-v5-result .dv5-top-analysis > .dv5-verdict-authority {
  height: 100%;
}

.dva-v5-result .dv5-workspace-stack > :where(.dv5-forensic-workspace, .dv5-heatmap-card) {
  height: auto;
  min-height: 0;
}

.dva-v5-result .dv5-workspace-stack > .dv5-heatmap-card {
  height: 100%;
}

.dva-v5-result .dv5-upgrade-panel.dv5-growth-inline {
  grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.82fr) minmax(14rem, 0.58fr);
  align-items: center;
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  border-color: color-mix(in srgb, var(--dva-accent-violet) 42%, var(--dva-primary-card-border));
  background:
    radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--dva-accent-violet) 10%, transparent), transparent 32%),
    var(--dva-panel-bg);
}

.dva-v5-result .dv5-upgrade-panel header {
  max-width: 48rem;
}

.dva-v5-result .dv5-upgrade-panel header h3 {
  max-width: 22ch;
  margin-block: 0.625rem;
  color: var(--dva-text-primary);
  font-size: clamp(1.75rem, 2.7vw, 2.75rem);
  line-height: 1.08;
  text-wrap: balance;
}

.dva-v5-result .dv5-upgrade-panel header p {
  max-width: 64ch;
  color: var(--dva-text-secondary);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.dva-v5-result .dv5-growth-benefits {
  display: grid;
  gap: 0.625rem;
}

.dva-v5-result .dv5-growth-benefits span {
  display: grid;
  grid-template-columns: 1.5rem minmax(0, 1fr);
  align-items: center;
  gap: 0.625rem;
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  border: 1px solid var(--dva-nested-card-border);
  border-radius: var(--dv-radius-sm);
  color: var(--dva-text-primary);
  background: var(--dva-panel-raised);
  font-size: 0.8125rem;
  font-weight: 650;
  line-height: 1.35;
}

.dva-v5-result .dv5-growth-benefits svg {
  width: 1.125rem;
  height: 1.125rem;
  color: var(--dva-accent-ice);
}

.dva-v5-result .dv5-growth-actions {
  display: grid;
  align-content: center;
  gap: 0.75rem;
}

.dva-v5-result .dv5-growth-actions :where(.dv5-primary, .dv5-text-link) {
  display: inline-flex;
  width: 100%;
  min-height: 2.875rem;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 1px solid var(--dva-border-strong);
  border-radius: var(--dv-radius-sm);
  font-size: 0.8125rem;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
}

.dva-v5-result .dv5-growth-actions > small {
  color: var(--dva-text-secondary);
  font-size: 0.6875rem;
  line-height: 1.5;
  text-align: center;
}

.dva-v5-result .dv5-signal-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.85fr) !important;
  align-items: stretch;
}

.dva-v5-result .dv5-signal-grid > :where(.dv5-timeline-card, .dv5-sync-card) {
  height: 100%;
}

.dva-v5-result .dv5-sync-card {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.dva-v5-result .dv5-sync-legend em {
  border-color: color-mix(in srgb, var(--dva-accent-ice) 42%, var(--dva-border)) !important;
  color: var(--dva-text-primary) !important;
  background: var(--dva-info-soft) !important;
  font-weight: 700 !important;
}

.dva-v5-result .dv5-sync-state {
  display: grid;
  min-height: 12rem;
  align-content: center;
  gap: 0.75rem;
  padding: clamp(1.125rem, 2vw, 1.5rem);
  border: 1px solid var(--dva-primary-card-border);
  border-radius: var(--dv-radius-sm);
  background:
    radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--dva-accent-ice) 8%, transparent), transparent 42%),
    var(--dva-panel-raised);
}

.dva-v5-result .dv5-sync-state-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.dva-v5-result .dv5-sync-state-head > span {
  display: inline-grid;
  width: 2.75rem;
  height: 2.75rem;
  flex: 0 0 2.75rem;
  place-items: center;
  border: 1px solid var(--dva-status-border);
  border-radius: var(--dv-radius-sm);
  color: var(--dva-accent-ice);
  background: var(--dva-info-soft);
}

.dva-v5-result .dv5-sync-state-head svg {
  width: 1.25rem;
  height: 1.25rem;
}

.dva-v5-result .dv5-sync-state-head em {
  display: inline-flex;
  min-height: 1.75rem;
  align-items: center;
  padding: 0.3rem 0.625rem;
  border: 1px solid var(--dva-status-border);
  border-radius: var(--dv-radius-pill);
  color: var(--dva-text-primary);
  background: var(--dva-info-soft);
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 700;
}

.dva-v5-result .dv5-sync-state > strong {
  color: var(--dva-text-primary);
  font-size: clamp(1.125rem, 1.8vw, 1.45rem);
  line-height: 1.2;
}

.dva-v5-result .dv5-sync-state > p {
  max-width: 48ch;
  margin: 0;
  color: var(--dva-text-secondary);
  font-size: 0.8125rem;
  line-height: 1.6;
}

.dva-v5-result .dv5-bottom-grid {
  grid-template-columns: minmax(0, 2fr) minmax(17rem, 1fr) !important;
  align-items: stretch;
}

.dva-v5-result .dv5-bottom-grid > .dv5-advanced-card {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

.dva-v5-result .dv5-bottom-grid > .dv5-actions-card {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

.dva-v5-result .dv5-bottom-grid > * {
  height: 100%;
  min-height: 0;
}

.dva-v5-result .dv5-advanced-card {
  display: flex;
  flex-direction: column;
}

.dva-v5-result .dv5-advanced-card > header h3 {
  margin: 0;
  color: var(--dva-text-primary);
  font-size: clamp(1.25rem, 1.8vw, 1.625rem);
  line-height: 1.2;
}

.dva-v5-result .dv5-advanced-card > header p {
  margin: 0.4rem 0 0;
}

.dva-v5-result .dv5-advanced-list {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.875rem;
  margin-block: 1rem;
}

.dva-v5-result .dv5-advanced-list section {
  grid-column: span 2;
  min-height: 9.5rem;
  gap: 0.5rem;
  padding: 1rem;
}

.dva-v5-result .dv5-advanced-list section:nth-last-child(-n + 2) {
  grid-column: span 3;
}

.dva-v5-result .dv5-advanced-list .dv5-module-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.dva-v5-result .dv5-advanced-list strong {
  color: var(--dva-text-primary);
  font-size: 0.9375rem;
  line-height: 1.3;
}

.dva-v5-result .dv5-advanced-list :where(p, small) {
  margin: 0;
  color: var(--dva-text-secondary);
  font-size: 0.75rem;
  line-height: 1.5;
}

.dva-v5-result .dv5-advanced-list mark {
  flex: 0 0 auto;
  min-height: 1.5rem;
  padding: 0.25rem 0.5rem;
  border: 1px solid var(--dva-nested-card-border);
  border-radius: var(--dv-radius-pill);
  font-size: 0.625rem;
  font-weight: 750;
  line-height: 1;
  text-transform: uppercase;
}

.dva-v5-result .dv5-advanced-list mark.is-available {
  border-color: color-mix(in srgb, var(--dva-positive) 42%, var(--dva-border));
  color: var(--dva-positive);
  background: var(--dva-positive-soft);
}

.dva-v5-result .dv5-advanced-list mark.is-locked {
  border-color: color-mix(in srgb, var(--dva-caution) 42%, var(--dva-border));
  color: var(--dva-caution);
  background: color-mix(in srgb, var(--dva-panel-raised) 92%, var(--dva-caution));
}

.dva-v5-result .dv5-advanced-list em {
  color: var(--dva-caution);
  font-size: 0.6875rem;
  font-style: normal;
  font-weight: 700;
}

.dva-v5-result .dv5-advanced-card > .dv5-secondary {
  align-self: flex-start;
  min-height: 2.75rem;
  margin-top: auto;
  padding-inline: 1rem;
}

.dva-v5-result .dv5-actions-card {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.dva-v5-result .dv5-actions-card :where(.dv5-primary, .dv5-secondary) {
  min-height: 2.875rem;
  justify-content: center;
  color: var(--dva-text-primary);
}

.dva-v5-result .dv5-actions-card .dv5-primary {
  color: var(--dv-color-on-brand);
}

.dva-v5-result .dv5-actions-card .dv5-trust-note {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid var(--dva-divider);
  color: var(--dva-text-secondary);
  line-height: 1.55;
}

@media (min-width: 68.0625rem) {
  .dv5-tool-shell .dv5-lower-grid {
    align-items: stretch;
  }

  .dv5-tool-shell .dv5-right-stack {
    grid-template-rows: auto minmax(0, 1fr);
    align-self: stretch;
  }

  .dv5-tool-shell .dv5-analyze-card {
    display: flex;
    height: 100% !important;
    align-self: stretch !important;
    flex-direction: column;
  }

  .dv5-tool-shell .dv5-analyze-card ul {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.75rem;
  }

  .dv5-tool-shell .dv5-analyze-card li {
    flex: 1 1 auto;
  }
}

@media (max-width: 68rem) {
  .dva-v5-result .dv5-top-analysis {
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result .dv5-top-analysis > .dv5-workspace-stack {
    display: contents;
  }

  .dva-v5-result .dv5-top-analysis > .dv5-workspace-stack > .dv5-forensic-workspace {
    order: 1;
  }

  .dva-v5-result .dv5-top-analysis > .dv5-verdict-authority {
    order: 2;
  }

  .dva-v5-result .dv5-top-analysis > .dv5-workspace-stack > .dv5-heatmap-card {
    order: 3;
  }

  .dva-v5-result .dv5-upgrade-panel.dv5-growth-inline {
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result .dv5-growth-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dva-v5-result .dv5-growth-actions > small {
    grid-column: 1 / -1;
  }

  .dva-v5-result .dv5-signal-grid,
  .dva-v5-result .dv5-bottom-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .dva-v5-result .dv5-bottom-grid > .dv5-advanced-card,
  .dva-v5-result .dv5-bottom-grid > .dv5-actions-card {
    grid-column: auto !important;
    grid-row: auto !important;
    height: auto;
  }
}

@media (max-width: 47.9375rem) {
  .dva-v5-result .dv5-growth-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result .dv5-growth-actions > small {
    grid-column: auto;
  }

  .dva-v5-result .dv5-sync-state {
    min-height: 0;
  }

  .dva-v5-result .dv5-advanced-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result .dv5-advanced-list section {
    grid-column: auto;
    min-height: 0;
  }

  .dv5-tool-shell .dv5-analyze-card {
    height: auto;
  }
}


@media (prefers-reduced-motion: reduce) {
  .dva-v5 :where(.dv5-glass-card, .dv5-primary, .dv5-secondary),
  :where(.dv5-social-sheet, .dv5-modal-card, .dv5-analysis-progress-card),
  .dva-v5-result .dv5-gauge {
    transition: none;
    animation: none;
  }
}



@media (max-width: 47.9375rem) {
  .dv5-tool-shell :where(.dv5-upload-card, .dv5-link-card, .dv5-preview-card, .dv5-meta-card, .dv5-access-card, .dv5-restore-card) {
    height: auto;
  }

  .dv5-tool-shell .dv5-link-card .dv5-url-field {
    margin-top: 0;
  }

  .dv5-tool-shell .dv5-meta-row {
    grid-template-columns: 2.25rem minmax(5.5rem, 0.75fr) minmax(0, 1fr);
  }

  .dv5-analysis-progress-modal .dv5-analysis-progress-foot {
    margin: 1rem 0 0;
    padding: 1rem 0 0;
  }

  .dv5-analysis-progress-modal .dv5-analysis-progress-foot > div {
    grid-column: 1 / -1;
  }

  .dva-v5-result .dv5-interpretation-strip dl,
  .dva-v5-result .dv5-advanced-list {
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result .dv5-advanced-list > section,
  .dva-v5-result .dv5-advanced-list > section:nth-last-child(-n + 2) {
    grid-column: 1 / -1;
    width: auto;
  }

  .dva-v5-result .dv5-interpretation-strip dl > div {
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result .dv5-support-grid > article {
    height: auto !important;
  }

  .dva-v5-result .dv5-bottom-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .dva-v5-result .dv5-bottom-grid > .dv5-advanced-card,
  .dva-v5-result .dv5-bottom-grid > .dv5-sync-card,
  .dva-v5-result .dv5-bottom-grid > .dv5-actions-card {
    grid-column: auto !important;
    grid-row: auto !important;
    width: 100%;
  }

  .dva-v5-result .dv5-result-footer {
    width: calc(100% - 1.5rem);
  }
}

body > .dv5-portal-tooltip[role="tooltip"].is-visible {
  border: 1px solid var(--dv-color-border-strong) !important;
  color: var(--dv-color-text) !important;
  background: var(--dv-color-surface-raised) !important;
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

/* DetectVideo AI 6.7.10 result composition and viewport-safe feedback. */
.dva-v5-result .dv5-top-analysis {
  grid-template-columns: minmax(0, 1.08fr) minmax(25rem, 0.92fr);
  align-items: start;
}

.dva-v5-result .dv5-top-analysis > .dv5-forensic-workspace,
.dva-v5-result .dv5-top-analysis > .dv5-assessment-stack {
  min-width: 0;
  height: auto;
  align-self: start;
}

.dva-v5-result .dv5-assessment-stack {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: clamp(1rem, 1.5vw, 1.5rem);
}

.dva-v5-result .dv5-assessment-stack > :where(.dv5-verdict-authority, .dv5-heatmap-card) {
  width: 100%;
  height: auto;
  min-height: 0;
  align-self: start;
}

.dva-v5-result .dv5-assessment-stack > .dv5-verdict-authority {
  align-content: start;
}

.dva-v5-result .dv5-assessment-stack .dv5-interpretation-strip {
  margin-top: clamp(1rem, 2vw, 1.5rem);
}

.dva-v5-result .dv5-assessment-stack .dv5-interpretation-strip dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.625rem;
}

.dva-v5-result .dv5-assessment-stack .dv5-interpretation-strip dl > div {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 0.375rem;
  min-height: 0;
  padding: 0.75rem;
  border: 1px solid var(--dva-nested-card-border);
  border-radius: var(--dv-radius-sm);
  background: var(--dva-panel-raised);
}

.dva-v5-result .dv5-assessment-stack .dv5-interpretation-strip dd {
  font-size: 0.75rem;
  line-height: 1.5;
}

.dva-v5-result .dv5-assessment-stack > .dv5-heatmap-card {
  padding: clamp(1.125rem, 1.8vw, 1.5rem);
}

.dva-v5-result .dv5-result-premium-overlay {
  inset: auto !important;
}

.dva-v5-result .dv5-assessment-stack > .dv5-heatmap-card > h3 {
  margin-bottom: 0.875rem;
  font-size: clamp(1.25rem, 1.8vw, 1.625rem);
}

.dva-v5-result .dv5-assessment-stack .dv5-heatmap-ribbon {
  min-height: 3.5rem;
}

.dva-v5-result .dv5-assessment-stack .dv5-heatmap-summary {
  margin-top: 0.875rem;
  font-size: 0.75rem;
  line-height: 1.5;
}

.dv5-toast {
  position: fixed !important;
  right: auto !important;
  bottom: max(1rem, calc(env(safe-area-inset-bottom) + 0.75rem)) !important;
  left: 50% !important;
  z-index: 2147483000 !important;
  box-sizing: border-box !important;
  width: min(26rem, calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1.5rem)) !important;
  max-width: calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 1.5rem) !important;
  margin: 0 !important;
  padding: 0.875rem 1rem !important;
  transform: translate(-50%, calc(100% + 2rem)) !important;
  overflow-wrap: anywhere;
  text-align: center;
}

.dv5-toast.dv5-toast-show {
  transform: translate(-50%, 0) !important;
}

.dv5-info-tip {
  display: inline-grid !important;
  box-sizing: border-box !important;
  width: 1.875rem !important;
  height: 1.875rem !important;
  min-width: 1.875rem !important;
  min-height: 1.875rem !important;
  flex: 0 0 1.875rem !important;
  aspect-ratio: 1 / 1 !important;
  place-items: center !important;
  align-self: center !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-radius: 50% !important;
}

.dv5-info-tip .dv5-info-i {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  line-height: 1;
}

@media (max-width: 68rem) {
  .dva-v5-result .dv5-top-analysis {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result .dv5-top-analysis > .dv5-forensic-workspace {
    order: 1;
  }

  .dva-v5-result .dv5-top-analysis > .dv5-assessment-stack {
    display: contents;
  }

  .dva-v5-result .dv5-assessment-stack > .dv5-verdict-authority {
    order: 2;
  }

  .dva-v5-result .dv5-assessment-stack > .dv5-heatmap-card {
    order: 3;
  }
}

@media (max-width: 47.9375rem) {
  .dva-v5-result .dv5-assessment-stack .dv5-interpretation-strip dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .dva-v5-result :where(.dv5-heatmap-card, .dv5-timeline-card, .dv5-sync-card) .dv5-result-premium-gate {
    display: grid !important;
    width: 100% !important;
    min-width: 0 !important;
    place-items: center !important;
  }

  .dva-v5-result :where(.dv5-heatmap-card, .dv5-timeline-card, .dv5-sync-card) .dv5-result-premium-overlay {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 15.5rem !important;
    margin-inline: auto !important;
    padding: 1.25rem !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .dva-v5-result :where(.dv5-heatmap-card, .dv5-timeline-card, .dv5-sync-card) .dv5-result-premium-overlay > :where(strong, p, .dv5-premium-lock) {
    max-width: min(100%, 26rem) !important;
    margin-inline: auto !important;
  }

  .dva-v5-result :where(.dv5-heatmap-card, .dv5-timeline-card, .dv5-sync-card) .dv5-premium-gate-cta {
    width: min(100%, 20rem) !important;
    margin-inline: auto !important;
  }
}
