.mpe{--gold:#d7a51b;--navy:#071d2e;max-width:880px;margin:25px auto;color:#172332;font-family:inherit}.mpe-hero{background:linear-gradient(135deg,#071d2e,#123b5d);color:#fff;padding:26px;border-radius:22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.mpe-hero small{font-weight:900;letter-spacing:1.5px;color:#e6bd4e}.mpe-hero h2{color:#fff;margin:5px 0;font-size:29px}.mpe-hero p{margin:0;opacity:.78}.mpe-hero-actions{display:flex;gap:8px}.mpe-hero-actions button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;padding:10px 13px;border-radius:10px;font-weight:700;cursor:pointer}.mpe-mini{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:13px 0}.mpe-mini div{background:#fff;border:1px solid #e3e7eb;border-radius:14px;padding:13px;text-align:center}.mpe-mini b{display:block;font-size:22px}.mpe-mini span{font-size:12px;color:#6b7683}.mpe-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:10px;background:#faf7ed;border:1px solid #eadba9;border-radius:17px}.mpe-tabs button{padding:12px 6px;border:1px solid #dce2e7;border-radius:11px;background:#fff;font-weight:800;color:#4e5a68;cursor:pointer}.mpe-tabs button.active{border:2px solid var(--gold);color:#172332}.mpe-tabs b{padding:3px 7px;border-radius:15px;background:#eef1f3}.mpe-tabs .active b{background:#e2b52e}.mpe-progress{margin:18px 0 12px}.mpe-progress>div:first-child{display:flex;justify-content:space-between;color:#697581;font-size:13px}.mpe-bar{height:7px;background:#f0ede5;border-radius:10px;margin-top:7px;overflow:hidden}.mpe-bar i{display:block;height:100%;background:var(--gold);transition:.3s}.mpe-card{border:1px solid #e0e4e8;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(15,35,55,.07)}.mpe-card header{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;background:var(--navy);color:#fff}.mpe-card header>div{display:flex;align-items:center;gap:10px}.mpe-badge{font-size:10px;font-weight:900;letter-spacing:.7px;padding:5px 8px;border-radius:20px;background:#e4b52d;color:#172332}.mpe-badge[data-type=mastered]{background:#39bd7a;color:#fff}.mpe-badge[data-type=review]{background:#e46868;color:#fff}.mpe-bookmark{border:0;background:none;color:#e6b42b;font-size:28px;cursor:pointer}.mpe-question{font-size:21px;line-height:1.6;padding:27px 28px 13px}.mpe-options{padding:0 28px}.mpe-options button{width:100%;display:flex;gap:14px;align-items:center;text-align:left;margin:10px 0;padding:14px;background:#fff;border:1px solid #d9e0e5;border-radius:13px;font-size:17px;cursor:pointer;transition:.15s}.mpe-options button:hover:not(:disabled){border-color:#b7c1ca;transform:translateY(-1px)}.mpe-options span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:50%;background:#f5f2eb;font-weight:800}.mpe-options em{font-style:normal}.mpe-options .selected{outline:2px solid var(--gold)}.mpe-options .correct{background:#effaf4;border-color:#27a967}.mpe-options .wrong{background:#fff3f3;border-color:#dc5555}.mpe-buttons{display:flex;gap:10px;padding:15px 28px 26px}.mpe-check,.mpe-next{padding:13px 21px;border:0;border-radius:10px;font-weight:800;cursor:pointer}.mpe-check{background:#123a5b;color:#fff}.mpe-check:disabled{opacity:.4}.mpe-next{background:var(--gold);color:#172332}.mpe-feedback{margin:0 28px 27px;padding:18px;border-radius:14px;background:#f6f8fa}.mpe-feedback>strong{font-size:20px}.mpe-feedback>p{margin:5px 0 0;color:#64707d}.mpe-explain{border-top:1px solid #dce2e7;margin-top:13px;padding-top:13px;line-height:1.6}.mpe-explain b{display:block;margin-bottom:5px}.mpe-session{margin-top:17px;padding:20px;border:1px solid #dce2e7;border-radius:18px;background:#fff;display:flex;align-items:center;gap:20px}.mpe-ring{--pct:0;width:92px;height:92px;flex:0 0 92px;border-radius:50%;background:conic-gradient(var(--gold) calc(var(--pct)*1%),#edf0f2 0);display:grid;place-items:center}.mpe-ring:after{content:"";position:absolute}.mpe-ring>div{width:72px;height:72px;background:#fff;border-radius:50%;display:grid;place-content:center;text-align:center}.mpe-ring strong{font-size:20px}.mpe-ring span{font-size:10px;color:#7b8590}.mpe-session-copy small{font-weight:900;letter-spacing:1px;color:#a37800}.mpe-session-copy h3{margin:3px 0 5px;font-size:21px}.mpe-session-copy p{margin:0;color:#687481}.mpe-empty,.mpe-error{padding:17px;border-radius:12px;background:#f6f8fa;margin-top:12px}.mpe-error{background:#fff1f1;color:#992c2c}.mpe-message{font-size:13px;color:#74808c;margin-top:9px}@media(max-width:640px){.mpe{margin:14px 0}.mpe-hero{display:block;padding:20px}.mpe-hero h2{font-size:23px}.mpe-hero-actions{margin-top:14px}.mpe-mini{grid-template-columns:repeat(2,1fr)}.mpe-tabs{grid-template-columns:repeat(2,1fr)}.mpe-question{font-size:18px;padding:22px 18px 10px}.mpe-options{padding:0 18px}.mpe-options button{font-size:16px}.mpe-buttons{padding:14px 18px 22px}.mpe-feedback{margin:0 18px 22px}.mpe-session{gap:13px}.mpe-ring{width:78px;height:78px;flex-basis:78px}.mpe-ring>div{width:61px;height:61px}}
.mpe-study-v111{margin:12px 0 14px;padding:15px;border:1px solid #e5e8ec;border-radius:16px;background:#fff;font-family:inherit}.mpe-study-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.mpe-study-top small{display:block;color:#a87500;font-size:10px;font-weight:800;letter-spacing:.12em}.mpe-study-top strong{display:block;color:#142033;font-size:14px;margin-top:2px}.mpe-study-top>span{background:#faf7ef;border-radius:999px;padding:8px 11px;font-size:12px;white-space:nowrap}.mpe-study-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mpe-study-grid>div{border:1px solid #e8ebef;border-radius:12px;padding:11px;background:#fbfcfd}.mpe-study-grid em,.mpe-study-grid small{display:block;font-style:normal;color:#697588;font-size:11px}.mpe-study-grid b{display:block;color:#142033;font-size:17px;margin:5px 0 2px}.mpe-study-grid i{font-style:normal}.mpe-study-bar{display:block;height:6px;background:#eceff2;border-radius:99px;overflow:hidden;margin-top:8px}.mpe-study-bar>i{display:block;height:100%;width:0;background:#d9a514;border-radius:99px;transition:width .25s ease}@media(max-width:650px){.mpe-study-top{align-items:flex-start;flex-direction:column}.mpe-study-grid{grid-template-columns:1fr}}

/* v1.1.2 confirmed .mpe[data-quiz] study strip */
.mpe > .mpe-study-strip{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0 !important;
  padding:0 !important;
  background:transparent !important;
}
.mpe > .mpe-study-strip .mpe-study-chip{
  position:relative;
  min-width:0;
  padding:18px 18px;
  border:1px solid #e3e8ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 6px 20px rgba(16,32,51,.08);
}
.mpe-goal-card{
    cursor:pointer;
    transition:all .2s ease;
}

.mpe-goal-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(16,32,51,.12);
    border-color:#d4af37;
}
.mpe > .mpe-study-strip span{
  display:block;
  color:#6b7280;
  font-size:12px;
  font-weight:700;
  line-height:1.25;
}
.mpe > .mpe-study-strip strong{
  display:block;
  margin-top:5px;
  color:#142033;
  font-size:22px;
  font-weight:800;
  line-height:1.2;
}
.mpe > .mpe-study-strip strong i{font-style:normal}
.mpe > .mpe-study-strip small{
  display:block;
  margin-top:3px;
  color:#a87500;
  font-size:10px;
  font-weight:800;
}
.mpe > .mpe-study-strip .mpe-study-meter{
  display:block;
  height:5px;
  margin-top:8px;
  overflow:hidden;
  border-radius:99px;
  background:#edf0f3;
}
.mpe > .mpe-study-strip .mpe-study-meter > i{
  display:block;
  width:0;
  height:100%;
  border-radius:99px;
  background:#d9a514;
  transition:width .25s ease;
}
@media(max-width:640px){
  .mpe > .mpe-study-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .mpe > .mpe-study-strip .mpe-study-chip{padding:10px 8px;text-align:center}
  .mpe > .mpe-study-strip span{font-size:9px}
  .mpe > .mpe-study-strip strong{font-size:14px}
  .mpe > .mpe-study-strip small{font-size:9px}
}

/* v1.1.3: Daily Goal now accumulates actual answered questions across resets/attempts. */

/* v1.2 Smart Review */
.mpe-smart-review{display:block;width:100%;margin:9px 0 13px;padding:11px 14px;border:1px solid #d8c27c;border-radius:12px;background:#fffaf0;color:#172332;font-weight:800;cursor:pointer;text-align:center}
.mpe-smart-review b{display:inline-block;margin-left:5px;padding:2px 7px;border-radius:99px;background:#e2b52e}
/* v1.2 End-of-Quiz Report */
.mpe-final-report{margin:18px 0;padding:25px 22px;border:1px solid #e0e5ea;border-radius:20px;background:#fff;text-align:center;box-shadow:0 10px 30px rgba(15,35,55,.07)}
.mpe-final-report[hidden]{display:none!important}.mpe-report-icon{font-size:34px}.mpe-final-report>small{display:block;margin-top:10px;color:#a37800;font-weight:900;letter-spacing:1.2px}.mpe-final-report h3{margin:4px 0 15px;font-size:24px}.mpe-report-score strong{display:block;font-size:45px;line-height:1;color:#102f4d}.mpe-report-score span{display:block;margin-top:6px;color:#687481}.mpe-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.mpe-report-grid div{padding:12px 7px;border:1px solid #e5e9ed;border-radius:12px;background:#fbfcfd}.mpe-report-grid b{display:block;font-size:20px}.mpe-report-grid span{font-size:11px;color:#697581}.mpe-final-report>p{color:#64707d}.mpe-report-actions{display:flex;justify-content:center;gap:9px;margin-top:15px}.mpe-report-actions button,.mpe-retry{padding:11px 15px;border:0;border-radius:10px;background:#123a5b;color:#fff;font-weight:800;cursor:pointer}.mpe-report-actions button:last-child{background:#d8a91e;color:#172332}.mpe-retry{margin-top:10px}
@media(max-width:640px){.mpe-report-grid{grid-template-columns:repeat(2,1fr)}.mpe-report-actions{flex-direction:column}.mpe-report-actions button{width:100%}}


/* ===== MEDSTERZ PRACTICE ENGINE 2.0 ===== */
.mpe{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
.mpev2-timer{width:100%;box-sizing:border-box;margin:14px 0;padding:15px 17px;border:1px solid #d9b338;border-radius:14px;background:#102f4d;color:#fff;box-shadow:0 6px 18px rgba(14,39,62,.09)}
.mpev2-time-row{display:flex;align-items:center;gap:14px}.mpev2-time-row span{display:flex;flex-direction:column;font-size:12px;color:#49d46a}.mpev2-time-row span small{margin-top:2px;color:#b8c8d7;font-weight:400}.mpev2-time-row strong{margin-left:auto;font-size:28px;letter-spacing:.5px}.mpev2-time-row button{padding:8px 13px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;cursor:pointer}
.mpev2-time-track{height:7px;margin-top:11px;background:rgba(255,255,255,.15);border-radius:20px;overflow:hidden}.mpev2-time-track i{display:block;width:100%;height:100%;background:#40cb62;border-radius:inherit}.mpev2-time-foot{display:flex;justify-content:space-between;margin-top:6px;color:#b8c8d7;font-size:11px}.mpev2-time-foot em{font-style:normal}.mpev2-timer.warning{border-color:#efa91d}.mpev2-timer.warning .mpev2-time-track i{background:#efa91d}.mpev2-timer.danger{border-color:#ef5757}.mpev2-timer.danger .mpev2-time-track i{background:#ef5757}
.mpev2-controls{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;margin:12px 0 18px}.mpev2-controls button{padding:11px 15px;border:1px solid #d5dee7;border-radius:9px;background:#fff;color:#0967df;font-weight:800;cursor:pointer}.mpev2-controls .mpev2-next{background:#0969e8;border-color:#0969e8;color:#fff}.mpev2-controls .mpev2-explain{margin:auto}.mpev2-controls button:disabled{opacity:.4;cursor:not-allowed}
.mpev2-dashboard{display:grid;gap:14px;width:100%;margin:18px 0}.mpev2-section{width:100%;box-sizing:border-box;padding:17px;border:1px solid #e0e6ec;border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(18,44,68,.045)}.mpev2-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.mpev2-section-head h3{margin:0;color:#10233a;font-size:17px}.mpev2-section-head small{color:#83909d}
.mpev2-nav{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px}.mpev2-nav button{min-width:0;padding:8px 2px;border:1px solid #dfe5eb;border-radius:7px;background:#fff;color:#172638;font-weight:750;cursor:pointer}.mpev2-nav button.answered{background:#eaf8ee;border-color:#bce5c7}.mpev2-nav button.wrong{background:#fff0f0;border-color:#f0c3c3;color:#c83c3c}.mpev2-nav button.saved{box-shadow:inset 0 -3px #e3ac17}.mpev2-nav button.current{background:#1269e8!important;border-color:#1269e8!important;color:#fff!important}
.mpev2-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:11px;color:#71808e;font-size:11px}.mpev2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.mpev2-summary div{text-align:center;padding:12px 8px;border:1px solid #e7ebef;border-radius:11px;background:#fbfcfd}.mpev2-summary b{display:block;font-size:22px;color:#102f4d}.mpev2-summary span{display:block;margin-top:2px;color:#71808d;font-size:11px}
.mpev2-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mpev2-links button{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #e0e6ec;border-radius:9px;background:#fff;color:#0967df;font-weight:700;text-align:left;cursor:pointer}.mpev2-links b{min-width:27px;padding:2px 7px;border-radius:20px;background:#eef3f7;color:#52606d;text-align:center}.mpev2-info,.mpev2-timeup{margin:10px 0;padding:13px;border-radius:10px;background:#f3f7fa;color:#465767}
@media(max-width:700px){.mpev2-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mpev2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.mpev2-links{grid-template-columns:1fr}.mpev2-section-head{display:block}.mpev2-section-head small{display:block;margin-top:2px}.mpev2-controls{position:sticky;bottom:7px;z-index:20;padding:7px;background:rgba(255,255,255,.95);border-radius:11px;box-shadow:0 5px 18px rgba(15,35,55,.12)}.mpev2-controls button{padding:10px 8px;font-size:12px}.mpev2-time-row{flex-wrap:wrap}.mpev2-time-row strong{font-size:25px}.mpev2-time-foot em{display:none}}

/* v2.0.1 simplified interface */
.mpe .mpev2-dashboard .mpev2-section:has(.mpev2-section-head h3:first-child) {}
.mpe .mpev2-prev,
.mpe .mpev2-explain,
.mpe .mpev2-controls { display:none !important; }

/* =========================================================
   v2.0.7 STABLE PATCH
   Static layout + desktop hero action clickability only.
   No runtime DOM reordering / no added MutationObserver.
   ========================================================= */
.mpe .mpe-hero{
  position:relative;
}
.mpe .mpe-hero-actions{
  position:relative !important;
  z-index:20 !important;
  pointer-events:auto !important;
}
.mpe .mpe-hero-actions .mpe-shuffle,
.mpe .mpe-hero-actions .mpe-reset{
  position:relative !important;
  z-index:21 !important;
  pointer-events:auto !important;
  cursor:pointer !important;
}
.mpe .mpe-card,
.mpe .mpe-session,
.mpe .mpe-progress,
.mpe .mpev2-dashboard,
.mpe .mpe-mini{
  margin-top:14px;
}

/* MPE 2.1 Practice / Test selector */
.mpe-mode-picker{margin:16px 0;padding:20px;border:1px solid #dfe6ed;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(18,44,68,.06)}
.mpe-mode-heading{text-align:center;margin-bottom:15px}.mpe-mode-heading small{font-weight:800;letter-spacing:.08em;color:#0969e8}.mpe-mode-heading h3{margin:4px 0;color:#10233a}
.mpe-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mpe-mode-choice{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:18px;border:1px solid #dce4eb;border-radius:14px;background:#fff;text-align:left;cursor:pointer}.mpe-mode-choice:hover{border-color:#8ebaf0;box-shadow:0 7px 18px rgba(20,50,80,.09)}.mpe-mode-choice>span{font-size:25px}.mpe-mode-choice strong{font-size:18px;color:#10233a}.mpe-mode-choice em{font-style:normal;font-weight:700;color:#536575}.mpe-mode-choice small{color:#778794}.mpe-mode-choice b{margin-top:7px;color:#0969e8}
.mpe-mode-test .mpe-tabs,.mpe-mode-test .mpe-smart-review,.mpe-mode-test .mpe-bookmark{display:none!important}.mpe-mode-test .mpev2-timer button{display:none!important}
.mpe-test-result{padding:25px;border:1px solid #dfe6ed;border-radius:16px;background:#fff;text-align:center}.mpe-test-result small{font-weight:800;letter-spacing:.08em;color:#0969e8}.mpe-test-result h3{font-size:34px;margin:6px 0 16px}.mpe-test-result div{display:grid;grid-template-columns:repeat(6,auto);justify-content:center;gap:8px 12px;align-items:center}.mpe-test-result div b{font-size:22px}.mpe-test-result div span{color:#687887}
@media(max-width:700px){.mpe-mode-grid{grid-template-columns:1fr}.mpe-test-result div{grid-template-columns:auto auto}}

/* v2.1.2 source-level report separation and mode return */
.mpe-mode-switch-source{display:none;justify-content:flex-end;margin:10px 0 5px}
.mpe-mode-selected .mpe-mode-switch-source{display:flex}
.mpe-change-mode-source{border:1px solid #d8e2ec;background:#fff;color:#17324d;border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer}
.mpe-result-mode{display:inline-block;margin-top:16px;background:#173f60;color:#fff;border-color:#173f60}
.mpe[data-mode="test"] .mpe-final-report{display:none!important}

/* v2.1.3 Test Complete actions */
.mpe-test-end-actions{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.mpe-test-end-actions .mpe-result-mode{margin-top:0}
.mpe-retake-test{border:1px solid #d8a800;background:#e2b21c;color:#10233a;border-radius:10px;padding:9px 14px;font-weight:800;cursor:pointer}
.mpe-retake-test:hover{filter:brightness(.98)}
@media(max-width:600px){.mpe-test-end-actions{flex-direction:column}.mpe-test-end-actions button{width:100%}}

/* v2.2.0 completed Practice/Test workflow */
.mpe-submit-practice{display:block;margin:16px auto;padding:12px 22px;border:0;border-radius:10px;background:#173f60;color:#fff;font-weight:800;font-size:16px;cursor:pointer}
.mpe-submit-practice[hidden]{display:none!important}
.mpe-final-report .mpe-report-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.mpe-final-report .mpe-report-actions .mpe-change-mode-source{background:#fff;color:#17324d}
.mpev2-test-timer .mpev2-time-row button{display:none!important}
@media(max-width:600px){.mpe-final-report .mpe-report-actions{flex-direction:column}.mpe-final-report .mpe-report-actions button{width:100%}}
[data-mpe-goalmsg]{
    display:block;
    margin-top:6px;
    font-size:11px;
    font-weight:500;
    color:#6b7280;
    line-height:1.3;
    text-align:center;
}

.mpe-study-meter{
    margin-top:8px;
    margin-bottom:8px;
}
#mpeGoalModal{
display:none;
position:fixed;
inset:0;
z-index:99999;
}

.mpe-goal-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.55);
display:flex;
justify-content:center;
align-items:center;
}

.mpe-goal-window{
background:#fff;
width:520px;
max-width:92%;
border-radius:18px;
padding:24px;
box-shadow:0 20px 50px rgba(0,0,0,.25);

animation:mpeGoalPop .2s ease;
}

@keyframes mpeGoalPop{

    from{
        transform:scale(.9);
        opacity:0;
    }

    to{
        transform:scale(1);
        opacity:1;
    }

}

.mpe-goal-header{
display:flex;
justify-content:space-between;
align-items:center;
}
.mpe-goal-buttons{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
    margin-top:18px;
}

.mpeGoalBtn{
    height:48px;
    border:none;
    border-radius:12px;
    background:#f5f7fb;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    transition:.25s;
}

.mpeGoalBtn:hover{
    background:#2563eb;
    color:#fff;
    transform:translateY(-2px);
}
.mpe-goal-text{
    color:#666;
    margin:8px 0 20px;
    font-size:15px;
}
#mpeGoalClose{
    width:36px;
    height:36px;
    border:none;
    border-radius:50%;
    background:#f3f4f6;
    color:#555;
    cursor:pointer;
    font-size:18px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:all .2s ease;
}

#mpeGoalClose:hover{
    background:#ef4444;
    color:#fff;
}
.mpe-goal-window{
    animation:mpeGoalPop .2s ease;
}

@keyframes mpeGoalPop{

    from{

        transform:scale(.9);

        opacity:0;

    }

    to{

        transform:scale(1);

        opacity:1;

    }

}

/* Quiz typography adjustment */

.mpe-number {
    font-size: 28px !important;
    line-height: 1.2;
}

@media (max-width: 640px) {
    .mpe-number {
        font-size: 24px !important;
        line-height: 1.25;
    }
}

/* =========================================================
   QUIZ EXPLANATION TYPOGRAPHY
   ========================================================= */

.mpe-explain {
    font-size: 16px !important;
    line-height: 1.65 !important;
}

.mpe-explain b {
    display: block;
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin: 0 0 14px 0 !important;
}

.mpe-explain strong {
    display: block;
    font-size: 22px !important;
    line-height: 1.3 !important;
    margin: 18px 0 12px 0 !important;
    color: #a43a12;
}

@media (max-width: 640px) {

    .mpe-explain {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .mpe-explain b {
        font-size: 21px !important;
        line-height: 1.3 !important;
        margin-bottom: 12px !important;
    }

    .mpe-explain strong {
        font-size: 21px !important;
        line-height: 1.3 !important;
        margin-top: 18px !important;
        margin-bottom: 10px !important;
    }
}

/* Explanation text: prevent inline strong text from becoming oversized */
.mpe-explain strong {
    display: inline;
    font-size: inherit;
    font-weight: 600;
    color: inherit;
    margin: 0;
    line-height: inherit;
}

/* FINAL FIX — Explanation bold text */
.mpe-explain strong {
    display: inline !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: 600 !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================================
   MEDSTERZ LIVE SESSION PROGRESS
   Visual upgrade of existing .mpe-session
   ========================================================= */

.mpe-session {
    background: #ffffff;
    border: 1px solid #e6eaf0;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
}

.mpe-session-copy {
    flex: 1;
}

.mpe-session-copy small {
    display: block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #777;
    margin-bottom: 6px;
}

.mpe-session-copy h3 {
    margin: 0 0 8px;
    font-size: 20px;
    line-height: 1.3;
}

.mpe-session-copy p {
    margin: 0;
    font-size: 14px;
    color: #666;
}

.mpe-session-copy .mpe-good {
    color: #16a34a;
}

.mpe-session-copy .mpe-wrong {
    color: #dc2626;
}

.mpe-session-copy .mpe-done {
    color: #2563eb;
}

.mpe-ring {
    flex: 0 0 82px;
    width: 82px;
    height: 82px;
    border-radius: 50%;
    background:
        conic-gradient(
            #2563eb calc(var(--pct, 0) * 1%),
            #e8edf3 0
        );
    display: grid;
    place-items: center;
    position: relative;
}

.mpe-ring::before {
    content: "";
    position: absolute;
    inset: 7px;
    background: #fff;
    border-radius: 50%;
}

.mpe-ring > div {
    position: relative;
    z-index: 1;
    text-align: center;
}

.mpe-ring strong {
    display: block;
    font-size: 19px;
    line-height: 1;
    color: #2563eb;
}

.mpe-ring span {
    display: block;
    margin-top: 4px;
    font-size: 10px;
    color: #777;
}