.mbp-wrap{ display:grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; border:1px solid #eee; padding:1rem; border-radius:12px }
.mbp-form label{ display:block; margin-bottom:0.5rem; }
.mbp-form input[type="date"],
.mbp-form input[type="number"],
.mbp-form input[type="text"],
.mbp-form input[type="email"],
.mbp-form input[type="tel"]{ width:100%; padding:.5rem; margin-top:.25rem; border:1px solid #ccc; border-radius:8px }
.mbp-form fieldset{ border:1px dashed #ddd; padding:.5rem 1rem; border-radius:8px }
.mbp-summary{ background:#fafafa; border:1px solid #eee; padding:1rem; border-radius:12px }
.mbp-total{ font-weight:bold; font-size:1.1rem }
.mbp-deposit{ font-weight:600 }
.mbp-rgpd{ margin-top:.5rem; display:flex; gap:.5rem; align-items:center }

@media (max-width: 800px){
  .mbp-wrap{ grid-template-columns: 1fr; }
}
