.calculator { max-width:100%; background:#fff; padding:20px; border-radius:10px; box-shadow:0 4px 10px rgba(0,0,0,0.1);}
h2 { margin-bottom:15px; }
label { display:block; margin-top:10px; font-weight:bold; }
input, select { 
  width: 100%; 
  box-sizing: border-box; 
  padding: 8px; 
  margin-top: 5px; 
  border-radius: 5px; 
  border: 1px solid #ccc; 
  display: block;
}
button { margin-top:10px; padding:10px; width:100%; border:none; border-radius:5px; cursor:pointer; font-weight: bold; }
.calc-btn { background:#0073e6; color:white; }
.calc-btn:hover { background:#005bb5; }
.reset-btn { background:#ccc; color:#333; margin-top: 5px; }
.reset-btn:hover { background:#bbb; }
.result { margin-top:20px; padding:15px; background:#eef6ff; border-radius:5px; display:none; }

/* Behälter für den Chart, um Leerräume zu vermeiden */
.chart-container { 
  margin-top: 20px; 
  display: none; 
}