/*
 * Variante « très compacte » : s'ajoute APRÈS feuille-compacte.css, qu'elle réduit encore.
 * Chargée seulement si CALC_DENSITE vaut 'tres-compacte'. Mêmes sélecteurs : elle l'emporte.
 * Limite d'accessibilité : ne pas descendre sous 24 px de hauteur pour les champs et boutons
 * (cibles tactiles), ni sous 12 px pour le texte courant.
 */

/* ---------- Texte ---------- */

.fdc-feuille {
	font-size: 13px;
	line-height: 1.25;

	--fdc-graphique-police: 10px;
	--fdc-graphique-titre: non;
}

.fdc-feuille .fdc-champ label {
	font-size: 13px;
}

.fdc-feuille .fdc-mention-requis {
	margin: 0 0 5px;
	font-size: 12px;
}

.fdc-feuille .fdc-erreur {
	margin-top: 1px;
	font-size: 12px;
}

/* ---------- Champs ---------- */

.fdc-feuille .fdc-champ {
	margin: 0 0 4px;
}

.fdc-feuille input[type="number"],
.fdc-feuille input[type="text"],
.fdc-feuille input[type="email"],
.fdc-feuille input[type="tel"],
.fdc-feuille select {
	height: 26px;
	padding: 2px 6px;
	font-size: 13px;
}

/* ---------- Boutons ---------- */

.fdc-feuille button[type] {
	padding: 4px 10px;
	font-size: 13px;
}

/* ---------- Blocs ---------- */

.fdc-feuille .fdc-disposition {
	gap: 10px;
}

.fdc-feuille .fdc-calcul,
.fdc-feuille .fdc-coordonnees,
.fdc-feuille .fdc-resultats {
	padding: 8px 10px;
}

.fdc-feuille .fdc-coordonnees {
	margin-top: 8px;
}

.fdc-feuille .fdc-statut:not(:empty) {
	margin: 6px 0;
	padding: 4px 8px;
}

.fdc-feuille .fdc-attente-resultats {
	padding: 8px;
}

/* ---------- Résultats ---------- */

.fdc-feuille .fdc-titre-resultats {
	margin: 0 0 4px;
	font-size: 1.05em;
}

.fdc-feuille .fdc-valeurs dt,
.fdc-feuille .fdc-valeurs dd {
	padding: 2px 0;
}

.fdc-feuille .fdc-valeurs dt:first-of-type,
.fdc-feuille .fdc-valeurs dd:first-of-type {
	font-size: 1.1em;
}

.fdc-feuille .fdc-tableau {
	margin: 6px 0 0;
}

.fdc-feuille .fdc-tableau caption {
	margin-bottom: 3px;
}

.fdc-feuille .fdc-tableau th,
.fdc-feuille .fdc-tableau td {
	padding: 2px 5px;
	font-size: 12px;
}

/* ---------- Graphique ---------- */

.fdc-feuille .fdc-graphique {
	height: 220px;
	margin-top: 0;
	padding: 4px;
}