.combobox{position:relative}.combobox__input-wrap{align-items:center;display:flex;position:relative}.combobox__input{width:100%;padding:var(--yw-space-2) var(--yw-space-3);padding-right:var(--yw-space-8,32px);border:1px solid var(--yw-border-default);border-radius:var(--yw-radius-md);background:var(--yw-surface-card);color:var(--yw-text-primary);font-size:var(--yw-text-sm);transition:border-color var(--yw-transition-fast);box-sizing:border-box;font-family:inherit}.combobox__input::placeholder{color:var(--yw-text-tertiary)}.combobox__input:focus{border-color:var(--yw-border-focus);box-shadow:0 0 0 2px color-mix(in srgb, var(--yw-border-focus) 25%, transparent);outline:none}.combobox__icon{right:var(--yw-space-2);color:var(--yw-text-tertiary);pointer-events:none;position:absolute}.combobox__clear{right:var(--yw-space-2);border-radius:var(--yw-radius-sm);width:20px;height:20px;color:var(--yw-text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.combobox__clear:hover{color:var(--yw-text-primary);background:var(--yw-surface-elevated)}.combobox__dropdown{z-index:var(--yw-z-dropdown,50);background:var(--yw-surface-card);border:1px solid var(--yw-border-default);border-radius:var(--yw-radius-md);max-height:240px;box-shadow:var(--yw-shadow-md,0 4px 12px #0000001a);padding:var(--yw-space-1) 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox__option{width:100%;padding:var(--yw-space-2) var(--yw-space-3);color:var(--yw-text-primary);font-size:var(--yw-text-sm);text-align:left;cursor:pointer;transition:background var(--yw-transition-fast);background:0 0;border:none;align-items:center;font-family:inherit;display:flex}.combobox__option:hover,.combobox__option--active{background:color-mix(in srgb, var(--yw-interactive-primary) 8%, transparent)}.combobox__option--selected{font-weight:var(--yw-font-semibold);color:var(--yw-interactive-primary)}.combobox__no-results{padding:var(--yw-space-3);text-align:center;color:var(--yw-text-tertiary);font-size:var(--yw-text-sm);font-style:italic}.combobox--sm .combobox__input{padding:var(--yw-space-1) var(--yw-space-2);padding-right:var(--yw-space-7,28px);font-size:var(--yw-text-xs)}.combobox--lg .combobox__input{padding:var(--yw-space-3) var(--yw-space-4);font-size:var(--yw-text-base)}
