.lesson-choice { margin-block-end:.7rem; }
.lesson-box { margin-block:.8rem; padding:.8rem 1rem; border-inline-start:.25rem solid var(--green); background:var(--tint); border-radius:.5rem; }
.lesson-words { display:flex; gap:.5rem 2rem; flex-wrap:wrap; }
.lesson-words span { display:grid; gap:.15rem; }
.lesson-words bdi { text-align:start; font:1.65rem/1.5 Tahoma,Arial,sans-serif; }
.lesson-box #lesson-hint { margin-block:.45rem; font-weight:650; }
.lesson-box .downloads { margin-block:.4rem; }
#test-grid .key.lesson-next,#test-shift.lesson-shift { outline:3px dashed var(--green); outline-offset:-4px; }
#test-grid .key.lesson-next:focus-visible,#test-shift.lesson-shift:focus-visible { outline:3px solid #ac740f; outline-offset:1px; }
#fiche-exercices { margin-block:1.5rem; }
#fiche-exercices button { margin-block-start:.5rem; }
.lesson-print-source,.lesson-print-lines { display:none; }
@media print {
  .print-exercises main > :not(.article), .print-exercises .article > :not(#fiche-exercices), .print-exercises #lesson-solutions summary { display:none!important; }
  .print-exercises #fiche-exercices { margin:0; font-size:12pt; }
  .print-exercises #fiche-exercices table { min-width:0; width:100%; }
  .print-exercises #fiche-exercices bdi { font-size:1.15em; }
  .print-exercises .lesson-print-lines { display:block; }
  .lesson-print-lines li { border-bottom:1px solid #808080; padding-block:.2rem .45rem; margin-block:.6rem; }
  .lesson-print-lines .lesson-fold { border-top:1px dashed #808080; padding-top:.4rem; margin-top:1.5rem; font-size:9pt; }
  .print-exercises .lesson-print-source { display:block; margin-block-start:2rem; }
}
