.category-picker{margin:15px 0;min-width:0}.category-picker details{border:1px solid #46526a;border-radius:7px;background:#0d1522;overflow:hidden}.category-picker summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;color:#e3ecfc;font-size:12px;font-weight:650;cursor:pointer;list-style:none}.category-picker summary:before{content:'▸';color:#b5c7e1}.category-picker details[open]>summary:before{content:'▾'}.category-picker summary>span:first-of-type{margin-right:auto}.category-picker-count{font-variant-numeric:tabular-nums;color:#e7bd7e;font-size:11px}.category-picker fieldset{border:0;border-top:1px solid #2d3b50;margin:0;padding:13px;min-width:0}.category-picker-hint,.category-picker-status,.category-picker-empty{font-size:11px!important;line-height:1.7!important;color:#aebed4;margin:0 0 12px}.category-picker-status{margin:7px 1px 0}.category-picker-search-label{font-size:11px!important;font-weight:600;margin:0 0 7px!important}.category-picker .category-picker-search{box-sizing:border-box;width:100%;padding:10px 11px!important;font:inherit;font-size:12px;border:1px solid #4b5a72;border-radius:5px;background:#080f1a;color:#edf4ff;margin:0 0 12px!important}.category-picker-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:260px;overflow:auto;overscroll-behavior:contain;padding:2px}.category-picker .category-picker-option{display:flex;align-items:center;gap:8px;margin:0!important;padding:8px;border:1px solid transparent;border-radius:4px;color:#dbe5f5;font-size:11px!important;font-weight:500;line-height:1.5;cursor:pointer}.category-picker .category-picker-option:hover{background:#243249}.category-picker-option:has(input:checked){border-color:#9c733f;background:#5b45202e}.category-picker-option:has(input:disabled:not(:checked)){opacity:.5;cursor:default}.category-picker .category-picker-option>input{display:inline-block;flex:0 0 auto;width:15px;height:15px;margin:0!important;padding:0!important;accent-color:#f3aa60}.category-picker-option>span{overflow-wrap:anywhere}.category-picker :is(summary,input):focus-visible{outline:2px solid #ff8da5;outline-offset:2px}.category-picker [hidden]{display:none!important}.category-picker fieldset:disabled{opacity:.6}@media(max-width:500px){.category-picker-options{grid-template-columns:minmax(0,1fr);max-height:235px}.category-picker .category-picker-search{font-size:16px}.category-picker .category-picker-option{padding:10px 8px}}
