
/* CalcBeacon V43 Smart Visual Intelligence */
.cb-v43-smart .cb-v41-scale{
  position:relative;
}
.cb-v43-insight{
  margin-top:12px;
  display:grid;
  gap:8px;
}
.cb-v43-insight-card{
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(45,127,249,.14);
  color:#12314d;
  font-size:12px;
  line-height:1.35;
  box-shadow:0 10px 26px rgba(7,17,31,.06);
}
.cb-v43-insight-card strong{
  display:block;
  color:#07111f;
  font-size:13px;
  margin-bottom:2px;
}
.cb-v43-smart-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.cb-v43-chart-label{
  position:absolute;
  right:12px;
  top:10px;
  padding:6px 8px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(45,127,249,.12);
  color:#12314d;
  font-size:11px;
  font-weight:900;
}
.cb-v43-marker-label{
  position:absolute;
  top:20px;
  transform:translateX(-50%);
  padding:5px 8px;
  border-radius:999px;
  background:#07111f;
  color:#fff;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  box-shadow:0 10px 20px rgba(7,17,31,.18);
  transition:left .24s ease;
}
.cb-v43-category-underweight .cb-v41-bar{background:linear-gradient(90deg,#7dd3fc,#38bdf8);}
.cb-v43-category-normal .cb-v41-bar{background:linear-gradient(90deg,#86efac,#22c55e);}
.cb-v43-category-overweight .cb-v41-bar{background:linear-gradient(90deg,#fed7aa,#f97316);}
.cb-v43-category-obese .cb-v41-bar{background:linear-gradient(90deg,#fecaca,#ef4444);}
.cb-v43-category-underweight .cb-v41-result-note{color:#0284c7;}
.cb-v43-category-normal .cb-v41-result-note{color:#16a34a;}
.cb-v43-category-overweight .cb-v41-result-note{color:#ea580c;}
.cb-v43-category-obese .cb-v41-result-note{color:#dc2626;}

.cb-v43-milestone{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.cb-v43-milestone span{
  color:#42627f;
}
.cb-v43-milestone b{
  color:#07111f;
  font-size:15px;
}

.cb-v43-live-line path,
.cb-v43-live-line line{
  transition:all .28s ease;
}
.cb-v43-live-line .cb-v43-fill{
  opacity:.14;
}
