[hidden]{display:none!important}
.mg-enrol-dialog{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #bed0df;border-radius:20px;padding:24px;color:#132f41;background:white;box-sizing:border-box}
.mg-enrol-dialog::backdrop{background:#122c40a6}
.mg-enrol-dialog h2{margin-top:0}.mg-enrol-dialog h3{margin-top:24px}
.mg-enrol-dialog label{display:block;margin:12px 0;font-weight:650}
.mg-enrol-dialog input:not([type=checkbox]):not([type=radio]),.mg-enrol-dialog select,.mg-enrol-dialog textarea{display:block;width:100%;min-width:0;box-sizing:border-box}
.mg-enrol-dialog .mg-check{display:flex;align-items:flex-start;gap:10px;font-weight:500}.mg-enrol-dialog input[type=checkbox],.mg-enrol-dialog input[type=radio]{width:20px;height:20px;flex:none;margin-top:2px}
.mg-enrol-dialog fieldset{border:1px solid #c4d4e0;border-radius:12px;margin:16px 0;padding:12px}.mg-enrol-dialog legend{font-weight:750;padding:0 6px}
.mg-enrol-dialog .mg-choice{display:flex;flex-wrap:wrap;gap:24px}.mg-enrol-dialog .mg-choice label{display:flex;gap:8px}
.mg-enrol-dialog .mg-q{border:0;border-bottom:1px solid #dce5ed;border-radius:0;padding:14px 0}.mg-enrol-dialog .mg-q legend{font-size:1rem;font-weight:500}
.mg-enrol-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.mg-enrol-actions button{flex:1}
.mg-enrol-step{font-size:.875rem;color:#526b82}.mg-enrol-dialog dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px}.mg-enrol-dialog dd{margin:0;overflow-wrap:anywhere}
#accountAuthorizations{scroll-margin-top:130px}#accountAuthorizations .signature{box-shadow:none;margin-bottom:0}
#familyBalanceDetails:empty,#clubMemberPayments:empty{display:none}.mg-stage-tabs{display:flex;flex-wrap:wrap;gap:10px}.mg-stage-tabs .active{background:#e6f4ed;border-color:#29956b}
@media(max-width:540px){.mg-enrol-dialog{padding:18px}.mg-enrol-dialog .mg-form-grid{grid-template-columns:1fr}.mg-enrol-dialog dl{grid-template-columns:1fr}.mg-enrol-dialog dd{margin-bottom:10px}}
