.o-loadout { display: grid; gap: 16px; margin-block: 18px; }
.o-loadout .lo-titre { font-size: 1.6rem; margin: 0 0 .3em; }
.o-loadout .lo-hypothese { margin: 0; }
.o-loadout .lo-hypothese p { margin: 0; }
.o-loadout .lo-sources { margin-block-start: 6px; }
.o-loadout .lo-chiffre { display: grid; gap: 6px; }
.o-loadout .lo-chiffre__texte { margin: 0; color: var(--gris); font-size: .98rem; }
.o-loadout .lo-recu__nom { font-family: var(--titre); font-weight: 800; font-size: 1.3rem; margin: 0 0 6px; }
.o-loadout .lo-bloc { display: grid; gap: 4px; }
.o-loadout .lo-emplacements { display: grid; gap: 0 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.o-loadout .lo-bloc .puces { margin-block-end: 8px; }
.o-loadout .lo-bloc .us-liste li { padding: 6px 2px; color: var(--gris); }
.o-loadout .lo-bloc .us-liste li + li { border-block-start: 1px dashed var(--gravier); }
.o-loadout textarea { inline-size: 100%; padding: 10px 12px; background: var(--nuit); border: 2px solid var(--trait); border-radius: 10px; }
.o-loadout .lo-bloc .champ input[readonly] { font-size: .92rem; }
