.ef-app.ef-v2{--v8-green:#59f36c;--v8-orange:#ff7900;--v8-panel:#0b1012;--v8-line:#263036;background:#000!important;color:#f7f7f7!important;font-family:Arial,Helvetica,sans-serif}
.ef-app.ef-v2 .ef-v8-home,.ef-app.ef-v2 .ef-v8-detail{max-width:1280px;margin:0 auto}
.ef-v8-hero{min-height:300px;border-radius:20px;background-size:cover;background-position:center;display:flex;align-items:center;padding:clamp(28px,5vw,64px);overflow:hidden}
.ef-v8-hero span,.ef-v8-progress span{display:block;font-size:12px;letter-spacing:3px;margin-bottom:12px}.ef-v8-hero h1{font-size:clamp(38px,6vw,72px)!important;margin:0 0 18px!important}.ef-v8-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:520px}.ef-v8-levels a,.ef-v8-levels span{display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;margin:0!important;border:1px solid #303a3f;border-radius:7px;padding:7px 10px;font-size:10px!important;letter-spacing:1px!important;color:#788187!important;background:#111719;white-space:nowrap}.ef-v8-levels a[aria-current=page]{border-color:var(--v8-green);color:#071108!important;background:var(--v8-green);font-weight:800;box-shadow:0 0 20px rgba(89,243,108,.18)}.ef-v8-levels a:not([aria-current=page]){color:#c0c7ca!important}.ef-v8-levels .ef-v8-level-locked{cursor:not-allowed;opacity:.72}
.ef-v8-progress{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:26px;border:1px solid var(--v8-line);border-radius:18px;padding:26px 34px;margin:20px 0}.ef-v8-progress strong{display:block;color:var(--v8-green);font-size:clamp(54px,8vw,96px);line-height:1}.ef-v8-progress progress{max-width:470px}.ef-v8-radar-wrap{display:block!important;width:100%!important;min-width:0;text-align:center}.ef-v8-radar-wrap>span{display:block!important;color:#fff!important;font-size:11px!important;letter-spacing:2px;margin:0 0 8px!important}.ef-v8-radar{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;aspect-ratio:400/350;max-width:490px!important;margin:auto!important;overflow:visible!important}.ef-v8-grid,.ef-v8-axis{fill:none;stroke:#344047;stroke-width:1.5}.ef-v8-score{fill:rgba(89,243,108,.24);stroke:var(--v8-green);stroke-width:4}.ef-v8-radar text{display:block!important;fill:#fff!important;font-size:12px!important}
.ef-v8-radar-hint{margin:2px 0 0!important;color:#96a0a5!important;font-size:11px!important;letter-spacing:1px}
.ef-v8-skills{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:12px 0 32px}.ef-v8-skills a{display:flex!important;min-height:32px!important;align-items:center;justify-content:center;border:1px solid #3c474d;border-radius:999px;font-size:11px!important;letter-spacing:1px;color:#ccc!important;padding:5px 8px!important}.ef-v8-skills a[aria-current=page]{border-color:var(--v8-green);color:var(--v8-green)!important;box-shadow:0 0 18px rgba(89,243,108,.15)}
.ef-v8-category-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 18px;padding:14px 16px;border:1px solid var(--v8-line);border-left:4px solid var(--v8-accent);border-radius:10px;background:var(--v8-panel)}.ef-v8-category-head a{color:var(--v8-accent)!important;font-size:11px!important;font-weight:700;letter-spacing:1px}.ef-v8-category-head span{color:#aeb8bd;font-size:10px;letter-spacing:1.2px}.ef-v8-category-view .ef-v8-skills{margin-top:0}
.ef-v8-skill-title{display:flex;align-items:baseline;gap:20px;margin-bottom:16px}.ef-v8-skill-title h2{font-size:36px!important;margin:0!important}.ef-v8-skill-title span{font-size:13px;letter-spacing:2px;color:#bbb}
.ef-v8-group{border:1px solid var(--v8-line);border-radius:16px;overflow:hidden;margin-bottom:18px}.ef-v8-strip{height:110px;background-size:cover;background-position:center 58%;display:flex;align-items:flex-start;padding:16px}.ef-v8-strip h3{font-size:15px!important;letter-spacing:1.5px;margin:0!important}.ef-v8-completed .ef-v8-strip h3{color:var(--v8-green)}.ef-v8-pending .ef-v8-strip h3{color:var(--v8-orange)}
.ef-v8-exercises article{display:grid!important;grid-template-columns:112px 1fr auto;gap:18px;align-items:center;background:var(--v8-panel)!important;border:0!important;border-bottom:1px solid var(--v8-line)!important;border-radius:0!important;padding:16px!important;margin:0!important}.ef-v8-exercises article:last-child{border-bottom:0!important}.ef-v8-exercises img{display:block!important;visibility:visible!important;opacity:1!important;width:112px!important;height:112px!important;min-width:112px;object-fit:cover!important;aspect-ratio:1;border-radius:11px}.ef-v8-exercises h4{color:#fff!important;font-size:18px!important;line-height:1.25!important;margin:0 0 5px!important}.ef-v8-exercises article small{display:block;color:var(--v8-green);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}.ef-v8-pending .ef-v8-exercises article small{color:var(--v8-orange)}.ef-v8-exercises article p{color:#aeb8bd!important;font-size:12px!important;line-height:1.4!important;margin:0 0 7px!important;max-width:560px}.ef-v8-exercises article span{font-size:14px;color:var(--v8-green)}.ef-v8-pending .ef-v8-exercises article span{color:var(--v8-orange)}.ef-v8-exercises article>a{display:inline-flex!important;align-items:center;justify-content:center;min-height:32px!important;padding:6px 12px!important;border:1px solid currentColor;border-radius:6px;color:var(--v8-green)!important;font-size:10px!important;font-weight:bold}.ef-v8-pending .ef-v8-exercises article>a{color:var(--v8-orange)!important}.ef-v8-none{padding:18px;margin:0!important;color:#999}
.ef-v8-activity{border:1px solid var(--v8-line);border-radius:16px;padding:20px;margin-top:24px}.ef-v8-activity-head{display:flex;justify-content:space-between;align-items:center}.ef-v8-activity-head h2{margin:0!important}.ef-v8-activity-head span{color:var(--v8-green);font-size:11px;letter-spacing:1.5px}.ef-v8-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.ef-v8-stat-grid>div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center;background:var(--v8-panel);padding:16px;border-radius:12px}.ef-v8-stat-grid i{grid-row:1/3;font-style:normal;font-size:24px}.ef-v8-stat-grid strong{font-size:23px}.ef-v8-stat-grid span{font-size:12px;color:#aeb8bd}
.ef-app.ef-v2 footer.ef-session{text-align:center!important;margin:34px auto 10px!important;padding-top:24px;border-top:1px solid var(--v8-line);max-width:1280px}.ef-app.ef-v2 footer.ef-session a{color:#8f999e!important;font-size:12px!important;letter-spacing:1px}
.ef-v8-level-basico{--v8-accent:#59f36c;--v8-accent-rgb:89,243,108}.ef-v8-level-intermedio{--v8-accent:#ff7900;--v8-accent-rgb:255,121,0}.ef-v8-level-avanzado{--v8-accent:#f5c542;--v8-accent-rgb:245,197,66}
.ef-v8-level-button-basico{--level-color:#59f36c;--level-shadow:rgba(89,243,108,.24)}.ef-v8-level-button-intermedio{--level-color:#ff7900;--level-shadow:rgba(255,121,0,.24)}.ef-v8-level-button-avanzado{--level-color:#f5c542;--level-shadow:rgba(245,197,66,.24)}.ef-v8-levels .ef-v8-level-button{border-color:var(--level-color);box-shadow:inset 0 2px 0 var(--level-color)}.ef-v8-levels .ef-v8-level-button[aria-current=page]{border-color:var(--level-color);background:var(--level-color);box-shadow:0 0 20px var(--level-shadow)}
.ef-v8-level-basico .ef-v8-hero,.ef-v8-level-intermedio .ef-v8-hero,.ef-v8-level-avanzado .ef-v8-hero{box-shadow:inset 0 -3px 0 var(--v8-accent),0 12px 34px rgba(var(--v8-accent-rgb),.08)}
.ef-v8-level-basico .ef-v8-progress strong,.ef-v8-level-intermedio .ef-v8-progress strong,.ef-v8-level-avanzado .ef-v8-progress strong,.ef-v8-level-basico .ef-v8-skill-title h2,.ef-v8-level-intermedio .ef-v8-skill-title h2,.ef-v8-level-avanzado .ef-v8-skill-title h2{color:var(--v8-accent)!important}
.ef-v8-level-basico .ef-v8-skills a,.ef-v8-level-intermedio .ef-v8-skills a,.ef-v8-level-avanzado .ef-v8-skills a{border-color:var(--v8-accent);color:var(--v8-accent)!important;background:rgba(var(--v8-accent-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--v8-accent-rgb),.08)}.ef-v8-level-basico .ef-v8-skills a:hover,.ef-v8-level-intermedio .ef-v8-skills a:hover,.ef-v8-level-avanzado .ef-v8-skills a:hover{background:rgba(var(--v8-accent-rgb),.16)}.ef-v8-level-basico .ef-v8-skills a[aria-current=page],.ef-v8-level-intermedio .ef-v8-skills a[aria-current=page],.ef-v8-level-avanzado .ef-v8-skills a[aria-current=page]{background:var(--v8-accent);color:#071108!important;font-weight:800}
.ef-v8-level-basico .ef-v8-score,.ef-v8-level-intermedio .ef-v8-score,.ef-v8-level-avanzado .ef-v8-score{fill:rgba(var(--v8-accent-rgb),.24)!important;stroke:var(--v8-accent)!important}.ef-v8-level-basico .ef-v8-skills a[aria-current=page],.ef-v8-level-intermedio .ef-v8-skills a[aria-current=page],.ef-v8-level-avanzado .ef-v8-skills a[aria-current=page]{border-color:var(--v8-accent);color:var(--v8-accent)!important;box-shadow:0 0 18px rgba(var(--v8-accent-rgb),.15)}
.ef-v8-level-basico .ef-v8-strip h3,.ef-v8-level-intermedio .ef-v8-strip h3,.ef-v8-level-avanzado .ef-v8-strip h3,.ef-v8-level-basico .ef-v8-activity-head h2,.ef-v8-level-intermedio .ef-v8-activity-head h2,.ef-v8-level-avanzado .ef-v8-activity-head h2{color:var(--v8-accent)!important}.ef-v8-level-basico .ef-v8-group,.ef-v8-level-intermedio .ef-v8-group,.ef-v8-level-avanzado .ef-v8-group{border-top-color:var(--v8-accent)}
.ef-v8-level-basico .ef-v8-back,.ef-v8-level-intermedio .ef-v8-back,.ef-v8-level-avanzado .ef-v8-back,.ef-v8-level-basico .ef-v8-tags span,.ef-v8-level-intermedio .ef-v8-tags span,.ef-v8-level-avanzado .ef-v8-tags span,.ef-v8-level-basico .ef-v8-instructions h2,.ef-v8-level-intermedio .ef-v8-instructions h2,.ef-v8-level-avanzado .ef-v8-instructions h2,.ef-v8-level-basico .ef-v8-instructions li b,.ef-v8-level-intermedio .ef-v8-instructions li b,.ef-v8-level-avanzado .ef-v8-instructions li b,.ef-v8-level-basico .ef-v8-goal,.ef-v8-level-intermedio .ef-v8-goal,.ef-v8-level-avanzado .ef-v8-goal{color:var(--v8-accent)!important}.ef-v8-level-basico .ef-v8-tags span,.ef-v8-level-intermedio .ef-v8-tags span,.ef-v8-level-avanzado .ef-v8-tags span{border-color:var(--v8-accent)}
.ef-v8-level-basico .ef-v8-current>strong,.ef-v8-level-intermedio .ef-v8-current>strong,.ef-v8-level-avanzado .ef-v8-current>strong{color:var(--v8-accent)}.ef-v8-level-basico .ef-v8-current progress::-webkit-progress-value,.ef-v8-level-intermedio .ef-v8-current progress::-webkit-progress-value,.ef-v8-level-avanzado .ef-v8-current progress::-webkit-progress-value{background:var(--v8-accent)}.ef-v8-level-basico .ef-v8-current progress::-moz-progress-bar,.ef-v8-level-intermedio .ef-v8-current progress::-moz-progress-bar,.ef-v8-level-avanzado .ef-v8-current progress::-moz-progress-bar{background:var(--v8-accent)}
.ef-v8-level-basico .ef-v8-instructions>[data-ef-v8-start],.ef-v8-level-intermedio .ef-v8-instructions>[data-ef-v8-start],.ef-v8-level-avanzado .ef-v8-instructions>[data-ef-v8-start],.ef-v8-level-basico .ef-v8-result button[type=submit],.ef-v8-level-intermedio .ef-v8-result button[type=submit],.ef-v8-level-avanzado .ef-v8-result button[type=submit]{background:var(--v8-accent)!important;color:#090d08!important}
.ef-v8-back{display:inline-flex!important;min-height:44px;align-items:center;color:var(--v8-green)!important;font-size:12px!important;letter-spacing:1px}.ef-v8-detail-photo{height:280px;border-radius:18px;background-size:cover;background-position:center top;margin-bottom:24px}.ef-v8-detail>h1{font-size:clamp(38px,6vw,66px)!important;margin-bottom:14px!important}.ef-v8-tags{display:flex;gap:10px;margin-bottom:20px}.ef-v8-tags span{border:1px solid var(--v8-green);color:var(--v8-green);border-radius:6px;padding:7px 13px;font-size:11px;letter-spacing:1px}
.ef-v8-current,.ef-v8-instructions,.ef-v8-running,.ef-v8-result{background:var(--v8-panel);border:1px solid var(--v8-line);border-radius:16px;padding:24px;margin-bottom:18px}.ef-v8-current>span,.ef-v8-running>span{display:block;font-size:12px;letter-spacing:2px}.ef-v8-current>strong{display:block;font-size:62px;line-height:1.1;color:var(--v8-orange);margin:10px 0}.ef-v8-current p{margin:0!important;color:#b8c1c5}.ef-v8-current progress{color:var(--v8-orange)!important}.ef-v8-current progress::-webkit-progress-value{background:var(--v8-orange)}.ef-v8-current progress::-moz-progress-bar{background:var(--v8-orange)}
.ef-v8-instructions h2{font-size:18px!important;letter-spacing:2px}.ef-v8-instructions>img,.ef-v8-running>img{display:block;width:100%;max-height:420px;object-fit:contain;background:#070909;border-radius:12px}.ef-v8-instructions ol{list-style:none;padding:0;margin:18px 0}.ef-v8-instructions li{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--v8-line)}.ef-v8-instructions li b{color:var(--v8-green)}.ef-v8-valid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ef-v8-valid p{background:#070909;padding:13px;border-radius:9px;font-size:13px}.ef-v8-valid p:first-child{color:var(--v8-green)}.ef-v8-valid p:last-child{color:#ff9a42}.ef-v8-goal{font-size:13px;letter-spacing:1px;color:var(--v8-green)}.ef-v8-instructions>[data-ef-v8-start],.ef-v8-result button[type=submit]{width:100%;background:var(--v8-green)!important;color:#061108!important;font-size:16px!important}
.ef-v8-running{text-align:center}.ef-v8-running>img{max-height:330px}.ef-v8-running output{display:block;color:var(--v8-green);font-size:clamp(72px,14vw,130px);font-weight:800;letter-spacing:-5px;font-variant-numeric:tabular-nums;margin:18px 0}.ef-v8-running p{color:#aeb8bd}.ef-v8-running [data-ef-v8-stop]{width:100%;background:var(--v8-orange)!important;color:#140900!important;font-size:16px!important}
.ef-v8-result>h2{font-size:30px!important}.ef-v8-auto-time{display:grid;grid-template-columns:1fr auto;align-items:end;background:#070909;border-radius:12px;padding:18px;margin-bottom:18px}.ef-v8-auto-time span{grid-column:1/3;font-size:11px;letter-spacing:2px}.ef-v8-auto-time strong{font-size:50px;font-variant-numeric:tabular-nums}.ef-v8-auto-time small{color:#aeb8bd}.ef-v8-result label{background:#070909;border-radius:12px;padding:16px}.ef-v8-stepper{display:grid;grid-template-columns:52px minmax(80px,140px) 52px;justify-content:center;align-items:center;gap:12px;margin-top:12px}.ef-v8-stepper button{width:52px!important;height:52px!important;min-height:52px!important;background:transparent!important;color:var(--v8-green)!important;border:1px solid var(--v8-green)!important;font-size:28px!important;padding:0!important}.ef-v8-stepper input{font-size:42px!important;text-align:center;background:transparent!important;border:0!important;padding:0!important;margin:0!important}.ef-v8-percentages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.ef-v8-percentages>div{background:#070909;border-radius:12px;padding:16px}.ef-v8-percentages strong{display:block;font-size:30px;color:var(--v8-orange)}.ef-v8-percentages>div:last-child strong{color:var(--v8-green)}.ef-v8-percentages span{font-size:12px;color:#aeb8bd}
@media(min-width:1000px){.ef-v8-home{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ef-v8-home>.ef-v8-hero,.ef-v8-home>.ef-v8-progress,.ef-v8-home>.ef-v8-skills,.ef-v8-home>.ef-v8-activity,.ef-v8-home>.ef-v8-category-head{grid-column:1/-1}.ef-v8-home>.ef-v8-skill-title{grid-column:1/-1}.ef-v8-home>.ef-v8-group{margin:0}.ef-v8-detail{max-width:920px!important}}
@media(max-width:760px){.ef-app.ef-v2{padding:12px!important}.ef-v8-hero{min-height:250px;padding:22px;background-position:62% center}.ef-v8-hero h1{font-size:42px!important;max-width:55%}.ef-v8-levels{width:min(100%,360px);gap:5px}.ef-v8-levels a,.ef-v8-levels span{padding:6px 4px;font-size:8px!important;letter-spacing:.35px!important}.ef-v8-progress{grid-template-columns:1fr;padding:20px;text-align:center}.ef-v8-progress strong{font-size:70px}.ef-v8-skills{grid-template-columns:repeat(3,1fr);gap:7px}.ef-v8-skill-title{align-items:flex-start;flex-direction:column;gap:4px}.ef-v8-skill-title h2{font-size:34px!important}.ef-v8-strip{height:92px}.ef-v8-exercises article{grid-template-columns:96px 1fr auto;gap:12px;padding:12px!important}.ef-v8-exercises img{width:96px!important;height:96px!important;min-width:96px}.ef-v8-exercises article>a{padding:5px 8px!important}.ef-v8-stat-grid{grid-template-columns:1fr 1fr}.ef-v8-stat-grid>div{padding:13px}.ef-v8-detail-photo{height:auto;aspect-ratio:1600/593;background-size:contain;background-repeat:no-repeat;background-position:center center;background-color:#020504}.ef-v8-current,.ef-v8-instructions,.ef-v8-running,.ef-v8-result{padding:18px}.ef-v8-instructions li{grid-template-columns:92px 1fr}.ef-v8-valid{grid-template-columns:1fr}.ef-v8-running output{letter-spacing:-3px}.ef-v8-percentages{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.ef-v8-exercises article{grid-template-columns:92px 1fr}.ef-v8-exercises img{width:92px!important;height:92px!important;min-width:92px}.ef-v8-exercises article>a{grid-column:2;justify-self:start}.ef-v8-exercises h4{font-size:16px!important}.ef-v8-exercises article p{font-size:11px!important}.ef-v8-auto-time strong{font-size:42px}.ef-v8-stepper{grid-template-columns:48px minmax(70px,110px) 48px}.ef-v8-stepper button{width:48px!important;height:48px!important;min-height:48px!important}}

/* 0.9.3: clearer dashboard order, period filters and exercise preparation. */
.ef-v8-progress{grid-template-columns:1.15fr .85fr}
.ef-v8-skills-prompt{grid-column:1/-1;margin:4px 0 10px!important;color:#fff!important;font-size:16px!important;font-weight:900!important;letter-spacing:1.4px;text-align:center}
.ef-v8-level-basico .ef-v8-skills a[aria-current=page],.ef-v8-level-intermedio .ef-v8-skills a[aria-current=page],.ef-v8-level-avanzado .ef-v8-skills a[aria-current=page]{background:var(--v8-accent)!important;color:#071108!important;-webkit-text-fill-color:#071108!important;text-shadow:none!important;font-weight:900}
.ef-v8-activity-head{gap:14px}.ef-v8-activity-head nav{display:flex;gap:5px}.ef-v8-activity-head a{display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #3b464b;border-radius:999px;padding:6px 10px;color:#aeb8bd!important;font-size:9px!important;font-weight:700;letter-spacing:.8px}.ef-v8-activity-head a[aria-current=page]{border-color:var(--v8-accent);background:var(--v8-accent);color:#071108!important;-webkit-text-fill-color:#071108!important}
.ef-v8-instructions h2{font-size:22px!important}.ef-v8-instructions h3{margin:22px 0 10px!important;color:#fff!important;font-size:12px!important;letter-spacing:1.5px}.ef-v8-exercise-summary{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;margin:14px 0 20px}.ef-v8-exercise-summary>div{background:#070909;border-left:3px solid var(--v8-accent);border-radius:9px;padding:14px}.ef-v8-exercise-summary span{display:block;color:var(--v8-accent);font-size:9px;font-weight:800;letter-spacing:1.5px;margin-bottom:6px}.ef-v8-exercise-summary strong{display:block;color:#fff;font-size:14px;line-height:1.4}.ef-v8-instructions li{grid-template-columns:40px 100px 1fr;align-items:center;padding:14px 0}.ef-v8-instructions li i{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--v8-accent);color:#071108;font-style:normal;font-weight:900}.ef-v8-instructions li span{color:#e7eaeb;line-height:1.4}
@media(max-width:760px){.ef-v8-progress{grid-template-columns:1fr}.ef-v8-skills-prompt{font-size:14px!important;margin-top:2px!important}.ef-v8-activity-head{align-items:flex-start;flex-direction:column}.ef-v8-exercise-summary{grid-template-columns:1fr}.ef-v8-instructions li{grid-template-columns:36px 76px 1fr;gap:8px}.ef-v8-instructions li i{width:32px;height:32px}}
