/* Compléments de simple.css pour la version autonome. */
h2 { font-family: var(--lecture); font-size: 1.3rem; margin: 1rem 0 .5rem; }
section > p { line-height: 1.6; }
.lien { background: none; border: 0; color: var(--accent); text-decoration: underline; padding: .3rem; font-size: .95rem; }
#livre-courant { display: block; margin: .2rem auto 0; }
.secondaire { display: block; width: 100%; padding: .8rem; border-radius: 12px; border: 1px solid var(--accent);
  background: none; color: var(--accent); font-weight: 600; margin: .6rem 0; }
.choix { list-style: none; padding: 0; margin: .4rem 0; }
.choix li button { width: 100%; text-align: left; background: var(--carte); color: var(--encre); border: 1px solid var(--trait);
  border-radius: 12px; padding: .85rem 1rem; margin: .35rem 0; font-size: 1rem; }
.choix li button span { display: block; color: var(--doux); font-size: .85rem; }
.info-modele { background: var(--carte); border: 1px solid var(--trait); border-radius: 12px; padding: .7rem .9rem; text-align: center; font-size: .92rem; }
.info-modele button { margin-top: .5rem; }
.barre { height: .45rem; background: var(--trait); border-radius: 99px; overflow: hidden; margin-top: .4rem; }
.barre i { display: block; height: 100%; background: var(--accent); width: 0; transition: width .3s; }
#liste li .etat-envoi { float: right; font-size: .8rem; }
#liste li button { margin-top: .4rem; background: none; border: 1px solid var(--trait); color: var(--encre); border-radius: 999px; padding: .3rem .8rem; font-size: .85rem; }
