        .wmp-ship-widget { background: #fffcf5; border: 1px solid #f1e4c3; border-radius: 8px; padding: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; margin: 20px 0; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
        .wmp-ship-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
        .wmp-ship-header svg { width: 28px; height: 28px; color: #d32f2f; flex-shrink: 0; }
        .wmp-ship-title h4 { margin: 0; font-size: 15px; font-weight: 800; color: #111; line-height: 1.2; }
        .wmp-ship-title p { margin: 2px 0 0 0; font-size: 13px; color: #666; line-height: 1.2; }
        .wmp-ship-input-group { display: flex; background: #fff; border: 1px solid #ccc; border-radius: 6px; padding: 4px; align-items: center; position: relative; }
        .wmp-ship-input-group svg { width: 20px; height: 20px; color: #555; margin-left: 8px; }
        .wmp-ship-input-group input { border: none; outline: none; padding: 10px; flex: 1; font-size: 15px; font-weight: 600; background: transparent; box-shadow: none; min-width: 0; }
        .wmp-ship-input-group button { background: #388e3c; color: #fff; border: none; padding: 8px 16px; border-radius: 4px; font-weight: 700; font-size: 14px; cursor: pointer; transition: background 0.2s; flex-shrink: 0; }
        .wmp-ship-input-group button:hover { background: #2e7d32; }
        .wmp-ship-result { font-size: 14px; font-weight: 700; color: #2e7d32; background: #e8f5e9; padding: 8px 12px; border-radius: 0 0 6px 6px; margin-top: -4px; margin-bottom: 15px; display: none; }
        .wmp-ship-features { display: flex; justify-content: space-between; align-items: center; border-top: 1px dashed #e0d5b1; padding-top: 12px; gap: 10px; }
        .wmp-feature-item { display: flex; align-items: flex-start; gap: 10px; flex: 1; }
        .wmp-feature-item svg { width: 24px; height: 24px; color: #111; flex-shrink: 0; margin-top: 2px; }
        .wmp-feature-text strong { display: block; font-size: 14px; color: #111; line-height: 1.2; }
        .wmp-feature-text span { font-size: 12px; color: #666; line-height: 1.2; }
        .wmp-loader { display: inline-block; width: 14px; height: 14px; border: 2px solid #fff; border-bottom-color: transparent; border-radius: 50%; display: none; animation: rotation 1s linear infinite; }
        @keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
        .wmp-tracking-container { max-width: 900px; width: 100%; margin: 10px auto 60px; font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; padding: 0 20px; box-sizing: border-box; }
        
        .wmp-track-hero { text-align: center; margin-bottom: 30px; }
        .wmp-track-hero-tag { display: inline-block; background: #044a33; color: #ffffff; font-weight: 800; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; padding: 8px 20px; border-radius: 30px; margin-bottom: 15px; box-shadow: 0 4px 10px rgba(4, 74, 51, 0.2); }
        .wmp-track-hero h2 { margin: 0; color: #044a33; font-size: 38px; font-weight: 900; letter-spacing: -0.5px; line-height: 1.2; }
        .wmp-track-hero p { margin: 15px 0 0 0; color: #555; font-size: 16px; font-weight: 500; }

        .wmp-tracking-box { background: #fff; border-radius: 20px; box-shadow: 0 24px 50px rgba(4, 74, 51, 0.08); padding: 40px; position: relative; border: 1px solid rgba(4, 74, 51, 0.05); }
        
        .wmp-track-input-wrap { display: flex; flex-direction: row; gap: 15px; position: relative; background: #f8faf9; padding: 10px; border-radius: 12px; border: 1px solid #e2e8e5; transition: all 0.3s; }
        .wmp-track-input-wrap:focus-within { border-color: #044a33; background: #fff; box-shadow: 0 0 0 4px rgba(4, 74, 51, 0.08); }
        
        .wmp-track-input-wrap input { flex: 1; padding: 20px 25px; border: none; background: transparent; font-size: 18px; outline: none; font-weight: 500; color: #111; }
        .wmp-track-input-wrap input::placeholder { color: #9ca3af; font-weight: 400; }
        
        .wmp-track-btn { background: #044a33; color: #fff; border: none; padding: 0 45px; border-radius: 8px; font-size: 17px; font-weight: 700; cursor: pointer; transition: all 0.3s; display: flex; justify-content: center; align-items: center; gap: 10px; letter-spacing: 0.5px; }
        .wmp-track-btn:hover { background: #0c7251; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(4, 74, 51, 0.25); }
        .wmp-track-btn svg { width: 20px; height: 20px; color: #f5b301; transition: transform 0.3s; }
        .wmp-track-btn:hover svg { transform: translateX(4px); }
        
        @media(max-width: 768px) {
            .wmp-track-hero h2 { font-size: 28px; }
            .wmp-track-input-wrap { flex-direction: column; padding: 15px; background: transparent; border: none; box-shadow: none; gap: 15px; }
            .wmp-track-input-wrap:focus-within { box-shadow: none; }
            .wmp-track-input-wrap input { padding: 18px 20px; border: 1px solid #e2e8e5; background: #f8faf9; border-radius: 12px; }
            .wmp-track-input-wrap input:focus { border-color: #044a33; background: #fff; }
            .wmp-track-btn { padding: 20px; width: 100%; border-radius: 12px; }
            .wmp-tracking-box { padding: 30px 20px; }
        }

        .wmp-track-features { display: flex; justify-content: center; gap: 40px; margin-top: 35px; flex-wrap: wrap; }
        .wmp-tf-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #4b5563; font-weight: 600; }
        .wmp-tf-item svg { width: 18px; height: 18px; color: #f5b301; }
        
        .wmp-track-msg { text-align: center; margin-top: 20px; font-size: 15px; display: none; padding: 15px; border-radius: 10px; font-weight: 600; }
        .wmp-track-msg.error { background: #fef2f2; color: #dc2626; border: 1px solid #fecaca; }
        
        /* RESULT DASHBOARD UI */
        #wmp-track-result { margin-top: 40px; }
        .wmp-result-dashboard { background: #fff; border-radius: 20px; border: 1px solid rgba(4, 74, 51, 0.08); overflow: hidden; }
        
        .wmp-rd-header { background: #044a33; padding: 35px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; position: relative; overflow: hidden; }
        .wmp-rd-header::after { content: ''; position: absolute; top: -50px; right: -50px; width: 150px; height: 150px; border-radius: 50%; background: rgba(245, 179, 1, 0.05); }
        
        .wmp-rd-status { color: #fff; position: relative; z-index: 2; }
        .wmp-rd-status span { font-size: 13px; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 2px; font-weight: 600; display: block; margin-bottom: 6px; }
        .wmp-rd-status strong { font-size: 32px; font-weight: 900; color: #f5b301; line-height: 1.1; }
        
        .wmp-rd-meta { display: flex; gap: 15px; position: relative; z-index: 2; }
        .wmp-rd-meta-pill { background: rgba(255,255,255,0.1); backdrop-filter: blur(5px); border: 1px solid rgba(255,255,255,0.15); padding: 10px 20px; border-radius: 30px; font-weight: 600; color: #fff; font-size: 14px; display: flex; align-items: center; gap: 8px; }
        .wmp-rd-meta-pill svg { width: 16px; height: 16px; color: #f5b301; }
        
        @media(max-width: 600px) {
            .wmp-rd-header { padding: 25px; flex-direction: column; align-items: flex-start; }
            .wmp-rd-meta { flex-direction: column; width: 100%; }
            .wmp-rd-meta-pill { width: 100%; justify-content: center; }
        }

        .wmp-timeline-wrapper { padding: 40px; background: #fafcfa; }
        .wmp-timeline { position: relative; padding-left: 40px; }
        
        /* The main vertical track */
        .wmp-timeline::before { content: ''; position: absolute; left: 14px; top: 10px; bottom: 10px; width: 6px; background: #e2e8e5; border-radius: 6px; }
        
        .wmp-timeline-item { position: relative; margin-bottom: 35px; opacity: 0.5; transition: all 0.3s; }
        .wmp-timeline-item:last-child { margin-bottom: 0; }
        .wmp-timeline-item.completed { opacity: 1; }
        .wmp-timeline-item.active { opacity: 1; }
        
        /* The filled green line for completed parts */
        .wmp-timeline-item.completed::after { content: ''; position: absolute; left: -26px; top: 32px; bottom: -35px; width: 6px; background: #0c7251; }
        .wmp-timeline-item:last-child::after { display: none; }

        /* The Nodes */
        .wmp-tl-dot { position: absolute; left: -34px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: #e2e8e5; border: 5px solid #fafcfa; z-index: 2; box-shadow: 0 0 0 1px #cbd5e1; }
        .wmp-timeline-item.completed .wmp-tl-dot { background: #0c7251; box-shadow: 0 0 0 1px #0c7251; }
        
        /* Active Pulsing Dot & Truck */
        .wmp-timeline-item.active .wmp-tl-dot { background: #f5b301; box-shadow: 0 0 0 5px rgba(245, 179, 1, 0.25); animation: wmp-gold-pulse 2s infinite; }
        
        .wmp-active-icon { position: absolute; left: -56px; top: -5px; background: #044a33; border-radius: 50%; padding: 6px; box-shadow: 0 6px 12px rgba(4, 74, 51, 0.2); z-index: 3; display: none; border: 2px solid #f5b301; }
        .wmp-timeline-item.active .wmp-active-icon { display: flex; align-items:center; justify-content:center; animation: wmp-bounce-truck 2s infinite; }
        .wmp-active-icon svg { width: 20px; height: 20px; color: #fff; }

        .wmp-tl-content { padding-left: 20px; }
        .wmp-tl-date { font-size: 13px; color: #64748b; font-weight: 700; margin-bottom: 6px; display: inline-block; text-transform: uppercase; letter-spacing: 1px; }
        .wmp-timeline-item.active .wmp-tl-date { color: #f5b301; background: #044a33; padding: 3px 10px; border-radius: 20px; font-size: 11px; margin-bottom: 8px; }
        .wmp-tl-title { font-size: 17px; font-weight: 800; color: #111; margin-bottom: 5px; line-height: 1.4; }
        .wmp-tl-location { font-size: 15px; color: #555; display: flex; align-items: center; gap: 6px; font-weight: 500; }
        .wmp-tl-location svg { width: 16px; height: 16px; color: #0c7251; }

        @keyframes wmp-gold-pulse { 0% { box-shadow: 0 0 0 0 rgba(245, 179, 1, 0.6); } 70% { box-shadow: 0 0 0 12px rgba(245, 179, 1, 0); } 100% { box-shadow: 0 0 0 0 rgba(245, 179, 1, 0); } }
        @keyframes wmp-bounce-truck { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
        
        .wmp-loader-dots { display: none; }
        .wmp-loader-dots span { width: 6px; height: 6px; margin: 0 2px; background-color: #fff; border-radius: 50%; display: inline-block; animation: wmp-bounce 1.4s infinite ease-in-out both; }
        .wmp-loader-dots span:nth-child(1) { animation-delay: -0.32s; }
        .wmp-loader-dots span:nth-child(2) { animation-delay: -0.16s; }
        @keyframes wmp-bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }
