#icm-app{--p:#32498F;--s:#097BC0;--ink:#212529;--line:#d3d9e6;font-family:inherit;color:var(--ink);border:1px solid var(--line);border-top:4px solid var(--p);background:#fff;padding:18px;margin:26px 0;position:relative;max-width:100%;box-sizing:border-box}
#icm-app *{box-sizing:border-box}
#icm-app button{font-family:inherit;cursor:pointer;border-radius:2px}
.icm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.icm-tab{background:#fff;color:var(--p);border:2px solid var(--p);padding:10px 16px;font-weight:700;font-size:15px}
.icm-tab.icm-on{background:var(--p);color:#fff}
.icm-lecs{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;margin:0 0 14px}
.icm-lec{background:#fff;color:var(--ink);border:1px solid var(--line);padding:9px 10px;text-align:left;font-size:14px;line-height:1.35}
.icm-lec.icm-on{border:2px solid var(--p);color:var(--p);font-weight:600}
.icm-best{display:block;font-size:12px;color:#237d46;margin-top:2px}
.icm-testopts{display:flex;gap:8px;margin:0 0 14px}
.icm-opt{background:#fff;color:var(--s);border:2px solid var(--s);padding:8px 14px;font-weight:700}
.icm-opt.icm-on{background:var(--s);color:#fff}
.icm-info{margin:0 0 10px;font-size:15px;line-height:1.6}
.icm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 12px}
.icm-stats div{border:1px solid var(--line);padding:8px 10px;background:#fff}
.icm-stats b{display:block;font-size:22px;color:var(--p);line-height:1.2}
.icm-stats span{font-size:12.5px;color:#555}
.icm-texto{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:24px;line-height:1.75;letter-spacing:.5px;border:2px solid var(--line);padding:14px 16px;min-height:130px;max-height:220px;overflow:hidden;background:#fcfcfd;cursor:text;word-break:normal;outline:none}
.icm-foco .icm-texto{border-color:var(--p)}
.icm-texto span{white-space:pre}
.icm-hecho{color:#9aa1ab}
.icm-cur{background:var(--p);color:#fff}
.icm-mal{background:#b02a2a;color:#fff}
.icm-input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;border:0;padding:0;resize:none;font-size:16px}
.icm-aviso{font-size:13.5px;color:#555;margin:8px 0 4px}
.icm-dedo{font-size:15px;font-weight:600;color:var(--p);min-height:22px;margin:6px 0 10px}
.icm-kb{user-select:none;overflow-x:auto}
.icm-row{display:flex;gap:4px;margin:0 0 4px;min-width:560px}
.icm-r1{padding-left:26px}.icm-r2{padding-left:40px}.icm-r3{padding-left:14px}
.icm-k{flex:0 0 40px;height:40px;border:1px solid #b9c1d1;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:#333;text-transform:uppercase;transition:transform .08s}
.icm-guia{text-decoration:underline;text-underline-offset:4px}
.icm-shift{flex:0 0 92px;font-size:12px;text-transform:none}
.icm-space{flex:1 1 auto;max-width:300px;font-size:12px;text-transform:none}
.icm-mi4,.icm-md4{background:#f4e6c8}.icm-mi3,.icm-md3{background:#e2eedc}.icm-mi2,.icm-md2{background:#f2dfdf}.icm-mi1,.icm-md1{background:#e6e1f3}.icm-pul{background:#ececec}
.icm-k.icm-next{outline:3px solid var(--p);outline-offset:1px;transform:translateY(-2px);color:var(--p)}
.icm-k.icm-flash{background:#b02a2a!important;color:#fff}
.icm-res{border:1px solid var(--line);border-top:4px solid #237d46;padding:14px 16px;margin:0 0 12px}
.icm-res-t{font-weight:700;color:#237d46;margin:0 0 8px}
.icm-btn{display:inline-block;background:var(--p);color:#fff;border:0;padding:12px 18px;font-weight:700;margin:6px 8px 0 0}
.icm-btn2{background:var(--s)}
.icm-leyenda{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:#444;margin:10px 0 0}
.icm-leyenda i{display:inline-block;width:14px;height:14px;border:1px solid #b9c1d1;vertical-align:-2px;margin-right:4px}
@media (max-width:640px){.icm-stats{grid-template-columns:repeat(2,1fr)}.icm-texto{font-size:19px}#icm-app{padding:12px}}
