
/* ModelGuard theme-aware presentation: honors MyBB theme's native classes. */
.mg-report-wrap{margin:10px 0 0;text-align:right}
.mg-report-wrap .mg-report-btn,
.postbit_buttons a.mg-report-btn,
a.mg-report-btn{
  display:inline-block; font:inherit; font-weight:600;
  line-height:1.4; padding:5px 12px; text-decoration:none;
  border:1px solid #af202b; border-radius:var(--mg-button-radius,4px);
  color:#fff!important; background:#bb2531!important;
  box-sizing:border-box; cursor:pointer;
}
.mg-report-wrap .mg-report-btn:hover,
a.mg-report-btn:hover{background:#961822!important;color:#fff!important;border-color:#81131c}
a.mg-report-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#mgOverlay{position:fixed;inset:0;background:rgba(0,0,0,.62);display:none;z-index:9998}
#mgModal{
  position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(720px,calc(100vw - 24px));max-height:90vh;overflow:auto;
  padding:0;box-sizing:border-box;display:none;z-index:9999;
  font:inherit;color:inherit;border-radius:var(--mg-modal-radius,4px);
  box-shadow:0 18px 55px rgba(0,0,0,.38);
  background:var(--mg-modal-bg,Canvas);color:var(--mg-modal-fg,CanvasText);
}
#mgModal .mgHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}
#mgModal .mgTitle{font:inherit;font-size:1.15em;font-weight:700;margin:0;color:inherit}
#mgModal .mgBody{padding:16px;color:inherit}
#mgModal .mgGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#mgModal .mgRow{min-width:0;margin:0}
#mgModal .mgFull{grid-column:1 / -1}
#mgModal label{display:block;font:inherit;font-size:.95em;font-weight:600;margin:0 0 5px}
#mgModal input[type=text],#mgModal input[type=email],#mgModal textarea,#mgModal select{
  display:block;box-sizing:border-box;width:100%;min-width:0;padding:9px 11px;
  font:inherit;color:inherit;background:transparent;border:1px solid currentColor;
  border-color:var(--mg-input-border,#9c9c9c);border-radius:var(--mg-input-radius,3px);
}
#mgModal textarea{min-height:105px;resize:vertical}
#mgModal .mgHint{font-size:.85em;opacity:.75;margin-top:5px}
#mgModal .mgErr{display:none;color:#d43b4b;font-size:.9em;margin-top:6px;white-space:pre-wrap}
#mgModal .mgOk{display:none;color:#14834c;font-size:.9em;margin-top:6px}
#mgModal .mgActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;
  padding:12px 16px;position:sticky;bottom:0}
#mgModal .mgBtn{font:inherit;cursor:pointer;padding:8px 14px;border-radius:var(--mg-button-radius,4px)}
#mgModal .mgBtnPrimary{background:#bb2531!important;color:#fff!important;border:1px solid #af202b}
#mgModal .mgBtnPrimary:hover{background:#961822!important}
#mgModal .mgBtnGhost{background:transparent;color:inherit;border:1px solid currentColor}
#mgModal .mgTiny{font:inherit;cursor:pointer;padding:8px 12px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:var(--mg-button-radius,4px)}
#mgModal .mgInline{display:flex;gap:10px;align-items:flex-end}
#mgModal .mgInline > div{flex:1;min-width:0}
#mgModal .mgDivider{height:1px;background:currentColor;opacity:.15;margin:12px 0}
#mgVerifyRow{display:none}
@media(max-width:580px){
  #mgModal .mgGrid{grid-template-columns:minmax(0,1fr)}
  #mgModal .mgFull{grid-column:auto}
  #mgModal .mgBody{padding:12px}
  #mgModal .mgHead,#mgModal .mgActions{padding:10px 12px}
  #mgModal .mgInline{flex-wrap:wrap}
}
/* Non-JS form retains native surrounding forum theme. */
.mgFormPage{max-width:900px;margin:20px auto;padding:0 14px}
.mgCard{padding:16px}
.mgRow2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mgFull2{grid-column:1 / -1}
.mgActions2{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.mgInput,.mgText,.mgSelect{width:100%;box-sizing:border-box;padding:9px 11px;font:inherit}
.mgText{min-height:120px;resize:vertical}
.mgLabel{display:block;font-weight:600;margin:0 0 6px}
.mgErrBox{color:#bf2232;white-space:pre-wrap;margin-top:10px}
.mgOkBox{color:#14834c;white-space:pre-wrap;margin-top:10px}
@media(max-width:580px){.mgRow2{grid-template-columns:1fr}.mgFull2{grid-column:auto}}
/* My Red Emerald styling. */
#mgModal,.mgCard{background:#292929;color:#dedede;border:1px solid #484848;border-radius:8px}
#mgModal .mgHead,.mgCard h2{background:linear-gradient(100deg,#890606,#a80101);color:#fff;border-bottom:1px solid #b62929}
.mgCard{padding:0;overflow:hidden}.mgCard h2{padding:14px 18px;margin:0}.mgCard>p,.mgCard>form,.mgCard>.mgErrBox,.mgCard>.mgOkBox{margin:16px 18px}
#mgModal .mgBody{background:#292929;color:#dedede}#mgModal .mgActions{background:#460c0c;border-top:1px solid #793232}
#mgModal input[type=text],#mgModal input[type=email],#mgModal textarea,#mgModal select,.mgInput,.mgText,.mgSelect{background:#191919;color:#eee;border:1px solid #555;border-radius:4px;min-height:40px}
#mgModal option,.mgSelect option{background:#191919;color:#eee}
#mgModal .mgBtnPrimary,a.mg-report-btn,.mg-report-wrap .mg-report-btn{background:#650e0e!important;border-color:#793232}
#mgModal .mgBtnPrimary:hover,a.mg-report-btn:hover{background:#890606!important}
#mgModal .mgBtnGhost,#mgModal .mgTiny{background:transparent;color:#eee;border-color:#793232}
#mgModal .mgErr,.mgErrBox{color:#ffaaaa}#mgModal .mgOk,.mgOkBox{color:#a3ddb4}
#mgModal :focus-visible,.mgCard :focus-visible{outline:2px solid #ef7777;outline-offset:2px}
.mgFormPage{padding:0;max-width:850px}.mgLabel{font-size:13px}.mgIntro{color:#bbb}
.mgActions2{padding-top:14px;border-top:1px solid #484848;flex-wrap:wrap}
@media(max-width:580px){#mgModal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.mgFormPage{margin:10px 0}.mgCard>form{margin:12px}.mgActions2>*{flex:1;text-align:center}}
