/* ══ COCKPIT — pdfview.css · PDF.js-Canvas-Renderer (Runde 2) ══
   Der Host (.pdfv) füllt seinen Container komplett und scrollt die Seiten.
   Wird in Dock, Detail-Dok-Panel und Review-Dock gleichermaßen genutzt. */

.pdfv {
  position: relative;
  width: 100%; height: 100%;
  overflow: auto;
  background: #f4f2ec;               /* leichter Papierhintergrund hinter den Seiten */
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.pdfv__pages {
  display: flex; flex-direction: column; align-items: center;
  gap: 10px; padding: 10px;
}
.pdfv__pageslot {
  width: 100%; max-width: 900px;
  min-height: 60px;                  /* Slot-Reserve bis Canvas gezeichnet ist → kein CLS */
  background: #fff;
  box-shadow: 0 1px 4px rgba(11, 12, 14, .28);
}
.pdfv__canvas { display: block; width: 100%; height: auto; }

/* Status: Laden / Fehler — ruhig, auf dunklem Dock-Grund lesbar */
.pdfv__state {
  position: absolute; inset: 0; z-index: 1;
  display: grid; place-content: center; justify-items: center; gap: .7rem;
  padding: 2rem; text-align: center;
  font-family: var(--f-mono); font-size: .74rem; letter-spacing: .03em;
  color: var(--bone-dim);
}
.pdfv__msg { margin: 0; max-width: 34ch; line-height: 1.55; }
.pdfv__state--error .pdfv__msg { color: #e6c9a8; }
.pdfv__link { color: var(--brass-srf); text-decoration: underline; text-underline-offset: 3px; font-weight: 700; }
.pdfv__link:hover { color: var(--bone); }
.pdfv__spin {
  width: 26px; height: 26px; border-radius: 50%;
  border: 2.5px solid rgba(201, 169, 107, .28); border-top-color: var(--brass-srf);
  animation: pdfvspin .8s linear infinite;
}
@keyframes pdfvspin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .pdfv__spin { animation: none; border-top-color: rgba(201, 169, 107, .28); }
}

/* Auf hellem Grund (Detail-Dok-Panel im Live-Modus) lesbar bleiben */
.docpane--pdf .pdfv__state,
.livedoc--pdf .pdfv__state { color: var(--fg-dim); }
.docpane--pdf .pdfv__state--error .pdfv__msg,
.livedoc--pdf .pdfv__state--error .pdfv__msg { color: var(--st-block); }
.docpane--pdf .pdfv__link,
.livedoc--pdf .pdfv__link { color: var(--brass); }
