#categoryFilters { max-height: 350px; padding: 8px; }
.luc-search-label { display: block; font-size: .75rem; color: #9ca3af; margin-bottom: 6px; }
.luc-filter-search { width: 100%; padding: 10px; border: 1px solid #374151; border-radius: 10px; background: #1f2937; color: #fff; font: inherit; font-size: .8rem; }
.luc-filter-search:focus-visible, .luc-expand:focus-visible, .luc-category input:focus-visible { outline: 2px solid #667eea; outline-offset: 2px; }
.luc-filter-summary { font-size: .75rem; margin-top: 8px; color: #fff; }
.luc-filter-hint { font-size: .7rem; color: #9ca3af; margin: 5px 0 10px; }
.luc-category { border-bottom: 1px solid #374151; }
.luc-category:last-child { border-bottom: 0; }
.luc-category-header { gap: 5px; }
.luc-expand { flex: 0 0 25px; padding: 5px 0; background: transparent; color: #fff; border: 0; border-radius: 4px; cursor: pointer; font-size: 15px; }
.luc-category .filter-item input { flex-shrink: 0; margin: 0; accent-color: #667eea; }
.luc-category .color-dot { flex-shrink: 0; margin: 0; width: 10px; height: 10px; }
.luc-category .count { padding-inline-start: 5px; flex-shrink: 0; }
.luc-children { margin-inline-start: 17px; padding-inline-start: 10px; border-inline-start: 1px solid #667eea; padding-bottom: 6px; }
.luc-class-row { align-items: flex-start; gap: 7px; padding: 7px 0; }
.luc-class-row input { margin-top: 3px !important; }
.luc-class-row label { min-width: 0; line-height: 1.35; }
.luc-code { display: block; font-size: .72rem; font-weight: 600; color: #a5b4fc; direction: ltr; unicode-bidi: isolate; }
.luc-name { font-size: .76rem; overflow-wrap: anywhere; }
.luc-no-class { color: #d1d5db; font-size: .8rem; padding: 10px 0; }
.survey-empty-state { color: #d1d5db; border: 1px solid #374151; background: #1f2937; border-radius: 10px; padding: 10px; margin-top: 10px; font-size: .8rem; line-height: 1.5; }
.luc-category[hidden], .luc-children[hidden], .luc-class-row[hidden], .luc-no-class[hidden], .survey-empty-state[hidden] { display: none; }

.luc-only { flex-shrink: 0; border: 1px solid #667eea; border-radius: 4px; color: #c7d2fe; background: #0f1729; padding: 3px 5px; font: inherit; font-size: .68rem; cursor: pointer; }
.luc-only:hover { background: #374151; }
.luc-only:focus-visible { outline: 2px solid #667eea; outline-offset: 2px; }
