
.mgm-form { display:grid; gap:.75rem; max-width: 680px; }
.mgm-form .row { display:grid; gap:.25rem; }
.mgm-form label span { font-size: .9rem; opacity: .85; }
.mgm-form input, .mgm-form select, .mgm-form textarea {
  padding: .6rem .75rem; border: 1px solid #d0d4db; border-radius: .6rem; background: #fff; width:100%;
}
.mgm-form button { padding:.65rem 1rem; border-radius:.7rem; border:1px solid #111; background:#111; color:#fff; cursor:pointer; }
.mgm-alert { padding:.75rem 1rem; border-radius:.6rem; background:#f1f5ff; border:1px solid #c9d6ff; }
.mgm-error { padding:.75rem 1rem; border-radius:.6rem; background:#fff1f1; border:1px solid #ffc9c9; color:#a70000; }
.mgm-grid { display:grid; gap:1rem; grid-template-columns: 1fr 1fr; }
.mgm-grid .row { margin:0; }
.mgm-consents { display:grid; gap:.5rem; margin:.25rem 0; }
.mgm-small { font-size:.85rem; opacity:.85; }
.mgm-dashboard { max-width:760px; display:grid; gap:1rem; }
.mgm-card { border:1px solid #e5e7eb; border-radius: .9rem; padding:1rem; background:#fff; }
.mgm-balance { font-size: 2rem; font-weight: 700; letter-spacing: .02em; }
@media (max-width: 680px) { .mgm-grid { grid-template-columns: 1fr; } }
