.rechner-karte { background: white; border-radius: 14px; padding: 20px; margin-bottom: 18px; box-shadow: 0 2px 10px rgba(0,0,0,0.06); }
  .rechner-umschalter { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 20px; }
  .rechner-umschalter button { background: #eef1f6; color: #1c2541; border: 2px solid transparent; border-radius: 999px; padding: 10px 8px; font-weight: 600; font-size: 0.86rem; cursor: pointer; margin: 0; }
  .rechner-umschalter button.aktiv { background: #007a80; color: white; }
  .rechner-label { font-size: 0.78rem; color: #666; font-weight: 600; text-transform: uppercase; letter-spacing: 0.03em; margin: 0 0 6px 0; }
  .pr-feld label { display: block; font-size: 0.85rem; color: #555; margin-bottom: 4px; }
  .pr-feld input, .pr-feld select { width: 100%; box-sizing: border-box; padding: 11px 12px; border: 1.5px solid #dde2ea; border-radius: 8px; font-size: 1.05rem; font-family: inherit; background: white; }
  .drei-spalten { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; margin-bottom: 16px; }
  .rechner-ergebnis { border-radius: 14px; padding: 20px 22px; margin-top: 4px; }
  .rechner-ergebnis.gruen { background: #e6f7ef; border: 2px solid #2ecc71; }
  .rechner-ergebnis.gelb { background: #fff8e1; border: 2px solid #f1c40f; }
  .rechner-ergebnis.rot { background: #fdecea; border: 2px solid #e74c3c; }
  .rechner-ergebnis-zahl { font-size: 2.2rem; font-weight: 800; color: #1c2541; margin: 4px 0; }
  .pr-tabelle { width: 100%; border-collapse: collapse; margin: 6px 0 4px 0; font-size: 0.93rem; }
  .pr-tabelle th { background: #1c2541; color: white; text-align: left; padding: 8px 12px; font-weight: 600; }
  .pr-tabelle td { padding: 7px 12px; border-bottom: 1px solid #eef1f6; }
  .pr-tabelle tr.pr-aktuell td { background: #e6f7f7; font-weight: 700; }
  .pr-hinweis { font-size: 0.85rem; color: #666; line-height: 1.5; margin: 10px 0 0 0; }
  @media (max-width: 640px) { .rechner-umschalter { grid-template-columns: 1fr 1fr; } .drei-spalten { grid-template-columns: 1fr; } }
