/* Singh Xpress Premium Tracking UI - scoped to WPCargo tracking results */
#wpcargo-result-wrapper.wpcargo-premium-tracking {
    --sx-blue: #012957;
    --sx-blue-dark: #012957;
    --sx-blue-soft: #eef4ff;
    --sx-bg: #f5f8fc;
    --sx-card: #ffffff;
    --sx-text: #1f2937;
    --sx-muted: #64748b;
    --sx-border: #dbe5ef;
    --sx-green: #16a34a;
    --sx-orange: #FD6401;
    --sx-grey: #aab7c4;
    --sx-shadow: 0 10px 28px rgba(11,46,79,.07);
    color: var(--sx-text);
    box-sizing: border-box;
}

#wpcargo-result-wrapper.wpcargo-premium-tracking *,
#wpcargo-result-wrapper.wpcargo-premium-tracking *::before,
#wpcargo-result-wrapper.wpcargo-premium-tracking *::after { box-sizing: border-box; }

#wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-result-print {
    background: var(--sx-bg) !important;
    border: 0 !important;
    border-radius: 16px !important;
    padding: 16px !important;
    box-shadow: none !important;
    max-width: 1180px;
    margin: 0 auto;
}

/* Singh Xpress cleanup: hide legacy/duplicate tracking controls already represented in the premium UI */
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-print-btn,
#wpcargo-result-wrapper.wpcargo-premium-tracking #shipment-status,
#wpcargo-result-wrapper.wpcargo-premium-tracking .b_code,
#wpcargo-result-wrapper.wpcargo-premium-tracking .b_code img {
    display: none !important;
}

