.takeoff-map{margin:16px 0;border-bottom:1px solid var(--border)}.takeoff-map>summary{font-size:1rem;min-height:44px;padding:10px 0}.takeoff-map[open]>summary{margin-bottom:8px}.map-canvas{height:300px;width:100%;border:1px solid var(--border);border-radius:10px;z-index:0;background:var(--soft)}.takeoff-map[open] .map-canvas{margin-bottom:12px}.map-status{margin:12px 0}.takeoff-map .maplibregl-map{font-family:Barlow,system-ui,sans-serif;font-size:1rem}.takeoff-map .takeoff-marker{width:44px;height:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:4px;text-decoration:none}.takeoff-map .takeoff-marker:hover{background:transparent}.takeoff-map .takeoff-marker:active{transform:none}.takeoff-marker svg>path{fill:var(--primary);stroke:var(--surface);stroke-width:2}.takeoff-marker svg>circle{fill:var(--surface);stroke:none}@media(max-width:420px){.map-canvas{height:280px}}
.map-canvas .maplibregl-ctrl-attrib-button{min-height:24px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background-color:transparent;color:#222}.map-canvas .maplibregl-ctrl-attrib-button:hover{background-color:transparent}.map-canvas .maplibregl-ctrl-attrib{font:12px/20px system-ui,sans-serif;color:#222}.map-canvas .maplibregl-ctrl-attrib a{color:#222}.takeoff-map .maplibregl-canvas{touch-action:pan-y}
