.discovery-form { display:grid; gap:1rem; min-width:0; }
.discovery-form .catalog-search { margin-bottom:0; }
.discovery-selects { display:flex; flex-wrap:wrap; align-items:end; gap:.8rem; }
.discovery-selects label { display:grid; gap:.35rem; flex:1 1 160px; min-width:0; max-width:100%; font-weight:600; font-size:.9rem; color:#343434; }
.discovery-selects select { width:100%; min-width:0; min-height:44px; padding:.65rem .7rem; border:1px solid #ccc; border-radius:9px; background:#fff; color:#333; font:inherit; }
.discovery-selects button { min-height:44px; }
.discovery-suggestions { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.75rem; margin:1rem; }
.discovery-suggestions a, .lesson-topic-tags a { display:inline-flex; align-items:center; min-height:44px; padding:.5rem .9rem; border:1px solid #ddd; border-radius:20px; color:#49404f; background:#fff; text-decoration:none; overflow-wrap:anywhere; }
.lesson-labels { margin:1rem 0 2rem; padding:1rem; border:1px solid #ddd; border-radius:12px; background:#fbf9fd; }
.lesson-labels dl { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin:0; }
.lesson-labels dt { font-weight:600; font-size:.85rem; color:#555; }
.lesson-labels dd { margin:.3rem 0 0; overflow-wrap:anywhere; }
.lesson-topic-tags { display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1rem; }
.discovery-form :focus-visible, .discovery-suggestions a:focus-visible, .lesson-topic-tags a:focus-visible { outline:3px solid #753bbd; outline-offset:3px; }
@media(max-width:600px) { .discovery-selects { display:grid; grid-template-columns:minmax(0,1fr); } .discovery-selects label { flex-basis:auto; } .discovery-selects button { width:100%; } .lesson-labels dl { display:grid; grid-template-columns:minmax(0,1fr); } }

.discovery-review .admin-checkbox { display:flex; gap:.75rem; align-items:center; min-height:44px; margin:.7rem 0; font-weight:500; }
.discovery-review .admin-checkbox input { width:22px; height:22px; flex:0 0 22px; margin:0; }
.discovery-review .admin-button, .discovery-label-form .admin-button { min-height:44px; }
.discovery-label-form input:not([type=hidden]), .discovery-label-form textarea { min-height:44px; }
.discovery-review :focus-visible, .discovery-label-form :focus-visible { outline:3px solid #753bbd; outline-offset:3px; }
