.ps-select{position:relative;min-width:0;align-self:start;font-size:14px;color:var(--ink)}
.ps-label{display:block;margin-bottom:9px;font-weight:500}
.ps-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;height:48px;padding:0 16px;text-align:left;border:1px solid var(--line);border-radius:4px;background:var(--white);font:inherit;color:inherit}
.ps-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ps-trigger>.icon{width:18px;height:18px;flex:0 0 18px;transition:transform .15s}
.ps-trigger:hover{border-color:var(--muted)}
.ps-trigger[aria-expanded=true]{border-color:var(--red)}
.ps-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}
.ps-menu{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:6px}
.ps-select.is-enhanced .ps-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:20;box-shadow:0 12px 30px #0002}
.ps-hint{padding:8px 8px 10px;font-size:12px;color:var(--muted)}
.ps-options{max-height:300px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.ps-option{display:flex;position:relative;align-items:center;gap:12px;min-height:44px;padding:10px 8px;border-radius:4px;cursor:pointer}
.ps-option:hover,.ps-option:has(input:checked){background:var(--soft)}
.ps-option input{appearance:none;-webkit-appearance:none;flex:0 0 20px;width:20px;height:20px;margin:0;border:1px solid var(--line);border-radius:4px;background:var(--white);cursor:pointer}
.ps-option input:checked{background:var(--red);border-color:var(--red)}
.ps-check{position:absolute;left:8px;width:20px;height:20px;display:grid;place-items:center;pointer-events:none;color:white;opacity:0}
.ps-check .icon{width:14px;height:14px;stroke-width:2}
.ps-option input:checked+.ps-check{opacity:1}
.ps-option [data-project-name]{min-width:0;overflow-wrap:anywhere}
.ps-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:6px;padding:10px 8px 4px}
.ps-footer>div{display:flex;align-items:center;gap:14px}
.ps-count,.ps-clear{font-size:12px;color:var(--muted)}
.ps-clear{min-height:44px;padding:8px 0}
.ps-done{min-height:44px;padding:10px 16px;border:0;border-radius:4px;background:var(--ink);color:white}
.catalog-filter .ps-select{align-self:end}
.catalog-filter .ps-label{font-size:12px}
@media(max-width:700px){.catalog-filter .ps-select{grid-column:1/-1}}
@media(max-width:540px){.ps-select.is-enhanced .ps-menu{position:relative;inset:auto;margin-top:8px;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.ps-trigger>.icon{transition:none}}

.catalog-floor{width:84px;min-height:40px;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:8px}
