/* Calculator-only tweaks. Global UI comes from cg-bootstrap-ui.css */
.cg-wrapper .cg-hero__title { color:#fff !important; }

/* Plus Jakarta Sans (from your ZIP) */
@font-face{
  font-family:"Plus Jakarta Sans";
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url("Plus_Jakarta_Sans/PlusJakartaSans-VariableFont_wght.ttf") format("truetype");
}
@font-face{
  font-family:"Plus Jakarta Sans";
  font-style:italic;
  font-weight:100 900;
  font-display:swap;
  src:url("Plus_Jakarta_Sans/PlusJakartaSans-Italic-VariableFont_wght.ttf") format("truetype");
}

/* Apply font to results */
#cg-reverse-bmi-calculator .rbmi-primary-value,
#cg-reverse-bmi-calculator .rbmi-primary-sub,
#cg-reverse-bmi-calculator .rbmi-primary-caption,
#cg-reverse-bmi-calculator .rbmi-range-value,
#cg-reverse-bmi-calculator .rbmi-chip,
#cg-reverse-bmi-calculator .rbmi-v,
#cg-reverse-bmi-calculator .rbmi-h3{
  font-family:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Noto Sans", "Liberation Sans", sans-serif !important;
}

/* Help text pattern */
#cg-reverse-bmi-calculator .cg-help--hidden{ display:none !important; }
#cg-reverse-bmi-calculator .cg-help:not(.cg-help--hidden){ display:block !important; }
#cg-reverse-bmi-calculator .cg-help{
  margin-top:6px;
  font-size:.75rem;
  line-height:1.4;
  color: var(--cg-text-muted, #64748b);
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  max-width:100% !important;
}

/* Percent Error exact i-button */
#cg-reverse-bmi-calculator .cg-info{
  width:16px !important;height:16px !important;
  min-width:16px !important;min-height:16px !important;
  border-radius:999px !important;
  border:1px solid #16a34a !important;
  background:#fff !important;
  color:#16a34a !important;
  font-weight:800 !important;
  font-size:10px !important;
  line-height:1 !important;
  padding:0 !important;
  margin-left:6px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  cursor:pointer !important;
  box-shadow:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}
#cg-reverse-bmi-calculator .cg-info:hover{
  background:#16a34a !important;
  color:#fff !important;
  border-color:#16a34a !important;
  box-shadow:0 4px 10px rgba(22,163,74,.20) !important;
}
#cg-reverse-bmi-calculator .cg-info:focus{
  outline:none !important;
  box-shadow:0 0 0 3px rgba(22,163,74,.20) !important;
}
#cg-reverse-bmi-calculator .cg-label-row{ align-items:center; }

/* dropdown arrow */
#cg-reverse-bmi-calculator .rbmi-select{ position:relative; width:100%; }
#cg-reverse-bmi-calculator .rbmi-select select.cg-input{ width:100%; min-width:0; display:block; padding-right:44px; }
#cg-reverse-bmi-calculator .rbmi-select::after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-35%);
  width:0;height:0;
  border-left:6px solid transparent;
  border-right:6px solid transparent;
  border-top:7px solid rgba(15,23,42,.55);
  pointer-events:none;
}

/* Target BMI clipping fix */
#cg-reverse-bmi-calculator #rb-target-bmi.cg-input{
  box-sizing:border-box !important;
  height:48px !important;
  line-height:48px !important;
  padding:0 14px !important;
  font-size:16px !important;
  vertical-align:middle !important;
}

/* =========================
   IMPORTANT FIX:
   Do NOT clip cg-ui shadows (this was causing the grey “band”).
   Keep overflow visible and instead constrain inner blocks.
========================= */
#cg-reverse-bmi-calculator{
  overflow: visible !important;
}

#cg-reverse-bmi-calculator .cg-main-card,
#cg-reverse-bmi-calculator .cg-section,
#cg-reverse-bmi-calculator .cg-section-body,
#cg-reverse-bmi-calculator .rbmi-results-layout,
#cg-reverse-bmi-calculator .rbmi-left,
#cg-reverse-bmi-calculator .rbmi-right{
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* =========================
   Results layout + mobile cut prevention
========================= */
#cg-reverse-bmi-calculator .rbmi-results-layout{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  width:100%;
  max-width:100%;
}
@media (min-width:900px){
  #cg-reverse-bmi-calculator .rbmi-results-layout{
    grid-template-columns:1.25fr .95fr;
    align-items:start;
  }
}

/* Cards must never exceed container width */
#cg-reverse-bmi-calculator .rbmi-primary-card,
#cg-reverse-bmi-calculator .rbmi-summary,
#cg-reverse-bmi-calculator .rbmi-range-card{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}

#cg-reverse-bmi-calculator .rbmi-h3{ margin:2px 0 10px; font-size:1.15rem; font-weight:800; }

