.themed-select{min-width:160px;position:relative}.themed-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:40px;padding:var(--space-sm) var(--space-md);background:var(--bg-input,var(--bg-primary));border:var(--border-width-thin) solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--leading-normal);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.themed-select-trigger:hover{border-color:var(--text-secondary)}.themed-select-trigger:focus-visible{border-color:var(--accent-blue);box-shadow:0 0 0 2px rgba(var(--focus-ring-rgb), .15);outline:none}.themed-select-trigger:disabled{opacity:.6;cursor:not-allowed}.themed-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.themed-select-chevron{color:var(--text-muted);transition:transform var(--transition-fast);flex-shrink:0}.themed-select-chevron.open{transform:rotate(180deg)}.themed-select-menu{top:calc(100% + var(--space-2xs));z-index:50;padding:var(--space-2xs);background:var(--bg-secondary,var(--bg-primary));border:var(--border-width-thin) solid var(--glass-border);border-radius:var(--radius-md);max-height:240px;box-shadow:var(--shadow-lg);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.themed-select-group{padding:var(--space-sm) var(--space-md) var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:default}.themed-select-group:not(:first-child){margin-top:var(--space-2xs);border-top:var(--border-width-thin) solid var(--glass-border);padding-top:var(--space-sm)}.themed-select-option{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-xs);font-size:var(--font-size-sm);line-height:var(--leading-normal);color:var(--text-primary);cursor:pointer;display:flex}.themed-select-option.highlight{background:rgba(var(--accent-blue-rgb), .1)}.themed-select-option.selected{color:var(--accent-blue)}.themed-select-option svg{flex-shrink:0}
