/* PescaRadar · mapa, menú lateral, paneles y navegación cartográfica */
#map{position:absolute;inset:0}.leaflet-control-zoom,.leaflet-control-attribution{display:none!important}.mapnote{position:absolute;z-index:670;left:12px;bottom:116px;background:rgba(6,17,22,.9);border:1px solid var(--line);border-radius:14px;padding:8px 10px;color:var(--muted);font-size:9px;backdrop-filter:blur(16px)}.mapnote b{color:#fff}.rankbtn{position:absolute;z-index:670;right:12px;bottom:116px;border:1px solid var(--line);border-radius:15px;background:rgba(6,17,22,.93);color:#fff;padding:11px 12px;font-size:11px;font-weight:900;box-shadow:var(--shadow);cursor:pointer}.marker{position:relative;width:42px;height:42px;border-radius:15px;display:grid;place-items:center;font-size:12px;font-weight:950;color:#071216;border:3px solid #fff;box-shadow:0 8px 20px rgba(0,0,0,.4)}.marker::after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;bottom:-6px;left:50%;transform:translateX(-50%)}.sheet{position:absolute;z-index:720;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));background:var(--panel);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);max-height:61dvh;overflow:auto;transform:translateY(calc(100% - 98px));transition:transform .22s ease;overscroll-behavior:contain}.sheet.open{transform:translateY(0)}.drawer{display:none;position:absolute;z-index:750;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));background:var(--panel);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);max-height:75dvh;overflow:auto;padding:12px}.drawer.open{display:block}.drawerhead{display:flex;justify-content:space-between;align-items:center;gap:8px}.drawerhead h2{font-size:14px;margin:0}.drawernote{font-size:9px;color:var(--muted);margin:5px 0 8px}.rankcard{display:grid;grid-template-columns:40px 1fr auto;gap:9px;align-items:center;background:#0b2027;border:1px solid var(--line);border-radius:15px;padding:9px;margin-top:7px;cursor:pointer}.rankno{text-align:center;font-size:18px;font-weight:950}.rankcard b{font-size:11px;display:block}.rankcard small{font-size:9px;color:var(--muted)}.marker-cluster{background:transparent!important}.marker-cluster div{background:transparent!important;margin:0!important}.clusterBubble{
      width:42px;height:42px;border-radius:15px;display:grid;place-items:center;
      background:#0b2027;color:#f5fbfd;border:3px solid #fff;
      font-size:12px;font-weight:950;box-shadow:0 8px 22px rgba(0,0,0,.42)
    }.clusterBubble::after{
      content:"";position:absolute;width:7px;height:7px;border-radius:50%;
      background:#fff;left:50%;bottom:-5px;transform:translateX(-50%)
    }.sheet.closed{display:none!important}.marker.autoPoint{width:36px;height:36px;border-radius:13px;font-size:10px;border-color:#8bdfff}.marker.autoPoint::after{background:#8bdfff}.userDot{width:18px;height:18px;border-radius:50%;background:#42c9ff;border:4px solid #fff;box-shadow:0 3px 15px rgba(0,0,0,.45)}.menuToggle{pointer-events:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:14px;background:rgba(11,24,29,.9);color:#fff;font-size:22px;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.controlMenu{position:absolute;z-index:760;top:max(10px,env(safe-area-inset-top));left:10px;bottom:max(10px,env(safe-area-inset-bottom));width:min(330px,86vw);background:var(--panel);backdrop-filter:blur(22px);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:auto;padding:14px;transform:translateX(calc(-100% - 16px));transition:transform .22s ease;pointer-events:none}.controlMenu.open{transform:translateX(0);pointer-events:auto}.menuOverlay{position:absolute;inset:0;z-index:755;background:rgba(4,9,12,.42);backdrop-filter:blur(2px);display:none}.menuOverlay.open{display:block}.menuHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.menuHeader h2{margin:2px 0 0;font-size:20px}.menuHeader p{margin:5px 0 0;font-size:9px;color:#9fb9c1;line-height:1.45}.menuClose{width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:#10272e;color:#fff;font-size:18px;cursor:pointer}.menuSection{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.menuSection:first-of-type{margin-top:10px;padding-top:0;border-top:0}.menuSectionTitle{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8faab3;font-weight:900;margin-bottom:8px}.menuActionGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menuActionBtn{border:1px solid #31505b;background:#10272e;color:#d9eff4;border-radius:14px;padding:11px 10px;font:inherit;font-size:9px;font-weight:900;cursor:pointer;text-align:left;line-height:1.3}.menuActionBtn.active{background:#15372a;border-color:#42785c;color:#d1f5dd}.menuField{display:block;margin-top:9px}.menuField span{display:block;font-size:8px;color:#93aeb6;margin-bottom:5px}.menuField select,.menuField input{width:100%;box-sizing:border-box;border:1px solid #31505b;background:#0b2027;color:#fff;border-radius:13px;padding:11px 12px;outline:0;font:inherit;font-size:10px}.menuHelper{font-size:8px;color:#85a0a9;line-height:1.45;margin-top:9px}.rankbtn{display:none!important}
