/* Live map overlay — keep existing map-panel radius and mobile overflow fix. */
.v3b .map-panel .map.live-map{
  position:relative;
  width:100%;
  overflow:hidden;
  border-radius:30px;
  background:#e8e2d6;
  min-height:240px;
}
.v3b .map-panel .map.live-map > .live-map-poster{
  display:block;
  width:100%;
  height:auto;
  border-radius:inherit;
  vertical-align:middle;
}
.v3b .map-panel .map.live-map > .live-map-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
  border-radius:inherit;
}
.v3b .map-panel .map.live-map.is-ready > .live-map-canvas{
  opacity:1;
  pointer-events:auto;
}
.v3b .map-panel .map.live-map.is-ready > .live-map-poster{
  visibility:hidden;
}
.v3b .map-panel .map.live-map .maplibregl-canvas,
.v3b .map-panel .map.live-map .maplibregl-map{
  width:100%!important;
  height:100%!important;
  border-radius:inherit;
}
.v3b .map-panel .map.live-map .maplibregl-ctrl-bottom-left,
.v3b .map-panel .map.live-map .maplibregl-ctrl-bottom-right{
  max-width:48%;
}
.v3b .map-panel .map.live-map .maplibregl-ctrl-attrib{
  font-size:10px;
  background:rgba(251,249,245,.88);
}
.v3b .map-panel .live-chip{
  left:20px;
  bottom:22px;
  width:auto;
  max-width:min(260px, calc(100% - 40px));
  z-index:2;
}
.v3b .map-panel .live-chip .kick{margin:0 0 2px}
.v3b .map-panel .live-chip b.amber{font-size:22px;font-weight:500;color:#EE9A33}
.v3b .map-panel .live-chip .small{margin:2px 0 0}
@media(max-width:900px){
  .v3b .map-panel .map.live-map{border-radius:20px}
  .v3b .map-panel .live-chip{display:block!important;left:14px!important;bottom:14px!important;max-width:calc(100% - 28px)}
}
@media(max-width:420px){
  .v3b .map-panel .map.live-map,
  .v3b .m-panel.map-panel,
  .v3b .map-panel .map.live-map > .live-map-poster{
    border-radius:16px;
  }
}
