/* rm-final-panel-fixes-css */
.leaflet-top.leaflet-left .rm-maps-control .rm-layer-section-title{display:none!important}
.leaflet-top.leaflet-left .rm-maps-control .leaflet-control-layers-base,.leaflet-top.leaflet-left .rm-maps-control .rm-map-row{border-top:0!important;border-bottom:0!important;box-shadow:none!important}
.leaflet-top.leaflet-left .rm-maps-control .rm-map-row input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;appearance:none!important;-webkit-appearance:none!important;pointer-events:none!important}
.leaflet-top.leaflet-left .rm-maps-control .rm-map-row.is-active,.leaflet-top.leaflet-left .rm-maps-control .rm-map-row.is-active:before,.leaflet-top.leaflet-left .rm-maps-control .rm-map-row.is-active:after{border-left:0!important;box-shadow:none!important}
body.rm-ui-right .leaflet-top.leaflet-left .leaflet-control-layers,body.rm-ui-right .leaflet-top.leaflet-left .rm-subcontrol,body.rm-ui-right .leaflet-top.leaflet-left .rm-support{width:210px!important;max-width:210px!important}
.rm-maps-control .rm-map-row.is-active:before,.rm-maps-control .rm-map-row.is-active::before,.rm-maps-control .rm-map-row:nth-child(3):before,.rm-maps-control .rm-map-row:nth-child(3)::before,.rm-maps-control .rm-map-row:nth-child(6):before,.rm-maps-control .rm-map-row:nth-child(6)::before{content:none!important;display:none!important}
:root{--rm-ui-icon-color:#111!important;--rm-ui-icon-cutout:#fff!important}
.leaflet-top.leaflet-left .leaflet-bar,
.leaflet-top.leaflet-left .leaflet-bar button,
.leaflet-top.leaflet-left .leaflet-bar a,
.leaflet-top.leaflet-left .easy-button-button,
.leaflet-top.leaflet-left .leaflet-control-layers,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers,
.rm-share-docked{background:#f4f1e8!important;background-color:#f4f1e8!important;color:#111!important;border-color:rgba(0,0,0,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important}
.leaflet-top.leaflet-left .leaflet-bar button:hover,
.leaflet-top.leaflet-left .leaflet-bar a:hover,
.leaflet-top.leaflet-left .easy-button-button:hover,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle:hover{background-color:#e8e2d4!important}
.leaflet-top.leaflet-left .leaflet-bar a,
.leaflet-top.leaflet-left .leaflet-bar button,
.leaflet-top.leaflet-left .easy-button-button .button-state,
.leaflet-top.leaflet-left .rm-topicon,

.leaflet-top.leaflet-left .leaflet-control-layers-toggle,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle:before{color:#111!important}
.leaflet-top.leaflet-left .leaflet-control-zoom-in,
.leaflet-top.leaflet-left .leaflet-control-zoom-out,
.leaflet-top.leaflet-left .leaflet-control-zoomhome-in,
.leaflet-top.leaflet-left .leaflet-control-zoomhome-out,
.leaflet-top.leaflet-left .leaflet-control-zoomhome-home,
.leaflet-top.leaflet-left .leaflet-control-locate a,
.leaflet-top.leaflet-left .easy-button-button .button-state,
.leaflet-top.leaflet-left .rm-topicon,
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle{filter:none!important}
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:before,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle:after{background:#111!important}
.leaflet-top.leaflet-left .leaflet-control-layers,
.leaflet-top.leaflet-left .leaflet-control-layers *,
.leaflet-top.leaflet-left .rm-subcontrol,
.leaflet-top.leaflet-left .rm-subcontrol *,
.leaflet-top.leaflet-left .easy-button-button,
.leaflet-top.leaflet-left .easy-button-button *,
.leaflet-top.leaflet-left .leaflet-bar,
.leaflet-top.leaflet-left .leaflet-bar *,
.rm-share-docked,
.rm-share-docked *{color:#111!important;text-shadow:none!important}
.leaflet-top.leaflet-left svg,
.leaflet-top.leaflet-left svg *,
.leaflet-top.leaflet-left .rm-countries-mode-icon,
.leaflet-top.leaflet-left .rm-countries-mode-icon svg,
.leaflet-top.leaflet-left .rm-countries-mode-icon svg *{color:#111!important;stroke:#111!important;fill:none!important}
.leaflet-top.leaflet-left .leaflet-control-zoom-in:before,
.leaflet-top.leaflet-left .leaflet-control-zoom-out:before,
.leaflet-top.leaflet-left .leaflet-control-zoomhome-in:before,
.leaflet-top.leaflet-left .leaflet-control-zoomhome-out:before,
.leaflet-top.leaflet-left .leaflet-control-zoomhome-home:before,
.leaflet-top.leaflet-left .leaflet-control-locate a:before,
.leaflet-top.leaflet-left .easy-button-button.rm-ui-toggle .button-state:before,
.leaflet-top.leaflet-left .easy-button-button.rm-ui-sem .button-state:before,

.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:before,
.leaflet-top.leaflet-left .rm-topicon:before,
.leaflet-top.leaflet-left .rm-topcoords .button-state:before,
.leaflet-top.leaflet-left .rm-topmeasure .button-state:before,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle:after{background:#111!important}
.leaflet-top.leaflet-left .leaflet-control-layers label,
.leaflet-top.leaflet-left .leaflet-control-layers label span,
.leaflet-top.leaflet-left .leaflet-control-layers-overlays label,
.leaflet-top.leaflet-left .leaflet-control-layers-base label,
.leaflet-top.leaflet-left .rm-map-row,
.leaflet-top.leaflet-left .rm-map-row span{color:#111!important;opacity:1!important}
.leaflet-top.leaflet-left .leaflet-control-layers input[type="checkbox"],
.leaflet-top.leaflet-left .leaflet-control-layers input[type="radio"]{accent-color:#111!important;opacity:1!important}
.leaflet-top.leaflet-left .rm-map-row.is-active,
.leaflet-top.leaflet-left .rm-map-row.is-active *,
.leaflet-top.leaflet-left label:has(input:checked),
.leaflet-top.leaflet-left label:has(input:checked) *{color:#111!important}
.leaflet-top.leaflet-left .rm-map-row.is-active{background:rgba(224,196,181,.65)!important}
.leaflet-top.leaflet-left .rm-ctl-close,
.leaflet-top.leaflet-left .rm-ctl-close *,
.leaflet-top.leaflet-left .leaflet-control-layers-close,
.leaflet-top.leaflet-left .leaflet-control-layers-close *{color:#111!important;background:transparent!important}
.rm-share-docked .button-state,
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state{background-image:none!important}

/* final light skin color pass */
:root{--rm-ui-icon-color:#111!important;--rm-ui-icon-cutout:#f4f1e8!important}
.leaflet-top.leaflet-left .leaflet-bar,
.leaflet-top.leaflet-left .leaflet-bar a,
.leaflet-top.leaflet-left .leaflet-bar button,
.leaflet-top.leaflet-left .easy-button-button,
.leaflet-top.leaflet-left .easy-button-button .button-state,
.leaflet-top.leaflet-left .leaflet-control-layers,
.leaflet-top.leaflet-left .leaflet-control-layers-list,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers,
.rm-share-docked{background:#f4f1e8!important;background-color:#f4f1e8!important;border-color:rgba(0,0,0,.18)!important;color:#111!important}
.leaflet-top.leaflet-left .leaflet-bar a:hover,
.leaflet-top.leaflet-left .leaflet-bar button:hover,
.leaflet-top.leaflet-left .easy-button-button:hover,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle:hover,
.leaflet-top.leaflet-left .leaflet-control-layers label:hover,
.leaflet-top.leaflet-left .leaflet-control-layers-base label:hover,
.leaflet-top.leaflet-left .leaflet-control-layers-overlays label:hover,
.leaflet-top.leaflet-left .rm-map-row:hover{background:#e8e2d4!important;background-color:#e8e2d4!important}
.leaflet-top.leaflet-left .leaflet-control-layers label,
.leaflet-top.leaflet-left .leaflet-control-layers label *,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle:before,
.leaflet-top.leaflet-left .easy-button-button,
.leaflet-top.leaflet-left .easy-button-button *,
.leaflet-top.leaflet-left .leaflet-bar,
.leaflet-top.leaflet-left .leaflet-bar *,
.leaflet-top.leaflet-left .rm-ctl-close,
.leaflet-top.leaflet-left .rm-ctl-close *,
.rm-share-docked,
.rm-share-docked *{color:#111!important;text-shadow:none!important;opacity:1!important}
.leaflet-top.leaflet-left svg,
.leaflet-top.leaflet-left svg *{color:#111!important;stroke:#111!important}
.leaflet-top.leaflet-left .leaflet-control-zoom-in:before,
.leaflet-top.leaflet-left .leaflet-control-zoom-out:before,
.leaflet-top.leaflet-left .leaflet-control-zoomhome-in:before,
.leaflet-top.leaflet-left .leaflet-control-zoomhome-out:before,
.leaflet-top.leaflet-left .leaflet-control-zoomhome-home:before,
.leaflet-top.leaflet-left .leaflet-control-locate a:before,
.leaflet-top.leaflet-left .easy-button-button.rm-ui-toggle .button-state:before,
.leaflet-top.leaflet-left .easy-button-button.rm-ui-sem .button-state:before,

.leaflet-top.leaflet-left .rm-topcoords .button-state:before,
.leaflet-top.leaflet-left .rm-topmeasure .button-state:before,
.leaflet-top.leaflet-left .rm-topicon:before,
.leaflet-top.leaflet-left .leaflet-control-layers-toggle:after{background:#111!important}
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state{background-image:none!important;color:#111!important;position:relative!important}
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:before{content:""!important;position:absolute!important;left:16px!important;top:50%!important;width:18px!important;height:18px!important;transform:translateY(-50%)!important;background:#111!important;-webkit-mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important;mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important}
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:after{color:#111!important;font-weight:400!important}
.rm-share-docked .button-state{background-image:none!important;color:#111!important;position:relative!important}
.rm-share-docked .button-state:before{content:""!important;position:absolute!important;left:16px!important;top:50%!important;width:18px!important;height:18px!important;transform:translateY(-50%)!important;background:#111!important;-webkit-mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important;mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important}
.leaflet-top.leaflet-left .leaflet-control-layers input[type="checkbox"],
.leaflet-top.leaflet-left .leaflet-control-layers input[type="radio"]{accent-color:#111!important}
.leaflet-top.leaflet-left .rm-map-row.is-active,
.leaflet-top.leaflet-left label:has(input:checked){background:#e0c4b5!important;background-color:#e0c4b5!important;color:#111!important}
body.rm-lightbox-open .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state,
body:has(.rm-lightbox.show) .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state{background:#f4f1e8!important;background-color:#f4f1e8!important;background-image:none!important;color:#111!important;font-weight:400!important;padding-left:42px!important;padding-right:13px!important}
body.rm-lightbox-open .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:before,
body:has(.rm-lightbox.show) .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:before{content:""!important;background:#111!important;-webkit-mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important;mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important}
body.rm-lightbox-open .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:after,
body:has(.rm-lightbox.show) .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:after{content:"Share"!important;color:#111!important;font-weight:400!important;font-size:14px!important;line-height:34px!important;white-space:nowrap!important}
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:after,
.rm-share-docked .button-state:after{font-weight:400!important}

/* keep Share label readable in the lightbox-highlight state */
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state::after,
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:after,
body.rm-lightbox-open .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state::after,
body.rm-lightbox-open .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:after,
body:has(.rm-lightbox.show) .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state::after,
body:has(.rm-lightbox.show) .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:after{content:"Share"!important;display:inline-block!important;color:#111!important;-webkit-text-fill-color:#111!important;font-weight:400!important;font-size:14px!important;line-height:34px!important;white-space:nowrap!important;opacity:1!important;text-shadow:none!important}
.easy-button-button.rm-share-active.rm-share-docked,
.easy-button-button.rm-share-active.rm-share-docked .button-state{width:104px!important;min-width:104px!important;max-width:104px!important;height:34px!important;background:#f4f1e8!important;background-color:#f4f1e8!important;color:#111!important;font-weight:400!important}
.easy-button-button.rm-share-active.rm-share-docked .button-state{display:flex!important;align-items:center!important;justify-content:flex-start!important;padding-left:42px!important;padding-right:13px!important;background-image:none!important;position:relative!important}
.easy-button-button.rm-share-active.rm-share-docked .button-state:before{content:""!important;position:absolute!important;left:16px!important;top:50%!important;width:18px!important;height:18px!important;transform:translateY(-50%)!important;background:#111!important;-webkit-mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important;mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important}
.easy-button-button.rm-share-active.rm-share-docked .button-state:after,
.easy-button-button.rm-share-active.rm-share-docked .button-state::after{content:"Share"!important;display:inline-block!important;color:#111!important;-webkit-text-fill-color:#111!important;font-weight:400!important;font-size:14px!important;line-height:34px!important;white-space:nowrap!important;opacity:1!important;text-shadow:none!important}

/* overlay rows should not look hovered just because they are checked */
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers label,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers label:has(input:checked),
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers .leaflet-control-layers-overlays label,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers .leaflet-control-layers-overlays label:has(input:checked){background:transparent!important;background-color:transparent!important;color:#111!important}
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers label:hover,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers .leaflet-control-layers-overlays label:hover{background:#e8e2d4!important;background-color:#e8e2d4!important;color:#111!important}

/* Moon/Mars mode buttons and animation controls */
.leaflet-top.leaflet-left .rm-moon-toprow{align-items:center!important;gap:8px!important;margin-bottom:8px!important}
.leaflet-top.leaflet-left .rm-moon-mode{background:#f4f1e8!important;background-color:#f4f1e8!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn{width:34px!important;height:28px!important;background:transparent!important;background-color:transparent!important;color:#111!important;border:0!important;box-shadow:none!important;opacity:1!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn+.rm-moon-mode-btn{border-left:1px solid rgba(0,0,0,.12)!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn:hover{background:#e8e2d4!important;background-color:#e8e2d4!important;color:#111!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn.is-active,
.leaflet-top.leaflet-left .rm-moon-mode-btn[aria-pressed="true"]{background:#e0c4b5!important;background-color:#e0c4b5!important;color:#111!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn *,
.leaflet-top.leaflet-left .rm-moon-mode-btn svg,
.leaflet-top.leaflet-left .rm-moon-mode-btn svg *{color:#111!important;stroke:#111!important;opacity:1!important;filter:none!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn svg [fill]:not([fill="none"]){fill:currentColor!important}
.leaflet-top.leaflet-left .rm-moon-anim-btn,
.leaflet-top.leaflet-left .rm-artemis-main-btn,
.leaflet-top.leaflet-left .rm-artemis-reset-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;height:32px!important;margin:8px auto 0!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:#111!important;background-color:#111!important;color:#f4f1e8!important;-webkit-text-fill-color:#f4f1e8!important;font:600 14px/32px system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;text-decoration:none!important;box-shadow:0 6px 14px rgba(0,0,0,.18)!important;cursor:pointer!important;opacity:1!important}
.leaflet-top.leaflet-left .rm-moon-anim-btn:hover,
.leaflet-top.leaflet-left .rm-artemis-main-btn:hover,
.leaflet-top.leaflet-left .rm-artemis-reset-btn:hover{background:#2b2b2b!important;background-color:#2b2b2b!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.leaflet-top.leaflet-left .rm-moon-tl,
.leaflet-top.leaflet-left .rm-moon-timeline,
.leaflet-top.leaflet-left .rm-artemis-control .rm-moon-tl{width:100%!important;margin:10px 0 4px!important;padding:0 4px!important;box-sizing:border-box!important}
.leaflet-top.leaflet-left .rm-moon-tl-track{height:8px!important;border-radius:999px!important;background:#ddd4c5!important;background-color:#ddd4c5!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;overflow:hidden!important}
.leaflet-top.leaflet-left .rm-moon-tl-range,
.leaflet-top.leaflet-left .rm-artemis-control .rm-moon-tl-range{height:8px!important;border-radius:999px!important;background:#111!important;background-color:#111!important}
.leaflet-top.leaflet-left .rm-moon-tl-h{width:16px!important;height:16px!important;border-radius:50%!important;background:#f4f1e8!important;background-color:#f4f1e8!important;border:2px solid #111!important;box-shadow:0 2px 7px rgba(0,0,0,.22)!important}
.leaflet-top.leaflet-left input[type="range"].rm-moon-tl,
.leaflet-top.leaflet-left input[type="range"].rm-moon-range,
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]{width:100%!important;height:20px!important;margin:8px 0 2px!important;accent-color:#111!important;background:transparent!important;cursor:pointer!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-webkit-slider-runnable-track{height:8px!important;border-radius:999px!important;background:#ddd4c5!important;border:1px solid rgba(0,0,0,.08)!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:16px!important;height:16px!important;margin-top:-5px!important;border-radius:50%!important;background:#f4f1e8!important;border:2px solid #111!important;box-shadow:0 2px 7px rgba(0,0,0,.22)!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-moz-range-track{height:8px!important;border-radius:999px!important;background:#ddd4c5!important;border:1px solid rgba(0,0,0,.08)!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-moz-range-progress{height:8px!important;border-radius:999px!important;background:#111!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-moz-range-thumb{width:16px!important;height:16px!important;border-radius:50%!important;background:#f4f1e8!important;border:2px solid #111!important;box-shadow:0 2px 7px rgba(0,0,0,.22)!important}

/* calmer animation controls and explicit active map rows */
.leaflet-top.leaflet-left .rm-maps-control .rm-map-row.is-active,
.leaflet-top.leaflet-left .rm-maps-control .rm-map-row.active,
.leaflet-top.leaflet-left .leaflet-control-layers:not(.rm-subcontrol) .leaflet-control-layers-base .rm-map-row.is-active{background:#e0c4b5!important;background-color:#e0c4b5!important;color:#111!important}
.leaflet-top.leaflet-left .rm-maps-control .rm-map-row.is-active *,
.leaflet-top.leaflet-left .rm-maps-control .rm-map-row.active *,
.leaflet-top.leaflet-left .leaflet-control-layers:not(.rm-subcontrol) .leaflet-control-layers-base .rm-map-row.is-active *{color:#111!important;-webkit-text-fill-color:#111!important;stroke:#111!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn:last-child svg,
.leaflet-top.leaflet-left .rm-moon-mode-btn:last-child svg *,
.leaflet-top.leaflet-left .rm-moon-mode-btn:last-child .rm-countries-mode-icon,
.leaflet-top.leaflet-left .rm-moon-mode-btn:last-child .rm-countries-mode-icon *{color:#111!important;stroke:#111!important;background:transparent!important;opacity:1!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn:last-child svg [fill]:not([fill="none"]){fill:#111!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn img{filter:brightness(0)!important;opacity:1!important}
.leaflet-top.leaflet-left .rm-moon-anim-btn,
.leaflet-top.leaflet-left .rm-artemis-main-btn,
.leaflet-top.leaflet-left .rm-artemis-reset-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;width:74px!important;max-width:74px!important;height:28px!important;margin:9px auto 0!important;padding:0!important;border:1px solid rgba(0,0,0,.16)!important;border-radius:8px!important;background:#f4f1e8!important;background-color:#f4f1e8!important;color:#111!important;-webkit-text-fill-color:#111!important;font:600 13px/28px system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;box-shadow:none!important;text-align:center!important}
.leaflet-top.leaflet-left .rm-moon-anim-btn:hover,
.leaflet-top.leaflet-left .rm-artemis-main-btn:hover,
.leaflet-top.leaflet-left .rm-artemis-reset-btn:hover{background:#e8e2d4!important;background-color:#e8e2d4!important;color:#111!important;-webkit-text-fill-color:#111!important}
.leaflet-top.leaflet-left .rm-moon-tl,
.leaflet-top.leaflet-left .rm-moon-timeline,
.leaflet-top.leaflet-left .rm-artemis-control .rm-moon-tl{width:100%!important;margin:8px 0 2px!important;padding:0 2px!important;box-sizing:border-box!important}
.leaflet-top.leaflet-left .rm-moon-tl-track{height:4px!important;border-radius:0!important;background:#d8d0c2!important;background-color:#d8d0c2!important;box-shadow:none!important;overflow:visible!important}
.leaflet-top.leaflet-left .rm-moon-tl-range,
.leaflet-top.leaflet-left .rm-artemis-control .rm-moon-tl-range{height:4px!important;border-radius:0!important;background:#6d655b!important;background-color:#6d655b!important}
.leaflet-top.leaflet-left .rm-moon-tl-h{width:13px!important;height:13px!important;border-radius:50%!important;background:#f4f1e8!important;background-color:#f4f1e8!important;border:2px solid #111!important;box-shadow:none!important}
.leaflet-top.leaflet-left input[type="range"].rm-moon-tl,
.leaflet-top.leaflet-left input[type="range"].rm-moon-range,
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]{height:18px!important;margin:7px 0 1px!important;accent-color:#6d655b!important;background:transparent!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-webkit-slider-runnable-track{height:4px!important;border-radius:0!important;background:#d8d0c2!important;border:0!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-webkit-slider-thumb{width:13px!important;height:13px!important;margin-top:-4px!important;border-radius:0!important;background:#f4f1e8!important;border:2px solid #111!important;box-shadow:none!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-moz-range-track{height:4px!important;border-radius:0!important;background:#d8d0c2!important;border:0!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-moz-range-progress{height:4px!important;border-radius:0!important;background:#6d655b!important}
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-moz-range-thumb{width:13px!important;height:13px!important;border-radius:0!important;background:#f4f1e8!important;border:2px solid #111!important;box-shadow:none!important}

/* exact requested fixes */
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"],
.leaflet-top.leaflet-left input[type="range"].rm-moon-tl,
.leaflet-top.leaflet-left input[type="range"].rm-moon-range{-webkit-appearance:none!important;appearance:none!important;border-radius:0!important}
.leaflet-top.leaflet-left .rm-moon-tl-track,
.leaflet-top.leaflet-left .rm-moon-tl-range,
.leaflet-top.leaflet-left .rm-artemis-control .rm-moon-tl-range,
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-webkit-slider-runnable-track,
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-moz-range-track,
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-moz-range-progress{border-radius:0!important}
.leaflet-top.leaflet-left .rm-moon-tl-h,
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-webkit-slider-thumb,
.leaflet-top.leaflet-left .rm-subcontrol input[type="range"]::-moz-range-thumb{border-radius:0!important}
.leaflet-top.leaflet-left .rm-moon-mode-btn[data-mode="flags"],
.leaflet-top.leaflet-left .rm-moon-mode-btn[data-mode="flags"] *{color:#111!important;-webkit-text-fill-color:#111!important;stroke:#111!important;fill:currentColor!important;background:transparent!important;opacity:1!important}
.leaflet-top.leaflet-left .leaflet-control-layers:not(.rm-subcontrol) .rm-map-row.is-active,
.leaflet-top.leaflet-left .leaflet-control-layers:not(.rm-subcontrol) .rm-map-row.active,
.leaflet-top.leaflet-left .leaflet-control-layers:not(.rm-subcontrol) .leaflet-control-layers-base .rm-map-row.is-active{background:#e0c4b5!important;background-color:#e0c4b5!important;color:#111!important}
.leaflet-top.leaflet-left .rm-moon-types .rm-sub-ico-img,
.leaflet-top.leaflet-left .rm-mars-types .rm-sub-ico-img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;vertical-align:middle!important}
.leaflet-top.leaflet-left .rm-moon-types .rm-lbl,
.leaflet-top.leaflet-left .rm-mars-types .rm-lbl{display:inline-flex!important;align-items:center!important;gap:5px!important}

/* collapsed controls and close buttons */
.leaflet-top.leaflet-left .leaflet-control-layers:not(.leaflet-control-layers-expanded),
.leaflet-top.leaflet-left .leaflet-control-layers.leaflet-control-layers-collapsed,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers:not(.leaflet-control-layers-expanded),
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers.leaflet-control-layers-collapsed,
.leaflet-top.leaflet-left .rm-support.leaflet-control-layers:not(.leaflet-control-layers-expanded),
.leaflet-top.leaflet-left .rm-support.leaflet-control-layers.leaflet-control-layers-collapsed{width:210px!important;max-width:210px!important;min-width:210px!important;background:#f4f1e8!important;background-color:#f4f1e8!important;color:#111!important;padding:0!important}
.leaflet-top.leaflet-left .leaflet-control-layers:not(.leaflet-control-layers-expanded)>a.leaflet-control-layers-toggle,
.leaflet-top.leaflet-left .leaflet-control-layers.leaflet-control-layers-collapsed>a.leaflet-control-layers-toggle,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers:not(.leaflet-control-layers-expanded)>a.leaflet-control-layers-toggle,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers.leaflet-control-layers-collapsed>a.leaflet-control-layers-toggle,
.leaflet-top.leaflet-left .rm-support.leaflet-control-layers:not(.leaflet-control-layers-expanded)>a.leaflet-control-layers-toggle,
.leaflet-top.leaflet-left .rm-support.leaflet-control-layers.leaflet-control-layers-collapsed>a.leaflet-control-layers-toggle{display:flex!important;width:210px!important;max-width:210px!important;min-width:210px!important;height:36px!important;box-sizing:border-box!important;background:#f4f1e8!important;background-color:#f4f1e8!important;color:#111!important;border-radius:10px!important;align-items:center!important;justify-content:flex-start!important;padding:0 12px 0 36px!important}
.leaflet-top.leaflet-left .leaflet-control-layers:not(.leaflet-control-layers-expanded)>a.leaflet-control-layers-toggle:hover,
.leaflet-top.leaflet-left .leaflet-control-layers.leaflet-control-layers-collapsed>a.leaflet-control-layers-toggle:hover,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers:not(.leaflet-control-layers-expanded)>a.leaflet-control-layers-toggle:hover,
.leaflet-top.leaflet-left .rm-subcontrol.leaflet-control-layers.leaflet-control-layers-collapsed>a.leaflet-control-layers-toggle:hover{background:#e8e2d4!important;background-color:#e8e2d4!important}
.leaflet-top.leaflet-left .leaflet-control-layers-toggle:before{color:#111!important;opacity:1!important}
.leaflet-top.leaflet-left .leaflet-control-layers-toggle:after{background:#111!important;opacity:1!important}
.leaflet-top.leaflet-left .rm-ctl-close,
.leaflet-top.leaflet-left .rm-ctl-close *,
.leaflet-top.leaflet-left .leaflet-control-layers-close,
.leaflet-top.leaflet-left .leaflet-control-layers-close *,
.leaflet-top.leaflet-left .leaflet-control-layers .rm-close,
.leaflet-top.leaflet-left .leaflet-control-layers .rm-close *,
.leaflet-top.leaflet-left button[aria-label="Close"],
.leaflet-top.leaflet-left button[aria-label="Close"] *{color:#111!important;-webkit-text-fill-color:#111!important;background:transparent!important;text-shadow:none!important;opacity:1!important}
.leaflet-top.leaflet-left .rm-ctl-close{font-size:0!important;text-indent:0!important}
.leaflet-top.leaflet-left .rm-ctl-close:before{content:"-"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:16px!important;font-weight:600!important;line-height:1!important;color:#111!important;-webkit-text-fill-color:#111!important;opacity:.68!important;transform:translateY(-1px)!important}
.leaflet-top.leaflet-left .rm-ctl-close:hover:before{opacity:.9!important}
.leaflet-bottom.leaflet-left .leaflet-control-layers,
.leaflet-bottom.leaflet-left .rm-subcontrol.leaflet-control-layers,
.leaflet-bottom.leaflet-left .leaflet-control-layers.rm-earth-basemaps-control{width:210px!important;max-width:210px!important;min-width:210px!important;background:#f4f1e8!important;background-color:#f4f1e8!important;color:#111!important;border:1px solid rgba(0,0,0,.18)!important;border-radius:16px!important;box-shadow:0 10px 24px rgba(0,0,0,.24)!important;box-sizing:border-box!important;overflow:hidden!important}
.leaflet-bottom.leaflet-left .leaflet-control-layers-list,
.leaflet-bottom.leaflet-left .rm-subcontrol>.leaflet-control-layers-list,
.leaflet-bottom.leaflet-left .leaflet-control-layers.rm-earth-basemaps-control>.leaflet-control-layers-list{background:#f4f1e8!important;background-color:#f4f1e8!important;color:#111!important;padding:15px 12px!important}
.leaflet-bottom.leaflet-left .leaflet-control-layers *,
.leaflet-bottom.leaflet-left .rm-subcontrol *,
.leaflet-bottom.leaflet-left .leaflet-control-layers label,
.leaflet-bottom.leaflet-left .leaflet-control-layers label *,
.leaflet-bottom.leaflet-left .rm-map-row,
.leaflet-bottom.leaflet-left .rm-map-row span{color:#111!important;-webkit-text-fill-color:#111!important;text-shadow:none!important;opacity:1!important}
.leaflet-bottom.leaflet-left svg,
.leaflet-bottom.leaflet-left svg *,
.leaflet-bottom.leaflet-left .rm-countries-mode-icon,
.leaflet-bottom.leaflet-left .rm-countries-mode-icon svg,
.leaflet-bottom.leaflet-left .rm-countries-mode-icon svg *{color:#111!important;stroke:#111!important}
.leaflet-bottom.leaflet-left .leaflet-control-layers input[type="checkbox"],
.leaflet-bottom.leaflet-left .leaflet-control-layers input[type="radio"]{accent-color:#111!important;opacity:1!important}
.leaflet-bottom.leaflet-left .rm-subcontrol.leaflet-control-layers label,
.leaflet-bottom.leaflet-left .rm-subcontrol.leaflet-control-layers label:has(input:checked),
.leaflet-bottom.leaflet-left .rm-subcontrol.leaflet-control-layers .leaflet-control-layers-overlays label,
.leaflet-bottom.leaflet-left .rm-subcontrol.leaflet-control-layers .leaflet-control-layers-overlays label:has(input:checked){background:transparent!important;background-color:transparent!important;color:#111!important}
.leaflet-bottom.leaflet-left .rm-subcontrol.leaflet-control-layers label:hover,
.leaflet-bottom.leaflet-left .rm-subcontrol.leaflet-control-layers .leaflet-control-layers-overlays label:hover,
.leaflet-bottom.leaflet-left .rm-map-row:hover{background:#e8e2d4!important;background-color:#e8e2d4!important;color:#111!important}
.leaflet-bottom.leaflet-left .rm-map-row.is-active,
.leaflet-bottom.leaflet-left .rm-map-row.active,
.leaflet-bottom.leaflet-left label:has(input:checked){background:#e0c4b5!important;background-color:#e0c4b5!important;color:#111!important}
.leaflet-bottom.leaflet-left .rm-moon-mode{background:#f4f1e8!important;background-color:#f4f1e8!important;border:1px solid rgba(0,0,0,.14)!important;border-radius:10px!important;box-shadow:none!important;overflow:hidden!important}
.leaflet-bottom.leaflet-left .rm-moon-mode-btn{width:34px!important;height:28px!important;background:transparent!important;background-color:transparent!important;color:#111!important;border:0!important;box-shadow:none!important;opacity:1!important}
.leaflet-bottom.leaflet-left .rm-moon-mode-btn+.rm-moon-mode-btn{border-left:1px solid rgba(0,0,0,.12)!important}
.leaflet-bottom.leaflet-left .rm-moon-mode-btn:hover{background:#e8e2d4!important;background-color:#e8e2d4!important;color:#111!important}
.leaflet-bottom.leaflet-left .rm-moon-mode-btn.is-active,
.leaflet-bottom.leaflet-left .rm-moon-mode-btn[aria-pressed="true"]{background:#e0c4b5!important;background-color:#e0c4b5!important;color:#111!important}
.leaflet-bottom.leaflet-left .rm-moon-types .rm-sub-ico-img,
.leaflet-bottom.leaflet-left .rm-mars-types .rm-sub-ico-img{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;object-fit:contain!important;vertical-align:middle!important}
.leaflet-bottom.leaflet-left .rm-moon-types .rm-lbl,
.leaflet-bottom.leaflet-left .rm-mars-types .rm-lbl{display:inline-flex!important;align-items:center!important;gap:5px!important}
.leaflet-bottom.leaflet-left .rm-ctl-close,
.leaflet-bottom.leaflet-left .rm-ctl-close *{color:#111!important;-webkit-text-fill-color:#111!important;background:transparent!important;text-shadow:none!important;opacity:1!important}
.leaflet-bottom.leaflet-left .rm-ctl-close{font-size:0!important;text-indent:0!important}
.leaflet-bottom.leaflet-left .rm-ctl-close:before{content:"-"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;font-size:16px!important;font-weight:600!important;line-height:1!important;color:#111!important;-webkit-text-fill-color:#111!important;opacity:.68!important;transform:translateY(-1px)!important}
.leaflet-bottom.leaflet-left .rm-ctl-close:hover:before{opacity:.9!important}
body.rm-ui-right .leaflet-bottom.leaflet-left{left:auto!important;right:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important}
body.rm-ui-right .leaflet-bottom.leaflet-left .leaflet-control{margin-left:0!important;margin-right:10px!important}
body.rm-ui-right .leaflet-bottom.leaflet-left .rm-support{align-self:flex-end!important}
body.rm-ui-right .leaflet-bottom.leaflet-left .leaflet-control-scale{align-self:flex-end!important;margin-left:0!important;margin-right:10px!important;margin-bottom:17px!important}
body.rm-ui-right .leaflet-container .leaflet-control-attribution{left:auto!important;right:0!important;text-align:right!important}
@media (max-width:480px){
  .leaflet-top.leaflet-left{padding:8px 4px!important;column-gap:2px!important;row-gap:5px!important}
.leaflet-top.leaflet-left .leaflet-control{margin-left:0!important;margin-right:0!important}
.leaflet-top.leaflet-left .leaflet-control-zoomhome-out,
  body.rm-ui-right .leaflet-top.leaflet-left .leaflet-control-zoomhome-out{margin-right:2px!important}
.leaflet-top.leaflet-left .leaflet-control.rm-share-control,
  .leaflet-top.leaflet-left .easy-button-button.rm-share-active{width:34px!important;min-width:34px!important;max-width:34px!important}
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state{width:34px!important;height:34px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background-image:none!important;background-position:center!important;position:relative!important}
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:before,
  .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state::before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;right:auto!important;margin:0!important;width:18px!important;height:18px!important;transform:translate(-50%,-50%)!important;background:#111!important;-webkit-mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important;mask:var(--rm-ui-svg-share) center/18px 18px no-repeat!important}
.leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state:after,
  .leaflet-top.leaflet-left .easy-button-button.rm-share-active .button-state::after{content:""!important;display:none!important}
.leaflet-top.leaflet-left .leaflet-control-layers.leaflet-control-layers-collapsed:not(.rm-support),
  .leaflet-top.leaflet-left .leaflet-control-layers:not(.leaflet-control-layers-expanded):not(.rm-support){width:36px!important;min-width:36px!important;max-width:36px!important;flex:0 0 36px!important;padding:0!important;margin-right:calc(100vw - 48px)!important;align-self:flex-start!important}
.leaflet-top.leaflet-left .leaflet-control-layers.leaflet-control-layers-collapsed:not(.rm-support)>a.leaflet-control-layers-toggle,
  .leaflet-top.leaflet-left .leaflet-control-layers:not(.leaflet-control-layers-expanded):not(.rm-support)>a.leaflet-control-layers-toggle{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;padding:0!important;background-position:center!important;background-size:18px 18px!important}
.leaflet-top.leaflet-left .leaflet-control-layers.leaflet-control-layers-collapsed:not(.rm-support)>a.leaflet-control-layers-toggle:before,
  .leaflet-top.leaflet-left .leaflet-control-layers:not(.leaflet-control-layers-expanded):not(.rm-support)>a.leaflet-control-layers-toggle:before{content:""!important;display:none!important}
.leaflet-top.leaflet-left .leaflet-control-layers.leaflet-control-layers-expanded:not(.rm-support){width:210px!important;min-width:210px!important;max-width:210px!important;flex:0 0 210px!important;margin-right:calc(100vw - 222px)!important;align-self:flex-start!important}
}
/* Keep Moon/Mars globe labels clear of mission and flag icons after marker re-projection. */
.rm-moon-globe-marker .rm-moon-globe-tip,
.rm-mars-globe-marker .rm-mars-globe-tip{bottom:33px!important;z-index:20!important}

/* rm-split-zoomhome-buttons */
.leaflet-top.leaflet-left .leaflet-control-zoomhome.leaflet-bar{display:flex!important;flex-direction:row!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important;height:34px!important}
.leaflet-top.leaflet-left .leaflet-control-zoomhome.leaflet-bar a{display:inline-flex!important}
.leaflet-top.leaflet-left .leaflet-control-zoomhome-in{order:1!important;border-radius:14px 0 0 14px!important;margin-right:0!important;border-right:0!important}
.leaflet-top.leaflet-left .leaflet-control-zoomhome-out{order:2!important;border-radius:0 14px 14px 0!important;margin-left:0!important;margin-right:8px!important}
.leaflet-top.leaflet-left .leaflet-control-zoomhome-home{order:3!important;border-radius:14px!important;margin-left:0!important;margin-right:0!important}
body.rm-ui-right .leaflet-top.leaflet-left .leaflet-control-zoomhome-in{order:1!important}
body.rm-ui-right .leaflet-top.leaflet-left .leaflet-control-zoomhome-out{order:2!important;margin-right:8px!important}
body.rm-ui-right .leaflet-top.leaflet-left .leaflet-control-zoomhome-home{order:3!important;margin-left:0!important;margin-right:0!important}

/* rm-hide-ui-buttons-fix */
body.rm-ui-hidden .leaflet-top.leaflet-left .leaflet-control{display:none!important;opacity:0!important;pointer-events:none!important}
body.rm-ui-hidden .leaflet-top.leaflet-left .leaflet-control:has(.rm-ui-toggle){display:flex!important;opacity:1!important;pointer-events:auto!important}
body.rm-ui-hidden .leaflet-top.leaflet-left .leaflet-control:has(.rm-ui-toggle) .easy-button-button:not(.rm-ui-toggle){display:none!important}
