/* Native stop controls are added only after the paper map is ready. */
.map-stop-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch}
.map-stop{appearance:none;position:relative;min-width:0;min-height:44px;padding:8px 6px 11px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;line-height:1.45;text-align:center;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.map-stop:hover{background:rgba(241,225,186,.6)}
.map-stop[aria-pressed="true"]{border-color:rgba(134,104,58,.24);background:rgba(245,234,204,.76);color:#164c46}
.map-stop[aria-pressed="true"]::after{content:"";position:absolute;bottom:4px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#b46032}
.map-stop:focus-visible{outline:2px solid #164c46;outline-offset:3px}
.map-stop:active{background:#e6d7ae}
.map-stop-map .map-point.is-selected{fill:#b46032;stroke:#f8efd6;stroke-width:3}
@media(prefers-reduced-motion:reduce){.map-stop{transition:none}}
@media(forced-colors:active){.map-stop{border-color:ButtonText}.map-stop[aria-pressed="true"]{border:2px solid Highlight;background:Canvas;color:Highlight}.map-stop[aria-pressed="true"]::after{background:Highlight}.map-stop:focus-visible{outline-color:Highlight}}
