/* Scoped Exercise Modal only (keeps existing panel/schedule layout intact) */
.msfm-ex-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;
  background:rgba(0,0,0,.72); z-index:2147483647; }
.msfm-ex-dialog{background:#141418;color:#fff;border:1px solid #21242a;border-radius:16px;
  width:min(92vw,760px); padding:16px; position:relative; box-shadow:0 12px 48px rgba(0,0,0,.6)}
.msfm-ex-close{position:absolute;top:8px;left:10px;background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer}
.msfm-ex-title{margin:0 0 10px 0;font-weight:800}
.msfm-ex-media{display:flex;align-items:center;justify-content:center}
.msfm-ex-media img{max-width:100%;height:auto;border-radius:12px;border:1px solid #2a2f35}
body.msfm-ex-open{overflow:hidden}
