.learning-level-filter { margin: 1rem 0 .4rem; }
.learning-level-filter fieldset { min-inline-size: 0; margin: 0; padding: .8rem; border: 1px solid #b8cbdc; border-radius: .35rem; }
.learning-level-filter legend { padding: 0 .3rem; font-weight: 700; }
.learning-level-filter p { margin: .35rem 0 .7rem; }
.learning-level-choices { display: flex; flex-wrap: wrap; gap: .4rem; }
.learning-level-choices label { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; max-width: 100%; padding: .35rem .65rem; border: 1px solid #b8cbdc; border-radius: .3rem; cursor: pointer; box-sizing: border-box; }
.learning-level-choices label:has(input:checked) { background: #edf5fc; border-color: #134e8b; }
.learning-level-choices input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin: 0; }
.learning-level-choices span { overflow-wrap: anywhere; }
.learning-level-filter input:focus-visible, .learning-level-filter button:focus-visible { outline: 3px solid #134e8b; outline-offset: 3px; }
.learning-level-note { font-size: .9em; }
.learning-level-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.learning-level-actions button { min-height: 44px; max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.learning-level-links { margin: 0 0 1rem; }
@media print { .learning-level-filter, .learning-level-links { display: none; } }
