.themis-map-icon{background:none;border:none}.map-symbol{display:flex;width:28px;height:28px;box-sizing:border-box;align-items:center;justify-content:center;border:2px solid #242424;background:var(--symbol-color);box-shadow:0 1px 3px #0005;color:black;font:bold 12px Arial}.mean-symbol{border-radius:50%}.map-symbol img{width:21px;height:21px;object-fit:contain}.mission-symbol.closed{border-color:var(--symbol-color);font-style:italic;text-shadow:0 0 2px white,0 0 3px white;box-shadow:0 0 0 1px #fff9}.landmark-symbol{transform:rotate(45deg);width:23px;height:23px;margin:2px}.landmark-symbol img{transform:rotate(-45deg);width:17px;height:17px}.themis-map-legend{background:#f3f4f5;color:#171717;font:12px Arial;padding:7px;border-radius:5px;margin:4px 0}.themis-map-legend div{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:8px}.themis-map-legend span{white-space:nowrap}.themis-map-legend b{display:inline-block;padding:3px;color:black;border:1px solid #333}.themis-map-legend span[style]{color:var(--dot);text-shadow:0 0 1px #333}.field-mission-row{width:100%;display:flex;gap:10px;text-align:left;background:#dadde1;color:#111;margin:4px 0;padding:10px}.field-mission-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cadre-mean-row[role=button]{cursor:pointer}.cadre-mean-row:focus-visible{outline:3px solid #fff}
.legend-dot{display:inline-block;width:12px;height:12px;border:1px solid #222;border-radius:50%;margin-right:5px;vertical-align:middle}.legend-dot.diamond{border-radius:0;transform:rotate(45deg);width:10px;height:10px}

/* Keep the whole SVG inside the 24px inner circle, including its corners. */
.leaflet-marker-icon.themis-map-icon .mean-symbol{overflow:hidden;padding:0;border-radius:50%;flex-shrink:0}
.leaflet-marker-icon.themis-map-icon .mean-symbol>img{display:block;width:19.2px!important;height:19.2px!important;max-width:19.2px!important;max-height:19.2px!important;min-width:0!important;min-height:0!important;flex:0 0 19.2px;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box;object-fit:contain;object-position:center;transform:none}

.themis-map-icon .mean-symbol{width:33.6px;height:33.6px;border-width:2.4px}

.landmark-symbol img{filter:brightness(0);max-width:17px;max-height:17px}
.kilometer-symbol310{display:inline-block;width:36px;height:36px;line-height:0}.kilometer-symbol310 svg{display:block;max-width:none}

/* Independent route filters shared by operator, mobile and display maps. */
.sae-map-filters .route-filters311{border-top:1px solid #8090a0;margin-top:6px;padding-top:5px}.sae-map-filters .route-filters311 label{white-space:normal;max-width:230px}.display-route-filters311{display:flex;flex-wrap:wrap;gap:6px}.display-route-filters311 label{display:flex;align-items:center;gap:4px;max-width:240px}.display-map-small-tools1219{flex-wrap:wrap}

.sae-map-filters details[open]{max-height:min(55vh,420px);overflow:auto}.display-route-filters311{max-height:18vh;overflow:auto}
