.interactive-map{min-height:520px;isolation:isolate;background:#d4e8df}#miami-map{position:absolute;inset:0;z-index:0;font-family:Arial,Helvetica,sans-serif}.map-toolbar{position:absolute;z-index:500;left:14px;top:14px;right:55px;max-width:290px;display:grid;grid-template-columns:1fr 34px;background:#fffef8f5;border:1px solid #d5dfd1;border-radius:9px;padding:10px 12px;box-shadow:0 3px 14px #173a3614}.map-toolbar label{font-size:8px;letter-spacing:1.3px;grid-column:1}.map-toolbar select{font-size:12px;padding-top:6px;grid-column:1}.map-toolbar button{grid-column:2;grid-row:1 / 3;background:#edf0df;border-radius:6px;font-size:24px}.real-map-note{position:absolute;z-index:500;bottom:30px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);padding:8px 10px;background:#fffef8eF;border-radius:6px;font-size:10px;line-height:1.7;pointer-events:none}.real-map-note small{font-size:8px;color:#617168}.leaflet-control-attribution{font-size:9px!important}.leaflet-popup-content{line-height:1.5}.map-dock-choice{padding:8px 10px;margin:0 6px 3px 0;background:#d6ed70;border-radius:5px;font-size:12px}.moving-map-boat{background:none;border:0}.moving-map-boat svg{display:block;width:32px;height:32px;overflow:visible;transform-origin:center}.interactive-map .leaflet-control-zoom a{color:#173a36;background:#fffef8}#map-status{position:absolute;z-index:500;bottom:90px;left:12px;background:#fffef8;border-radius:6px;font-size:11px;margin:0;padding:8px;max-width:calc(100% - 24px)}#map-status:empty{display:none}@media(max-width:640px){.interactive-map{height:66.667vh;min-height:0;height:66.667svh}.map-toolbar{max-width:260px}.real-map-note{font-size:9px}.real-map-note small{font-size:7px}}
/* Keep real street and city labels, with a quiet monochrome night palette. */
.interactive-map,#miami-map{background:#101c22}.dark-map-tiles{filter:grayscale(1) invert(1) brightness(.9) contrast(.85)}.map-toolbar{background:#172a30f5;border-color:#355057;color:#e7eee5;box-shadow:0 3px 14px #0004}.map-toolbar select{color:#e7eee5;color-scheme:dark}.map-toolbar button{background:#2b4348;color:#d6ed70}.real-map-note{background:#172a30ef;color:#e7eee5}.real-map-note small{color:#adc5c0}.interactive-map .leaflet-control-zoom a{background:#172a30;color:#d6ed70;border-color:#355057}.interactive-map .leaflet-control-attribution{background:#172a30ed;color:#adc5c0}.interactive-map .leaflet-control-attribution a{color:#d6ed70}.interactive-map .leaflet-popup-content-wrapper,.interactive-map .leaflet-popup-tip,.interactive-map .leaflet-tooltip{background:#172a30;color:#e7eee5}.map-dock-choice{color:#173a36}#map-status{background:#172a30;color:#e7eee5}.moving-map-boat svg{filter:drop-shadow(0 0 3px #b4fff366)}
/* Slate water and quiet streets echo the reference while keeping RideFloaty's lime docks. */
.interactive-map,#miami-map{background:#505c70}.moving-map-boat svg{width:46px;height:34px;filter:drop-shadow(0 2px 3px #0008)}.map-toolbar{border:0;border-radius:28px;background:#191c20f5;padding:12px 17px;box-shadow:0 4px 16px #0003}.map-toolbar label{color:#a4aeb9;letter-spacing:1px}.map-toolbar button{background:#303840;border-radius:50%;color:#f3f4f1}.interactive-map .leaflet-control-zoom{border:0;border-radius:18px;overflow:hidden;box-shadow:0 3px 12px #0003}.interactive-map .leaflet-control-zoom a{background:#191c20;color:#f3f4f1}.real-map-note{background:#191c20e8;border-radius:12px}.interactive-map .leaflet-control-attribution{background:#191c20dc}.interactive-map .leaflet-control-attribution a{color:#c7d2dd}
@media(max-width:640px){
  #explore .workspace{width:100vw;margin-inline:calc(50% - 50vw);border:0;border-radius:0}
  #explore .interactive-map{width:100%;border-radius:0}
  #explore .workspace .booking{padding-inline:6vw}
}

/* Custom Miami land beneath public-domain water and road geometry. */
#miami-map{background:#363e48}
