.aanbouw-calc { max-width: 1100px; margin: 0px; }
.aanbouw-calc__grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(12, 1fr);
}
.aanbouw-calc__card {
  grid-column: span 12;
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 14px;
  padding: 16px;
  background: #fff;
}
@media (min-width: 900px) {
  .aanbouw-calc__card { grid-column: span 4; }
  .aanbouw-calc__result { grid-column: span 4; }
}
.aanbouw-calc h3 { margin: 0 0 12px; font-size: 18px; }
.aanbouw-calc label { display: block; margin-bottom: 12px; font-size: 14px; }
.aanbouw-calc input[type="number"],
.aanbouw-calc select {
  width: 100%;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.18);
  margin-top: 6px;
  box-sizing: border-box;
}
.aanbouw-calc__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.aanbouw-calc__muted { opacity: .7; font-size: 13px; }
.aanbouw-calc__big { font-size: 22px; font-weight: 700; margin-top: 4px; }
.aanbouw-calc__fieldset {
  border: 1px dashed rgba(0,0,0,.18);
  border-radius: 12px;
  padding: 12px;
}
.aanbouw-calc__check { display: flex; align-items: center; gap: 10px; margin: 10px 0; }
.aanbouw-calc__check input { width: 18px; height: 18px; }
.aanbouw-calc__line { display: flex; justify-content: space-between; align-items: baseline; margin: 10px 0; }
.aanbouw-calc__total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 2px solid rgba(0,0,0,.12);
  font-size: 18px;
}
.aanbouw-calc__disclaimer { margin-top: 12px; font-size: 12px; opacity: .75; }