.ts-wrapper.single .ts-control {
    border: 1px solid #ced4da !important;    /* borde bootstrap */
    padding: .375rem .75rem !important;      /* padding de form-select */
    border-radius: .375rem !important;       /* radio de bootstrap */
    box-shadow: none !important;
    font-size: inherit !important;           /* match font-size del .form-select/.form-control del contexto */
}
.ts-wrapper.single .ts-control:focus {
    border-color: #ced4da !important;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25) !important;
}

.ts-wrapper.single .ts-control input,
.ts-wrapper.single .ts-control .item  {
    height: 26px !important;
    font-size: inherit !important;           /* placeholder e item heredan el tamaño del control */
}
.ts-wrapper.single .ts-control input::placeholder {
    font-size: inherit !important;           /* fuerza placeholder al mismo tamaño que el resto de inputs */
    opacity: 1;
}

.ts-wrapper .ts-dropdown {
    background-color: #fff !important;
}

.ts-wrapper.single .ts-dropdown .option:hover,
.ts-wrapper.single .ts-dropdown .option.selected {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.ts-wrapper .ts-dropdown .ts-dropdown-content {
    padding:0;
}

.ts-wrapper.single.has-items .ts-control input {
    display: none !important;
}