/* 120_lineare_regression — Spezialoptik aus sample1.html (Rest deckt assets/css/style.css ab) */

/* Trainieren-Button zeigt sichtbaren Disabled-Zustand waehrend model.fit() laeuft */
.btn:disabled{opacity:.6;cursor:not-allowed}

/* Live-Trainings-Fortschritt (Balken + Prozent-Text + Loss-Zeile) — nicht in style.css vorhanden */
#moduleProgressContainer{margin-top:1rem;background:var(--hk-rahmen);border-radius:var(--hk-radius);
  overflow:hidden;height:30px;position:relative;display:none}
#moduleProgressBar{width:0;height:100%;background:linear-gradient(90deg,var(--hk-blau) 0%,var(--hk-rot) 100%);
  transition:width .3s ease}
#moduleProgressText{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-weight:600;color:var(--hk-text);text-shadow:0 0 3px #fff}
.loss-display{margin-top:.5rem;font-size:.9rem;color:var(--hk-text-soft);font-family:'Courier New',monospace}
