/* Entnahmeplan: Eingabespalte (Spalte 3) auf benötigte Maximalbreite begrenzen.
   Ziel: In der Zeile "Entnahmezeitraum" müssen Periode + Eingabefeld +
   Toggle "Kapitalverzehr" ohne Umbruch nebeneinander passen.
   Breiten von Periode und Toggle werden nicht verändert.
*/

#withdrawal-app{
  /* 120px (Periode) + ~200px (Zahl) + Toggle + Gaps */
  --w-inputs-max: 520px;
}

#withdrawal-app .w-form-table{
  /* Fixed layout erzwingt die Colgroup-Breiten (keine "Restbreite" aufblasen). */
  table-layout: fixed;
}

#withdrawal-app .w-form-table .w-col-inputs{
  width: var(--w-inputs-max) !important;
}

#withdrawal-app .w-form-table .w-cell.inputs{
  width: var(--w-inputs-max);
  max-width: var(--w-inputs-max);
}

#withdrawal-app .w-inputs-line{
  max-width: var(--w-inputs-max);
}

/* Inputs dürfen innerhalb der begrenzten Spalte schrumpfen statt die Tabelle zu strecken. */
#withdrawal-app .w-inputs-line .w-grow{
  min-width: 0;
}

/* Steuern aktiv: mehr Breite für die Eingabespalte, damit die Steuerfelder
   in weniger Zeilen umbrechen (Höhen der Felder bleiben unverändert). */
@media (min-width: 900px) and (max-width: 1099px){
  #withdrawal-app:has(#w_taxEnabled:checked){
    /* 5×160px + 4×16px Gap ≈ 864px */
    --w-inputs-max: 880px;
  }
}
@media (min-width: 1100px){
  #withdrawal-app{
    --w-inputs-max: min(1000px, 100%);
  }
}
