            .stp-front{max-width:680px;margin:24px auto;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;color:#1e293b;}
            .stp-front h2{font-size:26px;margin-bottom:10px;}
            .stp-front form{display:flex;gap:10px;margin:16px 0 28px;}
            .stp-front input[type=text]{flex:1;padding:14px 16px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px;}
            .stp-front button{padding:14px 24px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:16px;cursor:pointer;font-weight:600;}
            .stp-front .stp-result{border:1px solid #e2e8f0;border-radius:14px;padding:0;background:#fff;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.06);}
            .stp-front .stp-eta-block{background:#0f172a;color:#fff;padding:26px 24px 22px;text-align:center;}
            .stp-front .stp-eta-label{font-size:15px;opacity:0.85;letter-spacing:0.3px;margin-bottom:8px;}
            .stp-front .stp-eta-date{font-size:23px;font-weight:700;}
            .stp-front .stp-stepper-wrap{padding:30px 24px 56px;background:#fff;}
            .stp-front .stp-stepper{display:flex;align-items:center;}
            .stp-front .stp-step{position:relative;display:flex;flex-direction:column;align-items:center;flex-shrink:0;}
            .stp-front .stp-step-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;box-sizing:border-box;transition:width .2s ease,height .2s ease;}
            .stp-front .stp-step-dot.current{width:28px;height:28px;box-shadow:0 0 0 4px rgba(15,23,42,.15);}
            .stp-front .stp-step-line{flex:1;height:4px;background:#cbd5e1;}
            .stp-front .stp-step-line.done{background:#16a34a;}
            .stp-front .stp-current-label{text-align:center;font-size:17px;font-weight:700;margin:12px 0 24px;color:#0f172a;}
            .stp-front .stp-status-big{font-size:20px;font-weight:700;margin-bottom:4px;}
            .stp-front .stp-card{margin:0 20px 20px;border:1px solid #e2e8f0;border-radius:10px;padding:20px 22px;}
            .stp-front .stp-card-title{font-size:18px;font-weight:700;margin-bottom:14px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
            .stp-front .stp-card-title .stp-pill{font-size:13px;font-weight:600;background:#e0f2fe;color:#075985;padding:4px 10px;border-radius:20px;}
            .stp-front .stp-barcode-wrap{text-align:center;margin:6px 0 18px;}
            .stp-front .stp-barcode-wrap canvas{max-width:100%;height:auto;}
            .stp-front .stp-barcode-num{font-size:15px;letter-spacing:2px;font-weight:600;color:#334155;margin-top:6px;}
            .stp-front .stp-card-row{display:flex;align-items:flex-start;gap:14px;}
            .stp-front .stp-card-address{flex:1;font-size:16px;line-height:1.6;color:#334155;}
            .stp-front .stp-copy-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:8px 14px;font-size:14px;cursor:pointer;color:#334155;font-weight:600;}
            .stp-front .stp-details{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;}
            .stp-front .stp-detail-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;font-size:15px;}
            .stp-front .stp-detail-label{color:#64748b;font-weight:600;}
            .stp-front .stp-detail-value{color:#1e293b;text-align:right;}
            .stp-front .stp-parties{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0;display:flex;gap:28px;flex-wrap:wrap;}
            .stp-front .stp-party{display:flex;flex-direction:column;gap:3px;flex:1;min-width:180px;}
            .stp-front .stp-party-label{font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:0.5px;font-weight:600;}
            .stp-front .stp-party-name{font-size:16px;color:#0f172a;font-weight:700;}
            .stp-front .stp-party-sub{font-size:14px;color:#475569;line-height:1.5;}
            .stp-front .stp-lastscanned{margin:0 20px 26px;}
            .stp-front .stp-lastscanned h3{font-size:19px;margin-bottom:16px;}
            .stp-front .stp-timeline{list-style:none;margin:0;padding:0;}
            .stp-front .stp-timeline li{position:relative;padding:0 0 24px 26px;border-left:3px solid #cbd5e1;margin-left:8px;}
            .stp-front .stp-timeline li:last-child{border-left-color:transparent;padding-bottom:0;}
            .stp-front .stp-timeline li:before{content:"";position:absolute;left:-9px;top:2px;width:15px;height:15px;border-radius:50%;background:var(--dot-color,#16a34a);border:3px solid #fff;box-shadow:0 0 0 2px var(--dot-color,#16a34a);transition:background-color 0.3s ease;}
            .stp-front .stp-timeline .stp-ev-time{color:#64748b;font-size:14px;margin-bottom:3px;}
            .stp-front .stp-timeline .stp-ev-title{font-weight:700;font-size:17px;color:#0f172a;margin-bottom:3px;}
            .stp-front .stp-timeline .stp-ev-loc{color:#475569;font-size:15px;}
            .stp-front .stp-notfound{margin:0 20px 20px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;padding:16px 20px;border-radius:8px;font-size:16px;}
            .stp-front .stp-print-header{display:none;}
            .stp-front .stp-print-btn{margin-left:auto;background:#0f172a;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer;display:inline-block;text-decoration:none;}
            .stp-front .stp-print-btn:hover{background:#1e293b;}
            .stp-front .stp-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0 20px;}
            .stp-front .stp-qr-wrap canvas{width:180px;height:180px;max-width:60vw;image-rendering:pixelated;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fff;}
            .stp-front .stp-qr-caption{font-size:13px;color:#64748b;}
            @media print{
                .stp-print-btn, .stp-copy-btn, header, nav, footer, .site-header, .site-footer, #wpadminbar, .stp-track-form{display:none !important;}
                body{background:#fff !important;}
                .stp-front{max-width:100% !important;padding:0 !important;}
                .stp-front .stp-print-header{display:block;text-align:center;font-family:'Courier New',Courier,monospace;font-weight:800;font-size:22px;letter-spacing:.01em;margin:0 0 18px;}
                .stp-card, .stp-eta-block, .stp-timeline{box-shadow:none !important;border:1px solid #cbd5e1 !important;}
                .stp-step-dot{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
            }
            