/* Header / tracking hero */
#wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-track-header {
    position: relative;
    display: block !important;
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    text-align: left !important;
    background: transparent !important;
    border: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-track-header .sx-track-hero {
    position: relative;
    overflow: hidden;
    padding: 22px 24px 20px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--sx-blue-dark), var(--sx-blue));
    color: #fff;
    box-shadow: var(--sx-shadow);
}
#wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-track-header .sx-track-hero::after {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    right: -75px;
    top: -95px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 50%;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-hero-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-kicker {
    margin: 0 0 5px;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    opacity: .76;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-number {
    margin: 0 !important;
    padding: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-number .wpcargo-title {
    display: block !important;
    color: #fff !important;
    font-size: clamp(22px, 3vw, 31px) !important;
    line-height: 1.15 !important;
    font-weight: 800 !important;
    letter-spacing: -.02em;
    text-align: left !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-status-stack {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-status-badge,
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-box-badge {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.18);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-status-badge { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.28); }
#wpcargo-result-wrapper.wpcargo-premium-tracking .comp_logo { margin: 0 0 12px !important; text-align: left !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .comp_logo img { max-width: 145px; max-height: 44px; width: auto; height: auto; object-fit: contain; margin: 0 !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .b_code { margin: 14px 0 0 !important; text-align: left !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .b_code img { max-width: 230px; height: auto; margin: 0 !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0,1fr));
    margin-top: 20px;
    border-top: 1px solid rgba(255,255,255,.14);
    padding-top: 17px;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item { min-width: 0; padding: 0 14px; border-right: 1px solid rgba(255,255,255,.12); }
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:first-child { padding-left: 0; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:last-child { border-right: 0; padding-right: 0; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-label { display:block; margin-bottom:5px; color: rgba(255,255,255,.65); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-value { display:block; color:#fff; font-size:13px; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }

/* Shared cards */
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card,
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-address-card,
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-modern-stepper-container,
#wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-history-section {
    background: var(--sx-card) !important;
    border: 1px solid var(--sx-border) !important;
    border-radius: 14px !important;
    box-shadow: 0 5px 18px rgba(11,46,79,.045) !important;
}

/* Information card */
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card { margin: 0 0 18px !important; overflow: hidden; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-card-header,
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-card-header {
    padding: 15px 18px !important;
    background: linear-gradient(to right, #fff, #f9fbfe) !important;
    border-bottom: 1px solid var(--sx-border) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-header-title,
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-header-title {
    margin: 0 !important;
    color: var(--sx-blue-dark) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-header-title::before,
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-header-title::before {
    content: ""; display:inline-block; width:4px; height:16px; margin-right:9px; vertical-align:-3px; border-radius:4px; background:var(--sx-blue);
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-grid-container { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .grid-data-item { padding: 15px 18px !important; border-color: var(--sx-border) !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .grid-item-label,
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-item-label { color:var(--sx-muted) !important; font-size:10px !important; letter-spacing:.08em; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .grid-item-value,
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-item-value { color:var(--sx-text) !important; font-size:13px !important; font-weight:700 !important; line-height:1.4; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-status-badge { color:var(--sx-blue) !important; background:var(--sx-blue-soft) !important; border-color:#c9def1 !important; border-radius:999px !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .premium-track-btn { background:var(--sx-blue) !important; border-radius:8px !important; padding:8px 13px !important; box-shadow:none !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .premium-track-btn:hover { background:var(--sx-blue-dark) !important; }

/* Address cards */
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-address-dashboard-row { gap:18px !important; margin:0 0 18px !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-address-card { overflow:hidden; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-grid-body { background:#fff; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-data-field { padding:13px 18px !important; border-color:var(--sx-border) !important; }

/* Journey */
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-modern-stepper-container { margin:0 0 18px !important; padding:20px !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-stepper-title { margin:0 0 17px !important; color:var(--sx-blue-dark) !important; font-size:15px !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-stepper-title::before { content:"Journey"; display:none; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-progress-wrapper { min-height:92px !important; overflow:hidden; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-bg-layer { top:23px !important; left:8% !important; right:8% !important; height:3px !important; background:#dce6ef !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-fill { background:var(--sx-blue) !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node { width:120px !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .node-circle { width:46px !important; height:46px !important; border-width:2px !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .step-title-text { margin-top:9px !important; color:var(--sx-muted) !important; font-size:11px !important; line-height:1.2; }

/* Latest update */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-update {
    display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:14px;
    margin:0 0 18px; padding:15px 18px; border:1px solid #cfe0ef; border-radius:14px; background:linear-gradient(90deg,#f2f8fd,#fff);
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-icon { width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:var(--sx-blue); color:#fff; font-size:17px; font-weight:800; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-label { display:block; margin-bottom:3px; color:var(--sx-muted); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-status { color:var(--sx-blue-dark); font-size:15px; font-weight:800; line-height:1.3; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-meta { color:var(--sx-muted); font-size:11px; font-weight:600; text-align:right; }

/* History */
#wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-history-section { padding:20px !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-title { margin:0 0 14px !important; padding:0 !important; border:0 !important; color:var(--sx-blue-dark) !important; font-size:15px !important; display:block !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-table { border:1px solid var(--sx-border) !important; border-radius:10px !important; box-shadow:none !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-table th { background:#f3f7fb !important; color:var(--sx-muted) !important; padding:11px 13px !important; font-size:10px !important; border-color:var(--sx-border) !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-table td { padding:12px 13px !important; color:var(--sx-text) !important; font-size:13px !important; border-color:var(--sx-border) !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .column-bold-status { color:var(--sx-blue) !important; font-weight:800 !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-cards { display:none; }

/* Mobile: no horizontal overflow, no lost information */
@media (max-width: 768px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking { width:100% !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-result-print { padding:8px !important; border-radius:12px !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-track-header .sx-track-hero { padding:17px 15px 15px; border-radius:13px; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-hero-top { align-items:flex-start; flex-direction:column; gap:12px; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-status-stack { justify-content:flex-start; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:first-child,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:last-child { padding:9px 10px; border-right:0; border-bottom:1px solid rgba(255,255,255,.12); }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:nth-child(odd) { border-right:1px solid rgba(255,255,255,.12); }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:nth-last-child(-n+2) { border-bottom:0; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-grid-container { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .grid-data-item { padding:12px 13px !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-modern-stepper-container { padding:16px 12px !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-progress-wrapper { min-height:0 !important; overflow:visible !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-bg-layer { display:none !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-nodes-layer { display:grid !important; grid-template-columns:1fr !important; gap:0 !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node { position:relative; width:100% !important; min-height:50px; flex-direction:row !important; justify-content:flex-start; align-items:center !important; gap:12px; padding:5px 4px; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node::before { content:""; position:absolute; left:25px; top:0; bottom:0; width:2px; background:#dce6ef; z-index:0; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node:first-child::before { top:25px; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node:last-child::before { bottom:25px; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .node-circle { position:relative; z-index:1; width:42px !important; height:42px !important; background:#fff; flex:0 0 42px; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .step-title-text { margin:0 !important; text-align:left !important; white-space:normal !important; font-size:12px !important; color:var(--sx-text) !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-update { grid-template-columns:auto minmax(0,1fr); gap:10px; padding:13px; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-meta { grid-column:2; text-align:left; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-history-section { padding:14px !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-table { display:none !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-cards { display:block !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-card { margin:0 0 10px !important; padding:13px !important; border:1px solid var(--sx-border) !important; border-radius:10px !important; box-shadow:none !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-item { display:block !important; padding:7px 0 !important; border-bottom:1px dashed var(--sx-border) !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-item:last-child { border-bottom:0 !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-label { display:block !important; margin-bottom:3px; color:var(--sx-muted) !important; font-size:10px !important; text-transform:uppercase; letter-spacing:.06em; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-value { display:block !important; text-align:left !important; color:var(--sx-text) !important; font-size:13px !important; overflow-wrap:anywhere; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .status-badge-accent { width:auto; color:var(--sx-blue) !important; background:var(--sx-blue-soft) !important; }
}

@media (max-width: 480px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-grid-container { grid-template-columns:1fr !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .grid-data-item { border-right:0 !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid { grid-template-columns:1fr; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:first-child,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:last-child { border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.12); padding-left:0; padding-right:0; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:last-child { border-bottom:0; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-action-wrapper { gap:9px !important; }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-address-dashboard-row { gap:12px !important; }
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-history-extra-hidden { display:none !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-history-toggle {
    display:block; margin:14px auto 0; border:1px solid #c7d9e8; background:#fff; color:var(--sx-blue); border-radius:8px;
    padding:8px 14px; font-size:12px; font-weight:800; cursor:pointer;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-history-toggle:hover { background:var(--sx-blue-soft); }

/* ==========================================================
 * Singh Xpress public tracking visibility + journey fix
 * ========================================================== */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-address-row {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
}

/* Public tracking page: shipper information is hidden everywhere. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-shipper-card {
    display: none !important;
}

/* Receiver card: full-width on desktop. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-card {
    width: 100% !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-toggle {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    margin: 0;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border: 0;
    border-bottom: 1px solid var(--sx-border);
    border-radius: 0;
    background: linear-gradient(to right, #fff, #f9fbfe);
    color: var(--sx-blue-dark);
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    text-align: left;
    cursor: default;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-toggle-title::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 16px;
    margin-right: 9px;
    vertical-align: -3px;
    border-radius: 4px;
    background: var(--sx-blue);
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-toggle-icon {
    display: none;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-details {
    display: block;
}

/* Shipment Information: only public-safe fields are rendered by the template. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card .dashboard-grid-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

/* Force the journey to use a real 5-step horizontal timeline on desktop. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-modern-stepper-container {
    position: relative;
    overflow: hidden !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-progress-wrapper {
    position: relative !important;
    min-height: 118px !important;
    padding: 4px 2px 0 !important;
    overflow: visible !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-bg-layer {
    position: absolute !important;
    z-index: 0 !important;
    top: 29px !important;
    left: 10% !important;
    right: 10% !important;
    height: 4px !important;
    margin: 0 !important;
    background: #dbe5ef !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-fill {
    height: 100% !important;
    margin: 0 !important;
    background: var(--sx-blue) !important;
    border-radius: inherit !important;
    transition: width .35s ease;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-nodes-layer {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: start !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node {
    position: relative !important;
    z-index: 2 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 94px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    text-align: center !important;
    background: transparent !important;
    border: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .node-circle {
    position: relative !important;
    z-index: 3 !important;
    width: 54px !important;
    height: 54px !important;
    min-width: 54px !important;
    min-height: 54px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 3px solid #dbe5ef !important;
    border-radius: 50% !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(11,46,79,.08) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node.is-complete .node-circle,
#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node.is-current .node-circle {
    border-color: var(--sx-blue) !important;
    background: var(--sx-blue) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node.is-current .node-circle {
    box-shadow: 0 0 0 5px var(--sx-blue-soft), 0 3px 10px rgba(20,93,160,.18) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .step-title-text {
    display: block !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 2px !important;
    color: var(--sx-muted) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    white-space: normal !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node.is-complete .step-title-text,
#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node.is-current .step-title-text {
    color: var(--sx-blue-dark) !important;
}

/* Cleaner history table: remarks are removed at template level. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-table {
    overflow-x: auto !important;
}

@media (max-width: 768px) {
    /* Receiver is collapsed by default on mobile. */
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-toggle {
        min-height: 54px;
        padding: 13px 14px;
        cursor: pointer;
        border-bottom: 0;
        background: #fff;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-toggle:focus-visible {
        outline: 2px solid var(--sx-blue);
        outline-offset: -2px;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-toggle-icon {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #c8d9e8;
        border-radius: 8px;
        background: var(--sx-blue-soft);
        color: var(--sx-blue);
        font-size: 21px;
        font-weight: 700;
        line-height: 1;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-details {
        display: none;
        border-top: 1px solid var(--sx-border);
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-card.sx-receiver-open .sx-receiver-details {
        display: block;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-card.sx-receiver-open .sx-receiver-toggle {
        border-bottom: 1px solid var(--sx-border);
    }

    /* Mobile journey: clean vertical timeline, never stacked in the wrong place. */
    #wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-modern-stepper-container {
        padding: 16px 14px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-progress-wrapper {
        min-height: 0 !important;
        padding: 2px 0 0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-bg-layer {
        display: block !important;
        top: 27px !important;
        bottom: 27px !important;
        left: 24px !important;
        right: auto !important;
        width: 3px !important;
        height: auto !important;
        overflow: hidden !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-fill {
        width: 100% !important;
        height: var(--sx-journey-progress, 0%) !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-nodes-layer {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        width: 100% !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node {
        min-height: 58px !important;
        padding: 5px 0 !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 13px !important;
        text-align: left !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .node-circle {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        flex: 0 0 46px !important;
        border-width: 2px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .step-title-text {
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        font-size: 12px !important;
    }
}

@media (max-width: 480px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-toggle-title {
        font-size: 14px;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .address-data-field {
        padding: 12px 14px !important;
    }
}


/* ==========================================================
 * Singh Xpress UI polish / layout hardening
 * Fixes theme overrides that can make labels tiny, cards too tall,
 * or tracking controls appear misaligned.
 * ========================================================== */

/* Predictable base typography inside the premium result only. */
#wpcargo-result-wrapper.wpcargo-premium-tracking {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    text-rendering: optimizeLegibility;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking p,
#wpcargo-result-wrapper.wpcargo-premium-tracking h1,
#wpcargo-result-wrapper.wpcargo-premium-tracking h2,
#wpcargo-result-wrapper.wpcargo-premium-tracking h3 {
    font-family: inherit;
}

/* Tracking number hero: clear, readable and resistant to theme typography. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-number .wpcargo-title {
    font-size: clamp(24px, 3vw, 34px) !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    letter-spacing: -0.015em !important;
    overflow-wrap: anywhere;
}

/* Compact, proper 3-column shipment information layout. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-grid-container {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-items: stretch !important;
    align-content: start !important;
    height: auto !important;
    min-height: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .grid-data-item {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    gap: 4px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 18px !important;
    margin: 0 !important;
    border-right: 1px solid var(--sx-border) !important;
    border-bottom: 1px solid var(--sx-border) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .grid-data-item:nth-child(3n) {
    border-right: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .grid-data-item:nth-last-child(-n+3) {
    border-bottom: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .grid-item-label,
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-item-label {
    display: block !important;
    margin: 0 !important;
    color: var(--sx-muted) !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .grid-item-value,
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-item-value {
    display: block !important;
    margin: 0 !important;
    color: var(--sx-text) !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-status-badge {
    display: inline-flex !important;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

/* Receiver card: eliminate oversized vertical gaps from theme rules. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-grid-body {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    align-content: start !important;
    height: auto !important;
    min-height: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-data-field {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 18px !important;
    margin: 0 !important;
    border-right: 1px solid var(--sx-border) !important;
    border-bottom: 1px solid var(--sx-border) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-data-field:nth-child(even) {
    border-right: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-data-field:nth-last-child(-n+2) {
    border-bottom: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .text-span-full {
    grid-column: 1 / -1 !important;
}

/* Latest update / history readability. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-label,
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-table th {
    font-size: 11px !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-status {
    font-size: 16px !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-meta {
    font-size: 12px !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-table td {
    font-size: 14px !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-title,
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-stepper-title,
#wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-header-title,
#wpcargo-result-wrapper.wpcargo-premium-tracking .address-header-title {
    font-size: 16px !important;
    line-height: 1.35 !important;
}

/* Tracking form: consistent sizing and spacing across WordPress themes. */
.wpcargo-track.wpcargo .track-outer-container {
    width: min(800px, calc(100% - 24px));
    box-sizing: border-box;
    margin: 36px auto !important;
    padding: 36px !important;
}
.wpcargo-track.wpcargo .custom-tracking-form {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.wpcargo-track.wpcargo .tracking-title-simple {
    font-size: clamp(28px, 4vw, 34px) !important;
    line-height: 1.18 !important;
    margin: 0 0 24px !important;
    font-weight: 800 !important;
}
.wpcargo-track.wpcargo .tracking-input {
    display: block;
    width: 100%;
    min-height: 60px;
    padding: 15px 18px !important;
    margin: 0 0 18px !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
    color: #1f2937 !important;
    background: #fff !important;
    border: 1px solid #c9d7e8 !important;
    border-radius: 10px !important;
    box-shadow: 0 3px 12px rgba(18,63,82,.10) !important;
}
.wpcargo-track.wpcargo .tracking-input::placeholder {
    color: #7a8796;
    opacity: 1;
    font-weight: 500;
}
.wpcargo-track.wpcargo .tracking-input:focus {
    border-color: #145da0 !important;
    box-shadow: 0 0 0 3px rgba(20,93,160,.14) !important;
}
.wpcargo-track.wpcargo .custom-tracking-form button {
    min-height: 58px;
    padding: 14px 18px !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    border-radius: 10px !important;
}
.wpcargo-track.wpcargo .extra-info {
    margin-top: 26px !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
}
.wpcargo-track.wpcargo .extra-info p {
    margin: 0 0 12px;
}
.wpcargo-track.wpcargo .extra-info p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-grid-container,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .address-grid-body {
        grid-template-columns: 1fr !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .grid-data-item,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .address-data-field {
        border-right: 0 !important;
        border-bottom: 1px solid var(--sx-border) !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .grid-data-item:last-child,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .address-data-field:last-child {
        border-bottom: 0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .text-span-full {
        grid-column: auto !important;
    }
    .wpcargo-track.wpcargo .track-outer-container {
        width: calc(100% - 20px);
        margin: 20px auto !important;
        padding: 22px 18px !important;
        border-radius: 14px !important;
    }
    .wpcargo-track.wpcargo .tracking-title-simple {
        font-size: 26px !important;
    }
    .wpcargo-track.wpcargo .tracking-input {
        min-height: 54px;
        font-size: 17px !important;
    }
    .wpcargo-track.wpcargo .custom-tracking-form button {
        min-height: 54px;
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking .grid-data-item,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .address-data-field {
        padding: 13px 14px !important;
    }
    .wpcargo-track.wpcargo .track-outer-container {
        width: calc(100% - 12px);
        padding: 20px 14px !important;
    }
    .wpcargo-track.wpcargo .tracking-title-simple {
        font-size: 23px !important;
    }
    .wpcargo-track.wpcargo .extra-info {
        font-size: 14px !important;
    }
}

/* ==========================================================
 * Singh Xpress FINAL mobile tracking UX pass
 * ========================================================== */
@media (max-width: 768px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-result-print {
        width: 100% !important;
        max-width: 100% !important;
        padding: 8px !important;
        margin: 0 !important;
    }

    /* Keep the blue tracking summary compact and scannable on phones. */
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-hero {
        padding: 16px 14px !important;
        border-radius: 16px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-hero-top {
        gap: 10px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-kicker {
        font-size: 10px !important;
        margin-bottom: 3px !important;
        letter-spacing: .09em !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-number .wpcargo-title {
        font-size: 23px !important;
        line-height: 1.2 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-status-stack {
        width: 100% !important;
        gap: 7px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-status-badge,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-box-badge {
        min-height: 30px !important;
        padding: 5px 10px !important;
        font-size: 11px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 0 !important;
        margin-top: 10px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:first-child,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:last-child {
        min-width: 0 !important;
        padding: 10px 9px !important;
        border-right: 1px solid rgba(255,255,255,.13) !important;
        border-bottom: 1px solid rgba(255,255,255,.13) !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:nth-child(2n) {
        border-right: 0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item:nth-last-child(-n+2) {
        border-bottom: 0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-label {
        font-size: 9px !important;
        margin-bottom: 3px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-value {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }

    /* Shipment details: two clean columns; carrier reference gets its own row. */
    #wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card .dashboard-grid-container {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card .grid-data-item {
        padding: 12px 12px !important;
        min-width: 0 !important;
        border-right: 1px solid var(--sx-border) !important;
        border-bottom: 1px solid var(--sx-border) !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card .grid-data-item:nth-child(2n) {
        border-right: 0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card .grid-data-item:nth-last-child(-n+2) {
        border-bottom: 0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card .grid-data-item.span-remaining-columns {
        grid-column: 1 / -1 !important;
        border-right: 0 !important;
        border-bottom: 0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .grid-item-label {
        font-size: 10px !important;
        line-height: 1.25 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .grid-item-value,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .reference-number-highlight {
        font-size: 14px !important;
        line-height: 1.35 !important;
        overflow-wrap: anywhere !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-action-wrapper {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 8px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-action-wrapper .premium-track-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 8px 13px !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
        text-decoration: none !important;
    }

    /* Receiver stays closed until the + control is tapped. */
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-card {
        margin-bottom: 14px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-toggle {
        min-height: 58px !important;
        padding: 12px 13px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-toggle-icon {
        width: 34px !important;
        height: 34px !important;
        flex-basis: 34px !important;
        font-size: 22px !important;
    }

    /* Make the lower tracking content feel like a deliberate mobile page. */
    #wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-modern-stepper-container,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-update,
    #wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-history-section {
        border-radius: 14px !important;
    }
}

@media (max-width: 420px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-hero {
        padding: 14px 12px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-number .wpcargo-title {
        font-size: 21px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-item {
        padding: 9px 8px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-value {
        font-size: 11.5px !important;
    }
}

/* ==========================================================
 * FINAL tracking form polish: obvious entry point + action
 * ========================================================== */
.wpcargo-track.wpcargo .track-outer-container {
    position: relative !important;
    overflow: hidden !important;
}
.wpcargo-track.wpcargo .tracking-input {
    text-transform: none !important;
    letter-spacing: .015em !important;
    caret-color: #145da0 !important;
}
.wpcargo-track.wpcargo .custom-tracking-form button {
    position: relative !important;
    overflow: hidden !important;
}
.wpcargo-track.wpcargo .custom-tracking-form button::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
    transform: translateX(-100%);
    transition: transform .45s ease;
    pointer-events: none;
}
.wpcargo-track.wpcargo .custom-tracking-form button:hover::after,
.wpcargo-track.wpcargo .custom-tracking-form button:focus-visible::after {
    transform: translateX(100%);
}
.wpcargo-track.wpcargo .tracking-helper-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 14px 0 0;
    color: #607086;
    font-size: 12px;
    line-height: 1.4;
}
.wpcargo-track.wpcargo .tracking-helper-strip .helper-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #145da0;
    flex: 0 0 6px;
}
.wpcargo-track.wpcargo .tracking-result-hint {
    margin: 16px auto 0 !important;
    padding: 11px 13px !important;
    border: 1px solid #d9e5f1 !important;
    border-radius: 10px !important;
    background: #f6f9fc !important;
    color: #52657a !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    text-align: center !important;
}
@media (max-width: 600px) {
    .wpcargo-track.wpcargo .track-outer-container {
        width: calc(100% - 20px) !important;
        margin: 18px auto !important;
        padding: 22px 16px !important;
        border-radius: 16px !important;
    }
    .wpcargo-track.wpcargo .tracking-title-simple {
        font-size: 24px !important;
        line-height: 1.2 !important;
        margin-bottom: 18px !important;
    }
    .wpcargo-track.wpcargo .tracking-input {
        min-height: 56px !important;
        margin-bottom: 12px !important;
        padding: 14px 15px !important;
        font-size: 17px !important;
    }
    .wpcargo-track.wpcargo .custom-tracking-form button {
        min-height: 56px !important;
        font-size: 17px !important;
    }
    .wpcargo-track.wpcargo .tracking-helper-strip {
        margin-top: 12px;
        font-size: 11.5px;
    }
}


/* ==========================================================
 * Singh Xpress final theme + public tracking cleanup
 * Primary: #012957 | Secondary: #FD6401
 * ========================================================== */
#wpcargo-result-wrapper.wpcargo-premium-tracking {
    --sx-blue: #012957;
    --sx-blue-dark: #012957;
    --sx-blue-soft: #eef4ff;
    --sx-orange: #FD6401;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-only-card {
    display: block !important;
    margin-top: 16px !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid .grid-data-item {
    border-bottom: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid .grid-data-item:last-child {
    border-right: 0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid .premium-track-btn {
    background: #FD6401 !important;
    border-color: #FD6401 !important;
    color: #fff !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid .premium-track-btn:hover,
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid .premium-track-btn:focus {
    background: #e9551c !important;
    border-color: #e9551c !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-status-badge,
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-status-badge {
    background: #eef4ff !important;
    color: #012957 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-box-badge {
    border-color: rgba(251,102,41,.65) !important;
}

@media (max-width: 768px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-only-card {
        margin-top: 12px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid {
        grid-template-columns: 1fr !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid .grid-data-item {
        border-right: 0 !important;
        border-bottom: 1px solid var(--sx-border) !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid .grid-data-item:last-child {
        border-bottom: 0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-grid .tracking-action-wrapper {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }
}


/* ==========================================================
 * FINAL V4 typography + live-data/cache hardening
 * ========================================================== */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-kicker {
    color: #ffffff !important;
    opacity: 1 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    letter-spacing: .12em !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.14) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-hero,
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-hero * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-number .wpcargo-title {
    color: #ffffff !important;
    font-size: 30px !important;
    line-height: 1.18 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-label {
    color: rgba(255,255,255,.78) !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-value {
    color: #ffffff !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
}
.wpcargo-track.wpcargo .tracking-title-simple {
    color: #012957 !important;
    font-size: 32px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}
.wpcargo-track.wpcargo .tracking-input {
    color: #1f2937 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
}
.wpcargo-track.wpcargo .custom-tracking-form button {
    background: #012957 !important;
    color: #ffffff !important;
    font-size: 17px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
}
@media (max-width: 768px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-kicker {
        font-size: 10px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-number .wpcargo-title {
        font-size: 23px !important;
    }
    .wpcargo-track.wpcargo .tracking-title-simple {
        font-size: 25px !important;
        line-height: 1.2 !important;
    }
    .wpcargo-track.wpcargo .tracking-input {
        font-size: 17px !important;
    }
    .wpcargo-track.wpcargo .custom-tracking-form button {
        font-size: 17px !important;
    }
}
@media (max-width: 420px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-number .wpcargo-title {
        font-size: 21px !important;
    }
    .wpcargo-track.wpcargo .tracking-title-simple {
        font-size: 23px !important;
    }
}


/* ==========================================================
 * FINAL V5 mobile history + post-search tracking form cleanup
 * ========================================================== */
@media (max-width: 768px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-history-section {
        padding: 16px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-title {
        font-size: 20px !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        margin: 0 0 14px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-card {
        padding: 15px 16px !important;
        margin-bottom: 12px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-item {
        padding: 9px 0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-label {
        font-size: 12px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
        letter-spacing: .055em !important;
        margin-bottom: 5px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-value {
        font-size: 16px !important;
        line-height: 1.45 !important;
        font-weight: 700 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .status-badge-accent {
        font-size: 16px !important;
        line-height: 1.35 !important;
        font-weight: 800 !important;
        padding: 7px 10px !important;
        border-radius: 999px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-history-toggle {
        font-size: 14px !important;
        padding: 10px 16px !important;
    }
}
@media (max-width: 420px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-title {
        font-size: 19px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-label {
        font-size: 11.5px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .history-value,
    #wpcargo-result-wrapper.wpcargo-premium-tracking .status-badge-accent {
        font-size: 15.5px !important;
    }
}

/* After a successful Track Now search, keep the form focused and remove repetitive helper/contact copy. */
.wpcargo-track.wpcargo .tracking-helper-strip,
.wpcargo-track.wpcargo .tracking-result-hint,
.wpcargo-track.wpcargo .extra-info {
    transition: opacity .2s ease, max-height .2s ease, margin .2s ease;
}

/* Singh Xpress: Receiver Information is intentionally hidden on public tracking.
 * Keep the markup available for compatibility, but never render the card or its contents. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-card,
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-receiver-card * {
    display: none !important;
    visibility: hidden !important;
}

/* V22 VIEW FIX: front-end tracking must use the full premium layout, not the legacy partial view. */
#wpcargo-result-wrapper.wpcargo-premium-tracking { width:100% !important; max-width:100% !important; margin:0 auto !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking #wpcargo-result-print { width:100% !important; }


/* Singh Xpress V25: compact, readable Shipment Journey on mobile */
@media (max-width: 768px) {
  #wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-modern-stepper-container {
    padding: 16px 10px !important;
    overflow: hidden !important;
  }
  #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-progress-wrapper {
    position: relative !important;
    width: 100% !important;
    min-height: 118px !important;
    height: auto !important;
    overflow: visible !important;
  }
  #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-nodes-layer {
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: 2px !important;
    width: 100% !important;
  }
  #wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 104px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 7px !important;
    padding: 0 2px !important;
    text-align: center !important;
  }
  #wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node::before { display: none !important; }
  #wpcargo-result-wrapper.wpcargo-premium-tracking .node-circle {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    margin: 0 !important;
  }
  #wpcargo-result-wrapper.wpcargo-premium-tracking .step-title-text {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 1px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
    text-align: center !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }
  #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-bg-layer,
  #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-fill {
    top: 21px !important;
    left: 10% !important;
    right: 10% !important;
    display: block !important;
  }
}
@media (max-width: 420px) {
  #wpcargo-result-wrapper.wpcargo-premium-tracking .step-title-text { font-size: 9px !important; }
  #wpcargo-result-wrapper.wpcargo-premium-tracking .node-circle { width: 40px !important; height: 40px !important; flex-basis: 40px !important; }
  #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-bg-layer,
  #wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-fill { top: 19px !important; }
}

/* V30 Tracking UX polish: quick actions, clearer latest update and accessible mobile layout */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;position:relative;z-index:2}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-action{appearance:none;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer;text-decoration:none;line-height:1.2}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-action:hover{background:rgba(255,255,255,.22);color:#fff}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-live-update{margin:0 0 18px;padding:15px 18px;background:#fff;border:1px solid var(--sx-border);border-radius:14px;box-shadow:0 5px 18px rgba(11,46,79,.045);display:flex;gap:12px;align-items:flex-start}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-live-dot{width:10px;height:10px;border-radius:50%;background:var(--sx-green);margin-top:5px;flex:0 0 auto}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-live-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sx-muted);font-weight:800;margin-bottom:3px}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-live-value{font-size:15px;font-weight:800;color:var(--sx-text);line-height:1.4}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-copy-note{font-size:12px;color:var(--sx-muted);margin-top:4px;display:none}
@media(max-width:768px){#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-actions{margin-top:14px}#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-action{flex:1 1 calc(50% - 6px);text-align:center}#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-live-update{padding:14px}}


/* Fast N Ship public tracking edition — V31.1.57 */
.wpcargo-track .track-outer-container{background:#fff!important;border:1px solid #e6ecef!important;border-radius:20px!important;box-shadow:0 18px 50px rgba(11,47,61,.08)!important}
.wpcargo-track .tracking-title-simple{color:#012957!important;font-weight:800!important;letter-spacing:-.02em!important}
.wpcargo-track .tracking-input{border-color:#d9e2e6!important;background:#f8fafb!important;box-shadow:none!important}
.wpcargo-track .tracking-input:focus{border-color:#FD6401!important;box-shadow:0 0 0 4px rgba(253,100,1,.12)!important}
.wpcargo-track .custom-tracking-form button{background:#FD6401!important;border-radius:10px!important;font-weight:800!important}
.wpcargo-track .custom-tracking-form button:hover{background:#e86f00!important;transform:translateY(-1px)}
.wpcargo-track .tracking-helper-strip{color:#5f6f77!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-hero{background:#012957!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card,#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-container,#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-modern-stepper-container,#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-update{border-color:#e2e9ec!important;box-shadow:0 12px 34px rgba(11,47,61,.07)!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-header-title,#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-title,#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-stepper-title{color:#012957!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .shipment-history-table th{background:#012957!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-fill,#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node.is-complete .node-circle{background:#012957!important;border-color:#012957!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node.is-current .node-circle{background:#FD6401!important;border-color:#FD6401!important;box-shadow:0 0 0 4px rgba(253,100,1,.14)!important}
@media(max-width:600px){.wpcargo-track .track-outer-container{margin:16px 0!important;padding:22px 16px!important;border-radius:16px!important}.wpcargo-track .tracking-title-simple{font-size:25px!important}.wpcargo-track .tracking-input,.wpcargo-track .custom-tracking-form button{min-height:52px!important}.wpcargo-track .extra-info{font-size:13px!important}}

/* ==========================================================
   Fast N Ship V31.1.59 — Brand-matched public tracking polish
   Navy + orange from FastnShip identity. Intentionally strong
   selectors to prevent theme/Elementor typography overrides.
   ========================================================== */
#wpcargo-result-wrapper.wpcargo-premium-tracking {
    --sx-blue:#0b3d4d;
    --sx-blue-dark:#082f3c;
    --sx-blue-soft:#edf5f7;
    --sx-orange:#f47a00;
    --sx-orange-soft:#fff4e8;
    --sx-bg:#f5f8fb;
    --sx-border:#dce6ec;
    --sx-text:#102f3c;
    --sx-muted:#6b7d88;
}

/* Current status: replace old plain centered sentence with a compact branded card. */
#wpcargo-result-wrapper.wpcargo-premium-tracking #shipment-status {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    margin:0 0 16px !important;
    padding:13px 16px !important;
    text-align:left !important;
    background:#fff !important;
    border:1px solid var(--sx-border) !important;
    border-left:4px solid var(--sx-orange) !important;
    border-radius:12px !important;
    box-shadow:0 5px 16px rgba(8,47,60,.045) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking #shipment-status::before {
    content:"CURRENT STATUS";
    flex:0 0 auto;
    margin-right:14px;
    padding-right:14px;
    border-right:1px solid var(--sx-border);
    color:var(--sx-muted);
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.09em !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking #shipment-status #result-status-header {
    position:relative;
    margin:0 !important;
    padding:0 0 0 18px !important;
    color:var(--sx-blue-dark) !important;
    font-size:15px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    letter-spacing:0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking #shipment-status #result-status-header::before {
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:9px;
    height:9px;
    transform:translateY(-50%);
    border-radius:50%;
    background:var(--sx-orange);
    box-shadow:0 0 0 4px var(--sx-orange-soft);
}

/* Latest update: one clean information card; fixes the raw/broken stacked layout. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-update {
    display:grid !important;
    grid-template-columns:44px minmax(160px,.65fr) minmax(220px,1.35fr) !important;
    align-items:center !important;
    column-gap:15px !important;
    width:100% !important;
    min-height:76px !important;
    margin:0 0 18px !important;
    padding:14px 18px !important;
    overflow:hidden !important;
    background:#fff !important;
    border:1px solid var(--sx-border) !important;
    border-radius:14px !important;
    box-shadow:0 6px 20px rgba(8,47,60,.045) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-icon {
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:42px !important;
    height:42px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:12px !important;
    background:var(--sx-orange-soft) !important;
    color:var(--sx-orange) !important;
    font-size:18px !important;
    line-height:1 !important;
    font-weight:900 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-update > div:nth-child(2) {
    min-width:0 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-label {
    display:block !important;
    margin:0 0 5px !important;
    color:var(--sx-muted) !important;
    font-size:10px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    letter-spacing:.09em !important;
    text-transform:uppercase !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-status {
    display:block !important;
    margin:0 !important;
    color:var(--sx-blue-dark) !important;
    font-size:16px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-meta {
    display:block !important;
    min-width:0 !important;
    margin:0 !important;
    padding:10px 0 10px 18px !important;
    border-left:1px solid var(--sx-border) !important;
    color:#526b77 !important;
    font-size:12px !important;
    line-height:1.45 !important;
    font-weight:650 !important;
    text-align:left !important;
    overflow-wrap:anywhere !important;
}

/* Keep supporting cards in the same brand language. */
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpcargo-shipment-dashboard-card,
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-modern-stepper-container {
    border-color:var(--sx-border) !important;
    box-shadow:0 6px 20px rgba(8,47,60,.04) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .dashboard-header-title,
#wpcargo-result-wrapper.wpcargo-premium-tracking .wpc-stepper-title {
    color:var(--sx-blue-dark) !important;
}
#wpcargo-result-wrapper.wpcargo-premium-tracking .tracking-line-fill { background:var(--sx-blue) !important; }
#wpcargo-result-wrapper.wpcargo-premium-tracking .progress-step-node.is-current .node-circle {
    background:var(--sx-orange) !important;
    border-color:var(--sx-orange) !important;
    box-shadow:0 0 0 5px var(--sx-orange-soft) !important;
}

@media (max-width:768px) {
    #wpcargo-result-wrapper.wpcargo-premium-tracking #shipment-status {
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:8px !important;
        padding:12px 14px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking #shipment-status::before {
        margin:0 !important;
        padding:0 !important;
        border:0 !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-update {
        grid-template-columns:42px minmax(0,1fr) !important;
        row-gap:10px !important;
        padding:13px 14px !important;
    }
    #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-latest-meta {
        grid-column:1 / -1 !important;
        padding:10px 0 0 !important;
        border-left:0 !important;
        border-top:1px solid var(--sx-border) !important;
    }
}

/* V31.1.62 FINAL FASTNSHIP BRAND SYSTEM */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-actions{gap:10px!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;border-radius:9px!important;padding:10px 15px!important;font-size:11px!important;font-weight:800!important;box-shadow:none!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-copy-tracking{background:#fff!important;color:#012957!important;border:1px solid rgba(255,255,255,.92)!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-copy-tracking:hover{background:#f7f9fc!important;color:#012957!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-print-tracking{background:#FD6401!important;color:#fff!important;border:1px solid #FD6401!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-print-tracking:hover{background:#e85b00!important;border-color:#e85b00!important;color:#fff!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-carrier-only-card{overflow:hidden}
@media(max-width:768px){#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-action{flex:1 1 calc(50% - 5px)!important;min-width:0!important}}

/* FastnShip V31.1.64 final approved tracking UX */
.wpcargo-track .tracking-input{border:2px solid #d7e0e7!important;background:#fff!important;box-shadow:0 1px 2px rgba(1,41,87,.04)!important;border-radius:12px!important;color:#012957!important}
.wpcargo-track .tracking-input:hover{border-color:#9fb0c0!important}
.wpcargo-track .tracking-input:focus{border-color:#FD6401!important;box-shadow:0 0 0 4px rgba(253,100,1,.12)!important;background:#fff!important}
.wpcargo-track .custom-tracking-form button{background:#012957!important;color:#fff!important;border:2px solid #012957!important;box-shadow:none!important}
.wpcargo-track .custom-tracking-form button:hover{background:#FD6401!important;border-color:#FD6401!important;transform:translateY(-1px)}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-summary{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) minmax(120px,1fr);align-items:center;gap:18px;padding:20px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);margin-top:18px}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-place{display:flex;flex-direction:column;gap:5px}.sx-route-place strong{font-size:19px;color:#fff}.sx-route-destination{text-align:right}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-line{display:flex;align-items:center;gap:10px;color:#FD6401}.sx-route-line span{height:1px;background:rgba(255,255,255,.55);flex:1}.sx-route-line b{font-size:21px;font-weight:400}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;margin-top:0}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-forwarding-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:17px 0 4px}.sx-forwarding-row>div{display:flex;flex-direction:column;gap:5px}.sx-forwarding-row strong{color:#fff;font-size:16px;overflow-wrap:anywhere}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-action{min-height:48px;border-radius:10px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-weight:800}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-copy-tracking,#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-print-tracking{background:#fff!important;color:#012957!important;border:1px solid rgba(255,255,255,.9)!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-parcel{background:#FD6401!important;color:#fff!important;border:1px solid #FD6401!important;margin-left:auto}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-parcel:hover{background:#e85b00!important;color:#fff!important}
@media(max-width:700px){#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-summary{grid-template-columns:1fr auto 1fr;gap:10px}.sx-route-place strong{font-size:15px}.sx-route-line span{min-width:18px}#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final{grid-template-columns:1fr 1fr 1fr}#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-forwarding-row{grid-template-columns:1fr}.sx-track-action{flex:1 1 calc(50% - 8px)}#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-parcel{margin-left:0;flex-basis:100%}}


/* FastnShip V31.1.65 final responsive header + carrier action fix */
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-hero{padding:26px 30px!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-summary{display:grid!important;grid-template-columns:minmax(140px,auto) minmax(180px,1fr) minmax(140px,auto)!important;align-items:end!important;gap:18px!important;padding:16px 0!important;margin-top:12px!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-place{min-width:0!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-place strong{font-size:18px!important;line-height:1.25!important;white-space:normal!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-destination{text-align:right!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-line{min-width:0!important;padding-bottom:3px!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;margin-top:0!important;padding-top:16px!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final .sx-summary-item{min-width:0!important;padding:0 16px!important;border-right:1px solid rgba(255,255,255,.16)!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final .sx-summary-item:first-child{padding-left:0!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final .sx-summary-item:last-child{border-right:0!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-value{overflow-wrap:anywhere!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-forwarding-link{color:#fff!important;text-decoration:none!important;border-bottom:1px dashed rgba(255,255,255,.65)!important;display:inline-flex!important;align-items:center!important;gap:5px!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-forwarding-link:hover,#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-forwarding-link:focus{color:#FD6401!important;border-bottom-color:#FD6401!important;outline:none!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-actions{margin-top:20px!important;display:flex!important;align-items:center!important;gap:12px!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking a.sx-track-action.sx-track-parcel,#wpcargo-result-wrapper.wpcargo-premium-tracking a.sx-track-action.sx-track-parcel:link,#wpcargo-result-wrapper.wpcargo-premium-tracking a.sx-track-action.sx-track-parcel:visited{background:#FD6401!important;color:#fff!important;border:2px solid #FD6401!important;text-decoration:none!important;opacity:1!important;visibility:visible!important;min-width:154px!important;margin-left:auto!important}
#wpcargo-result-wrapper.wpcargo-premium-tracking a.sx-track-action.sx-track-parcel:hover,#wpcargo-result-wrapper.wpcargo-premium-tracking a.sx-track-action.sx-track-parcel:focus{background:#e85b00!important;color:#fff!important;border-color:#e85b00!important;box-shadow:0 0 0 3px rgba(253,100,1,.2)!important;outline:none!important}
@media (max-width:1024px) and (min-width:701px){
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final{grid-template-columns:repeat(5,minmax(0,1fr))!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final .sx-summary-item{padding:0 10px!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-summary{grid-template-columns:minmax(110px,auto) minmax(120px,1fr) minmax(110px,auto)!important}
}
@media (max-width:700px){
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-hero{padding:20px 18px!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-summary{grid-template-columns:minmax(0,1fr) minmax(70px,.7fr) minmax(0,1fr)!important;gap:8px!important;padding:14px 0!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-route-place strong{font-size:15px!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:16px!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final .sx-summary-item{padding:0 10px!important;border-right:0!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-summary-grid-final .sx-summary-item:nth-child(odd){padding-left:0!important;border-right:1px solid rgba(255,255,255,.16)!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-actions .sx-track-action{width:100%!important;min-width:0!important;margin:0!important}
 #wpcargo-result-wrapper.wpcargo-premium-tracking .sx-track-actions .sx-track-parcel{grid-column:1/-1!important;margin-left:0!important}
}
