.tx-order-form { padding: var(--tx-spacing-md); }

.tx-order-form .tx-fare-estimate {
    padding: var(--tx-spacing-sm);
    background: #f1f3f4;
    border-radius: var(--tx-radius-sm);
    text-align: center;
}

.tx-fare-estimate__label { font-size: 13px; color: var(--tx-text-secondary); }
.tx-fare-estimate__value { font-size: 20px; font-weight: 700; color: var(--tx-primary); }

.tx-order-detail { padding: var(--tx-spacing-md); }

.tx-order-detail__header {
    display: flex;
    align-items: center;
    gap: var(--tx-spacing-sm);
    margin-bottom: var(--tx-spacing-md);
}

.tx-order-detail__section {
    margin-bottom: var(--tx-spacing-md);
}

.tx-order-detail__section h4 {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--tx-text-secondary);
    margin-bottom: var(--tx-spacing-xs);
}

.tx-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--tx-spacing-sm);
    font-size: 14px;
}

.tx-order-detail__actions {
    display: flex;
    gap: var(--tx-spacing-sm);
    margin: var(--tx-spacing-md) 0;
}

.tx-order-card .tx-order-card__route {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
