.delivery-map{height:390px;border:1px solid var(--line);border-radius:12px;margin:22px 0 12px;z-index:0;background:#dce5dc}.delivery-map .leaflet-control-attribution{font-size:14px;line-height:1.4}.delivery-map .leaflet-control a{color:#182a20}.map-message{font-size:14px;min-height:24px}.tracking-history-item{padding:20px 0;border-bottom:1px solid var(--line)}.tracking-history-item h3{margin:8px 0;font-size:19px}.tracking-history-item p{margin-bottom:8px}.tracking-layout{gap:40px;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr)}.delivery-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.delivery-steps article{padding:26px;border:1px solid var(--line);border-radius:12px}.delivery-steps h3{font-size:21px}.delivery-steps p{font-size:14px;color:var(--muted)}.delivery-tracking-cta{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:28px}.delivery-tracking-cta h2{font-size:28px}@media(max-width:800px){.tracking-layout,.delivery-steps{grid-template-columns:1fr}.delivery-map{height:340px}}

.delivery-drag-pin span{display:block;width:24px;height:24px;border:3px solid white;border-radius:50%;box-shadow:0 2px 8px #0006}.address-results{margin:12px 0;line-height:1.5}.address-choice{display:block;text-align:left;width:100%;padding:12px;margin:6px 0;border:1px solid var(--line,#ccd5d0);background:var(--surface,#f5f7f5);color:inherit;border-radius:10px;cursor:pointer}#route-stops p{padding:10px;background:var(--surface,#f5f7f5);border-radius:8px}

.route-wizard-steps{display:flex;gap:12px;list-style:none;padding:0;margin:22px 0}.route-wizard-steps li{flex:1;padding:13px;border-radius:9px;background:var(--surface-soft,#f4f6f4);color:var(--muted)}.route-wizard-steps li.current{background:var(--orange);color:var(--accent-contrast,#fff)}#route-wizard [hidden],#route-wizard[hidden],#tracking-update-panel[hidden]{display:none!important}.tracking-workspace{max-width:100%}#route-wizard-form{max-width:850px}#tracking-update-panel form{max-width:850px}.delivery-timeline .tracking-history-item{border-left:2px solid var(--line);position:relative;padding:0 0 28px 24px;margin-left:8px}.delivery-timeline .tracking-history-item:before{content:'';position:absolute;left:-7px;top:4px;width:12px;height:12px;background:var(--orange);border:2px solid var(--surface);border-radius:50%}.delivery-timeline progress,.timeline progress{display:block;width:min(400px,100%);height:8px;margin:12px 0;accent-color:var(--orange)}[data-wizard-error]{color:#c74424;font-weight:600}html[data-theme=dark] [data-wizard-error]{color:#ffb096}@media(max-width:650px){.route-wizard-steps{gap:5px}.route-wizard-steps li{font-size:14px;padding:10px 6px}}

/* Public tracking: purchase and route above full-width update cards. */
.tracking-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch;margin-top:24px}
.tracking-overview>*{min-width:0}.tracking-order-column{display:flex;flex-direction:column;gap:16px}.tracking-order-column>.status-pill{align-self:flex-start}.tracking-overview .tracking-purchase{margin:0}.tracking-overview .tracking-purchase-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.tracking-destination{display:flex;gap:14px;align-items:flex-start;padding:22px 24px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow-wrap:anywhere}.tracking-destination>.icon{color:var(--orange);width:22px;height:22px;flex-shrink:0}.tracking-destination .eyebrow{font-size:12px;margin:0 0 6px;letter-spacing:1.4px}.tracking-destination p:last-child{margin:0;font-weight:600}
.tracking-route-panel{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff)}.tracking-route-panel .eyebrow{font-size:12px;margin:0 0 7px}.tracking-route-panel h3{margin:0;font-size:24px}.tracking-route-panel .delivery-map{flex:1;min-height:360px;height:420px;margin:20px 0 12px}.tracking-route-panel .map-message{margin:0;font-size:13px}.tracking-route-panel .delivery-tracking-cta{margin-top:20px}.tracking-route-panel .delivery-tracking-cta h3{font-size:22px;margin-bottom:16px}
.tracking-updates{margin-top:38px}.tracking-updates>h2{font-size:28px}.tracking-update-cards{margin:24px 0 0 8px;padding-left:25px}.tracking-update-cards article{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);margin:0 0 18px;overflow-wrap:anywhere;box-shadow:0 5px 18px #00000004}.tracking-update-cards article:last-child{margin-bottom:0}.tracking-update-cards article:before{left:-32px;top:29px;width:12px;height:12px;border:3px solid var(--surface,#fff);box-shadow:0 0 0 1px var(--line)}.tracking-update-cards h3{margin:0 0 9px;font-size:20px}.tracking-update-cards p{margin:0 0 14px}.tracking-update-location{display:flex;align-items:center;gap:7px}.tracking-update-location .icon{width:15px;height:15px}.tracking-update-cards small{display:block;color:var(--muted)}
@media(max-width:950px){.tracking-overview{grid-template-columns:minmax(0,1fr)}.tracking-route-panel .delivery-map{height:360px;flex:auto}}
@media(max-width:600px){.tracking-route-panel{padding:18px}.tracking-route-panel .delivery-map{min-height:280px;height:320px}.tracking-destination{padding:18px}.tracking-update-cards{padding-left:18px}.tracking-update-cards article{padding:18px}.tracking-update-cards article:before{left:-25px;top:24px}.tracking-overview .tracking-purchase-vehicle{grid-template-columns:80px minmax(0,1fr)}.tracking-overview .tracking-purchase-vehicle>img{width:80px;height:100px}.tracking-update-cards h3{font-size:18px}}

/* Keep both overview columns aligned, independently of the status badge. */
.tracking-overview-status{margin-top:4px}.tracking-overview .tracking-order-column{height:100%}.tracking-overview .tracking-purchase{flex:1;display:flex;flex-direction:column}.tracking-overview .tracking-purchase-facts{flex:1;align-content:start}.tracking-overview .tracking-destination{flex-shrink:0}.tracking-delivery-payment-note{margin:0;padding:0 24px 24px;font-size:13px;line-height:1.65;color:var(--muted)}.tracking-delivery-payment-note strong{color:var(--ink)}
.tracking-support{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px;padding:28px;border:1px solid var(--line);border-radius:18px;background:var(--paper)}.tracking-support>div{min-width:0}.tracking-support .eyebrow{font-size:12px;margin:0 0 10px}.tracking-support h2{font-size:26px;margin:0 0 12px}.tracking-support p:last-child{margin:0;max-width:710px;color:var(--muted);overflow-wrap:anywhere}.tracking-support-actions{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}.tracking-support-actions .btn{white-space:nowrap}
@media(max-width:950px){.tracking-overview .tracking-order-column{height:auto}.tracking-support{align-items:flex-start;flex-direction:column}.tracking-support-actions{flex-direction:row;flex-wrap:wrap}}
@media(max-width:600px){.tracking-delivery-payment-note{padding:0 18px 18px}.tracking-support{padding:20px}.tracking-support h2{font-size:23px}.tracking-support-actions{width:100%;align-items:flex-start;flex-direction:column}.tracking-support-actions .btn{width:100%}}

.tracking-result>div:last-child{padding-top:0}.tracking-result-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.tracking-result-toolbar .eyebrow{margin:0}.tracking-refresh-form{margin:0}.tracking-refresh{background:transparent;color:var(--orange);padding:6px 0;gap:8px}.tracking-status-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:22px}.tracking-status-actions .tracking-overview-status{margin:0}.tracking-status-actions .text-link{gap:8px;font-size:13px}.tracking-refresh:hover{text-decoration:underline}.tracking-status-actions+.alert{margin-top:20px}
@media(max-width:600px){.tracking-result-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.tracking-refresh{font-size:13px}.tracking-result{padding-top:30px}}

.tracking-next-step{display:flex;align-items:flex-start;gap:18px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-top:24px}.tracking-next-step-icon{display:flex;align-items:center;justify-content:center;padding:12px;border-radius:12px;color:var(--orange);background:var(--surface,#fff)}.tracking-next-step .eyebrow{font-size:12px;margin:0 0 8px}.tracking-next-step h3{margin-bottom:12px}.tracking-next-step p:not(.eyebrow){color:var(--muted);max-width:800px;margin-bottom:18px}@media(max-width:600px){.tracking-next-step{padding:20px;gap:12px}.tracking-next-step-icon{padding:8px}}

.tracking-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tracking-next-actions form{margin:0}.tracking-next-actions .btn{gap:8px}
