/* =========================================================
   Mini-viewer PDF.js réutilisable (cf. core/pdf_canvas_viewer.js).
   Le module construit tout son DOM lui-même dans le conteneur
   fourni (.pdfcv-root) : ce fichier ne dépend donc d'aucun markup
   de page particulière.

   La barre d'outils N'EST PAS ici : le module émet les classes
   .doc-pdf-toolbar* de doc.css, celles de la page feuille, pour
   qu'il n'existe qu'une seule barre d'outils PDF dans l'appli.
   Idem pour le cadre de synchro (.doc-pdf-sync-box). Ne restent
   ici que la structure propre au module (racine, zone de pages,
   bandeau d'erreur).
   ========================================================= */

.pdfcv-root {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	overflow: hidden;
}

.pdfcv-pages {
	position: relative;
	flex: 1 1 auto;
	overflow: auto;
	scrollbar-gutter: stable;
	display: flex;
	flex-direction: column;
	align-items: safe center;
	gap: 8px;
	padding: 8px 0;
}
.pdfcv-page {
	flex: 0 0 auto;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
	background: #fff;
}

/* Bandeau d'erreur/avertissement de compilation — moitié moins haut que
   celui de sheet_pdf_viewer.js (.doc-pdf-error, 21vh) : ce panneau est plus
   petit (colonne centrale de la review, pas une 3e colonne pleine hauteur),
   pas besoin d'autant d'espace réservé pour un log qui reste consultable au
   scroll de toute façon. */
.pdfcv-error {
	position: relative;
	flex: 0 0 auto;
	margin: 6px;
	border-radius: 4px;
	/* Fond quasi-opaque (cf. .doc-pdf-error, doc.css) : ce bandeau se pose
	   par-dessus des pages PDF, un fond trop translucide rendait le log
	   illisible dès qu'il chevauchait un contenu chargé en dessous. */
	background: color-mix(in srgb, var(--bg-elev) 92%, rgb(var(--latex-error-rgb)) 8%);
	border: 1px solid rgba(var(--latex-error-rgb), 0.35);
	box-sizing: border-box;
	height: 10.5vh;
	min-height: 45px;
	max-height: 35vh;
	resize: vertical;
	overflow: hidden;
}
.pdfcv-error-close {
	position: absolute;
	top: 4px;
	right: 4px;
	width: 18px;
	height: 18px;
	min-width: 0;
	padding: 0;
	border: none;
	border-radius: 4px;
	background: transparent;
	color: var(--latex-error);
	font-size: 0.85rem;
	line-height: 1;
	cursor: pointer;
}
.pdfcv-error-close:hover {
	background: rgba(var(--latex-error-rgb), 0.2);
}
.pdfcv-error-text {
	height: 100%;
	box-sizing: border-box;
	padding: 8px 28px 8px 10px;
	overflow-y: auto;
	color: var(--latex-error);
	font-family: "Fira Code", "Consolas", monospace;
	font-size: 0.75rem;
	white-space: pre-wrap;
}
