.custom-select{position:relative;width:100%}.custom-select-native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem 1rem;background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color, var(--card-border));border-radius:var(--radius-sm);font-size:1rem;text-align:left;cursor:pointer;transition:var(--transition-smooth)}.custom-select-trigger:hover{border-color:var(--accent-strong)}.custom-select.open .custom-select-trigger{border-color:var(--accent-strong);box-shadow:0 0 0 .2rem var(--accent-soft)}.custom-select.is-invalid .custom-select-trigger{border-color:var(--danger-color)}.custom-select-label.is-placeholder{color:var(--placeholder-color, var(--text-muted))}.custom-select-arrow{color:var(--accent-strong);font-size:.85rem;transition:transform .25s ease;margin-left:.75rem}.custom-select.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:1050;margin:0;padding:.4rem;list-style:none;background:var(--card-bg);border:1px solid var(--border-color, var(--card-border));border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 8px 24px rgba(0, 0, 0, .15));max-height:280px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.custom-select.open .custom-select-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-option{padding:.6rem .85rem;border-radius:calc(var(--radius-sm) - 4px);color:var(--text-color);cursor:pointer;transition:background .15s ease,color .15s ease}.custom-select-option:hover{background:var(--accent-soft);color:var(--accent-strong)}.custom-select-option.selected{background:var(--accent);color:var(--accent-contrast);font-weight:600}.custom-select-option.disabled{color:var(--placeholder-color, var(--text-muted));cursor:not-allowed;opacity:.6}
