.rm-route-flyover{position:fixed;inset:0;z-index:10000;background:rgba(9,18,13,.76);display:grid;place-items:center;padding:24px}
.rm-route-flyover-dialog{position:relative;width:min(100%,1000px);min-width:0;height:min(85vh,720px);border-radius:16px;overflow:hidden;background:#142019}
.rm-route-flyover-map{position:absolute;inset:0}
.rm-route-flyover-heading{position:absolute;left:24px;top:22px;right:180px;color:#fff;text-shadow:0 2px 12px #000;pointer-events:none}
.rm-route-flyover-heading h2{margin:4px 0;color:#fff;font-size:clamp(1.2rem,4vw,2rem)}
.rm-route-flyover-controls{position:absolute;right:18px;top:18px;display:flex;gap:10px}
.rm-route-flyover-controls button{min-height:44px;padding:0 16px;border:0;border-radius:24px;background:#fff;color:#142019;font:inherit;font-weight:700;cursor:pointer}
.rm-route-flyover-status{position:absolute;left:18px;right:18px;bottom:70px;width:fit-content;max-width:calc(100% - 36px);padding:8px 12px;background:rgba(20,32,25,.92);color:#fff;border-radius:8px;font-size:13px}
.rm-route-flyover [data-imagery]:not(:empty){margin-top:6px}
.rm-route-flyover .maplibregl-ctrl-attrib{max-height:52px;overflow-y:auto}
@media(max-width:640px){.rm-route-flyover{padding:8px}.rm-route-flyover-heading{left:14px;top:70px;right:14px}}