/* Professional theme backgrounds */
#cg-reverse-bmi-calculator .rbmi-primary-card{
  border-radius:16px;
  padding:22px 18px;
  text-align:center;
  background: linear-gradient(135deg, rgba(0,124,240,0.10), rgba(0,223,82,0.10));
  border: 1px solid rgba(15,23,42,0.08);
  box-shadow: 0 10px 26px rgba(15,23,42,0.08);
}
#cg-reverse-bmi-calculator .rbmi-primary-value{
  font-size:2.15rem;
  line-height:1.05;
  font-weight:900;
  color:#1d4ed8;
}
#cg-reverse-bmi-calculator .rbmi-primary-sub{
  margin-top:6px;
  font-size:.95rem;
  color:rgba(15,23,42,.65);
}
#cg-reverse-bmi-calculator .rbmi-primary-caption{
  margin-top:10px;
  font-size:.95rem;
  font-weight:700;
  color:rgba(15,23,42,.6);
}

#cg-reverse-bmi-calculator .rbmi-summary{
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  padding:14px;
  background: linear-gradient(180deg, #ffffff, rgba(239,246,255,0.55));
}

/* BMI bar spacing */
#cg-reverse-bmi-calculator .rbmi-range-wrap{ margin-top:14px; padding:0 8px; }
@media (max-width:480px){
  #cg-reverse-bmi-calculator .rbmi-range-wrap{ padding:0 2px; }
}

#cg-reverse-bmi-calculator .rbmi-range-bar{
  position:relative;
  height:10px;
  border-radius:999px;
  overflow:visible;
  background: linear-gradient(90deg,#fca5a5 0%,#fdba74 18%,#bbf7d0 36%,#fde68a 60%,#fdba74 78%,#fca5a5 100%);
  border:1px solid rgba(15,23,42,.08);
}
#cg-reverse-bmi-calculator .rbmi-range-marker{
  position:absolute;
  top:50%;
  transform:translate(-50%,-50%);
  width:16px;height:16px;
  border-radius:999px;
  background:#fff;
  border:3px solid #2563eb;
  box-shadow:0 8px 18px rgba(15,23,42,.18);
}

/* ticks */
#cg-reverse-bmi-calculator .rbmi-range-ticks{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
  font-size:.78rem;
  color:rgba(15,23,42,.7);
}
#cg-reverse-bmi-calculator .rbmi-tick-num{ font-weight:800; }
#cg-reverse-bmi-calculator .rbmi-tick-lab{ margin-top:2px; white-space:nowrap !important; }
@media (max-width:420px){
  #cg-reverse-bmi-calculator .rbmi-range-ticks{ gap:4px; font-size:.72rem; }
}

/* Category chip */
#cg-reverse-bmi-calculator .rbmi-chip{
  display:inline-flex;
  align-items:center;
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  font-size:.9rem;
  border:1px solid transparent;
}
#cg-reverse-bmi-calculator .rbmi-chip--neutral{ background:#f3f4f6; border-color:#e5e7eb; color:#111827; }
#cg-reverse-bmi-calculator .rbmi-chip--under { background:#eef2ff; border-color:#c7d2fe; color:#3730a3; }
#cg-reverse-bmi-calculator .rbmi-chip--normal{ background:#ecfdf5; border-color:#a7f3d0; color:#047857; }
#cg-reverse-bmi-calculator .rbmi-chip--over  { background:#fff7ed; border-color:#fed7aa; color:#9a3412; }
#cg-reverse-bmi-calculator .rbmi-chip--obese { background:#fef2f2; border-color:#fecaca; color:#b91c1c; }

/* Range cards */
#cg-reverse-bmi-calculator .rbmi-range-cards{ margin-top:12px; display:grid; grid-template-columns:1fr; gap:10px; }
@media (min-width:520px){
  #cg-reverse-bmi-calculator .rbmi-range-cards{ grid-template-columns:1fr 1fr; }
}
#cg-reverse-bmi-calculator .rbmi-range-card{
  border-radius:16px;
  border:1px solid rgba(15,23,42,.08);
  padding:12px;
  box-shadow: 0 8px 22px rgba(15,23,42,0.06);
}
#cg-reverse-bmi-calculator .rbmi-range-card--ideal{
  background: linear-gradient(135deg, rgba(0,124,240,0.10), rgba(255,255,255,0.85));
  border-color: rgba(59,130,246,0.25);
}
#cg-reverse-bmi-calculator .rbmi-range-card--normal{
  background: linear-gradient(135deg, rgba(0,223,82,0.10), rgba(255,255,255,0.85));
  border-color: rgba(34,197,94,0.25);
}
#cg-reverse-bmi-calculator .rbmi-range-title{
  font-weight:800;
  color:rgba(15,23,42,.75);
  font-size:.9rem;
}
#cg-reverse-bmi-calculator .rbmi-range-value{
  margin-top:6px;
  font-weight:900;
  font-size:1.05rem;
  color:rgba(15,23,42,.9);
}
