section.route-planner { width: 100%; display: grid; column-gap: 1rem; row-gap: 1rem; grid-template-columns: 1fr 2fr; grid-template-rows: min-content 1fr min-content min-content; grid-template-areas: "header map" "markers map" "total map" "export map"; } section.route-planner > section.header { grid-area: header; } section.route-planner > section.markers { grid-area: markers; } section.route-planner > section.markers ol { padding: 0; } section.route-planner > section.markers li::before { content: '↕'; } section.route-planner > section.markers li { list-style-type: none; width: 100%; text-align: left; cursor: grab; } section.route-planner > section.markers li:active { cursor: grabbing; } section.route-planner > section.markers li .buttons { float: right; } section.route-planner > section.markers li button { background: transparent; border: 0; color: white; cursor: pointer; } section.route-planner > section.markers li button[disabled] { visibility: hidden; } section.route-planner > section.total { grid-area: total; } section.route-planner > section.export { grid-area: export; } section.route-planner > section.export > button { width: 100%; background-color: lime; padding: 0.5em; font-weight: bold; } section.route-planner > section.export > button[disabled] { visibility: hidden; } section.route-planner > section.map { grid-area: map; } section.route-planner .map-container { width: 700px; height: 700px; } section.route-planner .map-container .leaflet-tooltip-pane .text { background: transparent; border: 0; box-shadow: none; color: white; font-weight: bold; } @media (max-width: 1000px) { section.route-planner { grid-template-columns: 1fr; grid-template-rows: min-content 1fr min-content min-content 2fr; grid-template-areas: "header" "markers" "total" "export" "map"; } section.route-planner .map-container { width: 90vw; height: 70vh; } }