.osml{display:flex;height:var(--osml-h,500px);width:100%;position:relative;font-family:inherit;background:var(--osml-panel,#0b6aa8);overflow:hidden}
.osml-map{flex:1 1 auto;min-width:0;height:100%;z-index:0}
.osml-side{flex:0 0 28%;min-width:260px;max-width:380px;display:flex;flex-direction:column;background:var(--osml-panel,#0b6aa8);color:#fff}
.osml-search{display:flex;align-items:center;gap:0;padding:14px 12px;background:var(--osml-header,#f7a539);margin:0}
.osml-search input{flex:1;min-width:0;height:38px;border:0;border-radius:2px 0 0 2px;padding:0 10px;font-size:15px;background:#fff;color:#222;box-shadow:none}
.osml-search button{height:38px;width:42px;border:0;border-radius:0 2px 2px 0;background:#7fd0e0;color:#fff;font-size:16px;cursor:pointer;padding:0}
.osml-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}
.osml-list li{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.15);cursor:pointer;font-size:13px;line-height:1.35}
.osml-list li:hover,.osml-list li.is-active{background:rgba(255,255,255,.12)}
.osml-list h3{margin:0 0 8px;font-size:15px;font-weight:600;color:#fff}
.osml-list p{margin:0 0 6px;color:#fff}
.osml-list a{color:#fff;font-weight:600;text-decoration:none}
.osml-list a:hover{text-decoration:underline}
.osml-empty{cursor:default!important;opacity:.85}
.osml-pin{background:none;border:0}
.osml-pin svg{display:block;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35));transition:transform .15s}
.osml-pin.is-active svg{transform:scale(1.25)}
.osml .leaflet-popup-content{margin:10px 12px;font-size:13px;line-height:1.4}
@media(max-width:700px){
	.osml{flex-direction:column;height:auto}
	.osml-map{height:var(--osml-h,400px);flex:none}
	.osml-side{flex:none;max-width:none;width:100%;max-height:420px}
}
/* Themes often set img{max-width:100%;height:auto}, which breaks Leaflet tiles on zoom */
.osml .leaflet-container img,.osml .leaflet-pane img,.osml .leaflet-tile,.osml .leaflet-marker-icon,.osml .leaflet-marker-shadow{max-width:none!important;max-height:none!important;width:auto;height:auto;padding:0;margin:0;border:0;box-shadow:none}
.osml .leaflet-tile{width:256px;height:256px}
.osml .leaflet-container{background:#e8e4d8;font:inherit}
.osml .leaflet-pane svg,.osml .leaflet-marker-icon svg{max-width:none}
