/* Diabetes Academia — stiluri widget calculatoare. Încărcat DOAR pe paginile /calculators
   (ca feedback.css), deci nu necesită bump myw3.css. Folosește variabilele .home-light. */
.home-light .calc-widget {
  max-width: 560px;
  margin: 0 auto 8px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  padding: 22px 22px 24px;
}
.home-light .calc-row { display: flex; flex-wrap: wrap; gap: 14px; }
.home-light .calc-field { flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.home-light .calc-field label { font-weight: 600; font-size: 14px; color: var(--text); }
.home-light .calc-inputwrap { display: flex; align-items: center; gap: 8px; }
.home-light .calc-widget input[type=number],
.home-light .calc-widget select {
  width: 100%;
  height: 46px;
  padding: 8px 14px;
  font-size: 16px;
  font-family: inherit;
  color: var(--text);
  background: var(--surface-2);
  border: 1px solid var(--border);
  border-radius: 10px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.home-light .calc-widget input:focus,
.home-light .calc-widget select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-tint); }
.home-light .calc-suffix { flex: 0 0 auto; color: var(--text-muted); font-size: 14px; font-weight: 600; }
.home-light .calc-inputwrap select { width: auto; flex: 0 0 auto; }
.home-light .calc-result {
  margin-top: 6px;
  padding: 16px 18px;
  background: var(--brand-tint);
  border: 1px solid var(--border);
  border-radius: 10px;
  text-align: center;
}
.home-light .calc-result[hidden] { display: none; }
.home-light .calc-line { margin: 0 0 6px; font-size: 14px; color: var(--text-muted); }
.home-light .calc-figures { margin: 0; }
.home-light .calc-value { font-size: 26px; font-weight: 800; color: var(--brand-dark); letter-spacing: -.01em; }
.home-light .calc-unit { font-size: 15px; font-weight: 600; color: var(--text-muted); }
.home-light .calc-badge {
  display: inline-block; margin-left: 10px; padding: 3px 12px; border-radius: 999px;
  font-size: 14px; font-weight: 700; vertical-align: 3px;
}
.home-light .calc-badge-0 { background: #e0f2fe; color: #075985; }        /* subponderal */
.home-light .calc-badge-1 { background: #dcfce7; color: #166534; }        /* normal */
.home-light .calc-badge-2 { background: #fef9c3; color: #854d0e; }        /* supraponderal */
.home-light .calc-badge-3 { background: #ffedd5; color: #9a3412; }        /* obez I */
.home-light .calc-badge-4 { background: #fee2e2; color: #b91c1c; }        /* obez II */
.home-light .calc-badge-5 { background: #fecaca; color: #991b1b; }        /* obez III */
/* .calc-note e un <p>: myw3.css are .home-light p{...!important} (17px/stânga/culoare),
   deci font-size/color/text-align au nevoie de !important ca să câștige. */
.home-light .calc-note { max-width: 560px; margin: 12px auto 0; font-size: 13px !important; color: var(--text-muted) !important; text-align: center !important; }
/* Chestionar (FINDRISC) + grupuri radio (sex la eGFR) */
.home-light .calc-q { border: 1px solid var(--border); border-radius: 10px; padding: 14px 16px 12px; margin: 0 0 14px; }
.home-light .calc-q legend { font-weight: 600; font-size: 15px; color: var(--text); padding: 0 6px; }
.home-light .calc-q label { display: flex; align-items: baseline; gap: 8px; padding: 4px 2px; font-size: 15px; color: var(--text); cursor: pointer; }
.home-light .calc-q input[type=radio] { accent-color: var(--brand); flex: 0 0 auto; transform: translateY(1px); }
.home-light .calc-radio-row { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.home-light .calc-hint { font-size: 13px !important; color: var(--text-muted) !important; margin: 4px 0 0 !important; text-align: left !important; }
/* Îndrumare de plauzibilitate (NN/g „Error Prevention"): înlocuiește rezultatul când o valoare e improbabilă.
   Chihlimbar blând, NU roșul diagnostic — e o rugăminte de verificare, nu o alarmă medicală. */
.home-light .calc-result.calc-plaus { background: #fdf6e7; border-color: #ecd9ad; text-align: left; }
.home-light .calc-plaus-text { font-size: 14.5px; color: #7a5410; line-height: 1.55; }
