#mems-service-map{
    width:100%;
    height:700px;
    border-radius:12px;
    overflow:hidden;
}

/* -------------------------
   STATION ICON
------------------------- */
.station-icon{
    width:18px;
    height:18px;
    background:#ffffff;
    border:2px solid #c62828;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 8px rgba(0,0,0,0.25);
}

.station-icon span{
    color:#c62828 !important;
    font-size:14px;
    font-weight:500;
    line-height:1;
}

/* -------------------------
   SEARCH CONTROL
------------------------- */
.leaflet-top.leaflet-left .leaflet-control-geocoder{
    margin-top:72px !important;
}

.leaflet-control-geocoder{
    z-index:1000;
    box-shadow:0 2px 10px rgba(0,0,0,0.15);
}

.leaflet-control-geocoder input{
    background:#ffffff !important;
    color:#000000 !important;
    min-width:220px;
}

.leaflet-control-geocoder input::placeholder{
    color:#666666 !important;
}

/* -------------------------
   MESSAGE BOX
------------------------- */
.mems-service-message{
    position:absolute;
    top:10px;
    left:10px;
    background:#ffffff;
    color:#222222 !important;
    padding:10px 14px;
    border-radius:8px;
    box-shadow:0 2px 10px rgba(0,0,0,0.2);
    font-size:14px;
    z-index:1000;
    max-width:280px;
    line-height:1.4;
}

.mems-service-message strong,
.mems-service-message span,
.mems-service-message div{
    color:#222222 !important;
}

/* -------------------------
   LEGEND
------------------------- */
.mems-map-legend{
    background:#ffffff;
    padding:12px 14px;
    border-radius:8px;
    box-shadow:0 2px 10px rgba(0,0,0,0.15);
    font-size:14px;
    line-height:20px;
    color:#222;
}

.mems-map-legend h4{
    margin:0 0 6px 0;
    font-size:14px;
    font-weight:600;
    color:#222;
}

.legend-box{
    display:inline-block;
    width:14px;
    height:14px;
    margin-right:8px;
    vertical-align:middle;
    border-radius:2px;
}

.legend-box.service{
    background:linear-gradient(90deg,#005bea 50%, #f47b26 50%);
}

.legend-box.backfill{
    background:#808080;
}