/* Geographic routes and off-map continuations are deliberately separate. */
.company-gathering>.journey-atlas{margin-top:50px}
.atlas-route-entry{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;border:1px solid #79512e42;border-radius:3px;background:#fff0c53d;color:#653d25}
.atlas-route-entry>span{font:400 30px/1 var(--serif);color:#8b3527}
.atlas-route-entry>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px}
.atlas-route-entry strong{font:600 13px/1.4 var(--sans)}
.atlas-route-entry div>span{font:400 11px/1.5 var(--sans)}
.atlas-region-trail{display:flex;align-items:center;justify-content:center;gap:10px;margin:23px 0 7px;color:#624328;font:500 11px/1.45 var(--sans)}
.atlas-region-trail button{max-width:29%;padding:7px 9px;background:#fff3cf70;border:1px solid #76542f55;border-radius:4px;color:#6f2e22;font:600 11px/1.4 var(--sans)}
.atlas-region-trail strong{font:600 18px/1.1 var(--serif);text-align:center;max-width:28%}
.atlas-region-thread{flex:1;min-width:15px;border-top:2px dashed #975a40;opacity:.8}
.atlas-region-origin{font-size:10px;color:#795d3d}
.atlas-route-order{margin-top:22px;padding:18px 0 4px;border-top:1px solid #76542f40}
.atlas-order-label{display:block;font:600 12px/1.4 var(--sans);color:#5a3e25;margin:0 0 16px}
.atlas-order-label small{font-weight:400;color:#796044;font-size:10px}
.atlas-route-order ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px 0}
.atlas-route-order li{position:relative;min-width:0}
.atlas-route-order li:before{content:'';position:absolute;left:0;right:0;top:16px;border-top:2px dashed #985136;opacity:.75}
.atlas-route-order li:first-child:before{left:50%}.atlas-route-order li:last-child:before{right:50%}
.atlas-route-order button{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;background:none;border:0;width:100%;padding:0 6px;text-align:center;color:#533b25}
.atlas-order-number{position:relative;display:grid;place-items:center;width:32px;height:32px;border:1px solid #755031;border-radius:50%;background:#ebd6a7;box-shadow:0 0 0 4px #dec79c;color:#654329;font:600 17px/1 var(--serif)}
.atlas-order-name{font:500 11px/1.45 var(--sans);text-wrap:balance}
.atlas-route-order button[aria-pressed=true] .atlas-order-number{background:#8b3527;border-color:#8b3527;color:#fff3d5}
.atlas-plate button:focus-visible{outline:2px solid #8b3527;outline-offset:4px}
@media(max-width:560px){.company-gathering>.journey-atlas{margin-top:35px}.atlas-region-trail{gap:5px;margin-top:18px}.atlas-region-trail button{font-size:9px;padding:6px;max-width:31%}.atlas-region-trail strong{font-size:15px}.atlas-region-thread{min-width:10px}.atlas-region-origin{font-size:8px}.atlas-route-order ol{grid-template-columns:repeat(auto-fit,minmax(95px,1fr))}.atlas-order-name{font-size:10px}.atlas-order-label{font-size:11px}.atlas-order-label small{font-size:9px}}
@media print{.atlas-region-trail button,.atlas-route-order button{display:flex!important}.atlas-region-trail button{color:#333}.atlas-route-order{break-inside:avoid}}
