.mapwrap{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}
.maplist .card{min-width:0;overflow-wrap:anywhere;cursor:pointer}
.maplist .card:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}
.maplist .row{justify-content:space-between;align-items:flex-start;gap:6px;flex-wrap:wrap}
.maplist .sub{font-size:13px;line-height:1.4;margin-top:5px}
.map-location-warning{color:#9D332C;font-weight:600}
.map-location-note{color:var(--muted);font-size:12px;line-height:1.4}
.car.stale{opacity:1;background:#68747B!important;filter:none;border-style:dashed}
.map-track-note{margin:10px;font-size:13px;line-height:1.4}
.crew-location button{margin-top:8px;max-width:100%;white-space:normal}
@media(max-width:1000px){.mapwrap{grid-template-columns:minmax(0,1fr) 250px}}
@media(max-width:760px){.mapwrap{grid-template-columns:minmax(0,1fr);grid-template-rows:55vh auto;height:auto;min-height:75vh}.maplist{overflow:visible;border-left:0}.maplist .sub{font-size:14px}}
