.dispatch-panel{border:1px solid #cfdfdb;border-radius:16px;padding:18px;margin:16px 0;background:#fff;color:#172e2a}.dispatch-panel h3{margin-top:0}.dispatch-panel p,.dispatch-panel small{line-height:1.5}.dispatch-panel input{font-size:16px;width:100%;max-width:180px}.dispatch-controls{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.dispatch-controls button{min-height:44px}.dispatch-sharing{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);z-index:10000;background:#071e1a;color:white;padding:12px 16px;display:flex;gap:12px;align-items:center;border:2px solid #10cdbc;border-radius:14px;width:min(90vw,600px);box-sizing:border-box}.dispatch-sharing button,.dispatch-button{background:#11cdbb;color:#032822;border:0;border-radius:8px;padding:12px;font-size:16px;text-decoration:none;white-space:nowrap}.dispatch-live-status{padding:12px 0;font-size:14px;color:#187166}.tracking-page{margin:0;background:#f4f9f8;color:#172e2a;font:16px/1.6 system-ui,sans-serif}.tracking-page header{background:#000;text-align:center;padding:20px}.tracking-page header img{width:150px;height:115px;object-fit:contain}.tracking-page main{max-width:650px;margin:auto;padding:24px}.tracking-page h1{font-size:30px;line-height:1.2}.tracking-page .eyebrow{color:#008f85;letter-spacing:2px;font-size:12px;font-weight:bold}#tracking-map{height:380px;border-radius:16px}#tracking-map[hidden]{display:none}.dispatch-button{display:inline-block}.tracking-page #tracking-status{font-size:22px;font-weight:600}@media(max-width:600px){.dispatch-controls{display:grid;grid-template-columns:1fr}.dispatch-sharing{font-size:13px}.dispatch-sharing button{font-size:14px}#tracking-map{height:320px}}

.am-layout > .dispatch-live-status{grid-column:1/-1}

/* Match the Routes dark map while preserving turquoise location markers. */
#tracking-map{background:#101212;border-color:#263532}
#tracking-map .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.65) contrast(.9)}
#tracking-map .leaflet-bar{border:1px solid #42514e;box-shadow:0 2px 8px #0005}
#tracking-map .leaflet-bar a{background:#14211f;color:#fff;border-bottom-color:#42514e}
#tracking-map .leaflet-bar a:hover{background:#23423d;color:#24dfca}
#tracking-map .leaflet-control-attribution{background:#101a18e8;color:#b7c9c4}
#tracking-map .leaflet-control-attribution a{color:#53dfce}


.tracking-appointment{background:#fff;border:1px solid #d7e5e1;border-top:3px solid #16cbb8;border-radius:16px;padding:20px;margin:24px 0;overflow-wrap:anywhere}.tracking-appointment h2{font-size:20px;margin:0 0 16px}.tracking-appointment dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.tracking-appointment dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#58746d;margin-bottom:5px}.tracking-appointment dd{margin:0;font-weight:600;font-size:16px}.tracking-appointment dl>div:last-child{grid-column:1/-1}@media(max-width:600px){.tracking-appointment dl{grid-template-columns:1fr;gap:16px}.tracking-appointment{padding:18px}}

.journey-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.journey-heading h3{margin:0}.journey-badge{background:#e4f7f2;color:#126354;padding:5px 10px;border-radius:20px;font-size:12px;font-weight:700}.journey-help{color:#5b706b;font-size:14px}.journey-presets{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:10px 0}.journey-presets button{padding:10px 5px;border:1px solid #cdded9;border-radius:9px;background:white;color:#25443d;min-height:44px}.journey-presets button[aria-pressed=true]{background:#123e36;color:white;border-color:#123e36}.journey-custom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dispatch-panel .journey-custom input{width:76px;font-size:16px}.journey-main{display:grid;gap:10px;margin:14px 0}.journey-main button{min-height:48px;width:100%}.journey-more{border-top:1px solid #deebe7;padding:14px 0;margin-top:12px}.journey-more summary{cursor:pointer;font-weight:600}.journey-more .dispatch-controls{margin-top:12px}.dispatch-panel small{display:block;color:#60716c;font-size:12px}@media(max-width:600px){.journey-presets{grid-template-columns:repeat(3,1fr)}.journey-custom label{width:100%}.journey-heading{align-items:flex-start}.dispatch-panel{min-width:0}}
