#map-canchas{position:relative!important;display:block!important;width:100%!important;height:390px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;contain:layout paint!important;isolation:isolate!important;background:#dbe7d7!important}.map-card{position:relative!important;overflow:hidden!important;contain:layout paint!important}.map-card-head{position:relative;z-index:2}.map-card .leaflet-container{position:relative!important;width:100%!important;height:100%!important;max-width:100%!important;overflow:hidden!important;z-index:1;background:#dbe7d7!important}.map-card .leaflet-pane,.map-card .leaflet-map-pane,.map-card .leaflet-control-container{max-width:none!important}.map-card .leaflet-tile-pane{overflow:visible!important;z-index:200!important}.map-card .leaflet-tile-container{overflow:visible!important}.map-card img.leaflet-tile{display:block!important;visibility:visible!important;opacity:1!important;max-width:none!important;max-height:none!important;width:256px!important;height:256px!important;object-fit:none!important}.map-card .leaflet-overlay-pane{z-index:400!important}.map-card .leaflet-marker-pane{z-index:600!important}.map-card .leaflet-popup-pane{z-index:700!important}.map-card .leaflet-control{z-index:800!important}.leaflet-popup{max-width:calc(100vw - 40px)}.leaflet-popup-content-wrapper{border-radius:16px!important;padding:0!important;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.28)!important}.leaflet-popup-content{margin:0!important}.map-popup{display:flex;flex-direction:column;min-width:220px;color:#18201b;font-family:var(--font-family);font-size:11px;overflow:hidden}.map-popup-cover{height:92px;background-size:cover;background-position:center;position:relative}.map-popup-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.map-popup-status{position:absolute;z-index:2;top:9px;left:9px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.25px}.map-popup-status.open{background:#00D968;color:#03150B}.map-popup-status.closed{background:rgba(12,15,14,.9);color:#fff;border:1px solid rgba(255,255,255,.18)}.map-popup-status i{font-size:7px}.map-popup-body{padding:11px 12px 12px;display:flex;flex-direction:column;gap:4px}.map-popup-body strong{font-size:14px;line-height:1.25}.map-popup-body>span{color:#68736c;font-size:10px}.map-popup-rating{color:#8a6a00!important;font-weight:700}.map-popup-rating i{color:#D69B00}.map-popup-price{font-size:13px;font-weight:800;margin-top:3px}.map-popup-price small{font-size:9px;color:#68736c;font-weight:500}.availability-head{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid #e4e8e5;font-size:10px}.availability-head span{font-weight:800;color:#18201b}.availability-head b{font-size:9px;color:#008a46}.availability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:6px;max-height:92px;overflow:auto;padding-right:2px}.availability-slot{border:1px solid #dce3de;border-radius:7px;padding:6px 3px;background:#f5faf6;color:#08783f;font:800 9px var(--font-family);cursor:pointer}.availability-slot.free:hover{background:#00D968;color:#03150B;border-color:#00D968}.availability-slot.busy,.availability-slot:disabled{background:#ecefed;color:#9aa49e;border-color:#e4e8e5;cursor:not-allowed;text-decoration:line-through}.availability-empty{display:block;margin-top:6px;color:#7b8580;font-size:9px}.availability-note{display:block;color:#7b8580;font-size:8px;margin-top:5px}.availability-note i{font-size:9px}.map-popup-actions{display:flex;gap:6px;margin-top:7px}.map-popup-actions button,.map-popup-actions a{border:0;border-radius:8px;padding:8px 10px;background:#00D968;color:#03150B;font:800 10px var(--font-family);text-decoration:none;cursor:pointer;text-align:center;flex:1}.map-popup-actions a{background:#eef3ef;color:#18201b}.map-popup-actions button:hover,.map-popup-actions a:hover{transform:none;box-shadow:none}.leaflet-popup-tip{box-shadow:none!important}.leaflet-popup-close-button{z-index:5}.leaflet-control-zoom a{background:#111613!important;color:var(--text-main)!important;border-color:rgba(255,255,255,.08)!important}.leaflet-control-attribution{background:rgba(7,10,9,.75)!important;color:#7d8882!important}.leaflet-control-attribution a{color:#a6b0ab!important}.premium-map-marker{background:transparent;border:0}.premium-map-marker>div{width:40px;height:40px;display:grid;place-items:center;border-radius:14px 14px 14px 4px;transform:rotate(-45deg);background:var(--primary-green);border:3px solid #07120c;box-shadow:0 7px 20px rgba(0,0,0,.5),0 0 22px rgba(0,217,104,.2);transition:transform .2s ease}.premium-map-marker:hover>div{transform:rotate(-45deg) scale(1.1)}.premium-map-marker i{font-size:20px;color:#041109;transform:rotate(45deg)}.user-map-marker{background:transparent;border:0}.user-map-marker>div{width:24px;height:24px;border-radius:50%;background:rgba(0,217,104,.16);border:1px solid rgba(0,217,104,.65);display:grid;place-items:center}.user-map-marker span{width:9px;height:9px;border-radius:50%;background:var(--primary-green);box-shadow:0 0 14px rgba(0,217,104,.85)}@media(max-width:760px){#map-canchas{height:330px!important}.map-card{width:100%!important;max-width:100%!important}.map-card .leaflet-container{width:100%!important}.map-popup{min-width:205px}.map-popup-cover{height:78px}.availability-grid{grid-template-columns:repeat(3,1fr);max-height:105px}}