/* 2.12.3 — opt-in source appearance. UI stays separate from the article.
 * No reset is applied to descendants authored by the publisher. In particular,
 * source fonts, colours, margins, images and custom CSS keep their own rules.
 */
.betaczyt-v2.bc-preserve-source {
  box-sizing: border-box;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.betaczyt-v2.bc-preserve-source > .bc-v2-content {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
/* Flatten presentation wrappers, not the source document. Keep data-bc-content
 * as a measurable box for reading progress, event delegation and selection. */
.betaczyt-v2.bc-preserve-source > .bc-v2-content > .bc-v2-text,
.betaczyt-v2.bc-preserve-source > .bc-v2-content > .bc-v2-text > .bc-v2-text-body {
  display: contents;
  color: inherit;
  font: inherit;
}
.betaczyt-v2.bc-preserve-source > .bc-v2-header,
.betaczyt-v2.bc-preserve-source > .bc-v2-feedback,
.betaczyt-v2.bc-preserve-source > .bc-v2-progress,
.betaczyt-v2.bc-preserve-source > .bc-v2-modal,
.betaczyt-v2.bc-preserve-source > .bc-v2-header *,
.betaczyt-v2.bc-preserve-source > .bc-v2-feedback *,
.betaczyt-v2.bc-preserve-source > .bc-v2-modal * { box-sizing: border-box; }
/* A two-pixel progress indicator does not push the document down. */
.betaczyt-v2.bc-preserve-source > .bc-v2-progress {
  position: fixed;
  inset: var(--bc-dock-top, 0px) 0 auto 0;
  z-index: 99987;
  height: 2px;
  margin: 0;
  border-radius: 0;
  pointer-events: none;
}
/* Audio remains available; it no longer adds a banner above the text. */
.betaczyt-v2.bc-preserve-source > .bc-v2-header {
  position: fixed;
  inset: auto auto calc(10px + env(safe-area-inset-bottom, 0px)) 12px;
  z-index: 99990;
  width: max-content;
  max-width: min(720px, calc(100vw - 84px));
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.betaczyt-v2.bc-preserve-source .bc-v2-instruction,
.betaczyt-v2.bc-preserve-source .bc-v2-audio-placeholder { display: none; }
.betaczyt-v2.bc-preserve-source .bc-v2-audio-bar,
.betaczyt-v2.bc-preserve-source .bc-v2-audio-bar.bc-v2-audio-bar--floating {
  position: static;
  inset: auto;
  width: auto;
  max-width: 100%;
  margin: 0;
  transform: none;
}
.betaczyt-v2.bc-preserve-source .bc-v2-audio-toggle { display: inline-flex; }
.betaczyt-v2.bc-preserve-source .bc-v2-ai-label,
.betaczyt-v2.bc-preserve-source .bc-v2-audio-availability {
  max-width: 100%;
  margin: 4px 0 0;
  padding: 3px 8px;
  border-radius: 5px;
  background: var(--bc-surface);
  color: var(--bc-text-muted);
  font: normal 11px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
.betaczyt-v2.bc-preserve-source.bc-v2-has-feedback-dock { padding-bottom: 0; }
.betaczyt-v2.bc-preserve-source.bc-source-tools-away > .bc-v2-header,
.betaczyt-v2.bc-preserve-source.bc-source-tools-away > .bc-v2-progress,
.betaczyt-v2.bc-preserve-source.bc-source-tools-away > .bc-v2-feedback { visibility: hidden; }
/* One expanded tool panel at a time on small screens, without moving text. */
@supports selector(:has(*)) {
  .betaczyt-v2.bc-preserve-source:has(> .bc-v2-feedback--docked:not(.bc-v2-feedback--collapsed)) > .bc-v2-header { visibility: hidden; }
}
@media (max-width: 720px) {
  .betaczyt-v2.bc-preserve-source > .bc-v2-header { left: 8px; max-width: calc(100vw - 72px); }
}
@media print {
  .betaczyt-v2.bc-preserve-source > .bc-v2-header,
  .betaczyt-v2.bc-preserve-source > .bc-v2-feedback,
  .betaczyt-v2.bc-preserve-source > .bc-v2-progress,
  .betaczyt-v2.bc-preserve-source > .bc-v2-selection-menu,
  .betaczyt-v2.bc-preserve-source > .bc-v2-resume,
  .betaczyt-v2.bc-preserve-source > .bc-v2-modal { display: none !important; }
}
