.pub12d13-map-card{
  background:#fff;
  border:1px solid #dbe7ec;
  border-radius:24px;
  padding:12px;
  box-shadow:0 12px 30px rgba(18,65,86,.06);
}
#pub12d13-map{
  width:100%;
  height:min(72vh,760px);
  min-height:520px;
  border-radius:18px;
  overflow:hidden;
  background:#eaf3f6;
}
.pub12d13-loading,.pub12d13-empty{
  height:100%;
  display:grid;
  place-items:center;
  color:#647983;
  font-weight:750;
  text-align:center;
  padding:24px;
  box-sizing:border-box;
}
@media(max-width:700px){
  .pub12d13-map-card{padding:8px;border-radius:18px}
  #pub12d13-map{height:68vh;min-height:430px;border-radius:14px}
}


/* LILYJO_PUBLIC_JOURNEY_HUD_024 */
.pub-meteo-summary{display:none!important}
#pub12d13-map{position:relative}

.pub024-map-hud{
  position:absolute;
  z-index:1000;
  top:14px;
  left:50%;
  transform:translateX(-50%);
  width:min(760px,calc(100% - 150px));
  color:#fff;
  background:rgba(9,30,40,.56);
  border:1px solid rgba(255,255,255,.24);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.18);
  backdrop-filter:blur(14px) saturate(125%);
  -webkit-backdrop-filter:blur(14px) saturate(125%);
  overflow:hidden;
  pointer-events:none;
}

.pub024-hud-meta{
  padding:9px 16px 7px;
  border-bottom:1px solid rgba(255,255,255,.13);
  font-size:12px;
  font-weight:650;
  color:rgba(255,255,255,.80);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.pub024-hud-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}

.pub024-hud-item{
  min-width:0;
  padding:11px 15px 12px;
  border-right:1px solid rgba(255,255,255,.13);
}

.pub024-hud-item:last-child{border-right:0}

.pub024-hud-item small{
  display:block;
  font-size:10px;
  line-height:1;
  letter-spacing:.10em;
  font-weight:850;
  color:rgba(255,255,255,.68);
  margin-bottom:6px;
}

.pub024-hud-item strong{
  display:block;
  font-size:21px;
  line-height:1.08;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.pub024-hud-item span{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:rgba(255,255,255,.73);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.pub024-wind-control button{
  padding:8px 11px;
  min-height:34px;
  border-radius:4px;
  background:rgba(255,255,255,.88);
  color:#173443;
  font-weight:750;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.pub024-nm-scale{
  position:absolute;
  z-index:950;
  left:16px;
  bottom:28px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  pointer-events:none;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.72));
}

.pub024-nm-line{
  width:12px;
  display:flex;
  flex-direction:column;
  align-items:center;
}

.pub024-nm-stem{
  display:block;
  width:3px;
  height:72px;
  background:#fff;
  border-radius:3px;
  transition:height .15s ease-out;
}

.pub024-nm-cap{
  display:block;
  width:12px;
  height:3px;
  background:#fff;
  border-radius:3px;
}

.pub024-nm-label{
  padding:4px 7px;
  border-radius:8px;
  background:rgba(8,28,38,.52);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  font-size:12px;
  white-space:nowrap;
}

@media(max-width:700px){
  .pub024-map-hud{
    top:10px;
    width:calc(100% - 92px);
    max-width:none;
    border-radius:16px;
  }
  .pub024-hud-meta{padding:7px 10px 6px;font-size:10px}
  .pub024-hud-item{padding:9px 8px 10px}
  .pub024-hud-item strong{font-size:15px}
  .pub024-hud-item small{font-size:8px}
  .pub024-hud-item span{font-size:9px}
  .pub024-wind-control button{
    max-width:102px;
    white-space:normal;
    line-height:1.1;
    font-size:11px;
  }
  .pub024-nm-scale{left:10px;bottom:20px}
}
