.map-bridge{pointer-events:none}.map-bridge .bridge-shadow{stroke:#fffdf8;stroke-width:2.6;stroke-linecap:round;opacity:.95}.map-bridge .bridge-deck,.map-bridge .bridge-secondary{stroke:#53666e;stroke-width:1.15;stroke-linecap:round}.map-bridge text{fill:#344b55;font-size:2.05px;font-weight:800;paint-order:stroke;stroke:#fffdf8;stroke-width:.7px;stroke-linejoin:round}.map-bridge .bridge-leader{stroke:#71858d;stroke-width:.42;opacity:.8;stroke-linecap:round}.map-bridge .bridge-callout-label{font-size:1.9px;stroke:#fffdf8;stroke-width:1.15px;paint-order:stroke fill;stroke-linejoin:round}
/* Keep route guidance visually subordinate to bridges and POIs. */
.route-line{stroke:#31586b!important;stroke-width:.55!important;stroke-dasharray:.15 2.1!important;stroke-linecap:round;opacity:.34!important}
/* Chicago Harbor Lock. */
.map-lock{pointer-events:none}.map-lock .lock-chamber{fill:#c2e0ea;stroke:#70aec7;stroke-width:1.5}.map-lock .lock-gate{stroke:#53666e;stroke-width:1.05;stroke-linecap:round}.map-lock .lock-label{fill:#496875;font-size:1.7px;font-weight:900;letter-spacing:.12em;paint-order:stroke;stroke:#c2e0ea;stroke-width:.55px}
#map:not([data-route="main"]) .map-lock .lock-chamber{fill:#dbe2e3;stroke:#a7b7bc}#map:not([data-route="main"]) .map-lock .lock-gate{stroke:#88999f}#map:not([data-route="main"]) .map-lock .lock-label{fill:#7a8c92;stroke:#dbe2e3}
/* Lake Michigan is part of the shared map on every branch. */
.map-lake{pointer-events:none}.map-lake .lake-water{fill:#d8edf4;stroke:#8fc5d8;stroke-width:.55;opacity:.92}.map-lake .lake-label{fill:#4c7e91;font-size:2.15px;font-weight:900;letter-spacing:.14em;opacity:.9;paint-order:stroke;stroke:#d8edf4;stroke-width:.8px}
#map .offline-map{background:linear-gradient(to right,#eef2f1 0 70%,#d8edf4 70% 100%)}
.map-route-strip{padding-bottom:8px;background:#eef2f1}.map-route-strip select{max-width:280px}
/* Context branches should read as river lines, not gray filled areas. */
.context-river{fill:none!important;stroke:#a7b4b8!important;stroke-width:3.1!important;opacity:.42!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}.context-river-core{fill:none;stroke:#d7dfe1;stroke-width:1.55;opacity:.8;stroke-linecap:round;stroke-linejoin:round}
/* Goose Island / North Branch Canal schematic. */
.goose-island-land{fill:#eef2f1;stroke:#c7d1d4;stroke-width:.45;opacity:1;pointer-events:none}.goose-label{pointer-events:none;fill:#7f9096;font-size:1.45px;font-weight:850;letter-spacing:.08em;paint-order:stroke;stroke:#eef2f1;stroke-width:.75px}.goose-label.active{fill:#526a75;font-size:1.55px}.goose-overlay .river-line{fill:none;stroke:#72b4ce;stroke-width:5.2;stroke-linecap:round;stroke-linejoin:round}.goose-overlay .river-core{fill:none;stroke:#bfe0ec;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}
