/* Panel de simulación de la ubicación del pedido.
   Solo se renderiza con la simulación encendida, así que nunca llega a un cliente. Se ve
   deliberadamente distinto del resto de la vista —borde discontinuo, tono de aviso— para que
   nadie lo confunda con parte del producto en una captura de pantalla. */

.order-location-sim {
    margin: 0 0 .75rem;
    padding: .75rem 1rem;
    border: 1px dashed var(--ct-primary-color, #774286);
    border-radius: var(--ct-border-radius, .25rem);
    background-color: #fffdf5;
    font-size: .8125rem;
}

.order-location-sim__header {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    margin-bottom: .5rem;
}

.order-location-sim__badge {
    padding: .125rem .5rem;
    border-radius: 1rem;
    background-color: var(--ct-primary-color, #774286);
    color: #fff;
    font-size: .6875rem;
    font-weight: 600;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.order-location-sim__source {
    font-weight: 600;
}

.order-location-sim__readout {
    margin: 0 0 .75rem;
}

.order-location-sim__readout-row {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.order-location-sim__readout-row dt {
    font-weight: 500;
    color: #6c757d;
}

.order-location-sim__readout-row dt::after {
    content: ":";
}

.order-location-sim__readout-row dd {
    margin: 0;
}

.order-location-sim__readout-row--warning dd {
    color: #b3541e;
}

.order-location-sim__destination {
    padding-top: .5rem;
    border-top: 1px solid rgba(0, 0, 0, .08);
}

.order-location-sim__destination-title {
    margin: 0;
    font-weight: 600;
}

.order-location-sim__destination-help {
    margin: 0 0 .5rem;
    color: #6c757d;
}

.order-location-sim__fields {
    display: flex;
    gap: .75rem;
    flex-wrap: wrap;
}

.order-location-sim__field {
    display: flex;
    flex-direction: column;
    gap: .125rem;
    flex: 1 1 8rem;
}

.order-location-sim__field span {
    font-weight: 500;
}

.order-location-sim__field input {
    /* El control de Bootstrap trae el alto de un formulario completo; acá compite con el mapa
       por el alto del diálogo. */
    height: auto;
    padding: .25rem .5rem;
    font-size: .8125rem;
}

.order-location-sim__error {
    margin: .5rem 0 0;
    color: #b3541e;
}

.order-location-sim__actions {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    margin-top: .75rem;
}
