
/* CalcBeacon V42 Live Educational Banner Layer */
.cb-v41-edu-banner.cb-v42-live-ready .cb-v41-result-card{
  transition: transform .22s ease, box-shadow .22s ease;
}
.cb-v41-edu-banner.cb-v42-live-ready .cb-v41-main-result,
.cb-v41-edu-banner.cb-v42-live-ready .cb-v41-result-note,
.cb-v41-edu-banner.cb-v42-live-ready .cb-v41-bar::after{
  transition: all .24s ease;
}
.cb-v41-edu-banner.cb-v42-live-active .cb-v41-result-card{
  transform: translateY(-2px);
  box-shadow:0 30px 90px rgba(7,17,31,.22), inset 0 1px 0 rgba(255,255,255,.95);
}
.cb-v42-live-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  padding:8px 10px;
  border-radius:999px;
  color:#0a2540;
  font-size:12px;
  font-weight:900;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(45,127,249,.16);
}
.cb-v42-live-badge::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#16a34a;
  box-shadow:0 0 0 5px rgba(22,163,74,.12);
}
.cb-v42-live-pulse{
  animation: cb-v42-pulse .45s ease;
}
@keyframes cb-v42-pulse{
  0%{transform:scale(1)}
  45%{transform:scale(1.035)}
  100%{transform:scale(1)}
}
.cb-v42-highlight .cb-v41-person-card{
  opacity:.66;
  transition:opacity .22s ease, transform .22s ease, border-color .22s ease;
}
.cb-v42-highlight .cb-v41-person-card.cb-v42-active-stage{
  opacity:1;
  transform:translateY(-5px);
  border-color:rgba(45,127,249,.42);
}


/* V46.7.1 Actual V41 Educational Banner Dark Result Card Fix */
.cb-v41-edu-banner{
  background:
    radial-gradient(circle at 18% 18%, rgba(56,189,248,.16), transparent 30%),
    radial-gradient(circle at 78% 18%, rgba(99,102,241,.14), transparent 34%),
    linear-gradient(135deg, rgba(15,23,42,.96), rgba(2,6,23,.92)) !important;
  border:1px solid rgba(56,189,248,.18) !important;
  box-shadow:0 28px 80px rgba(2,6,23,.42) !important;
}
.cb-v41-edu-banner::before{
  opacity:.16 !important;
}
.cb-v41-brand,
.cb-v41-title,
.cb-v41-card-title,
.cb-v41-scale-title,
.cb-v41-person-label,
.cb-v41-label-row span{
  color:#eaf4ff !important;
}
.cb-v41-subtitle{
  color:#9fb0c8 !important;
}
.cb-v41-category{
  background:rgba(56,189,248,.12) !important;
  border:1px solid rgba(56,189,248,.22) !important;
  color:#7dd3fc !important;
}
.cb-v41-mark{
  box-shadow:0 0 28px rgba(56,189,248,.35) !important;
}
.cb-v41-person-card,
.cb-v41-journey{
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.10), transparent 38%),
    linear-gradient(145deg, rgba(15,23,42,.78), rgba(2,6,23,.66)) !important;
  border:1px solid rgba(148,163,184,.18) !important;
  box-shadow:0 18px 48px rgba(2,6,23,.32) !important;
}
.cb-v41-person-card::after{
  background:rgba(56,189,248,.10) !important;
  border-color:rgba(56,189,248,.18) !important;
}
.cb-v41-result-card{
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.16), transparent 38%),
    radial-gradient(circle at bottom left, rgba(99,102,241,.13), transparent 44%),
    linear-gradient(145deg, rgba(15,23,42,.96), rgba(2,6,23,.90)) !important;
  border:1px solid rgba(56,189,248,.28) !important;
  box-shadow:
    0 26px 76px rgba(2,6,23,.48),
    0 0 42px rgba(56,189,248,.08),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
  color:#eaf4ff !important;
}
.cb-v41-result-card::before{
  background:linear-gradient(135deg, rgba(56,189,248,.62), rgba(99,102,241,.22), rgba(15,23,42,.10)) !important;
}
.cb-v41-card-kicker{
  color:#7dd3fc !important;
}
.cb-v41-card-title{
  color:#f8fbff !important;
}
.cb-v41-input-row{
  border-bottom:1px solid rgba(148,163,184,.16) !important;
}
.cb-v41-input-row span{
  color:#9fb0c8 !important;
}
.cb-v41-input-row strong{
  color:#eaf4ff !important;
}
.cb-v41-main-result{
  color:#f8fbff !important;
  text-shadow:0 0 30px rgba(56,189,248,.12);
}
.cb-v41-result-note{
  color:#34d399 !important;
}
.cb-v42-live-badge{
  background:rgba(15,23,42,.72) !important;
  border:1px solid rgba(52,211,153,.22) !important;
  color:#dffcf0 !important;
}
.cb-v42-live-badge::before{
  box-shadow:0 0 0 6px rgba(52,211,153,.12) !important;
}
.cb-v41-scale{
  background:rgba(2,6,23,.28) !important;
}
.cb-v41-chart{
  background:rgba(255,255,255,.04) !important;
  border-color:rgba(148,163,184,.16) !important;
}
.cb-v41-line{
  background:rgba(125,211,252,.38) !important;
}
.cb-v41-dot{
  background:#38bdf8 !important;
  box-shadow:0 0 0 9px rgba(56,189,248,.12) !important;
}
.cb-v41-label-row span{
  color:#9fb0c8 !important;
}
.cb-v42-live-active .cb-v41-result-card{
  box-shadow:
    0 30px 90px rgba(2,6,23,.55),
    0 0 48px rgba(56,189,248,.12),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}


/* V46.8 Cache-Safe Actual Calculator Banner Dark Result Card Confirmation */
.cb-v41-result-card{
  background:
    radial-gradient(circle at top right, rgba(56,189,248,.16), transparent 38%),
    radial-gradient(circle at bottom left, rgba(99,102,241,.13), transparent 44%),
    linear-gradient(145deg, rgba(15,23,42,.96), rgba(2,6,23,.90)) !important;
  border:1px solid rgba(56,189,248,.28) !important;
  color:#eaf4ff !important;
}
.cb-v41-card-title,.cb-v41-main-result{color:#f8fbff !important}
.cb-v41-input-row span{color:#9fb0c8 !important}
.cb-v41-input-row strong{color:#eaf4ff !important}
.cb-v41-result-note{color:#34d399 !important}
