.private-preview [hidden] {
  display: none !important;
}

.private-preview .site-brand { min-width: 0; }
.private-preview .site-logo { display: block; width: 210px; height: 70px; max-width: 100%; object-fit: contain; }
.private-preview .footer-actions { display: flex; flex-wrap: wrap; gap: 4px 18px; align-items: center; justify-content: flex-end; }
.private-preview a.footer-link { text-decoration: none; }
.private-preview .evidence-time-link { display: block; width: fit-content; padding-block: 9px; color: var(--focus); font-size: .8125rem; font-weight: 700; }
.private-preview .video-title { color: var(--ink-soft); font-size: .8125rem; overflow-wrap: anywhere; }
.private-preview .demo-source-sheet { max-width: 760px; padding-block: 32px; }
.private-preview .demo-source-sheet section { scroll-margin-top: 24px; margin-block: 24px; padding: 20px; border: 1px solid var(--line); background: var(--card); }
.private-preview .demo-source-sheet section:target { outline: 3px solid var(--focus); }
.private-preview .demo-source-sheet p { overflow-wrap: anywhere; }
@media (max-width: 620px) {
  .private-preview .site-logo { width: 184px; height: auto; }
  .private-preview .footer-actions { align-items: flex-start; flex-direction: column; gap: 0; }
}

.private-preview .hero {
  display: block;
  max-width: 940px;
  padding-top: 34px;
}

.private-preview .snapshot-card {
  width: 100%;
}

.private-preview .sample-warning {
  width: fit-content;
  margin: 18px 0 0;
  padding: 9px 12px;
  border-left: 4px solid var(--mixed);
  background: var(--mixed-soft);
  font-weight: 800;
}

.private-preview .snapshot-meta {
  margin-bottom: 28px;
}

.private-preview .distribution-basis {
  gap: 4px 10px;
}

.private-preview .distribution-basis span {
  font-size: 0.8rem;
}

.private-preview .scope-summary {
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--card);
}

.private-preview .other.opinion-row {
  border-left-color: var(--control-line);
}

.private-preview .other .class-name {
  background: var(--paper-deep);
  color: var(--ink-soft);
}

.private-preview .other .class-name::before {
  border: 2px solid currentColor;
  border-radius: 50%;
  background: transparent;
}

.private-preview .opinion-row {
  gap: 8px;
  padding-block: 13px;
}

.private-preview .opinion-topline {
  gap: 6px 12px;
}

.private-preview .opinion-topline .source-identity {
  display: flex;
  flex: 1 1 130px;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1px 8px;
  align-items: baseline;
}

.private-preview .summary-text {
  line-height: 1.42;
}

.private-preview .summary-label {
  color: var(--ink-soft);
  font-size: 0.75rem;
  font-weight: 800;
}

.private-preview .voice-attribution {
  max-width: 40rem;
  margin: 5px 0 0;
  color: var(--ink-soft);
  font-size: 0.8125rem;
  line-height: 1.35;
}

.private-preview .card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px 12px;
  align-items: start;
  padding-top: 5px;
  border-top: 1px solid var(--line);
}

.private-preview .category-details {
  min-width: 0;
}

.private-preview .category-details-summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 7px 2px;
  color: var(--focus);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 800;
}

.private-preview .category-details[open] {
  grid-column: 1 / -1;
}

.private-preview .category-details[open] + .source-link {
  grid-column: 1 / -1;
  justify-self: end;
}

.private-preview .category-details-summary:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

.private-preview .category-details-body {
  display: grid;
  gap: 12px;
  padding: 2px 2px 15px;
}

.private-preview .card-actions > .source-link {
  min-height: 44px;
  margin: 0;
  white-space: nowrap;
}

.private-preview .card-actions.has-companion {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.private-preview .source-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 14px;
  min-width: 0;
}

.private-preview .source-links > .source-link {
  min-height: 44px;
  margin: 0;
  text-align: right;
  white-space: normal;
}

.private-preview .category-details[open] + .source-links {
  grid-column: 1 / -1;
}

.private-preview .category-details-body p,
.private-preview .evidence-list,
.private-preview .disclosure-list {
  margin: 0;
}

.private-preview .category-explanation,
.private-preview .context-note,
.private-preview .later-edit-note,
.private-preview .disclosure-list {
  color: var(--ink-soft);
  font-size: 0.875rem;
}

.private-preview .later-edit-note {
  padding: 9px 11px;
  border-left: 3px solid var(--focus);
  background: #eaf1fb;
  color: var(--ink);
  font-weight: 700;
}

.private-preview .evidence-list {
  display: grid;
  gap: 9px;
}

.private-preview .evidence-quote {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  gap: 10px;
  padding: 10px 12px;
  border-radius: 5px;
  background: var(--paper);
}

.private-preview .evidence-label {
  color: var(--ink-soft);
  font-size: 0.75rem;
  font-weight: 800;
}

.private-preview .evidence-quote dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.private-preview .publication-date {
  font-size: 0.875rem;
}

.private-preview .spoiler-note {
  width: fit-content;
  margin: -2px 0 0;
  color: var(--ink-soft);
  font-size: 0.75rem;
  font-weight: 700;
}

.private-preview .disclosure-list {
  padding-left: 20px;
}

.private-preview .category-meaning-list {
  display: grid;
  gap: 6px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}

.private-preview .category-meaning-list li {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 9px;
}

.private-preview .category-meaning-list span {
  color: var(--ink-soft);
}

@media (max-width: 620px) {
  .private-preview .hero {
    display: block;
    padding-block: 25px 44px;
  }

  .private-preview .snapshot-card {
    display: block;
  }

  .private-preview .game-copy,
  .private-preview .distribution,
  .private-preview .scope-summary {
    display: block;
  }

  .private-preview .snapshot-meta strong {
    flex-basis: auto;
  }

  .private-preview .evidence-quote {
    grid-template-columns: 1fr;
    gap: 3px;
  }

  .private-preview .opinion-row {
    padding-block: 12px;
  }

  .private-preview .card-actions {
    gap: 4px 8px;
  }

  .private-preview .card-actions > .source-link {
    white-space: normal;
    text-align: right;
    max-width: 135px;
  }
}

@media (max-width: 360px) {
  .private-preview .site-header { gap: 8px; }
  .private-preview .site-logo { width: 170px; }

  .private-preview .sample-warning {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .private-preview *,
  .private-preview *::before,
  .private-preview *::after {
    scroll-behavior: auto !important;
  }
}
