/* Convertisseur de pointures : styles propres à l'outil. */
.o-pointures-avertissement { margin: 0 0 16px; padding: 10px 14px; border-left: 4px solid var(--marque); border-radius: var(--rayon-petit); background: var(--surface-2); color: var(--texte); font-size: .95rem; line-height: 1.5; }
.o-pointures-bloc { margin-bottom: 22px; }
.o-pointures-bloc h2 { margin: 6px 0 10px; font-size: 1.25rem; }
.o-pointures-bloc + .o-pointures-bloc, .o-pointures-tab { padding-top: 8px; border-top: 1px solid var(--bord); }
.o-pointures .reglages.sans-trait { padding-top: 4px; }
.o-pointures select, .o-pointures input[type="text"] { min-height: 44px; }
.o-pointures input[type="text"] { font: 600 1.25rem var(--mono); }
.o-pointures input:focus-visible, .o-pointures select:focus-visible { outline: 3px solid var(--marque); outline-offset: 0; }
.o-pointures input[aria-invalid] { border-color: var(--erreur-texte); }
.o-pointures .o-pointures-aide { margin-top: 6px; }
.o-pointures-erreur { margin: 10px 0 0; padding: 10px 14px; border-radius: var(--rayon-petit); background: var(--erreur-fond); color: var(--erreur-texte); }
.o-pointures-erreur:empty { display: none; }
.o-pointures-resultat { display: block; margin-top: 12px; }
.o-pointures-resultat:empty { display: none; }
.o-pointures-res-titre { margin: 0 0 8px; color: var(--texte-2); font-size: .9rem; }
.o-pointures-grand { margin: 0 0 10px; font-size: 1.05rem; }
.o-pointures-grand strong { color: var(--marque); font-size: 1.6rem; }
.o-pointures-liste { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.o-pointures-liste li { display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: var(--rayon-petit); background: var(--surface-2); }
.o-pointures-liste li span { color: var(--texte-2); font-size: .85rem; }
.o-pointures-liste li strong { color: var(--marque); font-size: 1.55rem; line-height: 1.2; font-variant-numeric: tabular-nums; }
.o-pointures-liste li small { color: var(--texte-2); font-size: .8rem; }
.o-pointures-mesure { margin: 0 0 12px; padding-left: 1.4em; line-height: 1.55; }
.o-pointures-mesure li { margin-bottom: 4px; }
.o-pointures-options { margin-bottom: 18px; }
.o-pointures .o-pointures-imprimer { margin-left: auto; }
.o-pointures .prereglages .btn[aria-pressed="true"] { background: var(--marque); border-color: var(--marque); color: var(--sur-marque); }
.o-pointures-tableaux { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 16px; align-items: start; }
.o-pointures-figure { margin: 0; overflow-x: auto; }
.o-pointures-figure figcaption { margin-top: 6px; color: var(--texte-2); font-size: .82rem; line-height: 1.45; }
.o-pointures-tableau { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .92rem; }
.o-pointures-tableau caption { padding: 4px 0 8px; font-weight: 700; text-align: left; }
.o-pointures-tableau th, .o-pointures-tableau td { padding: 5px 6px; border-bottom: 1px solid var(--bord); text-align: center; }
.o-pointures-tableau thead th { color: var(--texte-2); font-size: .78rem; font-weight: 600; line-height: 1.25; vertical-align: bottom; }
.o-pointures-tableau tbody th { font-weight: 700; }
.o-pointures-tableau tr.o-pointures-actuelle th, .o-pointures-tableau tr.o-pointures-actuelle td { background: var(--marque); color: var(--sur-marque); }
.o-pointures-impression { display: none; }
@media (max-width: 640px) {
  .o-pointures-liste { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .o-pointures-liste li strong { font-size: 1.3rem; }
  .o-pointures .o-pointures-imprimer { margin-left: 0; }
}
@media print {
  body > *:not(.o-pointures-impression) { display: none !important; }
  html, body { background: #fff !important; }
  body > .o-pointures-impression { display: block; margin: 0; padding: 0; background: #fff; color: #000; font: 10pt/1.35 Arial, Helvetica, sans-serif; }
  .o-pointures-impression h1 { margin: 0 0 6pt; font-size: 16pt; }
  .o-pointures-impression > p { margin: 0 0 10pt; font-size: 9pt; }
  .o-pointures-impression .o-pointures-figure { margin: 0 0 12pt; break-inside: avoid; }
  .o-pointures-impression .o-pointures-figure figcaption { margin-top: 4pt; font-size: 8.5pt; color: #000; }
  .o-pointures-impression .o-pointures-tableau { width: 100%; border-collapse: collapse; font-size: 9.5pt; }
  .o-pointures-impression .o-pointures-tableau caption { text-align: left; font-weight: 700; font-size: 12pt; padding-bottom: 4pt; }
  .o-pointures-impression .o-pointures-tableau th, .o-pointures-impression .o-pointures-tableau td { padding: 2pt 4pt; border: .5pt solid #888; color: #000; background: #fff; text-align: center; }
  .o-pointures-impression .o-pointures-tableau thead th { background: #e6e6e6; }
  .o-pointures-impression .o-pointures-tableau tr.o-pointures-actuelle th, .o-pointures-impression .o-pointures-tableau tr.o-pointures-actuelle td { background: #d9d9d9; font-weight: 700; }
  .o-pointures-impression .o-pointures-tableau { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
