/* Risk markers distinguish observed event positions from named-node references. */
.planning-map .planning-event { cursor: pointer; }
.planning-map .planning-event-hit { fill: transparent; stroke: none; }
.planning-map .planning-event-dot { stroke: #fff; stroke-width: 2; }
.planning-map .planning-land-conflict { fill: #f9fafb; stroke-width: 1.8; stroke-dasharray: 2 1.5; }
.planning-map .planning-reference-ring { fill: #fff8f5; fill-opacity: .86; stroke-width: 2.4; stroke-dasharray: 5 3; }
.planning-map .planning-reference-symbol { font-size: 13px; font-weight: 800; }
.planning-map .planning-count-bg { stroke: #fff; stroke-width: 1.5; }
.planning-map .planning-count { fill: #fff; font-size: 9px; font-weight: 750; pointer-events: none; }
.planning-map .planning-event-selected { fill: none; stroke-width: 2; opacity: .8; }
.planning-map .planning-event:focus { outline: none; }
.planning-map .planning-event:focus .planning-event-hit { fill: #eef7f9; fill-opacity: .35; stroke: #183e55; stroke-width: 2; }
.planning-map .selected-route { stroke: #117e8b; stroke-width: 3.4; }
.planning-map .bypass-route { stroke: #bc6a2b; stroke-width: 3.4; stroke-dasharray: 9 5; }
.planning-map .selected-route-halo, .planning-map .bypass-route-halo { stroke: #fff; stroke-width: 6.5; opacity: .9; }
.map-label-card.label-planning-official { border-color: #d9a49a; background: #fff8f4; }
.map-label-card.label-planning-gisis { border-color: #bca7d3; background: #fbf7ff; }
.map-label-card.label-planning-ged { border-color: #bdc7ce; background: #f8fafb; }
.map-label-card.label-planning-imo { border-color: #d5b88f; background: #fffaf3; }
@media (prefers-reduced-motion: reduce) { .planning-map .planning-event { transition: none; } }
.planning-map .planning-membership-ring{pointer-events:none;opacity:.9}.planning-membership-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#647884;padding:7px 12px;border-top:1px solid #edf1f3;background:#fafcfd}.planning-membership-legend[hidden]{display:none}.planning-membership-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:4px;background:#fff;border:2px solid #147d8b}.planning-membership-legend i.shared{border-color:#576c79;border-style:dashed}.planning-membership-legend i.alternativeOnly{border-color:#d9782d}.planning-comparison-example{margin-top:8px;font-size:10px;color:#147d8b;background:#f4fafb;border:1px solid #cddfe3;border-radius:5px;padding:6px 8px;text-align:left}
