/* A clear doorway to the conversation on both working and published book cards. */
.public-transcript-panel a.primary-link,
a.ang-transcript-link {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .35rem .75rem;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 48px;
  padding: .75rem 1.15rem;
  margin-top: .35rem;
  border: 2px solid #6fabb5;
  border-radius: 8px;
  background: #163b49;
  color: #f4faf9;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-shadow: 0 4px 10px rgba(8, 29, 37, .22);
}
a.ang-transcript-link span,
a.ang-transcript-link strong { color: inherit; }
.public-transcript-panel a.primary-link:hover,
a.ang-transcript-link:hover { background: #225666; border-color: #9cd4db; color: #fff; }
.public-transcript-panel a.primary-link:focus-visible,
a.ang-transcript-link:focus-visible { outline: 3px solid #357588; outline-offset: 4px; }
/* The public conversation reader: moonlit shelves around a readable manuscript. */
body:has(.archive-case-viewer) {
  background: #080f19;
}
body:has(.archive-case-viewer) .topbar {
  background: rgba(7,18,31,.94);
  border-color: rgba(145,185,194,.38);
}
body:has(.archive-case-viewer) .main-nav a {
  background: #163347;
  color: #eff7f6;
  border-color: #74949f;
  box-shadow: none;
}
body:has(.archive-case-viewer) .site-footer { color: #c8dbe2; }
body:has(.archive-case-viewer)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5,12,22,.24), rgba(5,12,22,.62)), url('../assets/archive/transcript-alcove-v1.webp') center / cover no-repeat;
}
.archive-case-viewer { --transcript-line: rgba(145,185,194,.38); }
.archive-case-viewer .archive-case-hero {
  min-height: 25rem;
  background: linear-gradient(90deg, rgba(7,18,31,.94), rgba(7,18,31,.50)), url('../assets/archive/transcript-alcove-v1.webp') center 58% / cover;
  border-color: var(--transcript-line);
  padding: clamp(1.2rem, 4vw, 2.5rem);
}
.archive-case-viewer .archive-case-subtitle,
.archive-case-viewer .archive-case-hero .eyebrow,
.archive-case-viewer .archive-case-hero .quick-stat span { color: #b5d9df; }
.archive-case-viewer .archive-case-hero .quick-stat { background: rgba(8,23,36,.72); border-color: var(--transcript-line); }
.archive-case-viewer .archive-spoiler-banner { background: #122b3c; border-color: #87b5be; color: #f3f7f5; }
.archive-case-viewer .archive-spoiler-banner strong,
.archive-case-viewer .related-records a { color: #c6e5e8; }
.archive-case-viewer .archive-case-index,
.archive-case-viewer .archive-reader-empty,
.archive-case-viewer .archive-reader-filing {
  background: rgba(10,23,36,.96);
  border-color: var(--transcript-line);
  color: #eef1ee;
  box-shadow: 0 14px 40px rgba(0,0,0,.32);
}
.archive-case-viewer .archive-case-index h2,
.archive-case-viewer .archive-reader-empty h2,
.archive-case-viewer .archive-reader-heading h2 { color: #f2f3ed; }
.archive-case-viewer .archive-case-index > p,
.archive-case-viewer .archive-reader-empty p,
.archive-case-viewer .archive-topic-number,
.archive-case-viewer .archive-index-number { color: #b7ced7; }
.archive-case-viewer .archive-index-entry {
  background: #162c3e;
  border-color: #466370;
  color: #edf3f4;
}
.archive-case-viewer .archive-index-entry.is-selected { background: #244654; border-left-color: #a7d9dc; box-shadow: none; }
.archive-case-viewer .archive-index-entry .archive-chapter-range,
.archive-case-viewer .archive-chapter-warning {
  background: #dcecef;
  color: #102b3c;
  border-color: #71a8b1;
}
.archive-case-viewer .archive-reader-heading,
.archive-case-viewer .archive-reader-navigation,
.archive-case-viewer .archive-return-bottom { border-color: var(--transcript-line); }
.archive-case-viewer .archive-turn.speaker-ang {
  background: #e5eef0;
  color: #142632;
  border-color: #96b8c3;
  border-left-color: #396b7e;
}
.archive-case-viewer .archive-turn.speaker-brooks {
  background: #dce3ed;
  color: #172437;
  border-color: #a1aec7;
  border-right-color: #586c93;
}
.archive-case-viewer .archive-turn h3 { color: #25485e; }
.archive-case-viewer .archive-reader-close,
.archive-case-viewer .archive-reader-navigation button,
.archive-case-viewer .archive-return-navigation a {
  background: #163347;
  border-color: #74949f;
  color: #eff7f6;
}
.archive-case-viewer .archive-index-entry:hover,
.archive-case-viewer button:focus-visible,
.archive-case-viewer a:focus-visible { outline-color: #b6e4e8; border-color: #b6e4e8; }
.archive-case-viewer .archive-full-spoilers-badge { background: #dcecef; color: #102b3c; border-color: #87b5be; }
.archive-case-viewer .archive-phone-topic-chooser { background: #10283b; color: #dcecef; border-color: #87b5be; }
.archive-case-viewer .archive-phone-topic-chooser > span { color: #dcecef; }
.archive-case-viewer .archive-phone-topic-chooser select { background: #e5eef0; color: #142632; }
@media(max-width:700px), (max-width:950px) and (max-height:500px) {
  .archive-case-viewer .archive-case-hero { min-height: 0; background-position: 65% center; }
  body:has(.archive-case-viewer)::before { background-position: 62% center; }
}
