/* Géométrie de la seule page active et couche de texte PDF.js 6.4.299 (Apache-2.0).
   Les contrôles et le cadre emploient les composants Tailwind communs. */
.lecteur-pdf .lecteur-pdf-commandes input { width: 4rem; min-width: 0; padding: .35rem; }
.lecteur-pdf-surface { overflow: auto; max-height: 60dvh; min-height: 16rem; padding: 12px; background: var(--color-base-300); overscroll-behavior: contain; }
.lecteur-pdf-page { position: relative; margin: 0 auto; background: white; }
.lecteur-pdf-page canvas { display: block; max-width: none; }
.lecteur-pdf-texte { position: absolute; inset: 0; overflow: clip; line-height: 1; letter-spacing: normal; word-spacing: normal; text-align: initial; text-size-adjust: none; forced-color-adjust: none; transform-origin: 0 0; }
.lecteur-pdf-texte :is(span, br) { color: transparent; position: absolute; white-space: pre; cursor: text; transform-origin: 0 0; user-select: text; }
.lecteur-pdf-texte { --min-font-size: 1; --text-scale-factor: calc(var(--total-scale-factor) * var(--min-font-size)); --min-font-size-inv: calc(1 / var(--min-font-size)); }
.lecteur-pdf-texte > :not(.markedContent), .lecteur-pdf-texte .markedContent span:not(.markedContent) { --font-height: 0; font-size: calc(var(--text-scale-factor) * var(--font-height)); --scale-x: 1; --rotate: 0deg; transform: rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv)); }
.lecteur-pdf-texte .markedContent { display: contents; }
.lecteur-pdf-texte ::selection { background: #527bb980; }

dialog.lecteur-pdf-fenetre { width: min(1120px, calc(100vw - 24px)); }
.lecteur-pdf-liens { position: absolute; inset: 0; pointer-events: none; }
.lecteur-pdf-liens a { position: absolute; pointer-events: auto; }
.lecteur-pdf-liens a:is(:hover, :focus-visible) { outline: 2px solid var(--color-primary); background: #527bb92a; }
