.elementor-405 .elementor-element.elementor-element-a1b9829{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-bb0edd7 *//* Khung bọc trang tra cứu tự động */
.guest-order-tracker-box {
    max-width: 650px;
    margin: 30px auto;
    background: #fff;
    padding: 25px;
    border-radius: 12px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}
.order-title-tracking { font-size: 20px; color: #1e293b; margin-bottom: 5px; font-weight: 700; }
.order-date-tracking { font-size: 13px; color: #64748b; margin-bottom: 25px; }

/* THIẾT KẾ THANH LỘ TRÌNH (PROGRESS BAR) */
.order-progress-bar {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 30px;
}
.order-progress-bar::before {
    content: "";
    position: absolute;
    top: 20px;
    left: 10%;
    right: 10%;
    height: 4px;
    background: #e2e8f0;
    z-index: 1;
}
.progress-step {
    flex: 1;
    text-align: center;
    position: relative;
    z-index: 2;
}
.progress-step .step-icon {
    display: inline-flex;
    width: 40px;
    height: 40px;
    background: #f1f5f9;
    border: 2px solid #cbd5e1;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    transition: all 0.3s;
}
.progress-step .step-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #64748b;
    margin-top: 8px;
}

/* Khi trạng thái đạt tới đâu, bước đó tự động đổi sang màu xanh sáng rực */
.progress-step.active .step-icon {
    background: #22c55e !important;
    border-color: #16a34a !important;
    color: #fff !important;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.2);
}
.progress-step.active .step-label {
    color: #16a34a !important;
}

/* Hộp thông báo trạng thái chính */
.order-status-alert {
    background: #f0f3ff;
    border-left: 4px solid #e3000f;
    padding: 12px 15px;
    font-size: 15px;
    color: #334155;
    border-radius: 0 8px 8px 0;
    margin-bottom: 25px;
}

/* Bảng chi tiết sản phẩm phía dưới */
.order_details_custom { width: 100%; border-collapse: collapse; margin-top: 15px; }
.order_details_custom td, .order_details_custom th { padding: 12px; border-bottom: 1px solid #f1f5f9; font-size: 14px; }
.product-name-tracked { color: #334155; }
.product-total-tracked { text-align: right; font-weight: 600; color: #1e293b; }
.order_details_custom tfoot th { text-align: left; font-size: 16px; }
.order_details_custom tfoot td { text-align: right; font-size: 18px; color: #e3000f; }

/* Nút gọi hotline hỗ trợ */
.btn-call-support {
    display: block;
    text-align: center;
    background: #e3000f;
    color: #fff !important;
    padding: 12px;
    border-radius: 8px;
    font-weight: 600;
    margin-top: 25px;
    text-decoration: none;
    transition: background 0.2s;
}
.btn-call-support:hover { background: #b9000a; }

/* Giao diện thông báo khi máy chưa có đơn */
.no-order-found { text-align: center; padding: 40px 20px; }
.no-order-found h3 { color: #334155; font-size: 18px; margin-bottom: 10px; }
.no-order-found p { color: #64748b; font-size: 14px; }

/* Tối ưu mượt mà trên Mobile */
@media (max-width: 600px) {
    .order-progress-bar { flex-direction: column; gap: 20px; align-items: flex-start; padding-left: 30px; }
    .order-progress-bar::before { width: 4px; height: 70%; left: 48px; top: 20px; }
    .progress-step { display: flex; align-items: center; gap: 15px; }
    .progress-step .step-label { margin-top: 0; }
}/* End custom CSS */