/* Capacité d'emprunt : styles propres à l'outil. */
.o-capacite-emprunt [hidden] { display: none !important; }
.o-capacite-emprunt .ce-groupe { margin: 0 0 16px; padding: 12px 14px 14px; border: 1px solid var(--bord); border-radius: var(--rayon-petit); min-width: 0; }
.o-capacite-emprunt .ce-groupe legend { padding: 0 6px; font-weight: 700; color: var(--texte); }
.o-capacite-emprunt .reglages > * { min-width: 0; }
.o-capacite-emprunt .ce-unite { display: flex; align-items: stretch; gap: 6px; min-width: 0; }
.o-capacite-emprunt .ce-unite input { flex: 1 1 auto; min-width: 0; width: 100%; font: 600 1.05rem var(--mono); }
.o-capacite-emprunt .ce-unite i { display: flex; align-items: center; font-style: normal; color: var(--texte-2); min-width: 1.2em; }
.o-capacite-emprunt input[aria-invalid="true"] { border-color: var(--erreur-texte); outline: 1px solid var(--erreur-texte); }
.o-capacite-emprunt input:focus-visible, .o-capacite-emprunt select:focus-visible, .o-capacite-emprunt .ce-defile:focus-visible { outline: 3px solid var(--marque); outline-offset: 1px; }
.o-capacite-emprunt .ce-prereglages { padding-bottom: 4px; margin-top: 12px; }
.o-capacite-emprunt .ce-note { margin: 10px 0 0; color: var(--texte-2); font-size: .88rem; }
.o-capacite-emprunt .ce-erreur { margin: 4px 0 0; color: var(--erreur-texte); font-size: 1rem; }
.o-capacite-emprunt .ce-erreur:empty { display: none; }
.o-capacite-emprunt .ce-resultats { display: block; margin-top: 8px; }
.o-capacite-emprunt .ce-resultats dl { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; margin: 0; }
.o-capacite-emprunt .ce-resultats dl > div { padding: 10px 14px; border-radius: var(--rayon-petit); background: var(--surface-2); min-width: 0; }
.o-capacite-emprunt .ce-resultats dt { font-size: .85rem; color: var(--texte-2); }
.o-capacite-emprunt .ce-resultats dd { margin: 2px 0 0; font: 700 1.15rem var(--mono); color: var(--texte); overflow-wrap: anywhere; }
.o-capacite-emprunt .ce-resultats .ce-fort { background: var(--marque); }
.o-capacite-emprunt .ce-resultats .ce-fort dt, .o-capacite-emprunt .ce-resultats .ce-fort dd { color: var(--sur-marque); }
.o-capacite-emprunt .ce-resultats .ce-fort dd { font-size: 1.4rem; }
.o-capacite-emprunt .ce-formule { font-family: var(--mono); font-size: .82rem; overflow-wrap: anywhere; }
.o-capacite-emprunt .ce-sensibilite { margin-top: 20px; }
.o-capacite-emprunt .ce-titre { margin: 0 0 8px; font-weight: 700; color: var(--texte); }
.o-capacite-emprunt .ce-defile { overflow-x: auto; border: 1px solid var(--bord); border-radius: var(--rayon-petit); }
.o-capacite-emprunt .ce-defile table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.o-capacite-emprunt .ce-defile th, .o-capacite-emprunt .ce-defile td { padding: 8px 10px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--bord); }
.o-capacite-emprunt .ce-defile thead th { background: var(--surface-2); color: var(--texte); }
.o-capacite-emprunt .ce-defile tbody th, .o-capacite-emprunt .ce-defile thead th:first-child { text-align: left; }
.o-capacite-emprunt .ce-defile tbody th { font-weight: 600; color: var(--texte-2); }
.o-capacite-emprunt .ce-defile tbody tr:last-child > * { border-bottom: 0; }
.o-capacite-emprunt .ce-defile td { font-family: var(--mono); color: var(--texte); }
.o-capacite-emprunt .ce-defile td.ce-actuel { background: var(--marque); color: var(--sur-marque); font-weight: 700; }
.o-capacite-emprunt .ce-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.o-capacite-emprunt .ce-actions .tirage-message { overflow-wrap: anywhere; min-width: 0; }
.o-capacite-emprunt .ce-avis { margin: 14px 0 0; color: var(--texte-2); font-size: .88rem; }
@media (max-width: 640px) {
  .o-capacite-emprunt .ce-groupe { padding: 10px; }
  .o-capacite-emprunt .ce-resultats dl { grid-template-columns: 1fr 1fr; }
  .o-capacite-emprunt .ce-resultats dd { font-size: 1rem; }
  .o-capacite-emprunt .ce-resultats .ce-fort { grid-column: 1 / -1; }
  .o-capacite-emprunt .ce-defile th, .o-capacite-emprunt .ce-defile td { padding: 6px 7px; font-size: .82rem; }
}
