select[data-multi-filter]:not([hidden]){min-height:6rem;min-width:11rem}
.multi-filter{position:relative;min-width:11rem;max-width:26rem;font-weight:normal}
.multi-filter summary{cursor:pointer;border:1px solid #b9cadd;border-radius:5px;background:white;padding:.45rem .7rem;min-height:2.2rem;white-space:normal;overflow-wrap:anywhere;color:#183b61}
.multi-filter[open]{z-index:100}
.multi-filter-panel{position:absolute;top:100%;left:0;width:max(100%,18rem);max-width:min(90vw,26rem);padding:.65rem;background:white;border:1px solid #b9cadd;border-radius:5px;box-shadow:0 5px 18px #183b6133;z-index:101}
.multi-filter-panel>input{width:100%}.multi-filter-actions{display:flex;gap:.5rem;margin:.4rem 0}.multi-filter-actions button{font-size:.85rem;padding:.25rem .4rem}
.multi-filter-options{max-height:16rem;overflow:auto;overscroll-behavior:contain}.multi-filter-options label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.5rem;padding:.35rem;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.multi-filter-options label[hidden]{display:none!important}.multi-filter-options input{width:auto!important;min-width:1rem;flex:none;margin-top:.2rem}
@media print{.multi-filter,select[data-multi-filter]{display:none!important}}
