/* COMEXLEIS 1.5.17 — public article category picker, scoped */
.cx-articles-filters .cx-cat-picker{position:relative;min-width:0;flex:1 1 260px;font-family:inherit}
.cx-articles-filters .cx-cat-native-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;opacity:0!important;pointer-events:none!important}
.cx-cat-trigger{width:100%;min-height:46px;background:#fff;border:1px solid #cdd9eb;color:#0b284f;border-radius:10px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font:600 13px/1.3 inherit;box-shadow:0 1px 2px rgba(10,45,98,.04);transition:border-color .2s,box-shadow .2s}
.cx-cat-trigger:hover{border-color:#729ee2}.cx-cat-trigger:focus-visible,.cx-cat-picker.cx-open .cx-cat-trigger{outline:2px solid #155be0;outline-offset:1px}
.cx-cat-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1}.cx-cat-trigger svg{width:17px;height:17px;flex:none;stroke:currentColor;stroke-width:2;fill:none}
.cx-cat-panel[hidden]{display:none!important}.cx-cat-panel{position:absolute;top:calc(100% + 7px);left:0;right:0;min-width:280px;z-index:90;background:#fff;border:1px solid #d8e3f1;border-radius:14px;box-shadow:0 18px 50px rgba(4,26,66,.2);padding:12px;max-height:min(440px,65vh);display:flex;flex-direction:column;gap:10px}
.cx-cat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 1px;font-weight:800;font-size:13px;color:#072a58}.cx-cat-counter{font-size:11px;background:#eaf1ff;color:#155bd4;padding:3px 8px;border-radius:99px}
.cx-cat-search-wrap{display:flex;align-items:center;gap:8px;border:1px solid #d4e0f0;border-radius:9px;padding:0 10px;background:#f9fbfe;min-height:42px}.cx-cat-search-wrap svg{width:17px;height:17px;stroke:#5a7096;fill:none;stroke-width:2;flex:none}.cx-cat-search-wrap input{box-shadow:none!important;border:0!important;outline:0!important;background:transparent!important;min-height:38px!important;width:100%!important;padding:0!important;font-size:13px!important;color:#0c2c57!important}
.cx-cat-actions{display:flex;align-items:center;justify-content:space-between;gap:7px}.cx-cat-clear,.cx-cat-apply{font:700 12px inherit;cursor:pointer;border-radius:8px;min-height:34px;padding:6px 11px}.cx-cat-clear{background:#f1f5fa;border:1px solid #dce6f3;color:#234971}.cx-cat-apply{background:#1057d9;color:white;border:1px solid #1057d9}.cx-cat-clear:hover{background:#e8eff9}.cx-cat-apply:hover{background:#0647c0}
.cx-cat-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#c4d4e9 transparent}.cx-cat-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 9px;border-radius:9px;cursor:pointer;border:1px solid transparent;color:#16375e;font-size:13px}.cx-cat-row:hover{background:#f4f8ff}.cx-cat-row.cx-selected{background:#edf4ff;border-color:#aaccff}.cx-cat-row input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;display:block!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;border:1.5px solid #8ca7c9!important;border-radius:5px!important;background:#fff!important;position:relative;cursor:pointer;flex:none}.cx-cat-row input[type=checkbox]:checked{background:#0f5ad9!important;border-color:#0f5ad9!important}.cx-cat-row input[type=checkbox]:checked::after{content:'';position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.cx-cat-row-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.cx-cat-count{font-size:11px;font-weight:700;color:#1556cb;border-radius:99px;background:#e7f0ff;padding:4px 9px;white-space:nowrap}.cx-cat-empty{padding:20px 10px;text-align:center;color:#687a92;font-size:12px}
.cx-cat-footer{border-top:1px solid #e7eef8;padding-top:9px;color:#70829a;font-size:11px}
@media(max-width:700px){.cx-articles-filters .cx-cat-picker{width:100%;flex:1 1 100%}.cx-cat-panel{min-width:0;max-height:min(410px,55vh)}.cx-cat-trigger{min-height:44px}}
