.custom-select{width:100%;position:relative}.custom-select__trigger{border:1.5px solid var(--border);background:var(--bg-elevated);width:100%;min-height:50px;color:var(--text);cursor:pointer;transition:border-color var(--transition-fast) ease, box-shadow var(--transition-fast) ease;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;font-family:inherit;font-size:.9rem;display:flex}.custom-select__trigger:hover{border-color:var(--border-strong)}.custom-select__trigger:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.custom-select.is-open .custom-select__trigger{border-color:var(--primary);box-shadow:var(--focus-ring)}.custom-select.is-disabled .custom-select__trigger{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}.custom-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select__arrow{color:var(--text-secondary);transition:transform var(--transition-fast) ease;flex-shrink:0;align-items:center;display:flex}.custom-select.is-open .custom-select__arrow{transform:rotate(180deg)}.custom-select__dropdown{z-index:100;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-lg);max-height:280px;animation:customSelectEnter var(--transition-fast) ease;border-radius:12px;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@keyframes customSelectEnter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.custom-select__option{cursor:pointer;color:var(--text);transition:background-color var(--transition-fast) ease;border-radius:8px;justify-content:space-between;align-items:center;padding:.65rem .85rem;font-size:.9rem;display:flex}.custom-select__option:hover,.custom-select__option:focus{background:var(--bg-secondary);outline:none}.custom-select__option.is-selected{color:var(--primary);font-weight:600}.custom-select__check{color:var(--primary);align-items:center;display:flex}@media (width<=768px){.custom-select__dropdown{max-height:220px}}
