.cimed-enam-v4{--bg:#202124;--card:#292a2d;--text:#e8eaed;--muted:#bdc1c6;--line:#3c4043;--gold:#d5b45b;--green:#42b883;--red:#ef6b73;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:20px;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;margin:18px auto;max-width:1240px;min-width:0;padding:clamp(18px,3vw,38px);width:100%}
.cimed-enam-v4 *{box-sizing:border-box;min-width:0}.cimed-v4-welcome,.cimed-v4-results,.cimed-v4-review{margin:auto;max-width:960px;text-align:center}.cimed-v4-kicker{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cimed-enam-v4 h2{color:var(--text);font-size:clamp(30px,5vw,52px);margin:8px 0 12px}.cimed-v4-lead,.cimed-v4-note,.cimed-v4-source{color:var(--muted);line-height:1.55}.cimed-v4-rule-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin:24px 0}.cimed-v4-rule-grid>div{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 10px}.cimed-v4-rule-grid strong{display:block;font-size:24px}.cimed-v4-rule-grid span{color:var(--muted);font-size:12px}.cimed-v4-primary,.cimed-v4-secondary,.cimed-v4-link{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-weight:750;justify-content:center;min-height:46px;padding:11px 18px;text-decoration:none}.cimed-v4-primary{background:var(--gold);border:1px solid var(--gold);color:#171717}.cimed-v4-secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.cimed-v4-link{background:transparent;border:0;color:var(--gold)}.cimed-v4-start-form,.cimed-v4-finish-form{margin:0}.cimed-v4-build{color:var(--muted);display:inline-block;font-size:10px;letter-spacing:.08em;margin-top:12px;opacity:.8;text-transform:uppercase}.cimed-v4-error{background:rgba(239,107,115,.08);border:1px solid rgba(239,107,115,.5);border-radius:12px;color:var(--red);margin:0 auto 16px;max-width:960px;padding:14px}.cimed-enam-v4-message{padding:24px;text-align:center}
.cimed-v4-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:16px}.cimed-v4-header>div:first-child{display:grid;gap:5px}.cimed-v4-timer{background:var(--card);border:1px solid var(--line);border-radius:11px;color:var(--gold);font-size:21px;font-variant-numeric:tabular-nums;font-weight:800;padding:10px 13px}.cimed-v4-progress-meta{color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:7px}.cimed-v4-progress{background:var(--line);border-radius:999px;height:6px;margin-bottom:20px;overflow:hidden}.cimed-v4-progress span{background:var(--gold);display:block;height:100%}.cimed-v4-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) 260px}.cimed-v4-card,.cimed-v4-nav,.cimed-v4-results,.cimed-v4-review{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:clamp(17px,2.5vw,28px)}.cimed-v4-card h3,.cimed-v4-review h3{color:var(--text);font-size:clamp(18px,2vw,23px);line-height:1.5;margin:0 0 22px;white-space:pre-wrap}.cimed-v4-options{display:grid;gap:11px}.cimed-v4-option,.cimed-v4-option-static{align-items:flex-start;background:#242528;border:1px solid var(--line);border-radius:11px;color:var(--text);display:flex;font:inherit;gap:12px;line-height:1.5;padding:13px;text-align:left;width:100%}.cimed-v4-option{cursor:pointer}.cimed-v4-option:hover,.cimed-v4-option.is-selected{border-color:var(--gold)}.cimed-v4-letter{align-items:center;border:1px solid currentColor;border-radius:50%;display:inline-flex;flex:0 0 30px;font-weight:800;height:30px;justify-content:center}.cimed-v4-nav p{color:var(--muted);font-size:12px}.cimed-v4-number-grid{display:grid;gap:5px;grid-template-columns:repeat(6,1fr);max-height:450px;overflow:auto}.cimed-v4-number{align-items:center;aspect-ratio:1;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:flex;font-size:11px;justify-content:center;text-decoration:none}.cimed-v4-number.is-answered{background:rgba(66,184,131,.14);border-color:var(--green);color:var(--text)}.cimed-v4-number.is-current{box-shadow:0 0 0 2px var(--gold);color:var(--gold)}.cimed-v4-actions{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:20px}.cimed-v4-table-wrap{overflow-x:auto}.cimed-v4-table{border-collapse:collapse;color:var(--text);font-size:14px;text-align:left;width:100%}.cimed-v4-table th,.cimed-v4-table td{border-bottom:1px solid var(--line);padding:9px 7px}.cimed-v4-table th{color:var(--gold)}.cimed-v4-pass{color:var(--green);font-weight:750}.cimed-v4-improve{color:var(--red);font-weight:750}.cimed-v4-option-static.is-correct{background:rgba(66,184,131,.10);border-color:var(--green)}.cimed-v4-option-static.is-wrong{background:rgba(239,107,115,.10);border-color:var(--red)}.cimed-v4-feedback{background:#242528;border-left:4px solid var(--gold);border-radius:8px;margin-top:16px;padding:15px;text-align:left}.cimed-v4-feedback p{color:var(--muted);line-height:1.55;margin-bottom:0;white-space:pre-wrap}
@media(max-width:860px){.cimed-v4-layout{grid-template-columns:1fr}.cimed-v4-number-grid{grid-template-columns:repeat(10,1fr);max-height:180px}.cimed-v4-header{flex-wrap:wrap}}@media(max-width:620px){.cimed-enam-v4{border-radius:12px;margin:8px 0;padding:13px}.cimed-v4-rule-grid{grid-template-columns:repeat(2,1fr)}.cimed-v4-header{align-items:stretch;flex-direction:column;gap:10px}.cimed-v4-timer{align-self:flex-start;font-size:17px}.cimed-v4-progress-meta{align-items:flex-start;flex-direction:column;gap:4px}.cimed-v4-number-grid{grid-template-columns:repeat(6,1fr)}.cimed-v4-actions{align-items:stretch;flex-direction:column}.cimed-v4-actions>*{width:100%}.cimed-v4-primary,.cimed-v4-secondary,.cimed-v4-link,.cimed-v4-option{min-height:48px;width:100%}}@media(max-width:420px){.cimed-v4-number-grid{grid-template-columns:repeat(5,1fr)}.cimed-v4-card,.cimed-v4-nav,.cimed-v4-results,.cimed-v4-review{padding:13px}}

/* v0.4.2 — Modo móvil automático y compatibilidad reforzada con MasterStudy */
.cimed-enam-mobile-host{min-width:0!important;max-width:100%!important}
.cimed-enam-v4{contain:layout style;overflow-x:hidden;overscroll-behavior-x:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}
.cimed-enam-v4 img,.cimed-enam-v4 svg,.cimed-enam-v4 video,.cimed-enam-v4 canvas{max-width:100%;height:auto}
.cimed-enam-v4 button,.cimed-enam-v4 a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.cimed-enam-v4 .cimed-v4-option>span:last-child,.cimed-enam-v4 .cimed-v4-card h3,.cimed-enam-v4 .cimed-v4-progress-meta span{overflow-wrap:anywhere;word-break:normal}

/* Wrappers frecuentes del Course Player: solo se alteran cuando contienen CIMED. */
.stm_lms_lesson_content:has(.cimed-enam-v4),
.stm-lms-course-player:has(.cimed-enam-v4),
.masterstudy-course-player-content:has(.cimed-enam-v4),
.masterstudy-course-player-content__wrapper:has(.cimed-enam-v4),
.masterstudy-course-player-content__lesson:has(.cimed-enam-v4){min-width:0!important;max-width:100%!important;overflow-x:hidden!important}

@media(max-width:700px){
  .cimed-enam-v4,.cimed-enam-v4.is-cimed-mobile{border-left:0;border-right:0;border-radius:0;margin:0!important;max-width:none!important;padding:14px 12px calc(18px + env(safe-area-inset-bottom))!important;width:100%!important}
  .cimed-v4-welcome,.cimed-v4-results,.cimed-v4-review{max-width:100%}
  .cimed-enam-v4 h2{font-size:clamp(28px,9vw,40px);line-height:1.08}
  .cimed-v4-lead{font-size:15.5px;line-height:1.5}
  .cimed-v4-rule-grid{gap:8px;margin:18px 0}
  .cimed-v4-rule-grid>div{padding:13px 7px}
  .cimed-v4-rule-grid strong{font-size:21px}
  .cimed-v4-header{position:sticky;top:0;z-index:12;background:var(--bg);margin-left:-12px;margin-right:-12px;padding:10px 12px 12px;box-shadow:0 8px 18px rgba(0,0,0,.18)}
  .cimed-v4-header>div:first-child strong{font-size:15px}
  .cimed-v4-timer{align-self:flex-start;font-size:18px;padding:9px 11px}
  .cimed-v4-card,.cimed-v4-nav,.cimed-v4-results,.cimed-v4-review{border-radius:12px;padding:15px 13px}
  .cimed-v4-card h3,.cimed-v4-review h3{font-size:17px;line-height:1.5;margin-bottom:18px}
  .cimed-v4-options{gap:10px}
  .cimed-v4-option,.cimed-v4-option-static{gap:10px;min-height:54px;padding:13px 11px;font-size:15px;line-height:1.45}
  .cimed-v4-letter{flex-basis:28px;height:28px;width:28px;font-size:13px}
  .cimed-v4-nav{order:2}
  .cimed-v4-nav>strong{font-size:15px}
  .cimed-v4-number-grid{grid-template-columns:repeat(5,minmax(44px,1fr));gap:7px;max-height:230px;padding:2px 4px 2px 0}
  .cimed-v4-number{aspect-ratio:auto;min-height:44px;font-size:12px}
  .cimed-v4-progress-meta{font-size:11.5px}
  .cimed-v4-actions{position:sticky;bottom:0;z-index:11;background:linear-gradient(to top,var(--bg) 78%,rgba(32,33,36,.85));margin:18px -12px -18px;padding:12px 12px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -8px 18px rgba(0,0,0,.18)}
  .cimed-v4-actions form{width:100%}
  .cimed-v4-primary,.cimed-v4-secondary,.cimed-v4-link{font-size:15px;min-height:50px}
  .cimed-v4-table{min-width:640px;font-size:12px}
  .cimed-v4-table-wrap{-webkit-overflow-scrolling:touch}
}

@media(max-width:430px){
  .cimed-enam-v4,.cimed-enam-v4.is-cimed-compact{padding-left:10px!important;padding-right:10px!important}
  .cimed-v4-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cimed-v4-number-grid{grid-template-columns:repeat(4,minmax(44px,1fr))}
  .cimed-v4-header{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
  .cimed-v4-actions{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
  .cimed-v4-card,.cimed-v4-nav,.cimed-v4-results,.cimed-v4-review{padding:13px 11px}
  .cimed-v4-card h3,.cimed-v4-review h3{font-size:16.5px}
  .cimed-v4-option,.cimed-v4-option-static{font-size:14.5px;padding:12px 10px}
  .cimed-v4-build{font-size:9px}
}

@media(orientation:landscape) and (max-height:520px) and (max-width:950px){
  .cimed-v4-header{position:static;box-shadow:none}
  .cimed-v4-actions{position:static;box-shadow:none}
  .cimed-v4-number-grid{max-height:140px;grid-template-columns:repeat(8,minmax(40px,1fr))}
}


/* v0.4.3 — acceso y registro siempre en frontend de alumno */
.cimed-v4-auth-card{margin:auto;max-width:720px}
.cimed-v4-auth-card h2{font-size:clamp(26px,4vw,38px);margin-bottom:12px}
.cimed-v4-auth-card>p:not(.cimed-v4-kicker):not(.cimed-v4-auth-note){color:var(--muted);font-size:15px;line-height:1.6;margin:0 auto;max-width:620px}
.cimed-v4-auth-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:24px auto 14px}
.cimed-v4-auth-actions .cimed-v4-primary,.cimed-v4-auth-actions .cimed-v4-secondary{min-width:180px}
.cimed-v4-auth-note{color:var(--muted);font-size:12px;line-height:1.5;margin:10px auto 0;max-width:620px}
@media(max-width:620px){.cimed-v4-auth-actions{align-items:stretch;flex-direction:column}.cimed-v4-auth-actions a{width:100%}.cimed-v4-auth-card{padding:18px 12px}.cimed-v4-auth-card h2{font-size:28px}}

/* v0.4.4 — modo estudio + móvil compacto real */
.cimed-v4-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.cimed-v4-mode-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:left}
.cimed-v4-mode-card.is-study{border-color:rgba(66,184,131,.45)}
.cimed-v4-mode-card h3{color:var(--text);font-size:20px;line-height:1.25;margin:9px 0 7px}
.cimed-v4-mode-card p{color:var(--muted);font-size:13px;line-height:1.5;margin:0 0 16px}
.cimed-v4-mode-badge{border:1px solid var(--line);border-radius:999px;color:var(--gold);display:inline-flex;font-size:9px;font-weight:800;letter-spacing:.12em;padding:5px 8px}
.cimed-v4-mode-card.is-study .cimed-v4-mode-badge{color:var(--green)}
.cimed-v4-mode-card .cimed-v4-primary,.cimed-v4-mode-card .cimed-v4-secondary{width:100%}
.cimed-v4-rule-grid-compact{margin-top:14px}
.cimed-v4-study{max-width:980px;margin:0 auto}
.cimed-v4-study-pill{background:rgba(66,184,131,.12);border:1px solid rgba(66,184,131,.45);border-radius:999px;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.08em;padding:7px 10px}
.cimed-v4-study-source{background:#242528;border-radius:8px;color:var(--muted);font-size:12px;line-height:1.5;margin-top:12px;padding:11px 12px}
.cimed-v4-study-source a{color:var(--gold);text-decoration:underline}
.cimed-v4-study-actions{justify-content:flex-end}
.cimed-v4-study-actions .cimed-v4-secondary{margin-right:auto}
.cimed-v4-nav-details>summary{color:var(--text);cursor:pointer;font-weight:800;list-style:none}
.cimed-v4-nav-details>summary::-webkit-details-marker{display:none}
.cimed-v4-nav-details>summary:after{content:'▾';float:right;color:var(--gold);font-size:12px}
.cimed-v4-nav-details:not([open])>summary:after{content:'▸'}

/* El modo por clase también funciona si MasterStudy reporta un ancho interno incorrecto. */
.cimed-enam-v4.is-cimed-mobile{font-size:13.5px!important;margin:0!important;padding:9px!important;width:100%!important;max-width:100%!important;border-radius:0!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-welcome,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-results,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-review,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-study{max-width:100%!important}
.cimed-enam-v4.is-cimed-mobile h2{font-size:22px!important;line-height:1.12!important;margin-bottom:8px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-lead{font-size:13px!important;line-height:1.42!important;margin:0 0 12px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-mode-grid{grid-template-columns:1fr!important;gap:8px!important;margin:12px 0!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-mode-card{border-radius:10px!important;padding:11px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-mode-card h3{font-size:16px!important;margin:6px 0 4px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-mode-card p{font-size:12px!important;line-height:1.35!important;margin-bottom:10px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-mode-badge{font-size:8px!important;padding:3px 6px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-rule-grid{gap:5px!important;margin:10px 0!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-rule-grid>div{padding:8px 4px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-rule-grid strong{font-size:16px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-rule-grid span{font-size:9.5px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-header{align-items:center!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:7px!important;margin:0 -9px 8px!important;padding:7px 9px 8px!important;position:sticky!important;top:0!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-header>div:first-child{gap:2px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-header>div:first-child strong{font-size:13px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-kicker{font-size:8.5px!important;letter-spacing:.08em!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-timer{font-size:13px!important;padding:6px 8px!important;border-radius:8px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-study-pill{font-size:8px!important;padding:5px 7px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-progress-meta{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;font-size:10px!important;margin-bottom:5px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-progress{height:4px!important;margin-bottom:8px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-layout{display:block!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-card,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-nav,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-results,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-review{border-radius:9px!important;padding:10px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-card h3,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-review h3{font-size:13.5px!important;line-height:1.42!important;margin-bottom:10px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-options{gap:6px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-option,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-option-static{border-radius:8px!important;gap:7px!important;min-height:40px!important;padding:8px!important;font-size:12.5px!important;line-height:1.35!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-letter{flex-basis:24px!important;height:24px!important;width:24px!important;font-size:10px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-note{font-size:10.5px!important;line-height:1.35!important;margin:8px 0 0!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-feedback{font-size:11.5px!important;margin-top:9px!important;padding:9px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-feedback p{font-size:11.5px!important;line-height:1.4!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-nav{margin-top:7px!important;padding:8px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-nav p{font-size:9.5px!important;margin:4px 0 7px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-nav-details>summary{font-size:11.5px!important;padding:2px 0!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-number-grid{grid-template-columns:repeat(8,minmax(28px,1fr))!important;gap:4px!important;max-height:128px!important;padding:3px 1px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-number{aspect-ratio:auto!important;min-height:28px!important;font-size:9px!important;border-radius:5px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-actions{align-items:stretch!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin:8px -9px -9px!important;padding:7px 9px calc(7px + env(safe-area-inset-bottom))!important;position:sticky!important;bottom:0!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-actions>span:empty{display:none!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-actions form{margin:0!important;width:100%!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-primary,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-secondary,
.cimed-enam-v4.is-cimed-mobile .cimed-v4-link{border-radius:8px!important;font-size:11px!important;min-height:38px!important;padding:7px 6px!important;width:100%!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-study-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-build{font-size:7.5px!important;margin-top:7px!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-source{font-size:9.5px!important;line-height:1.35!important}
.cimed-enam-v4.is-cimed-mobile .cimed-v4-study-source{font-size:10.5px!important;padding:8px!important}

/* Recupera el ancho útil del Course Player en móvil cuando el simulador está visible. */
body.cimed-enam-mobile-active .cimed-enam-mobile-host{box-sizing:border-box!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important}
@media(max-width:700px){
  body.cimed-enam-mobile-active .masterstudy-course-player-content,
  body.cimed-enam-mobile-active .masterstudy-course-player-content__wrapper,
  body.cimed-enam-mobile-active .masterstudy-course-player-content__lesson,
  body.cimed-enam-mobile-active .stm_lms_lesson_content{box-sizing:border-box!important;max-width:100%!important;width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}
  .cimed-enam-v4.is-cimed-mobile .cimed-v4-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:430px){
  .cimed-enam-v4.is-cimed-mobile .cimed-v4-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cimed-enam-v4.is-cimed-mobile .cimed-v4-number-grid{grid-template-columns:repeat(7,minmax(28px,1fr))!important}
}

/* v0.4.5 — MODO ENFOQUE: solo CIMED ENAM en pantalla. */
html.cimed-enam-focus-active,
body.cimed-enam-focus-active{
  background:#202124!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
/* Al estar el simulador activo, ningún elemento externo de la página queda visible. */
body.cimed-enam-focus-active > *:not(.cimed-enam-focus-root):not(script):not(style):not(link):not(noscript){
  display:none!important;
}
body.cimed-enam-focus-active > .cimed-enam-focus-root{
  background:#202124!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  contain:none!important;
  display:block!important;
  height:100vh!important;
  height:100dvh!important;
  inset:0!important;
  margin:0!important;
  max-height:none!important;
  max-width:none!important;
  min-height:100vh!important;
  min-height:100dvh!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:clamp(12px,2vw,24px)!important;
  position:fixed!important;
  width:100vw!important;
  z-index:2147483647!important;
  -webkit-overflow-scrolling:touch!important;
}
.cimed-enam-focus-root .cimed-v4-exam,
.cimed-enam-focus-root .cimed-v4-study,
.cimed-enam-focus-root .cimed-v4-welcome,
.cimed-enam-focus-root .cimed-v4-results,
.cimed-enam-focus-root .cimed-v4-review,
.cimed-enam-focus-root > .cimed-enam-v4-message{
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:1180px!important;
}
/* El marcador técnico no forma parte de la experiencia del alumno. */
.cimed-enam-focus-root .cimed-v4-build{display:none!important}
/* Evita que cualquier widget flotante heredado del sitio pueda reaparecer dentro del foco. */
body.cimed-enam-focus-active .joinchat,
body.cimed-enam-focus-active .ht-ctc,
body.cimed-enam-focus-active .chaty-widget,
body.cimed-enam-focus-active .chaty,
body.cimed-enam-focus-active #fb-root,
body.cimed-enam-focus-active .fb_dialog,
body.cimed-enam-focus-active [class*="whatsapp"],
body.cimed-enam-focus-active [class*="messenger"],
body.cimed-enam-focus-active [class*="chat-widget"],
body.cimed-enam-focus-active [class*="floating-contact"]{display:none!important}

@media(max-width:760px){
  body.cimed-enam-focus-active > .cimed-enam-focus-root{
    padding:6px!important;
  }
  .cimed-enam-focus-root.is-cimed-mobile .cimed-v4-exam,
  .cimed-enam-focus-root.is-cimed-mobile .cimed-v4-study,
  .cimed-enam-focus-root.is-cimed-mobile .cimed-v4-welcome,
  .cimed-enam-focus-root.is-cimed-mobile .cimed-v4-results,
  .cimed-enam-focus-root.is-cimed-mobile .cimed-v4-review{
    max-width:100%!important;
    width:100%!important;
  }
  .cimed-enam-focus-root.is-cimed-mobile .cimed-v4-card{
    border-left:0!important;
    border-right:0!important;
    border-radius:8px!important;
  }
}


/* v0.4.6 — Cronometro persistente del modo examen/enfoque. */
.cimed-enam-focus-root .cimed-v4-exam{
  padding-top:52px!important;
}
.cimed-enam-focus-root .cimed-v4-exam .cimed-v4-timer{
  align-items:center!important;
  background:#111315!important;
  border:1px solid rgba(213,180,91,.78)!important;
  border-radius:10px!important;
  box-shadow:0 5px 18px rgba(0,0,0,.35)!important;
  color:var(--gold)!important;
  display:flex!important;
  font-size:18px!important;
  font-variant-numeric:tabular-nums!important;
  font-weight:900!important;
  justify-content:center!important;
  letter-spacing:.04em!important;
  min-width:108px!important;
  padding:8px 11px!important;
  position:fixed!important;
  right:max(12px,env(safe-area-inset-right))!important;
  top:max(10px,env(safe-area-inset-top))!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:2147483647!important;
}
.cimed-enam-focus-root .cimed-v4-exam .cimed-v4-timer::before{
  content:'⏱';
  font-size:14px;
  margin-right:6px;
}
@media(max-width:760px){
  .cimed-enam-focus-root .cimed-v4-exam{padding-top:46px!important}
  .cimed-enam-focus-root.is-cimed-mobile .cimed-v4-exam .cimed-v4-timer{
    border-radius:8px!important;
    font-size:14px!important;
    min-width:94px!important;
    padding:6px 8px!important;
    right:max(7px,env(safe-area-inset-right))!important;
    top:max(6px,env(safe-area-inset-top))!important;
  }
}


/* v0.4.7 — cronometro fijo, independiente del header del LMS. */
.cimed-v4-focus-timer{display:none}
.cimed-enam-focus-root .cimed-v4-focus-timer{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:fixed!important;top:calc(8px + env(safe-area-inset-top))!important;right:8px!important;
  z-index:2147483647!important;min-width:112px!important;padding:9px 12px!important;
  border:1px solid #d6ad57!important;border-radius:10px!important;background:#151619!important;
  color:#f1c96b!important;font-size:17px!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;
  box-shadow:0 4px 18px rgba(0,0,0,.3)!important;
}
.cimed-enam-focus-root .cimed-v4-focus-timer:before{content:"TIEMPO";font-size:8px!important;letter-spacing:.12em!important;margin-right:7px!important;color:#b9bbc1!important;font-weight:700!important}
.cimed-enam-focus-root .cimed-v4-header .cimed-v4-timer:not(.cimed-v4-focus-timer){display:none!important}
body.cimed-enam-focus-active>.cimed-enam-focus-root{padding-top:calc(58px + env(safe-area-inset-top))!important}
@media(max-width:760px){
 .cimed-enam-focus-root .cimed-v4-focus-timer{top:calc(5px + env(safe-area-inset-top))!important;right:6px!important;min-width:100px!important;padding:7px 9px!important;font-size:15px!important}
 .cimed-enam-focus-root .cimed-v4-focus-timer:before{font-size:7px!important;margin-right:5px!important}
 body.cimed-enam-focus-active>.cimed-enam-focus-root{padding-top:calc(48px + env(safe-area-inset-top))!important}
}


/* v0.4.8 — cronometro visible tambien en Modo Estudio.
   Es un contador ascendente de tiempo de sesion; no limita ni califica el estudio. */
.cimed-v4-study .cimed-v4-study-timer,
.cimed-enam-focus-root .cimed-v4-study .cimed-v4-study-timer{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:fixed!important;top:calc(8px + env(safe-area-inset-top))!important;right:8px!important;
  z-index:2147483647!important;min-width:112px!important;padding:9px 12px!important;
  border:1px solid #d6ad57!important;border-radius:10px!important;background:#151619!important;
  color:#f1c96b!important;font-size:17px!important;font-weight:800!important;font-variant-numeric:tabular-nums!important;
  box-shadow:0 4px 18px rgba(0,0,0,.3)!important;visibility:visible!important;opacity:1!important
}
.cimed-v4-study .cimed-v4-study-timer:before,
.cimed-enam-focus-root .cimed-v4-study .cimed-v4-study-timer:before{
  content:"ESTUDIO"!important;font-size:8px!important;letter-spacing:.12em!important;margin-right:7px!important;
  color:#b9bbc1!important;font-weight:700!important
}
.cimed-enam-focus-root .cimed-v4-study{padding-top:52px!important}
@media(max-width:760px){
  .cimed-enam-focus-root .cimed-v4-study{padding-top:46px!important}
  .cimed-v4-study .cimed-v4-study-timer,
  .cimed-enam-focus-root.is-cimed-mobile .cimed-v4-study .cimed-v4-study-timer{
    top:calc(5px + env(safe-area-inset-top))!important;right:6px!important;min-width:100px!important;
    padding:7px 9px!important;font-size:15px!important
  }
  .cimed-v4-study .cimed-v4-study-timer:before,
  .cimed-enam-focus-root.is-cimed-mobile .cimed-v4-study .cimed-v4-study-timer:before{font-size:7px!important;margin-right:5px!important}
}


/* v0.4.9 — cronometro de estudio dentro del encabezado, salida al curriculum y revision vertical completa. */
.cimed-v4-header-main{display:grid;gap:4px;min-width:0}
.cimed-v4-exit-link{color:var(--muted);font-size:11px;font-weight:750;line-height:1.2;text-decoration:none;width:max-content}
.cimed-v4-exit-link:hover,.cimed-v4-exit-link:focus{color:var(--gold);text-decoration:underline}

/* El cronometro de estudio queda dentro del simulador, no como burbuja flotante. */
.cimed-v4-study .cimed-v4-study-timer,
.cimed-enam-focus-root .cimed-v4-study .cimed-v4-study-timer,
.cimed-enam-focus-root.is-cimed-mobile .cimed-v4-study .cimed-v4-study-timer{
  position:static!important;top:auto!important;right:auto!important;left:auto!important;z-index:auto!important;
  display:flex!important;visibility:visible!important;opacity:1!important;box-shadow:none!important;
  min-width:112px!important;margin:0!important;align-self:center!important
}
.cimed-v4-study .cimed-v4-study-timer:before,
.cimed-enam-focus-root .cimed-v4-study .cimed-v4-study-timer:before{content:"ESTUDIO"!important}
.cimed-enam-focus-root .cimed-v4-study{padding-top:0!important}

.cimed-v4-review-all{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;text-align:left}
.cimed-v4-review-all-heading{text-align:center}
.cimed-v4-review-all-heading h2{font-size:clamp(24px,4vw,38px);margin-bottom:8px}
.cimed-v4-review-filters{align-items:center;background:rgba(32,33,36,.97);display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;padding:10px 0;position:sticky;top:0;z-index:30}
.cimed-v4-filter{background:#242528;border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-size:12px;font-weight:750;min-height:38px;padding:7px 12px}
.cimed-v4-filter.is-active{background:var(--gold);border-color:var(--gold);color:#171717}
.cimed-v4-review-list{display:grid;gap:14px}
.cimed-v4-review-item{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:14px;padding:18px}
.cimed-v4-review-item.status-correct{border-left-color:var(--green)}
.cimed-v4-review-item.status-wrong{border-left-color:var(--red)}
.cimed-v4-review-item.status-blank{border-left-color:var(--gold)}
.cimed-v4-review-item[hidden]{display:none!important}
.cimed-v4-review-item-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}
.cimed-v4-review-item-head>div{display:grid;gap:3px}
.cimed-v4-review-number{font-size:12px;font-weight:850}
.cimed-v4-review-area{color:var(--muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.cimed-v4-review-status{border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:850;padding:5px 8px;white-space:nowrap}
.status-correct .cimed-v4-review-status{color:var(--green)}
.status-wrong .cimed-v4-review-status{color:var(--red)}
.status-blank .cimed-v4-review-status{color:var(--gold)}
.cimed-v4-review-item h3{font-size:17px;line-height:1.5;margin:0 0 13px;white-space:pre-wrap}
.cimed-v4-review-answer-line{color:var(--muted);font-size:12px;margin:12px 0 0}

@media(max-width:760px){
  .cimed-v4-exit-link{font-size:9px}
  .cimed-v4-study-header{grid-template-columns:minmax(0,1fr) auto!important}
  .cimed-v4-study .cimed-v4-study-timer{font-size:13px!important;min-width:90px!important;padding:6px 7px!important}
  .cimed-v4-review-all{margin-top:20px;padding-top:16px}
  .cimed-v4-review-all-heading h2{font-size:20px!important}
  .cimed-v4-review-filters{gap:5px;margin:12px -6px;padding:8px 6px}
  .cimed-v4-filter{font-size:10px;min-height:34px;padding:6px 8px}
  .cimed-v4-review-list{gap:9px}
  .cimed-v4-review-item{border-radius:9px;padding:10px}
  .cimed-v4-review-item h3{font-size:13.5px;line-height:1.42;margin-bottom:9px}
  .cimed-v4-review-item-head{gap:7px;margin-bottom:8px}
  .cimed-v4-review-number{font-size:10px}.cimed-v4-review-area{font-size:8px}.cimed-v4-review-status{font-size:8px;padding:4px 6px}
  .cimed-v4-review-answer-line{font-size:10px}
}
