select[data-filter-multiselect][hidden] { display: none !important; }
.filter-multiselect { position: relative; min-width: 0; width: 100%; }
.filter-multiselect > summary { display: block; cursor: pointer; min-height: 2.75rem; padding: .65rem 2rem .65rem .75rem; border: 1px solid #cbd5e1; border-radius: .5rem; background: #fff; color: #0f172a; font-size: .875rem; overflow-wrap: anywhere; list-style: none; }
.filter-multiselect > summary::-webkit-details-marker { display: none; }
.filter-multiselect > summary::after { content: '▾'; position: absolute; right: .75rem; top: .75rem; }
.filter-multiselect > summary:focus-visible { outline: 2px solid var(--color-brand-600, #2563eb); outline-offset: 2px; }
.filter-multiselect-panel { position: absolute; z-index: 60; top: 100%; left: 0; width: 100%; min-width: 10rem; max-height: min(18rem, 45vh); overflow: auto; padding: .4rem; border: 1px solid #cbd5e1; border-radius: .5rem; background: #fff; box-shadow: 0 8px 20px #0002; }
.filter-multiselect-option { display: flex !important; align-items: flex-start; gap: .6rem; padding: .6rem; cursor: pointer; font-size: .875rem; font-weight: 400 !important; color: #0f172a; }
.filter-multiselect-option:hover { background: #f1f5f9; }
.filter-multiselect-option input { flex: none; margin-top: .2rem; width: 1rem; height: 1rem; }
.filter-multiselect-option span { overflow-wrap: anywhere; }
.dark .filter-multiselect > summary, .dark .filter-multiselect-panel { background: #18181b; border-color: #3f3f46; color: #f4f4f5; }
.dark .filter-multiselect-option { color: #f4f4f5; }
.dark .filter-multiselect-option:hover { background: #27272a; }
.filter-multiselect > summary[aria-disabled='true'] { opacity: .5; cursor: default; }
