.order-itinerary{color:#dcebf8;background:linear-gradient(135deg,#142d425e,#0a192b80);border:1px solid #34536c;border-radius:12px;min-width:0;margin:20px 0;padding:18px}.order-itinerary h3{align-items:center;gap:9px;margin:0 0 18px;font-size:16px;font-weight:600;display:flex}.order-itinerary>ol{gap:15px;margin:0;padding:0;list-style:none;display:grid}.order-itinerary>ol>li{border:1px solid #2c435a;border-radius:9px;grid-template-columns:30px minmax(0,1fr);gap:12px;min-width:0;padding:12px;display:grid}.order-itinerary>ol>li.current-leg{background:#173e5a66;border-color:#538fb9}.itinerary-number{color:#91d1ff;background:#1e3b52;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:600;display:grid}.itinerary-label{color:#97c9ec;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:7px;font-size:14px;display:flex}.itinerary-label small{color:#e0f3ff;background:#244d68;border-radius:4px;padding:3px 7px;font-size:12px}.order-itinerary strong{margin-bottom:6px;font-size:15px;display:block}.order-itinerary p{overflow-wrap:anywhere;color:#c1d3e3;align-items:flex-start;gap:7px;margin:5px 0;font-size:14px;line-height:1.5;display:flex}.order-itinerary p svg{flex-shrink:0;margin-top:3px}.order-itinerary p.itinerary-freight{color:#f2b68d;font-weight:600}.order-itinerary .itinerary-items{color:#a5bed1;margin:5px 0;padding:0;font-size:13px;line-height:1.5;list-style:none}.order-itinerary .itinerary-note{color:#d2e3f0}@media (max-width:600px){.order-itinerary{padding:13px}.order-itinerary>ol>li{gap:9px;padding:10px}.order-itinerary h3{font-size:16px}}.tj-card{color:#e8f2fb;background:linear-gradient(145deg,#112d43,#071621 75%);border:1px solid #28465e;border-radius:18px;margin:16px 0;padding:22px;overflow:hidden;box-shadow:0 10px 35px #0002}.tj-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tj-card h2{margin:7px 0;font-size:22px;font-weight:650}.tj-eyebrow{letter-spacing:1.7px;color:#85adcc;font-size:11px}.tj-badge{color:#b9cbd9;background:#172837;border:1px solid #405366;border-radius:30px;align-items:center;gap:7px;padding:8px 10px;font-size:12px;display:flex}.tj-badge.live{color:#81edd0;background:#134a432e;border-color:#267b75}.tj-stages{grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0;display:grid}.tj-stages span{color:#849fb6;align-items:center;gap:6px;font-size:12px;display:flex}.tj-stages b{border:1px solid #314e63;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.tj-stages .current{color:#ffc28d}.tj-stages .current b{background:#9e512433;border-color:#e79758}.tj-map{background:#0b2335;border-radius:12px;position:relative;overflow:hidden}.tj-map svg{width:100%;display:block}.tj-truck{transition:transform 1.2s}.tj-map-note{color:#d1e1ef;background:#06131deb;padding:8px;font-size:12px;position:absolute;bottom:30px;left:10px;right:10px}.tj-attribution{color:#c5d8e7;background:#06131deb;padding:3px 7px;font-size:10px;position:absolute;bottom:0;right:0}.tj-map-empty{color:#9bb8ce;text-align:center;border:1px dashed #325069;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:180px;padding:20px;display:flex}.tj-map-empty span{font-size:13px}.tj-facts{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0;display:grid}.tj-facts div,.tj-events span{flex-direction:column;gap:5px;display:flex}.tj-facts small,.tj-events small{color:#92adc3;font-size:12px}.tj-facts strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.tj-notice{color:#a4bdd0;overflow-wrap:anywhere;margin:12px 0;font-size:13px;line-height:1.6}.tj-events{padding:10px 0;list-style:none}.tj-events li{align-items:flex-start;gap:12px;margin:16px 0;font-size:13px;display:flex}.tj-events svg{color:#61b4fb;flex-shrink:0}.tj-card summary{cursor:pointer;font-size:14px;font-weight:600}.tj-actions{background:linear-gradient(145deg,#142f49,#091b2b);border:1px solid #315376;border-radius:18px;flex-direction:column;gap:12px;margin-bottom:24px;padding:22px;display:flex}.tj-actions>p{text-align:center}.tj-primary{width:100%;box-shadow:0 6px 22px #0062c52b;white-space:normal!important;color:#fff!important;background:linear-gradient(110deg,#087ce8,#1254b8)!important;border:1px solid #439eeb!important;border-radius:12px!important;gap:12px!important;min-height:58px!important;font-size:16px!important;font-weight:650!important}.tj-primary:hover{filter:brightness(1.1)}.tj-dialog{max-height:90dvh;overflow-y:auto;color:#e3effb!important;background:linear-gradient(145deg,#142e44,#081827)!important;border-color:#35516a!important}.tj-location-icon{color:#ceeaff;background:linear-gradient(135deg,#1588e7,#113c78);border-radius:24px;place-items:center;width:70px;height:70px;margin-bottom:16px;animation:4s ease-in-out infinite tj-glow;display:grid;box-shadow:0 0 35px #0b75d040}.tj-form{gap:17px;display:grid}.tj-form label{gap:7px;font-size:14px;display:grid}.tj-form input{color:#eaf4ff;background:#081725;border:1px solid #3a536c;border-radius:9px;width:100%;padding:13px;font-size:16px}.tj-form input:focus{outline-offset:2px;outline:2px solid #3098ed}.tj-list{min-width:0}.tj-notice button{color:#75bdff;text-decoration:underline}@keyframes tj-glow{50%{box-shadow:0 0 30px #2488ef65}}@media (max-width:600px){.tj-card{padding:16px}.tj-stages span{text-align:center;flex-direction:column;font-size:11px}.tj-facts{gap:16px}.tj-actions{padding:17px}.tj-card h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.tj-location-icon{animation:none}.tj-truck,.tj-primary{transition:none}}.tj-map>svg{touch-action:pan-y;cursor:grab;outline-offset:-3px;max-height:62vh}.tj-map>svg:active{cursor:grabbing}.tj-osm-tiles{filter:grayscale()invert()brightness(.85)contrast(.9)}.tj-map-controls{flex-direction:column;gap:5px;display:flex;position:absolute;top:10px;right:10px}.tj-map-controls button{color:#e5f2ff;background:#091b2cef;border:1px solid #456078;border-radius:9px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 12px #0004}.tj-map-controls button[aria-pressed=true]{background:#10365a;border-color:#489cd9}.tj-map-controls button:disabled{opacity:.45}.tj-map-controls svg{width:19px;height:19px}.tj-map-status{color:#d4e4f3;background:#081b2dea;border:1px solid #38536b;border-radius:20px;max-width:calc(100% - 70px);padding:7px 10px;font-size:12px;position:absolute;top:12px;left:10px}.tj-map-note{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.tj-map-note button{color:#8bcfff;align-items:center;gap:5px;display:flex}.tj-map-note svg{width:14px}.tj-map-footer,.tj-refresh{color:#96b2ca;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.tj-map-footer>span{align-items:center;gap:6px;display:flex}.tj-map-footer i{background:#55b9ff;border-radius:50%;width:8px;height:8px}.tj-map-footer i.destination{background:#f49e56;margin-left:10px}.tj-map-footer button,.tj-refresh button,.tj-retry{color:#95cefa;background:#0b253b;border:1px solid #345775;border-radius:8px;align-items:center;gap:7px;min-height:40px;padding:8px 10px;display:flex}.tj-map-dialog{max-height:95dvh;width:calc(100vw - 24px)!important;max-width:1100px!important;padding:18px!important}.tj-map-dialog .tj-map{width:100%}.tj-map-dialog .tj-map>svg{max-height:75dvh}.tj-setup .tj-form{grid-template-columns:1fr 1fr}.tj-setup .tj-form>label:nth-child(3),.tj-setup .tj-form>button{grid-column:1/-1}.tj-retry{margin-top:14px}.tj-attribution{max-width:100%;font-size:11px}.tj-attribution a{text-underline-offset:2px;text-decoration:underline}.tj-setup code{overflow-wrap:anywhere}.tj-refresh{margin-bottom:6px}.tj-refresh button:disabled{opacity:.5}@media (max-width:600px){.tj-map>svg{object-fit:cover;min-height:250px}.tj-map-dialog{padding:12px!important}.tj-map-dialog .tj-map>svg{min-height:280px}.tj-map-controls button{width:42px;height:42px}.tj-setup .tj-form{grid-template-columns:1fr}.tj-setup .tj-form>label:nth-child(3),.tj-setup .tj-form>button{grid-column:auto}}.tj-vehicle-marker{pointer-events:none;isolation:isolate;z-index:1;position:absolute;transform:translate(-50%,-50%)}.tj-vehicle-marker canvas{opacity:0;filter:drop-shadow(0 2px 2px #020a1480);width:100%;height:100%;display:block}.tj-vehicle-marker.is-ready canvas{opacity:1}.tj-vehicle-anchor{z-index:-1;background:#349fe6;border:1px solid #cceaff;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tj-vehicle-fallback{background:#349fe6;border:2px solid #d4efff;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #218fe52b}.tj-vehicle-marker.is-stale .tj-vehicle-anchor,.tj-vehicle-marker.is-stale .tj-vehicle-fallback{background:#7e94a5;border-color:#c0cdd6}.tj-map-controls,.tj-map-status,.tj-map-note,.tj-attribution{z-index:2}.tj-driver-identity{background:#143549;border:1px solid #357391;border-radius:10px;padding:14px}.tj-driver-identity small{color:#b0ccdf;font-size:14px}.tj-driver-identity strong{color:#f2f8ff;font-size:16px}.tj-handling{background:#0a2033;border:1px solid #315376;border-radius:12px;margin:20px 0;padding:16px}.tj-handling h3{margin:0 0 12px;font-size:16px}.tj-handling dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.tj-handling dt{color:#abc4d7;font-size:14px}.tj-handling dd{margin:4px 0 0;font-size:16px;font-weight:600}.tj-handling p{color:#a4bdd0;margin:14px 0 0;font-size:13px}.tj-stages{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.tj-stages span,.tj-events small{font-size:13px}.tj-events strong{font-size:14px}@media (max-width:420px){.tj-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.tj-stages span{text-align:left;flex-direction:row}.tj-handling dl{grid-template-columns:1fr}}.tj-card>.tj-progress{margin:24px 0 26px}.tj-progress-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.tj-progress-heading>span{color:#b8cede;font-size:14px;font-weight:500}.tj-progress-heading>strong{letter-spacing:-1px;color:#b9eaff;font-variant-numeric:tabular-nums;font-size:32px;line-height:1}.tj-progress-heading>strong>span{color:#78badf;margin-left:3px;font-size:18px;font-weight:500}.tj-progress-track{margin:0 0 20px;position:relative}.tj-progress-bar[data-slot=progress]{background:#061723;border-radius:100px;height:14px;box-shadow:inset 0 0 0 1px #30506a}.tj-progress-bar [data-slot=progress-indicator]{background:linear-gradient(90deg,#2165db 0%,#2c9eea 60%,#7ee4fc 100%);border-radius:100px;transition:transform .6s cubic-bezier(.22,1,.36,1);box-shadow:0 0 20px #3ca7e858}.tj-progress-marks{pointer-events:none;border-radius:100px;position:absolute;inset:0;overflow:hidden}.tj-progress-marks i{background:#68839966;border-radius:2px;width:2px;height:4px;position:absolute;top:5px;transform:translate(-4px)}.tj-progress-marks i.is-passed{background:#e4faff88}.tj-progress-current{align-items:center;gap:12px;min-width:0;display:flex}.tj-progress-icon{color:#8edbff;background:#24629a26;border:1px solid #3a7ba355;border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.tj-progress-count{color:#9fc3db;font-size:13px}.tj-progress-current h3{letter-spacing:-.35px;color:#f0f7fc;overflow-wrap:anywhere;margin:3px 0 0;font-size:20px;font-weight:650;line-height:1.4}.tj-progress-next{color:#c5d9e9;flex-wrap:wrap;gap:5px 9px;margin:15px 0 0 56px;font-size:14px;line-height:1.5;display:flex}.tj-progress-next>span{color:#89abc4}.tj-progress.is-complete .tj-progress-heading>strong{color:#95f0d1}.tj-progress.is-complete .tj-progress-heading>strong>span{color:#80d9bf}.tj-progress.is-complete .tj-progress-bar [data-slot=progress-indicator]{background:linear-gradient(90deg,#208a9c,#37beaf 65%,#9aefd0);box-shadow:0 0 20px #37beaf45}.tj-progress.is-complete .tj-progress-icon{color:#9aefd0;background:#36b9961c;border-color:#4cbb9666}.tj-card>.tj-actions{box-shadow:none;background:#10283c70;border-color:#365c7955;border-radius:14px;margin:0 0 24px;padding:20px}.tj-card .tj-eyebrow{letter-spacing:1.6px;font-size:12px}.tj-card header h2{overflow-wrap:anywhere;margin:5px 0;font-size:18px}.tj-card .tj-badge{font-size:13px}@media (max-width:600px){.tj-card>.tj-progress{margin-top:20px}.tj-progress-current h3{font-size:18px}.tj-card>.tj-actions{padding:14px}.tj-progress-next{margin-left:0}.tj-progress-heading>strong{font-size:30px}}@media (prefers-reduced-motion:reduce){.tj-progress-bar [data-slot=progress-indicator]{transition:none}}.tj-breaks{background:#0b2235;border:1px solid #385b76;border-radius:14px;margin:20px 0 0;overflow:hidden}.tj-breaks>summary{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:16px;font-size:16px;display:flex}.tj-breaks>summary>span:first-child{align-items:center;gap:9px;display:flex}.tj-breaks>summary>span:first-child:before{content:"▸";color:#98c7e8}.tj-breaks[open]>summary>span:first-child:before{content:"▾"}.tj-break-state{color:#accbdf;font-size:13px}.tj-break-state.is-active{color:#ffc28d}.tj-break-body{padding:0 16px 16px}.tj-break-times{grid-template-columns:1fr 1fr;gap:12px;margin-top:7px;display:grid}.tj-break-times label{color:#bed6e7;gap:8px;font-size:14px;display:grid}.tj-break-times input{color:#eff8ff;font-variant-numeric:tabular-nums;background:#061724;border:1px solid #335574;border-radius:10px;width:100%;min-width:0;padding:14px 10px;font-size:20px}.tj-break-total{color:#afcce0;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;font-size:14px;display:flex}.tj-break-total strong{color:#d3efff;font-variant-numeric:tabular-nums;font-size:22px}.tj-break-button{background:linear-gradient(110deg,#265778,#173d60)!important}.tj-break-history{margin:18px 0 0;padding:0;list-style:none}.tj-break-history li{border-top:1px solid #2f4a61;gap:8px;padding:14px 0;display:grid}.tj-break-history strong{justify-content:space-between;gap:12px;font-size:14px;display:flex}.tj-break-history strong span{color:#9ec5e0;font-weight:500}.tj-break-history small{color:#adc8dc;font-size:13px;line-height:1.6}.tj-breaks>summary:focus-visible{outline-offset:-4px;outline:2px solid #6ed5ff}.tj-break-times input:focus-visible{outline-offset:2px;outline:2px solid #6ed5ff}.driver-celebration{z-index:100;pointer-events:none;isolation:isolate;position:fixed;inset:0;overflow:hidden}.driver-confetti-source{pointer-events:none;height:0;position:absolute}.driver-confetti-source i{opacity:0;will-change:transform,opacity;border-radius:2px;animation:3.4s both driver-confetti-burst;position:absolute;top:0}@keyframes driver-confetti-burst{0%{opacity:0;animation-timing-function:cubic-bezier(.08,.7,.2,1);transform:translate(0,0)rotate(0)}3%{opacity:1}28%{opacity:1;transform:translate3d(var(--burst-half-x),var(--burst-rise),0) rotate(140deg);animation-timing-function:cubic-bezier(.42,0,.8,.5)}78%{opacity:1}to{opacity:0;transform:translate3d(var(--burst-x),70dvh,0) rotate(var(--burst-turn)) rotateY(240deg)}}@media (prefers-reduced-motion:reduce){.driver-celebration{display:none}}
