/* Reproductor de las lecciones (SCORM) para los mockups de la documentación.
   GENERADO desde pipeline/player/build_player.py (_CSS) con la paleta por omisión, con los selectores
   limitados a .mk-rep. Regenerar si cambia el reproductor. */
.mk-rep{
  --primary:#1f5f8b; --primary-d:#184a6c; --secondary:#15435f;
  --ink:#1f2430; --muted:#5b6b86; --line:#e6ecf3; --bg:#f4f7fb; --ok:#15803d; --bad:#b91c1c;
}
.mk-rep *{box-sizing:border-box}
.mk-rep,.mk-rep{margin:0;height:100%}
.mk-rep{font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}
.mk-rep button{font-family:inherit}
.mk-rep .vn-top{position:sticky;top:0;z-index:30;background:linear-gradient(135deg,var(--primary),var(--primary-d));color:#fff}
.mk-rep .vn-top .bar{display:flex;align-items:center;gap:14px;padding:12px 18px}
.mk-rep .vn-top .burger{display:none;background:rgba(255,255,255,.18);border:0;color:#fff;font-size:20px;border-radius:8px;width:40px;height:40px;cursor:pointer}
.mk-rep .vn-top .ttl{flex:1;min-width:0}
.mk-rep .vn-top .ttl b{display:block;font-size:1.02rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk-rep .vn-top .ttl span{font-size:.8rem;opacity:.9}
.mk-rep .vn-top .dl{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--primary-d);font-weight:700;font-size:.85rem;padding:9px 14px;border-radius:999px;text-decoration:none;white-space:nowrap}
.mk-rep .vn-top .vn-fs{display:inline-grid;place-items:center;background:rgba(255,255,255,.18);border:0;color:#fff;font-size:18px;line-height:1;border-radius:8px;width:40px;height:40px;cursor:pointer;flex-shrink:0}
.mk-rep .vn-top .vn-fs:hover{background:rgba(255,255,255,.30)}
.mk-rep .vn-top .dl:hover{background:#f0f4ff}
.mk-rep .vn-prog{height:6px;background:rgba(255,255,255,.25)}
.mk-rep .vn-prog>i{display:block;height:100%;width:0;background:#fff;transition:width .35s ease}
.mk-rep .vn-wrap{display:flex;min-height:calc(100vh - 60px)}
.mk-rep .vn-toc{width:300px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:16px 0;overflow-y:auto}
.mk-rep .vn-toc h4{margin:0 0 8px;padding:0 18px;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}
.mk-rep .vn-toc-pct{padding:2px 18px 12px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.mk-rep .vn-toc-pct-bar{height:7px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:5px}
.mk-rep .vn-toc-pct-bar>i{display:block;height:100%;width:0;background:var(--primary);transition:width .35s ease;border-radius:999px}
.mk-rep .vn-toc-pct span{font-size:.74rem;color:var(--muted);font-weight:700}
.mk-rep .vn-toc a{display:flex;gap:10px;align-items:flex-start;padding:11px 18px;color:var(--ink);text-decoration:none;font-size:.92rem;border-left:3px solid transparent;cursor:pointer}
.mk-rep .vn-toc a:hover{background:#f6f9fc}
.mk-rep .vn-toc a.active{background:#eef6f8;border-left-color:var(--secondary);font-weight:600}
.mk-rep .vn-toc a .ic{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:2px solid #cdd7e5;display:grid;place-items:center;font-size:12px;color:#cdd7e5;margin-top:1px}
.mk-rep .vn-toc a.done .ic{background:var(--ok);border-color:var(--ok);color:#fff}
.mk-rep .vn-toc a.active .ic{border-color:var(--secondary);color:var(--secondary)}
.mk-rep .vn-toc a.locked{color:#5b6b86}
.mk-rep .vn-toc a.locked .ic{opacity:.7}
.mk-rep .vn-main{flex:1;min-width:0;display:flex;flex-direction:column}
.mk-rep .vn-stage{flex:1;max-width:860px;width:100%;margin:0 auto;padding:30px 28px 40px}
.mk-rep .vn-screen{display:none;animation:mkrep-fade .35s ease}
.mk-rep .vn-screen.show{display:block}
@keyframes mkrep-fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.mk-rep .vn-kicker{display:inline-block;background:#eef6f8;color:var(--secondary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:4px 11px;border-radius:999px;margin-bottom:10px}
.mk-rep .vn-screen h2{font-size:1.6rem;margin:.1em 0 .5em;color:#0f172a}
.mk-rep .vn-story{display:flex;gap:14px;background:linear-gradient(135deg,#fff7e6,#eef6f8);border:1px solid #ffe6ad;border-radius:14px;padding:16px 18px;margin:0 0 22px;align-items:flex-start}
.mk-rep .vn-story .av{position:relative;flex-shrink:0;width:66px;height:66px;border-radius:50%;overflow:hidden;background:#eef0f3;color:#fff;display:grid;place-items:center;font-weight:700;font-size:1.3rem;box-shadow:0 2px 8px rgba(20,35,59,.12)}
.mk-rep .vn-story .av .pose{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .6s ease}
.mk-rep .vn-story .av .pose.active{opacity:1}
.mk-rep .vn-story .tx{font-size:.97rem;color:#33425c;flex:1;min-width:0}
.mk-rep .vn-story .gname{font-weight:700;color:var(--primary-d);margin-bottom:2px}
.mk-rep .vn-story .tx b{color:var(--primary-d)}
.mk-rep .vn-narr{display:block;width:100%;margin-top:11px;height:40px}
.mk-rep .vn-story .av.talking{box-shadow:0 0 0 3px rgba(40,134,134,.18),0 2px 10px rgba(20,35,59,.14)}
.mk-rep .vn-story .avwrap{position:relative;flex-shrink:0}
.mk-rep .vn-eq{position:absolute;bottom:-3px;left:50%;transform:translateX(-50%);display:none;gap:2px;align-items:flex-end;height:12px}
.mk-rep .vn-eq.on{display:flex}
.mk-rep .vn-eq i{width:3px;background:var(--secondary);border-radius:2px;height:4px;animation:mkrep-vneq .5s ease-in-out infinite}
.mk-rep .vn-eq i:nth-child(2){animation-delay:.12s}
.mk-rep .vn-eq i:nth-child(3){animation-delay:.24s}
.mk-rep .vn-eq i:nth-child(4){animation-delay:.36s}
@keyframes mkrep-vneq{0%,100%{height:3px}50%{height:12px}}
.mk-rep .vn-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:12px;overflow:hidden;margin:0 0 22px}
.mk-rep .vn-video video{width:100%;height:100%;display:block}
.mk-rep .vn-ivideo .vn-video{margin-bottom:10px}
.mk-rep .vn-iv-hint{font-size:.86rem;color:#4a5b74;margin:0 0 18px;padding:9px 13px;background:#eef4f9;border:1px solid #cfe0ec;border-radius:8px}
.mk-rep .vn-iv-panel{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(9,20,32,.84);padding:16px;z-index:6}
.mk-rep .vn-iv-panel.show{display:flex}
.mk-rep .vn-iv-card{width:100%;max-width:660px;background:#fff;border-radius:14px;padding:18px 20px;box-shadow:0 14px 44px rgba(0,0,0,.45);max-height:100%;overflow:auto}
.mk-rep .vn-iv-q{font-size:1.06rem;font-weight:600;color:#15233b;margin:0 0 12px;line-height:1.4}
.mk-rep .vn-iv-badge{display:inline-block;background:var(--primary);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:3px 10px;border-radius:999px;margin-right:8px;vertical-align:middle}
.mk-rep .vn-iv-card .vn-opt{display:block;width:100%;text-align:left;margin:7px 0}
.mk-rep .vn-iv-card .vn-opt.wrong{border-color:#e2b4b4;background:#fdecec}
.mk-rep .vn-iv-card .vn-opt.correct{border-color:#a9d5bd;background:#eaf6ef}
.mk-rep .vn-iv-fb{margin-top:10px;font-size:.95rem;line-height:1.45}
.mk-rep .vn-iv-fb.ok{color:#1c6b3f}
.mk-rep .vn-iv-fb.no{color:#b23838}
.mk-rep .vn-iv-cont{margin-top:6px;font-size:.84rem;color:#5b6b86;font-weight:600}
.mk-rep .vn-embed{position:relative;width:100%;height:calc(100vh - 150px);min-height:680px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#000;margin:6px 0 4px}
.mk-rep .vn-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mk-rep .vn-stage.embed{max-width:1180px}
.mk-rep .vn-content h3{font-size:1.18rem;margin:22px 0 8px;color:#1e293b}
.mk-rep .vn-content p{margin:10px 0}
.mk-rep .vn-content ul,.mk-rep .vn-content ol{margin:10px 0 14px 26px}
.mk-rep .vn-content li{margin:5px 0}
.mk-rep .vn-content img{max-width:100%;height:auto;border-radius:8px;display:block;margin:12px auto}
.mk-rep .vn-content .vn-tabla{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border:1px solid #d5dee9;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(20,35,59,.05)}
.mk-rep .vn-content .vn-tabla:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}
.mk-rep .vn-content table{border-collapse:collapse;width:100%;margin:0;font-size:.95rem;line-height:1.5}
.mk-rep .vn-content .vn-tabla>table{min-width:100%}
.mk-rep .vn-content th,.mk-rep .vn-content td{border:0;border-bottom:1px solid #e3e9f1;padding:11px 12px;text-align:left;vertical-align:top}
.mk-rep .vn-content thead th{background:var(--primary);color:#fff;font-weight:700;border-bottom:0}
.mk-rep .vn-content tbody tr:nth-child(even){background:#f5f8fb}
.mk-rep .vn-content tbody tr:last-child>*{border-bottom:0}
.mk-rep .vn-content tbody th,.mk-rep .vn-content td.vn-rot{font-weight:700;color:#1e293b}
.mk-rep .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}
.mk-rep .vn-bl{margin:18px 0;border:1px solid #d5dee9;border-radius:12px;background:#fff;padding:12px 14px}
.mk-rep .vn-bl-t{font-size:1.02rem;margin:0 0 10px;color:#1e293b}
.mk-rep .vn-acc-h{margin:0;border-top:1px solid #e3e9f1}
.mk-rep .vn-acc-h:first-of-type{border-top:0}
.mk-rep .vn-acc-h button{all:unset;box-sizing:border-box;display:flex;justify-content:space-between;gap:10px;width:100%;padding:12px 4px;cursor:pointer;font-weight:700;color:#1e293b}
.mk-rep .vn-acc-h button::after{content:"+";font-weight:800;color:var(--primary)}
.mk-rep .vn-acc-h button[aria-expanded="true"]::after{content:"−"}
.mk-rep .vn-acc-h button:focus-visible,.mk-rep .vn-card:focus-visible{outline:3px solid var(--secondary);outline-offset:2px;border-radius:6px}
.mk-rep .vn-acc-p{padding:0 4px 12px;color:#334155}
.mk-rep .vn-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.mk-rep .vn-card{all:unset;box-sizing:border-box;cursor:pointer;min-height:130px;border-radius:12px;perspective:900px;display:block}
.mk-rep .vn-card-in{position:relative;display:grid;width:100%;min-height:130px;transition:transform .45s;transform-style:preserve-3d}
.mk-rep .vn-card[aria-pressed="true"] .vn-card-in{transform:rotateY(180deg)}
.mk-rep .vn-card-f,.mk-rep .vn-card-r{grid-area:1/1;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:14px;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;line-height:1.4}
.mk-rep .vn-card-f{background:var(--primary);color:#fff;font-weight:700}
.mk-rep .vn-card-r{background:#f5f8fb;color:#1e293b;border:1px solid #d5dee9;transform:rotateY(180deg)}
.mk-rep .vn-card small{font-weight:400;opacity:.9;font-size:.82rem}
@media (prefers-reduced-motion:reduce){.mk-rep .vn-card-in{transition:none}
.mk-rep .vn-card[aria-pressed="true"] .vn-card-in{transform:none}
.mk-rep .vn-card-r{transform:none;display:none}
.mk-rep .vn-card[aria-pressed="true"] .vn-card-r{display:flex}
.mk-rep .vn-card[aria-pressed="true"] .vn-card-f{display:none}}
.mk-rep .vn-pasos,.mk-rep .vn-tl{list-style:none;margin:0!important;padding:0;counter-reset:paso}
.mk-rep .vn-pasos li{counter-increment:paso;position:relative;padding:0 0 12px 46px;margin:0!important}
.mk-rep .vn-pasos li::before{content:counter(paso);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}
.mk-rep .vn-tl li{position:relative;padding:0 0 14px 22px;margin:0 0 0 8px!important;border-left:3px solid var(--primary)}
.mk-rep .vn-tl li::before{content:"";position:absolute;left:-9px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;border:3px solid var(--primary)}
.mk-rep .vn-tl .f{display:inline-block;font-weight:800;color:var(--primary);margin-right:6px}
.mk-rep .vn-bl b{color:#1e293b}
.mk-rep .vn-fuentes{margin:26px 0 4px;border-top:1px solid var(--line);padding-top:10px;font-size:.9rem;color:#475569}
.mk-rep .vn-fuentes summary{cursor:pointer;font-weight:700;color:#334155;padding:6px 0;width:max-content;max-width:100%}
.mk-rep .vn-fuentes summary:focus-visible{outline:3px solid var(--secondary);outline-offset:2px;border-radius:4px}
.mk-rep .vn-fuentes ul{margin:6px 0 0 20px;padding:0}
.mk-rep .vn-fuentes li{margin:4px 0;overflow-wrap:anywhere}
.mk-rep .vn-fuentes p{margin:6px 0 0;overflow-wrap:anywhere}
.mk-rep .vn-ccrow{display:flex;justify-content:flex-end;margin:-14px 0 22px}
.mk-rep .vn-cc{display:inline-flex;align-items:center;gap:7px;border:1.5px solid #cdd7e5;background:#fff;color:var(--ink);border-radius:8px;padding:7px 12px;min-height:40px;font-weight:700;font-size:.88rem;cursor:pointer}
.mk-rep .vn-cc .cc{display:inline-block;border:2px solid currentColor;border-radius:4px;padding:0 4px;font-size:.76rem;line-height:1.3}
.mk-rep .vn-cc[aria-pressed="true"]{background:var(--primary);color:#fff;border-color:var(--primary)}
.mk-rep .vn-cc:focus-visible,.mk-rep .vn-snd:focus-visible,.mk-rep .vn-opt:focus-visible,.mk-rep .vn-btn:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}
.mk-rep .vn-top .vn-snd{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.18);border:0;color:#fff;font-weight:700;font-size:.82rem;border-radius:8px;min-height:40px;padding:0 12px;cursor:pointer;white-space:nowrap;flex-shrink:0}
.mk-rep .vn-top .vn-snd:hover{background:rgba(255,255,255,.30)}
.mk-rep .vn-top .vn-snd:focus-visible,.mk-rep .vn-top .vn-fs:focus-visible,.mk-rep .vn-top .burger:focus-visible,.mk-rep .vn-top .dl:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.mk-rep .vn-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.mk-rep .vn-top .vn-snd .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mk-rep .vn-top .vn-snd{padding:0;width:40px;justify-content:center}}
.mk-rep .vn-content .vn-speak{display:inline-flex;align-items:center;gap:.3em;cursor:pointer;background:#eef4f9;border:1px solid #cfe0ee;color:#15435f;border-radius:7px;padding:0 8px 0 6px;font-weight:600;line-height:1.75;transition:.12s;white-space:normal}
.mk-rep .vn-content .vn-speak:hover{background:#dceaf6;border-color:var(--primary)}
.mk-rep .vn-content .vn-speak::before{content:"🔊";font-size:.95em;flex:0 0 auto}
.mk-rep .vn-content .vn-speak.playing{background:var(--primary);color:#fff}
.mk-rep .vn-content .vn-speak.playing::before{content:"⏸"}
.mk-rep .vn-content blockquote{border-left:4px solid var(--primary);background:#fff8ec;padding:10px 16px;margin:14px 0;border-radius:0 8px 8px 0}
.mk-rep .vn-content kbd{background:#eef2f7;border:1px solid #cdd7e5;border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.85em}
.mk-rep .vn-check{border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 20px;margin:26px 0 6px;box-shadow:0 4px 16px rgba(20,35,59,.05)}
.mk-rep .vn-check .q{font-weight:600;margin:0 0 12px;display:flex;gap:8px}
.mk-rep .vn-check .q .qic{color:var(--secondary)}
.mk-rep .vn-opt{display:block;width:100%;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:10px;padding:12px 14px;margin:8px 0;cursor:pointer;font-size:.95rem;transition:.15s}
.mk-rep .vn-opt:hover:not([disabled]){border-color:var(--secondary);background:#f6fbfc}
.mk-rep .vn-opt.correct{border-color:var(--ok);background:#f0fdf4}
.mk-rep .vn-opt.wrong{border-color:var(--bad);background:#fef2f2}
.mk-rep .vn-opt[disabled]{cursor:default}
.mk-rep .vn-fb{margin-top:12px;padding:12px 14px;border-radius:10px;font-size:.92rem;display:none}
.mk-rep .vn-fb.show{display:block}
.mk-rep .vn-fb.ok{background:#f0fdf4;color:#14532d;border:1px solid #bbf7d0}
.mk-rep .vn-fb.no{background:#fef2f2;color:#7f1d1d;border:1px solid #fecaca}
.mk-rep .vn-nav{border-top:1px solid var(--line);background:#fff;padding:14px 28px;display:flex;justify-content:space-between;max-width:860px;width:100%;margin:0 auto}
.mk-rep .vn-btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;padding:11px 22px;font-weight:700;font-size:.92rem;cursor:pointer}
.mk-rep .vn-btn.prev{background:#eef2f7;color:var(--ink)}
.mk-rep .vn-btn.next{background:var(--primary);color:#fff}
.mk-rep .vn-btn:disabled{opacity:.45;cursor:not-allowed}
.mk-rep .vn-done{text-align:center;padding:30px 10px}
.mk-rep .vn-done .medal{font-size:3rem}
.mk-rep .vn-done .medal.spin{display:inline-block;animation:vnpop .6s ease, vnfloat 2.6s ease-in-out .6s infinite}
.mk-rep .vn-done h2{border:0}
@keyframes mkrep-vnpop{0%{transform:scale(0) rotate(-25deg);opacity:0}60%{transform:scale(1.25) rotate(8deg)}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes mkrep-vnfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.mk-rep .vn-stats{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:22px auto 6px;max-width:520px}
.mk-rep .vn-stats .st{background:#f4f7fb;border:1px solid var(--line);border-radius:14px;padding:13px 18px;min-width:96px}
.mk-rep .vn-stats .st b{display:block;font-size:1.5rem;color:var(--primary-d);line-height:1.1}
.mk-rep .vn-stats .st span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.mk-rep .vn-cta{margin-top:10px;font-size:1.02rem}
.mk-rep .vn-opt.pop{animation:vnpop .45s ease}
.mk-rep .vn-try{display:inline-block;margin-left:6px;background:var(--ok);color:#fff;font-size:.7rem;font-weight:700;padding:1px 9px;border-radius:999px;vertical-align:middle}
.mk-rep .vn-try.no{background:var(--bad)}
.mk-rep .vn-toc-pct .crs{display:block;font-size:.7rem;color:var(--secondary);font-weight:700;margin-top:3px}
.mk-rep .vn-toc h4 .dur{font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0}
.mk-rep .vn-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:#1f2430;color:#fff;padding:11px 20px;border-radius:999px;font-size:.9rem;box-shadow:0 8px 30px rgba(0,0,0,.25);opacity:0;transition:.3s;z-index:60;max-width:90vw;text-align:center}
.mk-rep .vn-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:820px){.mk-rep .vn-toc{position:fixed;left:0;top:60px;bottom:0;z-index:25;transform:translateX(-100%);transition:transform .25s;box-shadow:4px 0 20px rgba(0,0,0,.12)}
.mk-rep .vn-toc.open{transform:none}
.mk-rep .vn-top .burger{display:grid;place-items:center}
.mk-rep .vn-top .ttl b{white-space:normal}}
.mk-rep .vn-foot-lic{margin:30px 0 0;padding-top:12px;border-top:1px dashed var(--line);font-size:.78rem;color:var(--muted)}
.mk-rep .vn-video .vn-vwm{position:absolute;bottom:8px;right:10px;z-index:5;font-size:11px;color:rgba(255,255,255,.7);background:rgba(0,0,0,.25);border-radius:5px;padding:2px 7px;pointer-events:none}
.mk-rep .vn-stage.sim-wide{max-width:1180px}
.mk-rep .vn-sim{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 16px;margin:22px 0 6px;box-shadow:0 4px 16px rgba(20,35,59,.05)}
.mk-rep .vn-sim-instr{font-size:1rem;line-height:1.5;margin:0 0 10px}
.mk-rep .vn-sim-instr .vn-tip{display:block;margin-top:5px;font-size:.85rem;color:var(--muted)}
.mk-rep .vn-sim-stage{position:relative;width:100%;aspect-ratio:1280/720;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#000}
.mk-rep .vn-sim-stage>img{position:absolute;inset:0;width:100%;height:100%;display:block;margin:0}
.mk-rep .vn-tg{position:absolute;border:2.5px dashed #ffd400;border-radius:6px;box-shadow:0 0 0 3px rgba(43,122,61,.25),0 0 18px rgba(255,212,0,.5);background:rgba(255,212,0,.12);cursor:pointer;animation:vntgp 1.3s ease-in-out infinite}
@keyframes mkrep-vntgp{0%,100%{box-shadow:0 0 0 3px rgba(43,122,61,.22),0 0 8px rgba(255,212,0,.4)}50%{box-shadow:0 0 0 5px rgba(43,122,61,.32),0 0 24px rgba(255,212,0,.85)}}
.mk-rep .vn-tg.vn-choice{border:0!important;background:transparent!important;box-shadow:none!important;animation:none!important;border-radius:0}
.mk-rep .vn-tg.input{cursor:text;border:2px solid var(--primary);background:#fff;display:flex;align-items:center;gap:5px;width:auto!important;height:auto!important;min-height:30px;padding:2px 4px;box-shadow:0 4px 16px rgba(0,0,0,.28);animation:none;z-index:5}
.mk-rep .vn-tg.input input{min-width:140px;flex:1;border:0;background:#fff;font-size:14px;padding:2px 4px;outline:none;color:#111}
.mk-rep .vn-tg .vn-cf{border:0;background:var(--primary);color:#fff;border-radius:6px;padding:4px 10px;font-weight:700;cursor:pointer;font-size:12px;white-space:nowrap}
.mk-rep .vn-filled{position:absolute;line-height:1.25;color:#111;background:rgba(255,255,255,.94);padding:0 3px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;z-index:3;box-shadow:inset 0 0 0 1px rgba(43,122,61,.3)}
.mk-rep .vn-miss{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;border:2px solid var(--bad);color:var(--bad);display:grid;place-items:center;font-weight:800;animation:vnfade .8s ease forwards;pointer-events:none;background:#fff}
@keyframes mkrep-vnfade{0%{opacity:1;transform:scale(.6)}100%{opacity:0;transform:scale(1.4)}}
.mk-rep .vn-sim-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}
.mk-rep .vn-sim-dots{display:flex;gap:6px}
.mk-rep .vn-sim-dots i{width:22px;height:6px;border-radius:3px;background:#d7dee4}
.mk-rep .vn-sim-dots i.on{background:var(--primary)}
.mk-rep .vn-sim-dots i.done{background:var(--ok)}
.mk-rep .vn-sim-done{font-weight:700;color:var(--ok)}
.mk-rep .vn-sim-introbox{background:linear-gradient(135deg,#fff7e6,#eef6f8);border:1px solid #ffe6ad;border-radius:12px;padding:14px 16px}
.mk-rep .vn-sim-introbox b{color:var(--primary-d);font-size:1.05rem}
.mk-rep .vn-sim-introbox p{margin:6px 0 0}
.mk-rep .vn-sim-narr{display:block;width:100%;max-width:440px;height:38px;margin:10px 0 0}
.mk-rep .vn-sim-start{margin-top:12px;border:0;border-radius:999px;background:var(--primary);color:#fff;font-weight:700;padding:10px 20px;cursor:pointer;font-size:.95rem}
.mk-rep .vn-sim-start:hover{background:var(--primary-d)}
.mk-rep{font-family:'Segoe UI',system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;text-align:left}
.mk-rep .vn-wrap{min-height:0}
.mk-rep .vn-screen{display:block;animation:none}
.mk-rep h2,.mk-rep h3,.mk-rep h4{font-family:inherit;letter-spacing:0}
.mk-rep{height:auto;min-height:0}
.mk-rep .vn-top{position:relative}
.mk-rep .vn-stage{padding:24px 26px 28px}
.mk-rep .vn-nav{max-width:none}
.mk-rep .vn-stage{padding-left:max(26px, calc(40px / var(--mk-k)));padding-right:max(26px, calc(40px / var(--mk-k)))}
