.classification-filters{margin:0 0 18px;padding:16px;border:1px solid var(--border-color,#e5e7eb);border-radius:12px;background:var(--card-bg,#fff);color:var(--text-color,#27313d);position:relative;z-index:8}
.classification-categories{display:flex;flex-wrap:wrap;gap:7px;border-bottom:1px solid var(--border-color,#e5e7eb);padding-bottom:13px;margin-bottom:12px}
.classification-filters button,.classification-filters summary,.classification-pager button{font:inherit;font-size:13px;cursor:pointer;color:inherit;background:transparent;border:1px solid transparent;border-radius:7px;padding:7px 10px;line-height:1.5}
.classification-categories button[aria-pressed=true]{background:#edf5ff;color:#1768c4;border-color:#c5def7;font-weight:600}
.classification-filters button:hover,.classification-filters summary:hover{background:#f0f4f8;color:#1768c4}
.classification-toolbar,.classification-more{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px}.classification-more{margin-top:10px}
.classification-facet{position:relative}.classification-facet summary{border-color:var(--border-color,#e5e7eb);list-style:none;white-space:nowrap}.classification-facet summary:after{content:'⌄';margin-left:12px}
.classification-options{position:absolute;top:calc(100% + 5px);left:0;min-width:230px;width:280px;max-width:calc(100vw - 48px);max-height:330px;overflow:auto;background:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);box-shadow:0 10px 35px #142d451a;border-radius:10px;padding:10px;z-index:12}
.classification-options label{display:flex;gap:9px;padding:7px 5px;align-items:flex-start;font-size:13px;cursor:pointer}.classification-options input[type=checkbox]{flex:0 0 auto;margin-top:4px;accent-color:#1768c4}.classification-option-search{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d5dce5;border-radius:5px;padding:8px}
.classification-status{font-size:12px;color:var(--text-muted,#657487);margin:10px 0 0;line-height:1.6}.classification-status:empty{display:none}
.classification-labels{font-size:11px;line-height:1.6;color:var(--text-muted,#657487);margin:0 0 7px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.classification-pager{display:flex;gap:14px;justify-content:center;margin:22px 0}.classification-pager button{border-color:#d5dce5}.classification-pager button:disabled{opacity:.45;cursor:default}
.classification-empty{grid-column:1/-1;padding:36px 12px;text-align:center;color:#657487}
.classification-details{margin:24px 0;padding:18px;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;font-size:13px}.classification-details dl{margin:12px 0 0}.classification-details dl>div{display:flex;gap:18px;margin:7px 0}.classification-details dt{flex:0 0 98px;color:#657487}.classification-details dd{margin:0;overflow-wrap:anywhere}
.classification-filters [hidden],.classification-pager[hidden]{display:none!important}.classification-filters :focus-visible,.classification-pager :focus-visible{outline:2px solid #1768c4;outline-offset:3px}
@media(max-width:600px){.classification-filters{padding:12px}.classification-categories{gap:4px}.classification-categories button{font-size:12px;padding:6px 7px}.classification-toolbar{gap:6px}.classification-facet{position:static}.classification-options{left:12px;right:12px;top:auto;width:auto;max-width:none;max-height:280px}.classification-details dl>div{gap:8px}.classification-details dt{flex-basis:86px}}
html[data-theme=dark] .classification-filters,html[data-theme=dark] .classification-options{background:#17202c;color:#dde5ef;border-color:#334155}html[data-theme=dark] .classification-categories button[aria-pressed=true]{background:#19314c;color:#9bccff;border-color:#34597d}
