.form-select-filter{--_form-select-filter-height:var(--control-height-sm);--_form-select-filter-font-size:var(--font-size-14);position:relative;display:flex;min-width:0}.form-select-filter-xs{--_form-select-filter-height:var(--control-height-xs);--_form-select-filter-font-size:var(--font-size-12)}.form-select-filter-sm{--_form-select-filter-height:var(--control-height-sm);--_form-select-filter-font-size:var(--font-size-14)}.form-select-filter-lg{--_form-select-filter-height:var(--control-height-lg);--_form-select-filter-font-size:var(--font-size-16)}.form-select-filter-xl{--_form-select-filter-height:var(--control-height-xl);--_form-select-filter-font-size:var(--font-size-18)}.form-select-filter-native{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.form-select-filter-trigger{display:flex;width:100%;min-width:0;min-height:var(--_form-select-filter-height);align-items:center;gap:var(--space-1-5);padding:var(--space-0) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);outline:none;background:var(--color-input-background);color:var(--color-text-body);font:inherit;font-size:var(--_form-select-filter-font-size);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-select-filter-label{color:var(--color-text-muted);font-weight:var(--font-weight-regular);white-space:nowrap}.form-select-filter-value{min-width:0;overflow:hidden;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.form-select-filter-chevron{width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4);margin-inline-start:auto;transition:transform var(--transition-fast)}.form-select-filter[data-open="true"] .form-select-filter-trigger,.form-select-filter-trigger:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus-ring) 20%,transparent)}.form-select-filter[data-open="true"] .form-select-filter-chevron{transform:rotate(180deg)}.form-select-filter-trigger[aria-invalid="true"]{border-color:var(--color-danger)}.form-select-filter-trigger:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed;opacity:.72}.form-select-filter-menu{position:absolute;z-index:var(--z-index-dropdown);top:calc(100% + var(--space-2));right:0;display:flex;width:max-content;min-width:max(100%, calc(var(--space-20) * 2 + var(--space-16)));flex-direction:column;padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-group);background:var(--color-card-background);box-shadow:var(--shadow-popup)}.form-select-filter-option{display:flex;width:100%;min-height:var(--control-height-sm);align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-0) var(--space-3);border:0;border-radius:var(--radius-control-group-item);outline:none;background:#fff0;color:var(--color-text-body);font:inherit;font-size:var(--font-size-14);font-weight:var(--font-weight-regular);text-align:start;cursor:pointer}.form-select-filter-option:is(:hover,:focus-visible){background:var(--color-surface-muted)}.form-select-filter-option.is-active{font-weight:var(--font-weight-semibold)}.form-select-filter-option:disabled{color:var(--color-text-disabled);cursor:not-allowed}.form-select-filter-check{width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4)}@media (prefers-reduced-motion:reduce){.form-select-filter-trigger,.form-select-filter-chevron{transition:none}}.form-select-custom{width:100%;min-width:0}.form-select-custom-trigger{display:flex;align-items:center;gap:var(--space-2);text-align:start;cursor:pointer}.form-select-custom-trigger:focus-visible,.form-select-custom[data-open="true"] .form-select-custom-trigger{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px color-mix(in oklch,var(--color-focus-ring) 20%,transparent)}.form-select-custom-image{width:var(--space-5);height:var(--space-5);flex:0 0 var(--space-5);object-fit:contain}.form-select-custom-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-select-custom-chevron,.form-select-custom-check{width:var(--space-4);height:var(--space-4);flex:0 0 var(--space-4);margin-inline-start:auto}.form-select-custom-chevron{transition:transform var(--transition-fast)}.form-select-custom[data-open="true"] .form-select-custom-chevron{transform:rotate(180deg)}.form-select-custom-menu{display:flex;max-width:calc(100vw - var(--space-4));max-height:min(50dvh, calc(var(--control-height) * 7));overflow-y:auto;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-control-group);background:var(--color-card-background);color:var(--color-text-body);box-shadow:var(--shadow-popup)}.form-select-custom-option{display:flex;width:100%;min-height:var(--control-height-sm);align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-control-group-item);outline:none;background:#fff0;color:inherit;font:inherit;font-size:var(--font-size-14);line-height:var(--line-height-20);text-align:start;cursor:pointer}.form-select-custom-option:is(:hover,:focus-visible){background:var(--color-surface-muted)}.form-select-custom-option.is-active{font-weight:var(--font-weight-semibold)}.form-select-custom-option:disabled{color:var(--color-text-disabled);cursor:not-allowed}.form-select-custom-option .form-select-custom-value{white-space:normal;overflow-wrap:anywhere}.form-label-floating .form-group:has(>.form-select-custom)>.form-label{position:absolute;z-index:1;top:var(--_form-floating-label-top);left:var(--_form-control-padding-inline);color:var(--color-text-body);font-size:var(--_form-floating-label-size);pointer-events:none}.form-label-floating .form-group>.form-select-custom .form-select-custom-trigger{padding-block:var(--_form-floating-value-offset) var(--space-0)}@media (prefers-reduced-motion:reduce){.form-select-custom-chevron{transition:none}}