.map-wrap{max-width:1100px;margin:0 auto;padding:20px 15px 42px;color:#edf6ff}.map-home{padding:9px 14px;border:1px solid #35e8ff88;border-radius:11px;color:#b9f6ff;font-size:12px;font-weight:800}.map-intro{padding:22px 21px;margin-bottom:14px;border:1px solid #35e8ff77;border-radius:20px;background:radial-gradient(circle at 90% 5%,#a33b9b30,transparent 38%),linear-gradient(135deg,#071a35,#142c4d 60%,#29143e)}.map-eyebrow{display:block;color:#65eaff;font-size:10px;font-weight:900;letter-spacing:1.3px;margin-bottom:9px}.map-intro h2{font-size:clamp(23px,5vw,34px);margin:0 0 8px;color:#fff}.map-intro p{font-size:12px;line-height:1.6;color:#c0d9f0;margin:0}.map-panel{overflow:hidden;border:1px solid #35e8ff77;border-radius:18px;background:#0d2039;box-shadow:0 8px 24px #0004}.map-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px;background:#0b1930;border-bottom:1px solid #32668a88}.map-live{display:flex;align-items:center;gap:7px;margin-right:auto;color:#b8f9df;font-size:11px;font-weight:800}.map-live i{width:8px;height:8px;border-radius:50%;background:#39e8a9;box-shadow:0 0 9px #39e8a9}.map-toolbar button{border:1px solid #35e8ff77;border-radius:9px;padding:8px 11px;color:#c8f8ff;background:#102d4b;font-size:11px;font-weight:800}.map-toolbar button:active{transform:scale(.97)}#indiaMap{height:min(68vh,620px);min-height:360px;width:100%;background:#dce8ef}.map-message{padding:9px 12px;margin:0;color:#a9c8e6;font-size:10px;background:#0b1930}.map-info{margin-top:15px;padding:18px;border:1px solid #32668a88;border-radius:16px;background:linear-gradient(145deg,#0d2039,#171b35)}.map-info h2{font-size:17px;margin:0 0 9px;color:#fff}.map-info ul{padding-left:19px;color:#c5d9ec;font-size:12px;line-height:1.8}.map-note{margin-top:13px;padding:12px;border:1px solid #e6b95b66;border-radius:12px;background:#6d471c24;color:#ffe4b0;font-size:11px;line-height:1.6}.map-footer{text-align:center;padding:20px 8px;color:#91abc7;font-size:10px;line-height:1.8}.map-footer a{color:#70eaff;text-decoration:underline;text-underline-offset:3px}.maplibregl-ctrl-group{border-radius:10px!important;overflow:hidden}.maplibregl-ctrl-attrib{font-size:9px!important}@media(max-width:500px){.map-wrap{padding:14px 10px 32px}.map-intro{padding:18px 15px}#indiaMap{height:62vh;min-height:340px}.map-toolbar{gap:6px}.map-toolbar button{padding:8px 9px;font-size:10px}}
.map-toolbar button[aria-pressed="true"]{border-color:#e13cc7;background:#3b1744;color:#ffe3fa}.map-toolbar button:disabled{opacity:.45;cursor:not-allowed}