.mm-student-signup-extra{margin:24px 0;padding:22px;border:1px solid #d7e8df;border-radius:18px;background:#f7fbf8;display:grid;gap:18px}.mm-student-extra-head h2{margin:5px 0 7px;font-size:1.35rem}.mm-student-extra-head p{margin:0;color:#60766c}.mm-learning-goals{border:0;padding:0;margin:0;display:grid;gap:14px}.mm-learning-goals legend{font-weight:800;margin-bottom:10px}.mm-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mm-goal-grid label{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:9px!important;margin:0!important;padding:12px;border:1px solid #dce8e2;border-radius:12px;background:#fff;cursor:pointer}.mm-goal-grid input{width:auto!important;min-height:0!important;margin-top:4px}.mm-other-goal{display:grid!important;gap:7px!important}.mm-other-goal input{width:100%}.mm-student-age-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border-radius:12px;background:#edf7f2}.mm-avatar-upload{display:grid!important;gap:8px!important}.mm-avatar-upload input[type=file]{width:100%}.mm-avatar-preview{min-height:110px;border:1px dashed #aac9b9;border-radius:16px;display:grid;place-items:center;background:#fff;color:#6d8077;overflow:hidden}.mm-avatar-preview img{display:block;width:120px;height:120px;border-radius:50%;object-fit:cover;margin:12px}.mm-student-profile-note{padding:14px 16px;margin:0;border-radius:12px;background:#fff8e7;color:#6d5200}.mm-student-profile-card,.mm-admin-student-review-card{display:flex;align-items:center;justify-content:space-between;gap:24px}.mm-student-profile-card h2,.mm-admin-student-review-card h2{margin:5px 0 8px}.mm-student-profile-card p,.mm-admin-student-review-card p{margin:0 0 7px}.mm-student-profile-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.mm-profile-review-status{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800;background:#edf2ef;color:#4c6358}.mm-profile-review-status.pending{background:#fff3d6;color:#7c5a09}.mm-profile-review-status.approved{background:#dff4e8;color:#125b3c}.mm-profile-review-status.rejected{background:#ffe4df;color:#8e2d20}.mm-student-profile-dialog,.mm-identity-gate-dialog,.mm-admin-student-review-dialog{width:min(760px,calc(100vw - 28px));max-height:90dvh;overflow:auto;border:0;border-radius:22px;padding:24px;color:#173e2d;box-shadow:0 30px 90px #001b1260}.mm-admin-student-review-dialog{width:min(980px,calc(100vw - 28px))}.mm-student-profile-dialog::backdrop,.mm-identity-gate-dialog::backdrop,.mm-admin-student-review-dialog::backdrop{background:#001b1288}.mm-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.mm-dialog-head h2{margin:5px 0 0}.mm-dialog-close{border:0;background:#edf5f0;width:42px;height:42px;border-radius:50%;font-size:25px;cursor:pointer}.mm-student-editor-card{display:grid;gap:18px}.mm-student-identity-context{margin-bottom:18px}.mm-student-identity-context p{margin:6px 0 0}.mm-admin-student-list{display:grid;gap:14px}.mm-admin-student-row{border:1px solid #dce8e2;border-radius:16px;padding:16px;background:#fbfdfc}.mm-admin-student-main{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px}.mm-admin-student-main img,.mm-avatar-fallback{width:72px;height:72px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e9f3ee;font-size:30px}.mm-admin-student-main h3{margin:0 0 5px}.mm-admin-student-main p{margin:0 0 5px;overflow-wrap:anywhere}.mm-review-note{margin-top:14px;display:grid;gap:10px}.mm-review-note textarea{width:100%;box-sizing:border-box}.mm-admin-student-review-card .btn{flex:none}
@media(max-width:700px){.mm-goal-grid{grid-template-columns:1fr}.mm-student-profile-card,.mm-admin-student-review-card{align-items:flex-start;flex-direction:column}.mm-student-profile-actions{justify-content:flex-start}.mm-admin-student-review-card .btn{width:100%}.mm-admin-student-main{grid-template-columns:56px minmax(0,1fr)}.mm-admin-student-main img,.mm-avatar-fallback{width:56px;height:56px}.mm-admin-student-main>.mm-profile-review-status{grid-column:1/-1;justify-self:start}.mm-student-profile-dialog,.mm-identity-gate-dialog,.mm-admin-student-review-dialog{padding:18px;width:calc(100vw - 20px)}.mm-dialog-head h2{font-size:1.2rem}.mm-student-signup-extra{padding:16px}}

/* V3.13.1 mobile-safe goal selection */
.mm-goal-grid .mm-goal-option{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0;
  padding:13px 14px;
  border:1px solid #dce8e2;
  border-radius:14px;
  background:#fff;
  color:#173e2d;
  text-align:left;
  font:inherit;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
.mm-goal-grid .mm-goal-option:active{transform:scale(.995)}
.mm-goal-grid .mm-goal-option.is-selected{
  border-color:#178356;
  background:#edf8f2;
  box-shadow:0 0 0 2px rgba(23,131,86,.08);
}
.mm-goal-check{
  width:26px;
  height:26px;
  flex:0 0 26px;
  display:grid;
  place-items:center;
  border:2px solid #a8b8b0;
  border-radius:7px;
  background:#fff;
  color:#fff;
  font-size:17px;
  font-weight:900;
  line-height:1;
}
.mm-goal-option.is-selected .mm-goal-check{
  background:#176345;
  border-color:#176345;
}
.mm-avatar-upload input[type=file]{
  display:block;
  min-height:48px;
  padding:9px;
  border:1px solid #dce8e2;
  border-radius:12px;
  background:#fff;
  color:#173e2d;
}
.mm-avatar-upload input[type=file]::file-selector-button{
  margin-right:10px;
  padding:9px 12px;
  border:0;
  border-radius:9px;
  background:#edf7f2;
  color:#176345;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:700px){
  .mm-goal-grid .mm-goal-option{min-height:58px;font-size:16px;padding:14px}
  .mm-goal-check{width:28px;height:28px;flex-basis:28px}
}
