.health-banner{
  position:fixed;top:0;left:0;right:0;z-index:9999;
  display:none;align-items:center;justify-content:center;gap:8px;
  padding:8px 16px;
  background:linear-gradient(90deg,rgba(255,159,10,0.92),rgba(255,120,0,0.92));
  color:#fff;font-size:12px;font-weight:600;
  box-shadow:0 2px 12px rgba(0,0,0,0.2);
  animation:health-slide-in 0.3s ease;
}
.health-banner-dot{
  width:8px;height:8px;border-radius:50%;
  background:#fff;opacity:0.7;
  animation:health-pulse 1.5s infinite ease-in-out;
}
.health-banner-text{flex:1;text-align:center}
.health-banner-btn{
  background:rgba(255,255,255,0.25);color:#fff;border:none;
  padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;
  cursor:pointer;
}
.health-banner-btn:active{opacity:0.7}
@keyframes health-slide-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@keyframes health-pulse{0%,100%{opacity:0.7}50%{opacity:0.3}}
