
:root{
  --mf-blue:#2f6bff; --mf-blue-2:#4a8dff; --mf-purple:#8a4df8; --mf-green:#38b763; --mf-yellow:#ffb020;
  --mf-ink:#07184a; --mf-text:#43506f; --mf-soft:#f4f8ff; --mf-card:#ffffff; --mf-line:#e6edfb;
  --mf-shadow:0 24px 70px rgba(43,79,154,.12); --mf-radius:28px; --mf-radius-sm:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body.mf-body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#f8fbff 0%,#fff 40%,#f6faff 100%);color:var(--mf-text);overflow-x:hidden} a{text-decoration:none;color:inherit}.mf-container{width:min(1440px,92vw);margin-inline:auto}.mf-section{position:relative;padding:86px 0}.mf-section h1,.mf-section h2,.mf-section h3{color:var(--mf-ink);letter-spacing:-.04em;line-height:1.05;margin:0}.mf-section h1{font-size:clamp(42px,5vw,76px);font-weight:900}.mf-section h2{font-size:clamp(36px,4.2vw,64px);font-weight:900}.mf-section h3{font-size:24px;font-weight:800}.mf-section p,.mf-lead{font-size:clamp(17px,1.45vw,22px);line-height:1.6;margin:24px 0 0}.mf-section span:not(.mf-logo__mark):not(.mf-logo__text){color:inherit}.mf-section h1 span,.mf-section h2 span{background:linear-gradient(90deg,var(--mf-blue),var(--mf-purple));-webkit-background-clip:text;background-clip:text;color:transparent!important}.mf-header{position:sticky;top:16px;z-index:100;margin:16px 0 0}.mf-header__inner{width:min(1540px,96vw);margin:auto;height:86px;border:1px solid rgba(199,214,242,.7);background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-radius:24px;box-shadow:0 16px 50px rgba(54,91,156,.1);display:flex;align-items:center;gap:28px;padding:0 28px}.mf-logo{display:inline-flex;align-items:center;gap:12px;font-weight:900;color:var(--mf-blue);white-space:nowrap}.mf-logo__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#eef5ff,#dbeaff);border:2px solid #9bc1ff;color:#2f6bff;font-size:26px;box-shadow:inset 0 -3px 0 rgba(47,107,255,.1)}.mf-logo__text{font-size:34px;letter-spacing:-.05em;background:linear-gradient(90deg,#2671ff,#914fff);-webkit-background-clip:text;background-clip:text;color:transparent}.mf-nav{display:flex;align-items:center;gap:34px;margin-left:auto}.mf-nav a{font-weight:700;color:#1a2a55;font-size:17px;position:relative}.mf-nav a.is-active:after,.mf-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:4px;border-radius:9px;background:var(--mf-blue)}.mf-header__actions{display:flex;align-items:center;gap:18px}.mf-login{font-weight:800;color:var(--mf-blue);display:flex;gap:8px;align-items:center}.mf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:18px;padding:18px 28px;font-weight:900;font-size:17px;border:1px solid #cfe0ff;transition:.2s}.mf-btn--primary{background:linear-gradient(135deg,var(--mf-blue),var(--mf-purple));color:#fff;box-shadow:0 16px 36px rgba(90,91,255,.28);border:0}.mf-btn--primary:hover{transform:translateY(-2px)}.mf-btn--ghost{background:#fff;color:var(--mf-blue)}.mf-menu-toggle{display:none;background:#fff;border:1px solid var(--mf-line);border-radius:14px;width:48px;height:48px}.mf-menu-toggle span{display:block;width:22px;height:3px;background:var(--mf-blue);margin:5px auto;border-radius:9px}.mf-pill{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:#edf4ff;color:var(--mf-blue);font-size:20px;font-weight:900;padding:13px 24px;margin-bottom:32px}.mf-pill span{font-size:22px}.mf-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:34px}.mf-hero{padding-top:86px;overflow:hidden}.mf-hero:before,.mf-section:before{content:"";position:absolute;inset:auto -10% 0 auto;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.12),transparent 70%);z-index:-1}.mf-hero__grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:34px;align-items:center}.mf-hero__content{position:relative;z-index:2}.mf-hero__visual{position:relative;min-height:560px;display:flex;align-items:center;justify-content:flex-end}.mf-hero-composite{display:block;width:min(100%,980px);max-width:none;margin-left:auto;transform:scale(1.04) translateX(10px);transform-origin:center center;filter:drop-shadow(0 24px 40px rgba(35,88,160,.10))}.mf-mascot{display:block;pointer-events:none;user-select:none}.mf-mascot--hero{position:absolute;left:0;bottom:0;width:min(46%,430px);z-index:4;filter:drop-shadow(0 28px 36px rgba(35,88,160,.18))}.mf-dashboard{background:rgba(255,255,255,.95);border:1px solid var(--mf-line);border-radius:34px;box-shadow:var(--mf-shadow);overflow:hidden}.mf-dashboard--hero{width:min(690px,76%);height:455px;display:grid;grid-template-columns:150px 1fr;transform:rotate(-1deg);padding:18px}.mf-dash-sidebar{background:#f1f6ff;border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:14px;color:#34486e}.mf-dash-sidebar b{color:var(--mf-blue);font-size:18px}.mf-dash-sidebar span{font-size:14px}.mf-dash-main{padding:18px}.mf-dash-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.mf-dash-top b{display:block;color:var(--mf-ink);font-size:22px}.mf-dash-top small,.mf-dashboard small{color:#74809b}.mf-avatar{background:#fff;border:1px solid var(--mf-line);border-radius:16px;padding:8px 12px;color:var(--mf-ink);font-weight:800}.mf-ex-row{display:flex;gap:12px;flex-wrap:wrap}.mf-ex-row span{display:inline-flex;min-height:70px;align-items:center;justify-content:center;padding:16px 18px;border-radius:14px;background:#eef5ff;color:#286bff;font-weight:900;font-size:20px;border:1px solid #d9e7ff}.mf-ex-row span:nth-child(2){background:#effaf3;color:#179a48}.mf-ex-row span:nth-child(3){background:#fff8e9;color:#c88600}.mf-ex-row span:nth-child(4){background:#f4edff;color:#7d44e7}.mf-dash-panels,.mf-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mf-dash-panels div,.mf-stat-row div{background:#fff;border:1px solid var(--mf-line);border-radius:16px;padding:16px;box-shadow:0 8px 30px rgba(30,73,145,.06)}.mf-dash-panels b,.mf-stat-row b{display:block;color:var(--mf-ink);font-size:22px}.mf-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.mf-mini-card{display:grid;grid-template-columns:74px 1fr;column-gap:18px;align-items:center;background:#fff;border:1px solid var(--mf-line);border-radius:24px;padding:24px 30px;box-shadow:0 18px 45px rgba(43,79,154,.08)}.mf-mini-card span{grid-row:1/3;display:grid;place-items:center;width:64px;height:64px;border-radius:50%;font-size:30px;background:#edf4ff}.mf-mini-card b{font-size:24px;color:var(--mf-blue)}.mf-mini-card small{font-size:16px;line-height:1.5}.mf-split{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.mf-persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.mf-persona-grid article,.mf-function-cards article,.mf-step,.mf-price-card,.mf-security-cards article{background:#fff;border:1px solid var(--mf-line);border-radius:28px;padding:30px;box-shadow:0 20px 55px rgba(43,79,154,.08)}.mf-persona-grid span{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;font-size:34px;background:#edf4ff}.mf-persona-grid article:nth-child(2) span{background:#f4edff}.mf-persona-grid article:nth-child(3) span{background:#effaf3}.mf-persona-grid p{font-size:16px;margin-top:14px}.mf-persona-grid a{display:inline-flex;margin-top:18px;font-weight:900;color:var(--mf-blue);border:1px solid #cfe0ff;border-radius:999px;padding:12px 20px}.mf-panel-wrap{position:relative;min-height:560px;display:flex;align-items:center}.mf-mascot--clipboard{position:absolute;left:-40px;bottom:0;width:260px;z-index:5}.mf-dashboard--about{width:100%;margin-left:130px;display:grid;grid-template-columns:160px 1fr;padding:18px}.mf-stat-row{grid-template-columns:repeat(4,1fr)}.mf-progress{background:#fff;border:1px solid var(--mf-line);border-radius:18px;padding:18px;margin-top:18px;display:grid;grid-template-columns:1fr 190px 50px;gap:12px;align-items:center;color:var(--mf-ink)}.mf-progress span{height:12px;background:#edf2fb;border-radius:999px;overflow:hidden}.mf-progress i{display:block;height:100%;background:var(--mf-green);border-radius:999px}.mf-section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:44px}.mf-section-head p{max-width:760px}.mf-section-head--with-mascot img{width:320px;margin-bottom:-40px;filter:drop-shadow(0 20px 34px rgba(35,88,160,.16))}.mf-section-head--center{text-align:center;display:block;max-width:900px;margin:0 auto 50px}.mf-section-head--center .mf-pill{margin-inline:auto}.mf-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.mf-step{position:relative}.mf-step>b{position:absolute;top:-18px;left:24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--mf-blue);color:#fff;font-size:24px}.mf-step:nth-child(2)>b,.mf-step:nth-child(2) h3{background:var(--mf-purple);color:#fff}.mf-step:nth-child(3)>b,.mf-step:nth-child(3) h3{background:var(--mf-green);color:#fff}.mf-step h3{margin-top:10px;color:var(--mf-blue);font-size:22px}.mf-step p{font-size:16px}.mf-mini-ui{border:1px solid var(--mf-line);background:#fbfdff;border-radius:18px;margin:22px 0;padding:18px;min-height:160px}.mf-mini-ui span{display:inline-flex;background:#edf4ff;border-radius:12px;padding:10px;margin:4px;font-weight:800;color:var(--mf-blue)}.mf-mini-ui em{display:block;margin-top:16px;background:#fff;border:1px solid #dce8ff;border-radius:14px;padding:18px;text-align:center;color:var(--mf-ink);font-size:24px;font-style:normal;font-weight:900}.mf-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.mf-keypad span{justify-content:center;background:#fff!important;color:var(--mf-ink)!important;border:1px solid var(--mf-line)}.mf-score span{display:block;background:#fff!important;color:var(--mf-ink)!important}.mf-line-chart{height:120px;border-radius:18px;background:linear-gradient(180deg,transparent,#f4edff),linear-gradient(135deg,transparent 0 35%,rgba(138,77,248,.6) 35% 38%,transparent 38% 53%,rgba(138,77,248,.75) 53% 56%,transparent 56% 70%,rgba(138,77,248,.9) 70% 73%,transparent 73%);border:1px solid var(--mf-line)}.mf-functions__grid{display:grid;grid-template-columns:1fr .82fr;gap:56px;align-items:center}.mf-function-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.mf-function-cards article{padding:24px}.mf-function-cards b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--mf-blue);color:#fff;margin-bottom:14px}.mf-function-cards h3{font-size:20px;color:var(--mf-blue)}.mf-function-cards p{font-size:15px;margin-top:12px}.mf-floating-dashboard{position:relative;min-height:560px}.mf-floating-dashboard img{position:absolute;left:0;bottom:80px;width:320px;z-index:5;filter:drop-shadow(0 22px 36px rgba(35,88,160,.18))}.mf-dashboard--small{margin-left:230px;padding:26px}.mf-dashboard--small ol,.mf-charts ol{background:#fff;border:1px solid var(--mf-line);border-radius:16px;padding:18px 22px;color:var(--mf-ink);line-height:2}.mf-dashboard--small li{display:flex;justify-content:space-between}.mf-reports__grid,.mf-security__grid{display:grid;grid-template-columns:.85fr 1.35fr;gap:50px;align-items:center}.mf-note{display:inline-flex;align-items:center;gap:10px;border-radius:999px;background:#edf4ff;color:var(--mf-blue);font-weight:900;padding:18px 26px;margin-top:32px;font-size:19px}.mf-report-board{position:relative;background:#fff;border:1px solid var(--mf-line);border-radius:32px;box-shadow:var(--mf-shadow);padding:90px 28px 28px}.mf-mascot--peek{position:absolute;top:-190px;left:160px;width:360px}.mf-charts{display:grid;grid-template-columns:1fr 1.1fr .85fr;gap:18px;margin-top:22px}.mf-bars{display:flex;align-items:flex-end;gap:18px;height:190px;border:1px solid var(--mf-line);border-radius:22px;padding:22px;background:#fbfdff}.mf-bars span{flex:1;border-radius:12px 12px 0 0;background:linear-gradient(180deg,var(--mf-purple),var(--mf-blue))}.mf-bars span:nth-child(3n){background:linear-gradient(180deg,#62cf86,#38b763)}.mf-bars span:nth-child(4n){background:linear-gradient(180deg,#ffc95b,#ffab00)}.mf-line-chart--large{height:190px}.mf-pricing{overflow:hidden}.mf-price-wrap{position:relative}.mf-mascot--price{position:absolute;top:-235px;left:49%;transform:translateX(-50%);width:300px;z-index:5}.mf-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.mf-price-card{padding:38px;position:relative}.mf-price-card>span{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;font-size:36px;background:#edf4ff}.mf-price-card h3{margin-top:20px;color:var(--mf-blue)}.mf-price-card b{display:block;color:var(--mf-ink);font-size:44px;margin-top:18px}.mf-price-card small{font-size:16px}.mf-price-card ul{list-style:none;margin:28px 0;padding:0}.mf-price-card li{padding:10px 0;font-weight:700}.mf-price-card li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--mf-green);color:#fff;font-size:13px;margin-right:10px}.mf-price-card a{display:flex;justify-content:center;border-radius:16px;padding:16px 22px;background:var(--mf-blue);color:#fff;font-weight:900}.mf-price-card.is-popular{border-color:#b995ff;box-shadow:0 28px 90px rgba(138,77,248,.18)}.mf-price-card.is-popular em{position:absolute;top:18px;right:24px;background:var(--mf-purple);color:#fff;border-radius:999px;padding:8px 14px;font-weight:900;font-style:normal}.mf-price-card.is-popular a{background:linear-gradient(135deg,var(--mf-blue),var(--mf-purple))}.mf-price-card:nth-child(3) h3,.mf-price-card:nth-child(3) a{color:var(--mf-green)}.mf-price-card:nth-child(3) a{background:#fff;border:1px solid var(--mf-green)}.mf-calculation{display:grid;grid-template-columns:.7fr 1.3fr;gap:26px;align-items:center;background:#fff;border:1px solid var(--mf-line);border-radius:24px;box-shadow:0 18px 50px rgba(43,79,154,.08);padding:28px 34px;margin-top:28px}.mf-calculation b{font-size:24px;color:var(--mf-blue)}.mf-calculation span{font-size:22px;color:var(--mf-blue)}.mf-calculation strong{font-size:32px;color:var(--mf-blue)}.mf-security-board{position:relative;background:#fff;border:1px solid var(--mf-line);border-radius:34px;box-shadow:var(--mf-shadow);padding:86px 28px 28px}.mf-mascot--security{position:absolute;top:-210px;left:35%;width:340px}.mf-security-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mf-security-cards article{text-align:center;padding:24px}.mf-security-cards article:first-letter{font-size:42px}.mf-security-cards b{display:block;color:var(--mf-ink);font-size:18px;margin:12px 0}.mf-permissions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.mf-permissions p{margin:0;background:#fbfdff;border:1px solid var(--mf-line);border-radius:14px;padding:16px;color:var(--mf-ink);font-weight:700;font-size:16px}.mf-cta__box{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;background:linear-gradient(135deg,#eff6ff,#fbf8ff);border:1px solid var(--mf-line);border-radius:36px;padding:48px;box-shadow:var(--mf-shadow)}.mf-contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.mf-contact-form label{font-weight:900;color:var(--mf-ink)}.mf-contact-form input,.mf-contact-form select{width:100%;margin-top:8px;border:1px solid #d7e4fb;border-radius:16px;padding:17px 18px;font-size:16px;color:var(--mf-ink);background:#fff}.mf-contact-form button{grid-column:1/-1;border:0;cursor:pointer}.mf-footer{background:#07184a;color:#dce7ff;padding:70px 0 28px;margin-top:40px}.mf-footer__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:40px}.mf-footer h4{color:#fff;margin:0 0 18px}.mf-footer a{display:block;margin:10px 0;color:#dce7ff}.mf-footer p{max-width:420px;line-height:1.7}.mf-logo--footer .mf-logo__text{font-size:30px}.mf-footer__bottom{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:24px;color:#9fb1d8}.mf-wp-content{background:#fff;border:1px solid var(--mf-line);border-radius:24px;padding:40px;box-shadow:var(--mf-shadow)}
@media (max-width:1180px){.mf-nav,.mf-header__actions{display:none}.mf-menu-toggle{display:block;margin-left:auto}.mf-header.is-open .mf-nav,.mf-header.is-open .mf-header__actions{display:flex;position:absolute;left:2vw;right:2vw;top:96px;background:#fff;border:1px solid var(--mf-line);border-radius:24px;box-shadow:var(--mf-shadow);padding:24px;flex-direction:column;align-items:flex-start}.mf-header.is-open .mf-header__actions{top:395px}.mf-hero__grid,.mf-split,.mf-functions__grid,.mf-reports__grid,.mf-security__grid,.mf-cta__box{grid-template-columns:1fr}.mf-hero__visual{min-height:auto}.mf-hero-composite{width:100%;max-width:820px;transform:none}.mf-step-grid,.mf-price-grid{grid-template-columns:repeat(2,1fr)}.mf-function-cards,.mf-persona-grid,.mf-feature-strip{grid-template-columns:1fr 1fr}.mf-charts{grid-template-columns:1fr}.mf-security-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){.mf-section{padding:58px 0}.mf-header__inner{height:76px;padding:0 16px}.mf-logo__text{font-size:26px}.mf-logo__mark{width:36px;height:36px}.mf-hero__visual{display:none}.mf-feature-strip,.mf-persona-grid,.mf-step-grid,.mf-function-cards,.mf-price-grid,.mf-stat-row,.mf-dash-panels,.mf-security-cards,.mf-permissions,.mf-contact-form,.mf-footer__grid,.mf-calculation{grid-template-columns:1fr}.mf-section-head{display:block}.mf-section-head--with-mascot img,.mf-floating-dashboard,.mf-mascot--price,.mf-mascot--security,.mf-mascot--peek,.mf-mascot--clipboard{display:none}.mf-panel-wrap{min-height:auto}.mf-dashboard--about{margin-left:0;grid-template-columns:1fr}.mf-dash-sidebar{display:none}.mf-cta__box{padding:28px}.mf-mini-card{grid-template-columns:1fr;text-align:center}.mf-mini-card span{margin:auto}.mf-section h1{font-size:42px}.mf-section h2{font-size:36px}}


/* Image-based showcase sections */
.mf-image-showcase{padding-top:18px}
.mf-section-image{display:block;width:100%;height:auto;border-radius:34px;box-shadow:0 12px 30px rgba(61,92,149,.08)}
@media (max-width: 900px){
  .mf-section-image{border-radius:22px}
}


/* Refinements for code-based sections */
.mf-step:nth-child(2) h3{background:none;color:var(--mf-purple)}
.mf-step:nth-child(3) h3{background:none;color:var(--mf-green)}
.mf-mascot--price{top:-155px}
.mf-security-cards article:first-letter{font-size:inherit}
.mf-section-head--center p{max-width:780px;margin:24px auto 0}
.mf-price-wrap{padding-top:90px}
@media (max-width:1180px){
  .mf-mascot--price{top:-130px;width:250px}
}




/* MegaFácil site login page */
.mf-login-page{min-height:calc(100vh - 120px)}
.mf-login-grid{display:grid;grid-template-columns:1.02fr .84fr;gap:56px;align-items:center}
.mf-login-copy h1{font-size:clamp(42px,5vw,74px)}
.mf-login-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.mf-login-benefits div{background:#fff;border:1px solid var(--mf-line);border-radius:22px;padding:22px;box-shadow:0 18px 45px rgba(43,79,154,.08)}
.mf-login-benefits b{display:block;color:var(--mf-blue);font-size:19px;margin-bottom:8px}
.mf-login-card{position:relative;background:#fff;border:1px solid var(--mf-line);border-radius:34px;padding:34px 34px 36px;box-shadow:var(--mf-shadow);overflow:hidden}
.mf-mascot-stage{position:relative;min-height:300px;display:flex;align-items:flex-end;justify-content:center;margin:-6px -6px 18px;border-radius:28px;background:radial-gradient(circle at 50% 18%,rgba(126,87,255,.16),transparent 32%),linear-gradient(180deg,#f7fbff 0%,#fdfcff 100%);border:1px solid #e6eefb;overflow:hidden}
.mf-stage-glow{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);width:68%;height:34px;border-radius:50%;background:radial-gradient(circle,rgba(84,112,255,.16),rgba(84,112,255,0) 70%)}
.mf-login-mascot{position:relative;z-index:2;display:block;width:min(100%,540px);max-width:100%;height:auto;filter:drop-shadow(0 16px 24px rgba(35,88,160,.14))}
.mf-login-card h2{font-size:38px}
.mf-character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:38px}.mf-character-card{position:relative;background:#fff;border:1px solid var(--mf-line);border-radius:34px;padding:24px 24px 28px;text-align:center;box-shadow:var(--mf-shadow);overflow:hidden}.mf-character-card:before{content:"";position:absolute;inset:auto -30% -35% -30%;height:190px;background:linear-gradient(90deg,rgba(42,162,255,.12),rgba(126,87,255,.14),rgba(255,205,69,.18));border-radius:50%}.mf-character-card img{position:relative;z-index:2;height:310px;width:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(38,64,128,.16))}.mf-character-card h3{position:relative;z-index:2;margin:12px 0 8px;color:var(--mf-ink);font-size:24px}.mf-character-card p{position:relative;z-index:2;margin:0;color:#667797}.mf-form-full{grid-column:1/-1}.mf-form-notice{grid-column:1/-1;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;border-radius:16px;padding:14px 16px;font-weight:900}
.mf-wp-login-form form{display:grid;gap:16px;margin-top:22px}
.mf-wp-login-form p{margin:0}
.mf-wp-login-form label{font-weight:900;color:var(--mf-ink)}
.mf-wp-login-form input[type=text],.mf-wp-login-form input[type=password]{width:100%;margin-top:8px;border:1px solid #d7e4fb;border-radius:16px;padding:16px 18px;font-size:16px;color:var(--mf-ink);background:#fff;transition:border-color .2s, box-shadow .2s}
.mf-wp-login-form input[type=text]:focus,.mf-wp-login-form input[type=password]:focus{outline:none;border-color:#8fafff;box-shadow:0 0 0 4px rgba(91,120,255,.12)}
.mf-wp-login-form .login-password{position:relative}
.mf-password-wrap{position:relative}
.mf-password-wrap input{padding-right:56px!important}
.mf-password-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid #d7e4fb;background:#f7faff;color:#3e63ff;cursor:pointer;font-size:18px;transition:transform .15s ease, background .2s ease, border-color .2s ease}
.mf-password-toggle:hover{transform:translateY(-50%) scale(1.03);background:#eef4ff;border-color:#bfd2ff}
.mf-password-toggle.is-active{background:#ede7ff;color:#7145f5;border-color:#cdbaff}
.mf-password-toggle:focus{outline:none;box-shadow:0 0 0 4px rgba(113,69,245,.14)}
.mf-wp-login-form input[type=submit]{width:100%;border:0;border-radius:999px;background:linear-gradient(135deg,var(--mf-blue),var(--mf-purple));color:#fff;padding:16px 22px;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 18px 34px rgba(42,162,255,.25)}
.mf-wp-login-form .login-remember label{display:flex;gap:10px;align-items:center;font-weight:800}
.mf-wp-login-form .login-remember input{margin:0}
.mf-login-help{display:block;margin-top:16px;color:#7283a4;line-height:1.5}
@media (max-width:1100px){.mf-login-grid,.mf-login-benefits{grid-template-columns:1fr}}
@media (max-width:900px){.mf-login-card{padding:24px}.mf-mascot-stage{min-height:250px}.mf-login-mascot{width:min(100%,460px)}}


/* Ajustes v3: mascotas mejor integradas y login estático */
.mf-report-board{padding:42px 24px 24px;overflow:visible}
.mf-report-board .mf-stat-row{margin-top:64px}
.mf-mascot--peek{top:-118px;left:auto;right:34px;width:250px;z-index:3;filter:drop-shadow(0 20px 26px rgba(35,88,160,.16))}
.mf-charts{grid-template-columns:1fr 1fr .85fr}

.mf-price-wrap{padding-top:96px}
.mf-mascot--price{top:-46px;left:50%;transform:translateX(-50%);width:180px;z-index:3;filter:drop-shadow(0 18px 24px rgba(35,88,160,.14))}
.mf-price-grid{position:relative;z-index:1}

.mf-security-board{padding:36px 24px 24px;overflow:visible}
.mf-security-cards{margin-top:72px}
.mf-mascot--security{top:-126px;left:auto;right:38px;width:245px;z-index:3;filter:drop-shadow(0 20px 26px rgba(35,88,160,.16))}

.mf-login-mascot{width:min(100%,500px);transition:opacity .18s ease, transform .18s ease}
.mf-login-mascot[data-state="email"]{transform:translateX(-10px)}
.mf-login-mascot[data-state="password"]{transform:translateX(10px)}
.mf-login-mascot[data-state="peek"]{transform:translateY(-2px)}

@media (max-width:1200px){
  .mf-mascot--peek{right:16px;width:215px;top:-96px}
  .mf-mascot--security{right:18px;width:218px;top:-110px}
  .mf-mascot--price{width:165px;top:-32px}
}
@media (max-width:980px){
  .mf-mascot--peek,.mf-mascot--price,.mf-mascot--security{display:none}
  .mf-report-board,.mf-security-board,.mf-price-wrap{padding-top:0}
  .mf-report-board .mf-stat-row,.mf-security-cards{margin-top:18px}
}


/* Ajustes v4: integración de mascotas y login tipo panel */
.mf-mascot--about{position:absolute;left:-18px;bottom:8px;width:228px;z-index:5;filter:drop-shadow(0 18px 28px rgba(35,88,160,.16))}
.mf-dashboard--about{margin-left:118px}

.mf-floating-dashboard{min-height:540px}
.mf-mascot--functions{position:absolute;left:10px;bottom:12px;width:250px;z-index:5;filter:drop-shadow(0 18px 28px rgba(35,88,160,.15))}
.mf-dashboard--small{margin-left:185px;padding:28px 24px 24px}

.mf-report-board{padding:34px 24px 24px;overflow:visible}
.mf-report-board .mf-stat-row{margin-top:18px}
.mf-mascot--peek{top:-110px;right:18px;left:auto;width:185px;z-index:4;filter:drop-shadow(0 18px 24px rgba(35,88,160,.14))}
.mf-charts{grid-template-columns:1fr 1fr .86fr}

.mf-price-wrap{padding-top:82px}
.mf-mascot--price{top:-4px;left:50%;transform:translateX(-50%);width:148px;z-index:4;filter:drop-shadow(0 16px 22px rgba(35,88,160,.13))}
.mf-price-card.is-popular{padding-top:104px}
.mf-price-card.is-popular em{top:20px}

.mf-security-board{padding:34px 24px 24px;overflow:visible}
.mf-security-cards{margin-top:18px}
.mf-mascot--security{top:-106px;right:18px;left:auto;width:188px;z-index:4;filter:drop-shadow(0 18px 24px rgba(35,88,160,.14))}

.mf-login-page{padding-top:64px}
.mf-login-grid{display:grid;grid-template-columns:1.06fr .84fr;gap:54px;align-items:start}
.mf-login-copy p{max-width:820px}
.mf-login-benefits{margin-top:30px}
.mf-login-inline-visual{display:none}
.mf-login-card{padding:28px 28px 30px;border-radius:30px}
.mf-login-card h2{font-size:34px;margin-top:6px}
.mf-login-card>p{margin-top:14px}
.mf-mascot-stage{min-height:235px;margin:-2px -2px 18px;border-radius:28px}
.mf-mascot-stage--inline{min-height:290px;margin:30px 0 8px}
.mf-stage-glow{bottom:12px;height:28px}
.mf-login-mascot{width:min(100%,450px)}
.mf-login-preview{position:relative;z-index:2;display:block;width:min(100%,520px);height:auto;margin:0 auto;filter:drop-shadow(0 16px 24px rgba(35,88,160,.14))}
.mf-wp-login-form input[type=text],.mf-wp-login-form input[type=password]{background:#f7fbff;border-color:#d6e3fb}
.mf-password-toggle{background:#eef4ff}
.mf-login-help{margin-top:14px}

@media (max-width:1260px){
  .mf-report-board{padding-top:28px}
  .mf-mascot--peek{width:170px;top:-98px;right:10px}
  .mf-mascot--security{width:172px;top:-98px;right:10px}
  .mf-mascot--functions{width:220px;left:0}
  .mf-dashboard--small{margin-left:150px}
}
@media (max-width:1140px){
  .mf-login-grid{grid-template-columns:1fr}
  .mf-login-inline-visual{display:block}
  .mf-login-card .mf-mascot-stage{display:none}
}
@media (max-width:980px){
  .mf-mascot--peek,.mf-mascot--price,.mf-mascot--security{display:none}
  .mf-mascot--functions,.mf-mascot--about{display:none}
  .mf-price-wrap,.mf-report-board,.mf-security-board{padding-top:0}
  .mf-price-card.is-popular{padding-top:38px}
  .mf-dashboard--about,.mf-dashboard--small{margin-left:0}
}
@media (max-width:760px){
  .mf-login-card{padding:22px}
  .mf-mascot-stage--inline{min-height:220px}
  .mf-login-benefits{grid-template-columns:1fr}
}


/* Ajustes v5: login limpio y mascotas sin estorbar contenido */
.mf-login-page--clean{padding-top:70px;min-height:calc(100vh - 120px);overflow:hidden}
.mf-login-grid--clean{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.72fr);gap:58px;align-items:center}
.mf-login-copy--clean h1{font-size:clamp(46px,5.6vw,82px);max-width:820px}
.mf-login-copy--clean .mf-pill{margin-bottom:28px}
.mf-login-visual-main{position:relative;margin-top:28px;min-height:360px;border-radius:34px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;border:1px solid rgba(214,226,250,.85);box-shadow:0 22px 60px rgba(43,79,154,.08)}
.mf-login-visual-main:before{content:"";position:absolute;left:6%;right:6%;bottom:18px;height:52px;border-radius:50%;background:radial-gradient(circle,rgba(58,88,184,.16),rgba(58,88,184,0) 70%)}
.mf-login-page--clean .mf-login-mascot{position:relative;z-index:2;display:block;width:min(100%,780px);max-height:390px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 20px 30px rgba(35,88,160,.14));transition:opacity .16s ease, transform .16s ease}
.mf-login-page--clean .mf-login-mascot.is-changing{opacity:.38;transform:scale(.995)}
.mf-login-card--clean{padding:42px 38px;border-radius:32px;background:#fff;box-shadow:0 28px 90px rgba(43,79,154,.12);border:1px solid #dce8fb;min-height:unset;overflow:visible}
.mf-login-card--clean h2{font-size:clamp(34px,3vw,44px);margin:0;color:var(--mf-ink)}
.mf-login-card--clean>p{font-size:clamp(17px,1.35vw,22px);margin:18px 0 26px;color:#35466f}
.mf-login-card--clean .mf-mascot-stage{display:none!important}
.mf-login-card--clean .mf-login-help,.mf-login-benefits,.mf-login-inline-visual{display:none!important}
.mf-login-card--clean .mf-wp-login-form form{gap:18px;margin-top:0}
.mf-login-card--clean .mf-wp-login-form label{font-size:20px}
.mf-login-card--clean .mf-wp-login-form input[type=text],.mf-login-card--clean .mf-wp-login-form input[type=password]{padding:18px 20px;border-radius:18px;background:#f4f8ff;font-size:17px}
.mf-login-card--clean .mf-wp-login-form input[type=submit]{margin-top:4px;padding:18px 24px;border-radius:22px;font-size:18px}
.mf-login-card--clean .login-remember label{font-size:20px;color:var(--mf-ink)}
.mf-login-card--clean .mf-password-toggle{width:42px;height:42px;right:12px;border-radius:14px}

/* Página principal: modelos como apoyo visual, fuera de la información */
.mf-mascot--about{position:absolute;left:-8px;bottom:18px;width:205px;z-index:2;filter:drop-shadow(0 16px 24px rgba(35,88,160,.14))}
.mf-dashboard--about{margin-left:108px}
.mf-floating-dashboard .mf-mascot--functions{position:absolute;left:8px;bottom:26px;width:220px;z-index:2;filter:drop-shadow(0 16px 24px rgba(35,88,160,.14))}
.mf-dashboard--small{margin-left:170px}

.mf-report-board{padding:30px 24px 24px!important;overflow:visible!important}
.mf-report-board .mf-stat-row{margin-top:0!important;padding-right:132px}
.mf-mascot--peek{position:absolute!important;top:-88px!important;right:-24px!important;left:auto!important;width:148px!important;z-index:3!important;filter:drop-shadow(0 14px 20px rgba(35,88,160,.13))}
.mf-charts{grid-template-columns:1fr 1fr .86fr!important}

.mf-price-wrap{padding-top:78px!important}
.mf-mascot--price{position:absolute!important;top:-16px!important;left:50%!important;transform:translateX(-50%)!important;width:130px!important;z-index:3!important;filter:drop-shadow(0 14px 20px rgba(35,88,160,.13))}
.mf-price-card.is-popular{padding-top:92px!important}

.mf-security-board{padding:30px 24px 24px!important;overflow:visible!important}
.mf-security-cards{margin-top:0!important;padding-right:126px}
.mf-mascot--security{position:absolute!important;top:-86px!important;right:-24px!important;left:auto!important;width:145px!important;z-index:3!important;filter:drop-shadow(0 14px 20px rgba(35,88,160,.13))}

@media (max-width:1240px){
  .mf-login-grid--clean{grid-template-columns:1fr;gap:34px}
  .mf-login-visual-main{min-height:300px}
  .mf-login-page--clean .mf-login-mascot{max-height:340px}
}
@media (max-width:1100px){
  .mf-report-board .mf-stat-row,.mf-security-cards{padding-right:0}
  .mf-mascot--peek,.mf-mascot--security{display:none!important}
  .mf-dashboard--small,.mf-dashboard--about{margin-left:0!important}
  .mf-mascot--about,.mf-mascot--functions{display:none!important}
}
@media (max-width:760px){
  .mf-login-page--clean{padding-top:46px}
  .mf-login-grid--clean{grid-template-columns:1fr}
  .mf-login-visual-main{min-height:230px;margin-top:22px;border-radius:26px}
  .mf-login-page--clean .mf-login-mascot{max-height:260px}
  .mf-login-card--clean{padding:28px 22px}
  .mf-login-copy--clean h1{font-size:42px}
  .mf-mascot--price{display:none!important}
  .mf-price-card.is-popular{padding-top:38px!important}
  .mf-price-wrap{padding-top:0!important}
}


/* Login animator v6: secuencia por frames */
.mf-login-page--clean .mf-login-mascot{transition:transform .14s ease, opacity .14s ease;will-change:transform,opacity}
.mf-login-page--clean .mf-login-mascot.is-animating{opacity:.98;transform:translateY(-1px) scale(.998)}
.mf-login-page--clean .mf-login-mascot[data-state="email"]{transform:translateX(-6px)}
.mf-login-page--clean .mf-login-mascot[data-state="password"]{transform:translateX(6px)}
.mf-login-page--clean .mf-login-mascot[data-state="peek"]{transform:translateY(-2px)}


/* v7 login refinado */
.mf-login-feedback{margin:16px 0 18px;padding:14px 16px;border-radius:16px;font-weight:800;font-size:15px;border:1px solid #ffd4d4;background:#fff7f7;color:#c0394b}
.mf-login-page--clean .mf-login-mascot{transition:transform .14s ease,opacity .14s ease;will-change:transform,opacity}
.mf-login-page--clean .mf-login-mascot.is-animating{opacity:.98;transform:translateY(-1px) scale(.998)}
.mf-login-page--clean .mf-login-mascot.is-shaking{animation:mfLoginNo .5s ease}
.mf-login-page--clean .mf-login-mascot[data-state="email"]{transform:translateX(8px)}
.mf-login-page--clean .mf-login-mascot[data-state="password"]{transform:translateX(-8px)}
.mf-login-page--clean .mf-login-mascot[data-state="peek"]{transform:translateY(-2px)}
.mf-login-page--clean .mf-login-mascot[data-state="error"]{transform:translateY(-2px)}
@keyframes mfLoginNo{0%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}100%{transform:translateX(0)}}


/* =============================
   v11 · Rediseño general minimalista
   ============================= */
:root{
  --mf-blue:#4b6bff;
  --mf-blue-2:#6f7fff;
  --mf-purple:#8c5cff;
  --mf-green:#3cb17f;
  --mf-yellow:#ffb347;
  --mf-ink:#0f2254;
  --mf-text:#52617f;
  --mf-soft:#f6f8fc;
  --mf-card:#ffffff;
  --mf-line:#dde5f2;
  --mf-shadow:0 22px 52px rgba(40,63,118,.10);
  --mf-shadow-soft:0 14px 34px rgba(29,47,92,.08);
  --mf-radius:28px;
  --mf-radius-sm:20px;
}

body.mf-body{
  font-family:"Aptos","Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  background:linear-gradient(180deg,#fcfdff 0%,#f6f8fc 100%);
  color:var(--mf-text);
}

.mf-container{width:min(1360px,92vw)}
.mf-section{padding:72px 0}
.mf-section h1,.mf-section h2,.mf-section h3{letter-spacing:-.05em;color:var(--mf-ink)}
.mf-section h1{font-size:clamp(38px,4.5vw,66px);line-height:1.06;font-weight:900}
.mf-section h2{font-size:clamp(30px,3.7vw,52px);line-height:1.1;font-weight:850}
.mf-section h3{font-size:22px;font-weight:800}
.mf-section p,.mf-lead{font-size:clamp(16px,1.35vw,20px);line-height:1.65;color:var(--mf-text)}

.mf-header{top:12px;margin-top:12px}
.mf-header__inner{
  height:84px;
  width:min(1480px,96vw);
  border-radius:26px;
  background:rgba(255,255,255,.92);
  border:1px solid var(--mf-line);
  box-shadow:var(--mf-shadow-soft);
  padding:0 24px;
  gap:24px;
}
.mf-logo__mark{width:44px;height:44px;border-radius:13px;font-size:24px}
.mf-logo__text{font-size:30px}
.mf-nav{gap:28px}
.mf-nav a{font-size:16px;font-weight:700;color:#24365c}
.mf-nav a.is-active:after,.mf-nav a:hover:after{bottom:-19px;height:3px;border-radius:99px}
.mf-header__actions{gap:16px}
.mf-login{font-size:16px;font-weight:800}
.mf-btn{padding:16px 24px;border-radius:18px;font-size:16px}
.mf-btn--ghost{background:#fff;border:1px solid var(--mf-line);box-shadow:none}
.mf-btn--primary{background:linear-gradient(135deg,var(--mf-blue),var(--mf-purple));box-shadow:0 14px 28px rgba(102,97,255,.24)}
.mf-pill{padding:10px 18px;border-radius:999px;font-size:16px;margin-bottom:22px;background:#eef3ff;color:var(--mf-blue)}
.mf-pill span{font-size:18px}
.mf-actions{gap:14px;margin-top:26px}

.mf-hero{padding-top:54px}
.mf-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:52px;align-items:center}
.mf-hero__visual{min-height:460px;justify-content:center}
.mf-hero-card,
.mf-dashboard,
.mf-floating-dashboard,
.mf-report-board,
.mf-security-board,
.mf-cta__box,
.mf-login-card,
.mf-login-visual-main,
.mf-price-card,
.mf-character-card,
.mf-mini-card,
.mf-step,
.mf-function-cards article,
.mf-persona-grid article,
.mf-contact-form,
.mf-dashboard--small,
.mf-dashboard--about{
  background:var(--mf-card);
  border:1px solid var(--mf-line);
  box-shadow:var(--mf-shadow-soft);
}
.mf-hero-card{border-radius:32px;padding:28px;position:relative;overflow:hidden;min-height:430px;display:flex;align-items:center;justify-content:center}
.mf-hero-card:before,
.mf-login-visual-main:before{
  content:"";
  position:absolute;
  width:76%;
  height:52%;
  left:50%;
  bottom:-8%;
  transform:translateX(-50%);
  background:radial-gradient(circle,rgba(140,92,255,.16),rgba(140,92,255,.02) 68%,transparent 72%);
  border-radius:999px;
}
.mf-hero-composite{width:min(100%,760px);transform:none;margin:0 auto;position:relative;z-index:1;filter:drop-shadow(0 16px 28px rgba(39,73,133,.12))}
.mf-hero-dashboard{
  position:absolute;
  right:28px;
  top:28px;
  background:rgba(255,255,255,.92);
  border:1px solid var(--mf-line);
  border-radius:18px;
  padding:14px 16px;
  min-width:180px;
  box-shadow:var(--mf-shadow-soft);
  z-index:2;
}
.mf-hero-dashboard b{display:block;color:var(--mf-ink);margin-bottom:6px}
.mf-hero-dashboard span,.mf-hero-dashboard small{display:block;font-size:13px;color:#7081a3}
.mf-hero-dashboard i{display:block;height:8px;background:#eef2fb;border-radius:999px;margin:10px 0;overflow:hidden}
.mf-hero-dashboard em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--mf-blue),var(--mf-purple))}
.mf-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.mf-mini-card{border-radius:22px;padding:20px 18px}
.mf-mini-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef3ff;color:var(--mf-blue);font-size:20px;margin-bottom:14px}
.mf-mini-card b{display:block;color:var(--mf-ink);font-size:17px;margin-bottom:6px}
.mf-mini-card small{display:block;color:var(--mf-text);font-size:14px;line-height:1.6}

.mf-section-head--center{text-align:center;max-width:860px;margin:0 auto 22px}
.mf-character-grid,
.mf-price-grid,
.mf-step-grid{gap:22px}
.mf-character-card{border-radius:28px;padding:26px;text-align:center}
.mf-character-card img{max-height:240px;object-fit:contain;margin-bottom:16px}
.mf-character-card p{margin-top:12px;font-size:15.5px}

.mf-split,
.mf-functions__grid,
.mf-reports__grid,
.mf-security__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.mf-persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.mf-persona-grid article{border-radius:24px;padding:22px}
.mf-persona-grid article span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef3ff;color:var(--mf-blue);font-size:21px;margin-bottom:12px}
.mf-persona-grid article h3{font-size:18px;margin-bottom:6px}
.mf-persona-grid article p{font-size:14.5px;margin:0 0 12px}
.mf-persona-grid article a{color:var(--mf-blue);font-weight:800;font-size:14px}

.mf-panel-wrap,.mf-floating-dashboard,.mf-report-board,.mf-security-board{position:relative;border-radius:32px;overflow:hidden}
.mf-dashboard--about,.mf-dashboard--small{border-radius:26px;padding:18px}
.mf-mascot--about,
.mf-floating-dashboard .mf-mascot--functions,
.mf-mascot--peek,
.mf-mascot--price,
.mf-mascot--security{
  filter:drop-shadow(0 14px 22px rgba(43,76,137,.12));
}
.mf-mascot--about{right:20px;left:auto;bottom:20px;width:168px}
.mf-dashboard--about{margin-left:0;padding-right:175px}
.mf-floating-dashboard{padding:24px;min-height:520px}
.mf-floating-dashboard .mf-mascot--functions{right:18px;left:auto;bottom:18px;width:176px}
.mf-dashboard--small{margin-left:0;padding-right:188px}
.mf-step,.mf-function-cards article,.mf-price-card{border-radius:26px;padding:24px}
.mf-step b,.mf-function-cards article b{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--mf-blue),var(--mf-purple));color:#fff;margin-bottom:14px}
.mf-function-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.mf-function-cards article p{font-size:15px;margin-top:10px}

.mf-report-board{padding:28px!important}
.mf-report-board .mf-stat-row{padding-right:144px!important;gap:14px}
.mf-report-board .mf-stat-row>div,
.mf-security-cards article{background:#fff;border:1px solid var(--mf-line);border-radius:22px;padding:18px;box-shadow:none}
.mf-charts{gap:18px;margin-top:18px;padding-top:18px;border-top:1px solid var(--mf-line);grid-template-columns:1fr 1fr .9fr!important}
.mf-charts ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.mf-charts ol li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed #e4e9f4}
.mf-mascot--peek{top:18px!important;right:18px!important;left:auto!important;width:118px!important}

.mf-price-wrap{position:relative;padding-top:22px!important}
.mf-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.mf-price-card{position:relative}
.mf-price-card ul{padding-left:18px;color:var(--mf-text);line-height:1.8;font-size:15px}
.mf-price-card b{display:block;color:var(--mf-ink);font-size:48px;line-height:1;margin:10px 0}
.mf-price-card small{display:block;margin-bottom:14px}
.mf-price-card span{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#eef3ff;color:var(--mf-blue);font-size:24px;margin-bottom:14px}
.mf-price-card a{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:14px 18px;border-radius:16px;background:#f3f6fd;color:var(--mf-blue);font-weight:800;margin-top:12px}
.mf-price-card.is-popular{transform:translateY(-10px);border-color:#d8d4ff;box-shadow:var(--mf-shadow)}
.mf-price-card.is-popular em{position:absolute;top:18px;right:18px;background:linear-gradient(135deg,var(--mf-blue),var(--mf-purple));color:#fff;padding:8px 12px;border-radius:999px;font-style:normal;font-weight:800;font-size:13px}
.mf-mascot--price{top:-6px!important;left:50%!important;transform:translateX(-50%)!important;width:118px!important}
.mf-calculation{margin-top:22px;background:#fff;border:1px solid var(--mf-line);border-radius:24px;padding:20px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:var(--mf-shadow-soft)}

.mf-security-board{padding:28px!important}
.mf-security-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-right:140px!important;margin-top:0!important}
.mf-security-cards article b{display:block;margin-bottom:8px;color:var(--mf-ink)}
.mf-security-cards article p{font-size:15px;margin:0}
.mf-permissions{margin-top:18px;padding-top:18px;border-top:1px solid var(--mf-line);display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.mf-permissions p{margin:0;background:#fbfcff;border:1px solid var(--mf-line);border-radius:16px;padding:14px 16px;font-size:15px;font-weight:700;color:var(--mf-ink)}
.mf-mascot--security{top:18px!important;right:18px!important;left:auto!important;width:116px!important}

.mf-note{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:#eef3ff;color:var(--mf-blue);font-size:15px;font-weight:800;margin-top:24px}
.mf-cta__box{border-radius:32px;padding:32px 34px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px}
.mf-contact-form{border-radius:26px;padding:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.mf-contact-form label{display:grid;gap:8px;font-weight:700;color:var(--mf-ink);font-size:14px}
.mf-contact-form input,.mf-contact-form select{height:52px;border-radius:14px;border:1px solid var(--mf-line);padding:0 14px;background:#fbfcff;font-size:15px}
.mf-contact-form .mf-form-full{grid-column:1 / -1}
.mf-contact-form .mf-form-full input{height:56px}
.mf-contact-form button{grid-column:1 / -1;justify-self:start}
.mf-form-notice{grid-column:1 / -1;padding:12px 14px;border-radius:14px;background:#effaf3;border:1px solid #ccead6;color:#1f7a47;font-weight:800}

.mf-footer{padding:52px 0 22px;background:#fff;border-top:1px solid var(--mf-line);margin-top:32px}
.mf-footer__grid{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr;gap:24px}
.mf-footer h4{margin:0 0 12px;color:var(--mf-ink);font-size:16px}
.mf-footer a{display:block;color:var(--mf-text);margin-bottom:10px}
.mf-footer__bottom{border-top:1px solid var(--mf-line);margin-top:28px;padding-top:18px;text-align:center;color:#7c8aa8;font-size:14px}

/* Login חדש */
.mf-login-page--clean{padding-top:34px;padding-bottom:48px}
.mf-login-grid--clean{grid-template-columns:minmax(0,1.05fr) minmax(380px,520px);gap:58px;align-items:center}
.mf-login-copy--clean .mf-pill{margin-bottom:18px}
.mf-login-copy--clean h1{max-width:10.5ch}
.mf-login-copy--clean p{max-width:520px;margin-top:18px}
.mf-login-visual-main{
  position:relative;
  margin-top:28px;
  min-height:350px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  border-radius:34px;
  padding:28px;
  overflow:hidden;
  background:linear-gradient(180deg,#ffffff 0%,#fafcff 100%);
}
.mf-login-visual-main:after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:26px;
  border:1px dashed rgba(114,130,181,.15);
  pointer-events:none;
}
.mf-login-page--clean .mf-login-mascot{
  position:relative;
  z-index:2;
  max-height:318px;
  width:auto;
  max-width:100%;
}
.mf-login-card--clean{padding:34px 38px 28px;border-radius:34px}
.mf-login-card--clean h2{font-size:clamp(32px,2.8vw,48px);margin-bottom:10px}
.mf-login-card--clean > p{margin:0 0 18px;font-size:18px}
.mf-login-feedback{margin:0 0 18px;padding:16px 18px;border-radius:18px;font-weight:800;font-size:15px;display:flex;align-items:center;gap:12px}
.mf-login-feedback.is-error{background:#fff6f6;border:1px solid #f3c9c9;color:#d53b49}
.mf-login-feedback.is-ok{background:#f4fbf5;border:1px solid #cbe7cf;color:#1d8a4b}
.mf-login-form{display:flex;flex-direction:column;gap:18px}
.mf-login-field-group{display:grid;gap:10px}
.mf-login-field-group label{font-weight:800;font-size:15px;color:var(--mf-ink)}
.mf-login-field{display:flex;align-items:center;gap:12px;min-height:64px;padding:0 16px;border-radius:18px;border:1px solid var(--mf-line);background:#fbfcff;transition:border-color .2s ease, box-shadow .2s ease}
.mf-login-field:focus-within{border-color:#9eb0ff;box-shadow:0 0 0 4px rgba(75,107,255,.08)}
.mf-login-field__icon{font-size:20px;opacity:.68;flex:0 0 auto}
.mf-login-field input[type=text],.mf-login-field input[type=password]{border:0;background:transparent;width:100%;padding:18px 0;font-size:17px;color:var(--mf-ink);outline:none;box-shadow:none}
.mf-login-field input::placeholder{color:#95a2bf}
.mf-login-field .mf-password-wrap{display:flex;align-items:center;flex:1;min-width:0}
.mf-password-wrap input{padding-right:50px!important}
.mf-password-toggle{position:static;width:42px;height:42px;border-radius:14px;border:1px solid var(--mf-line);background:#fff;color:#6d7ea5;cursor:pointer;display:inline-grid;place-items:center;font-size:17px;box-shadow:none}
.mf-password-toggle.is-active{color:var(--mf-purple);border-color:#d3caff;background:#f8f5ff}
.mf-login-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:2px}
.mf-check{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--mf-ink);cursor:pointer}
.mf-check input{accent-color:var(--mf-blue);width:18px;height:18px}
.mf-login-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border:0;border-radius:18px;padding:18px 22px;background:linear-gradient(135deg,var(--mf-blue),var(--mf-purple));color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 18px 30px rgba(95,96,255,.22)}
.mf-login-submit strong{font-size:24px;line-height:1}
.mf-login-help{display:inline-flex;justify-content:center;margin-top:2px;color:var(--mf-blue);font-weight:700}
.mf-login-page--clean .mf-login-mascot.is-animating{opacity:.985;transform:translateY(-1px) scale(.998)}
.mf-login-page--clean .mf-login-mascot[data-state="email"]{transform:translateX(6px)}
.mf-login-page--clean .mf-login-mascot[data-state="password"]{transform:translateX(-8px)}
.mf-login-page--clean .mf-login-mascot[data-state="peek"]{transform:translateY(-2px)}
.mf-login-page--clean .mf-login-mascot[data-state="error"]{transform:translateY(-2px)}

@media (max-width:1200px){
  .mf-hero__grid,.mf-split,.mf-functions__grid,.mf-reports__grid,.mf-security__grid,.mf-cta__box,.mf-login-grid--clean{grid-template-columns:1fr;gap:34px}
  .mf-feature-strip,.mf-function-cards,.mf-price-grid,.mf-step-grid,.mf-footer__grid,.mf-persona-grid{grid-template-columns:repeat(2,1fr)}
  .mf-login-copy--clean h1{max-width:none}
  .mf-dashboard--about,.mf-dashboard--small{padding-right:0}
  .mf-mascot--about,.mf-floating-dashboard .mf-mascot--functions{display:none}
}
@media (max-width:980px){
  .mf-nav{position:absolute;left:18px;right:18px;top:94px;padding:18px;border-radius:24px;background:#fff;border:1px solid var(--mf-line);box-shadow:var(--mf-shadow-soft);display:none;flex-direction:column;align-items:flex-start}
  .mf-header.is-open .mf-nav{display:flex}
  .mf-menu-toggle{display:block;margin-left:auto}
  .mf-header__actions{display:none}
  .mf-header__inner{height:78px}
  .mf-report-board .mf-stat-row,.mf-security-cards{padding-right:0!important}
  .mf-mascot--peek,.mf-mascot--security,.mf-mascot--price{display:none!important}
  .mf-price-card.is-popular{transform:none}
  .mf-charts,.mf-security-cards,.mf-permissions,.mf-contact-form{grid-template-columns:1fr}
}
@media (max-width:760px){
  .mf-container{width:min(100%,92vw)}
  .mf-section{padding:58px 0}
  .mf-section h1{font-size:clamp(34px,9vw,48px)}
  .mf-section h2{font-size:clamp(28px,8vw,40px)}
  .mf-feature-strip,.mf-function-cards,.mf-price-grid,.mf-step-grid,.mf-footer__grid,.mf-persona-grid{grid-template-columns:1fr}
  .mf-login-card--clean{padding:26px 22px}
  .mf-login-visual-main{min-height:260px;padding:20px}
  .mf-login-page--clean .mf-login-mascot{max-height:240px}
  .mf-hero-card,.mf-report-board,.mf-security-board,.mf-cta__box,.mf-floating-dashboard{padding:20px!important}
}


/* =============================
   v12 · Rediseño verde minimal + login tablet
   ============================= */
:root{
  --mf-blue:#2ec493;
  --mf-blue-2:#4dd2aa;
  --mf-purple:#78d9b8;
  --mf-green:#27b886;
  --mf-yellow:#f4b65f;
  --mf-ink:#1f2a37;
  --mf-text:#5c6878;
  --mf-soft:#f3faf7;
  --mf-card:#ffffff;
  --mf-line:#d9e7e1;
  --mf-shadow:0 18px 45px rgba(31,42,55,.08);
  --mf-shadow-soft:0 12px 28px rgba(31,42,55,.06);
  --mf-radius:26px;
  --mf-radius-sm:18px;
}

body.mf-body{
  font-family:"Manrope","Inter","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  background:linear-gradient(180deg,#f6fcf9 0%, #f9fcfb 100%);
  color:var(--mf-text);
}

.mf-section{padding:60px 0}
.mf-section h1,.mf-section h2,.mf-section h3{color:var(--mf-ink);letter-spacing:-.045em}
.mf-section h1{font-size:clamp(34px,4vw,58px);line-height:1.08;font-weight:900}
.mf-section h2{font-size:clamp(28px,3.2vw,44px);line-height:1.12;font-weight:850}
.mf-section h3{font-size:20px;font-weight:800}
.mf-section p,.mf-lead{font-size:clamp(15px,1.1vw,18px);line-height:1.68;color:var(--mf-text)}
.mf-section h1 span,.mf-section h2 span,.mf-logo__text{background:linear-gradient(90deg,var(--mf-blue),#63d6af);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.mf-pill{padding:10px 16px;font-size:15px;margin-bottom:18px;background:#ebf8f3;color:#1d9f73}
.mf-pill span{font-size:16px}
.mf-btn{padding:14px 22px;border-radius:16px;font-size:15px}
.mf-btn--primary{background:linear-gradient(135deg,var(--mf-blue),#66d5b1);box-shadow:0 12px 24px rgba(46,196,147,.22)}
.mf-btn--ghost{border:1px solid var(--mf-line);background:#fff;color:var(--mf-ink)}
.mf-note{background:#eef8f3;color:#267d61;border:1px solid #d6eee5}

.mf-header__inner{
  height:80px;
  border-radius:24px;
  background:rgba(255,255,255,.92);
  border:1px solid var(--mf-line);
  box-shadow:var(--mf-shadow-soft);
}
.mf-nav a{font-size:15px;color:#334155}
.mf-nav a.is-active:after,.mf-nav a:hover:after{background:var(--mf-blue)}
.mf-login{color:#1d9f73}

.mf-hero{padding-top:44px}
.mf-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}
.mf-hero__visual{min-height:400px}
.mf-hero-card,.mf-mini-card,.mf-character-card,.mf-step,.mf-price-card,.mf-security-cards article,.mf-report-board,.mf-security-board,.mf-dashboard,.mf-cta__box,.mf-login-card,.mf-login-stage{
  background:var(--mf-card);
  border:1px solid var(--mf-line);
  box-shadow:var(--mf-shadow-soft);
}
.mf-mini-card{padding:20px 22px;border-radius:22px;grid-template-columns:58px 1fr}
.mf-mini-card span{width:50px;height:50px;font-size:22px;background:#ebf8f3}
.mf-mini-card b{font-size:18px;color:var(--mf-ink)}
.mf-mini-card small{font-size:14px}
.mf-feature-strip{gap:18px}
.mf-actions{margin-top:22px}
.mf-hero-badges span,.mf-hero-dashboard, .mf-avatar, .mf-progress, .mf-mini-ui, .mf-stat-row div, .mf-dash-panels div, .mf-progress, .mf-calculation div, .mf-security-cards article, .mf-permissions p{
  border-color:var(--mf-line)!important;
}

.mf-character-grid{gap:22px}
.mf-character-card{padding:22px;border-radius:22px;text-align:center}
.mf-character-card img{max-width:170px;margin:0 auto 10px;display:block}

.mf-step-grid{gap:18px}
.mf-step,.mf-persona-grid article,.mf-function-cards article,.mf-price-card{padding:22px;border-radius:22px}
.mf-step>b{width:42px;height:42px;font-size:18px;top:-14px}
.mf-step h3{font-size:18px}
.mf-mini-ui{min-height:140px;border-radius:16px;background:#fbfefd}
.mf-mini-ui span{background:#edf9f4;color:#1d9f73}
.mf-mini-ui em{font-size:20px}

.mf-function-cards,.mf-character-grid,.mf-price-grid,.mf-security-cards,.mf-feature-strip{gap:18px}
.mf-function-cards article b{background:#ebf8f3;color:#1d9f73}

.mf-floating-dashboard,.mf-report-board,.mf-security-board{padding:22px;border-radius:28px;position:relative;overflow:visible}
.mf-dashboard--small, .mf-security-cards{gap:16px}
.mf-bars span:nth-child(odd){background:linear-gradient(180deg,#69d7b4,#2ec493)}
.mf-bars span:nth-child(even){background:linear-gradient(180deg,#b2edd7,#53cea7)}
.mf-line-chart,.mf-line-chart--large{background:linear-gradient(180deg,#f5fbf8,#eef9f4)}

.mf-mascot--peek,.mf-mascot--price,.mf-mascot--security,.mf-mascot--functions{
  position:absolute;
  filter:drop-shadow(0 12px 22px rgba(31,42,55,.12));
}
.mf-mascot--peek{width:150px;right:26px;top:-88px}
.mf-mascot--price{width:135px;left:50%;top:-55px;transform:translateX(-50%)}
.mf-mascot--security{width:145px;right:22px;top:-92px}
.mf-mascot--functions{width:190px;right:26px;bottom:12px}
.mf-price-wrap{padding-top:52px}
.mf-price-card.is-popular{transform:none}
.mf-price-card span:first-child{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#ebf8f3;margin-bottom:14px}
.mf-price-card a{background:linear-gradient(135deg,var(--mf-blue),#66d5b1)}
.mf-security-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mf-security-cards article{padding:20px;border-radius:18px}
.mf-permissions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}
.mf-permissions p{margin:0;background:#fbfefd;border:1px solid var(--mf-line);padding:12px 14px;border-radius:14px;font-size:14px;color:var(--mf-ink)}
.mf-report-board .mf-stat-row,.mf-security-board .mf-security-cards{margin-top:0}
.mf-charts{margin-top:18px}
.mf-stat-row div{padding:14px;border-radius:16px}

.mf-contact-form input,.mf-contact-form select{
  border-radius:14px;
  border:1px solid var(--mf-line);
  background:#fcfefd;
}
.mf-contact-form label{font-size:14px;color:var(--mf-ink)}

/* Login redesign */
.mf-site--login-redesign .mf-header{margin-bottom:18px}
.mf-login-page--tablet{padding-top:32px}
.mf-login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:36px;align-items:center}
.mf-login-copy--tablet h1{max-width:9.2ch}
.mf-login-copy--tablet p{max-width:640px;margin-top:16px}
.mf-login-stage{
  position:relative;
  margin-top:28px;
  padding:26px;
  border-radius:32px;
  overflow:hidden;
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#e8faf3 0%,#f9fdfb 54%,#d8f5ea 100%);
}
.mf-login-stage__bg{
  position:absolute;
  inset:auto auto -140px -100px;
  width:420px;
  height:420px;
  border-radius:50%;
  background:linear-gradient(180deg,#34c998,#1cb780);
  box-shadow:0 25px 55px rgba(44,196,146,.22);
}
.mf-login-stage__bg::before{
  content:"";
  position:absolute;
  inset:-130px auto auto 120px;
  width:280px;
  height:180px;
  border-radius:45% 55% 55% 45%;
  background:rgba(255,255,255,.42);
}
.mf-login-tablet{
  position:relative;
  z-index:2;
  width:min(100%,620px);
  background:#eff7f3;
  border:14px solid #243c57;
  border-radius:34px;
  box-shadow:0 24px 55px rgba(30,44,61,.14);
  padding:18px;
}
.mf-login-tablet::before{
  content:"";
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  width:84px;
  height:8px;
  border-radius:999px;
  background:rgba(36,60,87,.26);
}
.mf-login-tablet__screen{
  border-radius:22px;
  background:linear-gradient(180deg,#f8fcfa 0%,#ecf8f3 100%);
  min-height:270px;
  padding:16px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
}
.mf-login-page--tablet .mf-login-mascot{
  width:min(100%,480px);
  max-width:100%;
  height:auto;
  display:block;
  object-fit:contain;
}
.mf-login-page--tablet .mf-login-mascot[data-state="email"]{transform:translateX(-8px)}
.mf-login-page--tablet .mf-login-mascot[data-state="password"]{transform:translateX(8px)}
.mf-login-page--tablet .mf-login-mascot[data-state="peek"]{transform:translateY(-2px) scale(1.01)}
.mf-login-page--tablet .mf-login-mascot[data-state="error"]{transform:translateY(-2px)}

.mf-login-card--tablet{
  border-radius:30px;
  padding:34px 32px;
  background:#fff;
  box-shadow:var(--mf-shadow);
}
.mf-login-card__header{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.mf-login-avatar{
  width:52px;height:52px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,#dff6ed,#b8ead6);color:#1d9f73;font-weight:900;font-size:24px;
}
.mf-login-card--tablet h2{font-size:22px;margin:0 0 4px}
.mf-login-card--tablet p{margin:0;color:var(--mf-text);font-size:15px}
.mf-login-form{margin-top:18px;display:grid;gap:18px}
.mf-login-field-group label{display:block;margin-bottom:8px;font-weight:800;color:var(--mf-ink);font-size:15px}
.mf-login-field{
  display:flex;align-items:center;gap:12px;
  border:1px solid var(--mf-line);background:#fbfefd;border-radius:18px;padding:0 14px;
  box-shadow:none;min-height:56px;
}
.mf-login-field__icon{font-size:18px;opacity:.7}
.mf-login-field input{
  flex:1;border:0;background:transparent;outline:none;height:54px;font-size:15px;color:var(--mf-ink);
}
.mf-login-field input::placeholder{color:#95a1b3}
.mf-login-field:focus-within{border-color:#75d7b7;box-shadow:0 0 0 4px rgba(46,196,147,.12)}
.mf-password-wrap{position:relative;display:flex;align-items:center;flex:1}
.mf-password-toggle{
  border:0;background:#eef8f3;color:#1d9f73;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;cursor:pointer;
}
.mf-password-toggle.is-active{background:#dff6ed}
.mf-login-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:-2px}
.mf-check{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--mf-ink)}
.mf-check input{accent-color:#2ec493}
.mf-login-help{font-size:14px;color:#1d9f73;font-weight:700}
.mf-login-submit{
  width:100%;border:0;border-radius:18px;padding:16px 20px;font-size:16px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,#2ec493,#66d5b1);box-shadow:0 16px 26px rgba(46,196,147,.22);cursor:pointer;
}
.mf-login-submit:hover{transform:translateY(-1px)}
.mf-login-feedback{margin:0 0 16px;padding:13px 16px;border-radius:16px;font-size:14px;font-weight:800}
.mf-login-feedback.is-error{background:#fff7f7;border:1px solid #ffd7d7;color:#c03f5d}
.mf-login-feedback.is-ok{background:#effaf3;border:1px solid #cdeedc;color:#1f8a5e}

/* Login sin copy: solo imágenes + formulario */
.mf-login-copy--only-visual{display:flex;align-items:center;justify-content:center}
.mf-login-copy--only-visual .mf-login-stage{margin-top:0;width:100%}

@media (max-width: 1180px){
  .mf-hero__grid,.mf-split,.mf-reportes__grid,.mf-security__grid,.mf-functions__grid,.mf-login-shell{grid-template-columns:1fr}
  .mf-login-shell{gap:26px}
  .mf-login-card--tablet{max-width:620px;margin:0 auto;width:100%}
  .mf-login-copy--tablet h1{max-width:none}
}

@media (max-width: 980px){
  .mf-feature-strip,.mf-step-grid,.mf-price-grid,.mf-security-cards,.mf-permissions{grid-template-columns:1fr 1fr}
  .mf-nav{display:none}
  .mf-menu-toggle{display:block;margin-left:auto}
  .mf-header.is-open .mf-nav{display:flex;position:absolute;left:16px;right:16px;top:92px;background:#fff;border:1px solid var(--mf-line);border-radius:22px;padding:18px;box-shadow:var(--mf-shadow-soft);flex-direction:column;align-items:flex-start}
  .mf-header.is-open .mf-header__actions{display:flex;position:absolute;left:16px;right:16px;top:calc(92px + 248px);background:#fff;border:1px solid var(--mf-line);border-radius:22px;padding:18px;box-shadow:var(--mf-shadow-soft);justify-content:space-between}
}

@media (max-width: 760px){
  .mf-section{padding:46px 0}
  .mf-header__inner{height:auto;min-height:74px;padding:14px 16px}
  .mf-logo__text{font-size:26px}
  .mf-feature-strip,.mf-step-grid,.mf-price-grid,.mf-security-cards,.mf-permissions,.mf-function-cards,.mf-character-grid{grid-template-columns:1fr}
  .mf-hero__grid{gap:30px}
  .mf-login-stage{padding:18px;min-height:300px}
  .mf-login-stage__bg{width:320px;height:320px;left:-70px;bottom:-120px}
  .mf-login-tablet{border-width:10px;padding:12px}
  .mf-login-tablet__screen{min-height:220px}
  .mf-login-card--tablet{padding:24px 20px;border-radius:24px}
  .mf-login-meta{flex-direction:column;align-items:flex-start}
  .mf-mascot--peek,.mf-mascot--price,.mf-mascot--security,.mf-mascot--functions{position:static;display:block;margin:0 auto 18px;transform:none;width:130px}
  .mf-price-wrap{padding-top:0}
}

/* MegaFácil v12: registro público, verificación por correo y dashboard base */
.mf-auth-switch{margin-top:18px;padding-top:18px;border-top:1px solid #e6eefc;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;color:#617091;font-weight:800;text-align:center}
.mf-auth-switch a{color:var(--mf-green);font-weight:950;text-decoration:none}
.mf-auth-switch a:hover{text-decoration:underline}
.mf-login-feedback.is-ok{background:#ecfff7;border-color:#a9f2cf;color:#087a49}
.mf-login-feedback.is-error{background:#fff1f1;border-color:#ffc4c4;color:#a72727}

.mf-site--register{background:linear-gradient(180deg,#f6fffb 0%,#f7fbff 46%,#fff 100%)}
.mf-register-page{padding-top:58px;min-height:calc(100vh - 110px)}
.mf-register-shell{align-items:center}
.mf-register-card{max-width:640px;width:100%}
.mf-register-card .mf-login-card__header h2{font-size:clamp(30px,3.6vw,44px)}
.mf-register-card .mf-login-card__header p{font-size:16px;line-height:1.45;color:#587092;margin:6px 0 0}
.mf-register-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:6px 0 4px}
.mf-role-option{position:relative;display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #d9e7fb;border-radius:20px;background:#f8fbff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.mf-role-option:hover{transform:translateY(-1px);border-color:#9fe5c8;box-shadow:0 12px 28px rgba(38,177,118,.10)}
.mf-role-option input{position:absolute;opacity:0;pointer-events:none}
.mf-role-option.is-selected,.mf-role-option:has(input:checked){border-color:var(--mf-green);background:#effff8;box-shadow:0 14px 30px rgba(38,177,118,.14)}
.mf-role-option__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:#fff;box-shadow:0 8px 18px rgba(43,79,154,.08);font-size:20px;flex:0 0 auto}
.mf-role-option strong{display:block;color:var(--mf-ink);font-size:15px;line-height:1.1}
.mf-role-option small{display:block;color:#687899;font-size:12px;line-height:1.25;margin-top:4px}
.mf-register-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mf-register-form .mf-login-field-group label small{font-size:12px;color:#7c8aa8;font-weight:800}
.mf-register-terms{margin-top:2px;padding:12px 14px;border-radius:16px;background:#f8fbff;color:#5b6a89;font-weight:800;line-height:1.35}
.mf-register-terms input{accent-color:var(--mf-green)}
.mf-register-visual .mf-login-stage{min-height:520px}

.mf-dashboard-app{background:linear-gradient(180deg,#f6fffb 0%,#f7fbff 52%,#fff 100%);min-height:calc(100vh - 92px)}
.mf-dashboard-hero{padding:34px 0 56px}
.mf-dashboard-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.mf-dashboard-sidebar{position:sticky;top:108px;border:1px solid #dce8fb;border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 24px 80px rgba(43,79,154,.10);padding:20px;min-height:620px;display:flex;flex-direction:column}
.mf-dashboard-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:950;color:var(--mf-ink);padding:8px 8px 18px;border-bottom:1px solid #edf3ff}
.mf-dashboard-brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--mf-green),#7bdcff);color:#fff;box-shadow:0 12px 24px rgba(38,177,118,.18)}
.mf-dashboard-menu{display:grid;gap:8px;padding:18px 0}
.mf-dashboard-menu a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#536583;font-weight:900;padding:13px 14px;border-radius:17px;transition:background .18s ease,color .18s ease,transform .18s ease}
.mf-dashboard-menu a.is-active{background:#effff8;color:#0f8d5a}
.mf-dashboard-menu a:not(.is-disabled):hover{background:#f4f8ff;transform:translateX(2px)}
.mf-dashboard-menu a.is-disabled{opacity:.62;cursor:not-allowed}
.mf-dashboard-logout{margin-top:auto;display:flex;justify-content:center;align-items:center;text-decoration:none;border-radius:18px;padding:13px 16px;background:#f7fbff;color:#536583;font-weight:900;border:1px solid #e1ebfb}
.mf-dashboard-main{min-width:0}
.mf-dashboard-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border:1px solid #dce8fb;border-radius:34px;background:#fff;box-shadow:0 24px 80px rgba(43,79,154,.10);padding:30px;margin-bottom:22px}
.mf-dashboard-kicker{display:inline-flex;align-items:center;gap:8px;color:#0f8d5a;background:#effff8;border:1px solid #ccf7e2;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}
.mf-dashboard-topbar h1{font-size:clamp(34px,4vw,58px);line-height:.98;margin:14px 0 10px;color:var(--mf-ink);letter-spacing:-.04em}
.mf-dashboard-topbar p{margin:0;color:#5c6d8d;font-size:17px;line-height:1.55;max-width:780px}
.mf-dashboard-user-card{min-width:230px;border-radius:24px;background:linear-gradient(135deg,#f4f8ff,#effff8);border:1px solid #dce8fb;padding:18px;display:grid;gap:5px;color:#536583}
.mf-dashboard-user-card strong{font-size:18px;color:var(--mf-ink)}
.mf-dashboard-user-card span{font-size:13px;overflow:hidden;text-overflow:ellipsis}
.mf-dashboard-stats{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-bottom:22px}
.mf-dashboard-stat{border:1px solid #dce8fb;border-radius:30px;background:#fff;box-shadow:0 18px 60px rgba(43,79,154,.08);padding:24px;display:flex;justify-content:space-between;gap:16px;min-height:172px}
.mf-dashboard-stat--primary{background:linear-gradient(135deg,#ffffff 0%,#effff8 100%);border-color:#c9f4df}
.mf-dashboard-stat__label{display:block;color:#617091;font-weight:950;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.mf-dashboard-stat strong{display:block;color:var(--mf-ink);font-size:clamp(32px,4.2vw,58px);line-height:1;font-weight:950;letter-spacing:-.04em}
.mf-dashboard-stat p{margin:10px 0 0;color:#5d6e8c;font-weight:750;line-height:1.45}
.mf-dashboard-stat__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:20px;background:#f4f8ff;font-size:25px;flex:0 0 auto}
.mf-dashboard-content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}
.mf-dashboard-panel{border:1px solid #dce8fb;border-radius:32px;background:#fff;box-shadow:0 18px 60px rgba(43,79,154,.08);padding:26px}
.mf-dashboard-panel--soft{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}
.mf-dashboard-panel--single{max-width:920px;margin:0 auto}
.mf-dashboard-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}
.mf-dashboard-panel h2{font-size:clamp(24px,2.4vw,36px);line-height:1.06;margin:12px 0 10px;color:var(--mf-ink);letter-spacing:-.03em}
.mf-dashboard-panel p{color:#5b6d8b;line-height:1.6;margin:0;font-size:16px}
.mf-dashboard-chip{display:inline-flex;align-items:center;border-radius:999px;background:#f4f8ff;color:#536583;padding:8px 12px;font-size:12px;font-weight:950;border:1px solid #e1ebfb}
.mf-dashboard-empty{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:26px;background:#f8fbff;border:1px dashed #cfdcf3}
.mf-dashboard-empty__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:21px;background:#fff;font-size:28px;box-shadow:0 10px 24px rgba(43,79,154,.08);flex:0 0 auto}
.mf-dashboard-empty h3{margin:0 0 8px;color:var(--mf-ink);font-size:22px;line-height:1.16}
.mf-dashboard-next-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.mf-dashboard-next-actions span{display:inline-flex;padding:10px 12px;border-radius:14px;background:#effff8;color:#0f8d5a;font-size:13px;font-weight:950;border:1px solid #ccf7e2}

@media (max-width:1180px){
  .mf-dashboard-layout{grid-template-columns:1fr}
  .mf-dashboard-sidebar{position:relative;top:auto;min-height:unset}
  .mf-dashboard-menu{grid-template-columns:repeat(5,minmax(0,1fr))}
  .mf-dashboard-menu a{justify-content:center;flex-wrap:wrap;text-align:center;font-size:13px}
  .mf-dashboard-logout{margin-top:8px}
  .mf-dashboard-stats{grid-template-columns:1fr 1fr}
  .mf-dashboard-stat--primary{grid-column:1 / -1}
}
@media (max-width:900px){
  .mf-register-shell{grid-template-columns:1fr!important}
  .mf-register-visual{display:none!important}
  .mf-dashboard-topbar{flex-direction:column}
  .mf-dashboard-user-card{width:100%;min-width:0}
  .mf-dashboard-content-grid{grid-template-columns:1fr}
}
@media (max-width:720px){
  .mf-register-role-grid,.mf-register-two-cols,.mf-dashboard-stats,.mf-dashboard-menu{grid-template-columns:1fr}
  .mf-register-page{padding-top:34px}
  .mf-dashboard-hero{padding-top:20px}
  .mf-dashboard-sidebar,.mf-dashboard-topbar,.mf-dashboard-panel,.mf-dashboard-stat{border-radius:24px;padding:20px}
  .mf-dashboard-empty{flex-direction:column}
}


/* Dashboard standalone v3.2.0 */
body.mf-dashboard-standalone{background:linear-gradient(180deg,#f5fbf8 0%,#f7fbff 54%,#ffffff 100%)}
.mf-dashboard-standalone .mf-header,.mf-dashboard-standalone .mf-footer{display:none!important}
.mf-portal{min-height:100vh;padding:34px 0 42px}
.mf-portal__shell{width:min(1480px,94vw)}
.mf-portal-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}
.mf-portal-content{min-width:0}
.mf-portal-main{min-width:0}
.mf-portal-sidebar{position:sticky;top:28px;background:#ffffff;border:1px solid #dce8fb;border-radius:30px;box-shadow:0 24px 80px rgba(43,79,154,.09);padding:20px;min-height:calc(100vh - 76px);display:flex;flex-direction:column;gap:18px}
.mf-portal__shell{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start}
.mf-portal-brand{display:flex;align-items:center;gap:12px;padding:8px 6px 18px;border-bottom:1px solid #ecf2ff}
.mf-portal-brand__mark{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mf-green),#7bdcff);color:#fff;font-weight:950;box-shadow:0 14px 24px rgba(38,177,118,.18)}
.mf-portal-brand strong{display:block;color:var(--mf-ink);font-size:19px;line-height:1.1}
.mf-portal-brand small{display:block;margin-top:4px;color:#6b7d9c;font-size:13px}
.mf-portal-menu{display:grid;gap:10px}
.mf-portal-menu__item{display:flex;align-items:center;gap:12px;border:0;background:transparent;text-align:left;padding:14px 14px;border-radius:18px;color:#7382a1;font-weight:900;font-size:16px;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}
.mf-portal-menu__item:hover{background:#f6f9ff;color:var(--mf-ink);transform:translateX(2px)}
.mf-portal-menu__item.is-active{background:#effff8;color:#0f8d5a;box-shadow:inset 0 0 0 1px #ccf7e2}
.mf-portal-menu__icon{width:28px;height:28px;display:grid;place-items:center;border-radius:11px;background:#f4f7ff;flex:0 0 auto}
.mf-portal-menu__item.is-active .mf-portal-menu__icon{background:#dcfbeb}
.mf-portal-sidebar__note{display:grid;grid-template-columns:34px 1fr;gap:12px;background:linear-gradient(180deg,#f7fbff 0%,#f4fff9 100%);border:1px solid #e4eefb;border-radius:22px;padding:16px;margin-top:auto}
.mf-portal-sidebar__note span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#fff}
.mf-portal-sidebar__note p{margin:0;color:#647594;font-size:14px;line-height:1.55}
.mf-portal-logout{display:flex;align-items:center;justify-content:center;border-radius:18px;background:#f8fbff;border:1px solid #dfeafb;padding:14px 16px;font-weight:900;color:#536583}
.mf-portal-header-card{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border:1px solid #dce8fb;border-radius:34px;background:#fff;box-shadow:0 24px 80px rgba(43,79,154,.09);padding:30px;margin-bottom:22px}
.mf-portal-header-card h1{margin:14px 0 10px;font-size:clamp(34px,4vw,58px);line-height:.98;color:var(--mf-ink);letter-spacing:-.04em}
.mf-portal-header-card p{margin:0;max-width:760px;color:#5c6d8d;line-height:1.58;font-size:17px}
.mf-portal-header-card__meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:210px}
.mf-portal-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 14px;background:#0f8d5a;color:#fff;font-size:13px;font-weight:900}
.mf-portal-badge--soft{background:#f4f8ff;color:#536583;border:1px solid #dce8fb}
.mf-portal-panels{display:grid;gap:18px}
.mf-portal-panel{display:none}
.mf-portal-panel.is-active{display:block}
.mf-portal-stats{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px;margin-bottom:18px}
.mf-portal-stat{display:flex;justify-content:space-between;gap:14px;min-height:176px;border:1px solid #dce8fb;border-radius:30px;background:#fff;box-shadow:0 18px 60px rgba(43,79,154,.08);padding:24px}
.mf-portal-stat--primary{background:linear-gradient(135deg,#ffffff 0%,#effff8 100%);border-color:#c9f4df}
.mf-portal-stat__label{display:block;color:#617091;font-weight:950;font-size:13px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}
.mf-portal-stat strong{display:block;color:var(--mf-ink);font-size:clamp(32px,4vw,56px);line-height:1;font-weight:950;letter-spacing:-.04em}
.mf-portal-stat p{margin:10px 0 0;color:#5d6e8c;font-weight:750;line-height:1.5}
.mf-portal-stat__icon{display:grid;place-items:center;width:54px;height:54px;border-radius:20px;background:#f4f8ff;font-size:24px;flex:0 0 auto}
.mf-portal-cards-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}
.mf-portal-card,.mf-portal-profile-card,.mf-portal-side-card,.mf-portal-panel{border:1px solid #dce8fb;border-radius:32px;background:#fff;box-shadow:0 18px 60px rgba(43,79,154,.08);padding:26px}
.mf-portal-card--soft,.mf-portal-side-card--soft{background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}
.mf-portal-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:22px}
.mf-portal-card__head--section{margin-bottom:24px}
.mf-portal-card__head h2,.mf-portal-profile-card h2,.mf-portal-side-card h2,.mf-portal-panel h2{font-size:clamp(24px,2.4vw,36px);line-height:1.06;margin:12px 0 10px;color:var(--mf-ink);letter-spacing:-.03em}
.mf-portal-card__head p,.mf-portal-side-card p,.mf-portal-panel>p{margin:0;color:#5b6d8b;line-height:1.6;font-size:16px}
.mf-portal-chip{display:inline-flex;align-items:center;border-radius:999px;background:#f4f8ff;color:#536583;padding:8px 12px;font-size:12px;font-weight:950;border:1px solid #e1ebfb}
.mf-portal-highlight{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:26px;background:#f8fbff;border:1px dashed #cfdcf3}
.mf-portal-highlight__icon,.mf-portal-empty__icon{display:grid;place-items:center;width:58px;height:58px;border-radius:21px;background:#fff;font-size:28px;box-shadow:0 10px 24px rgba(43,79,154,.08);flex:0 0 auto}
.mf-portal-highlight h3,.mf-portal-empty h3{margin:0 0 8px;color:var(--mf-ink);font-size:22px;line-height:1.16}
.mf-portal-highlight p,.mf-portal-empty p{margin:0;color:#5b6d8b;line-height:1.58}
.mf-portal-quick-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.mf-portal-mini-action,.mf-portal-mini-action--link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5e6fb;background:#fff;border-radius:14px;padding:11px 14px;font-weight:900;color:#0f8d5a;cursor:pointer}
.mf-portal-mini-action--link{text-decoration:none}
.mf-portal-mini-action:hover,.mf-portal-mini-action--link:hover{background:#effff8}
.mf-portal-steps{display:grid;gap:12px}
.mf-portal-steps div{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid #e2ebf8}
.mf-portal-steps b{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#0f8d5a;color:#fff}
.mf-portal-student-list{display:grid;gap:14px}
.mf-portal-student-card{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-radius:24px;background:#f8fbff;border:1px solid #dce8fb}
.mf-portal-avatar{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--mf-green),#7bdcff);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:950}
.mf-portal-student-card__body h3{margin:0 0 6px;color:var(--mf-ink);font-size:20px}
.mf-portal-student-card__body p{margin:0;display:flex;flex-wrap:wrap;gap:10px;color:#647594;font-weight:700}
.mf-portal-student-card__body p span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #dfeafb;font-size:13px}
.mf-portal-status{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#eef3ff;color:#536583;font-weight:900;font-size:13px}
.mf-portal-status.is-active{background:#effff8;color:#0f8d5a}
.mf-portal-empty{display:flex;gap:18px;align-items:flex-start;padding:24px;border-radius:26px;background:#f8fbff;border:1px dashed #cfdcf3}
.mf-portal-progress-board{display:grid;gap:14px}
.mf-portal-progress-row{display:grid;grid-template-columns:minmax(180px,.8fr) 1fr auto;gap:18px;align-items:center;padding:18px 20px;border-radius:24px;background:#f8fbff;border:1px solid #dce8fb}
.mf-portal-progress-row strong{display:block;color:var(--mf-ink);font-size:18px}
.mf-portal-progress-row small{display:block;color:#6f81a0;font-size:13px;margin-top:6px}
.mf-portal-progress-row__bar{height:14px;background:#eaf0fb;border-radius:999px;overflow:hidden}
.mf-portal-progress-row__bar span{display:block;width:14%;height:100%;background:linear-gradient(90deg,#cfdaf3,#e4eaf7);border-radius:999px}
.mf-portal-progress-row__value{font-weight:900;color:#617091;font-size:14px}
.mf-portal-report-grid,.mf-portal-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mf-portal-report-grid article,.mf-portal-settings-grid article{padding:18px;border-radius:22px;background:#f8fbff;border:1px solid #dce8fb}
.mf-portal-report-grid h3,.mf-portal-settings-grid strong{margin:0 0 8px;color:var(--mf-ink);font-size:20px}
.mf-portal-report-grid p,.mf-portal-settings-grid span{margin:0;color:#647594;line-height:1.55}
.mf-portal-settings-grid strong{display:block;font-size:18px}
.mf-portal-profile-card{text-align:center}
.mf-portal-profile-card__avatar{width:92px;height:92px;border-radius:30px;margin:0 auto 16px;display:grid;place-items:center;background:linear-gradient(135deg,#8ed8b6,#9ac6ff);color:#fff;font-size:38px;font-weight:950;box-shadow:0 18px 35px rgba(75,120,179,.18)}
.mf-portal-profile-card h2{margin:0;color:var(--mf-ink);font-size:28px}
.mf-portal-profile-card p{margin:8px 0 0;color:#647594;font-weight:800}
.mf-portal-profile-card__stack{display:grid;gap:10px;margin-top:22px;text-align:left}
.mf-portal-profile-card__stack span{display:block;padding:13px 14px;border-radius:16px;background:#f8fbff;border:1px solid #dce8fb;color:#647594;font-size:14px;line-height:1.45}
.mf-portal-profile-card__stack b{color:var(--mf-ink)}
.mf-portal-rail{display:grid;gap:18px}
.mf-portal-shortcuts{display:grid;gap:10px}
.mf-portal-shortcuts button{border:1px solid #dfeafb;background:#fff;border-radius:16px;padding:12px 14px;text-align:left;font-weight:900;color:#536583;cursor:pointer}
.mf-portal-shortcuts button:hover{background:#effff8;color:#0f8d5a}
.mf-portal-tips{display:grid;gap:10px;margin:0;padding-left:18px;color:#5b6d8b;line-height:1.55}
.mf-portal-panel--single{display:block}
@media (max-width:1180px){
  .mf-portal__shell{grid-template-columns:1fr}
  .mf-portal-sidebar{position:relative;top:auto;min-height:unset}
  .mf-portal-grid{grid-template-columns:1fr}
  .mf-portal-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:980px){
  .mf-portal-stats,.mf-portal-cards-grid,.mf-portal-report-grid,.mf-portal-settings-grid,.mf-portal-rail{grid-template-columns:1fr}
  .mf-portal-header-card{flex-direction:column}
  .mf-portal-header-card__meta{justify-content:flex-start;min-width:0}
}
@media (max-width:760px){
  .mf-portal{padding:18px 0 30px}
  .mf-portal__shell{width:min(96vw,1480px)}
  .mf-portal-sidebar,.mf-portal-header-card,.mf-portal-card,.mf-portal-panel,.mf-portal-profile-card,.mf-portal-side-card,.mf-portal-stat{border-radius:24px;padding:20px}
  .mf-portal-menu{grid-template-columns:1fr}
  .mf-portal-student-card,.mf-portal-progress-row{grid-template-columns:1fr}
  .mf-portal-status{justify-self:start}
  .mf-portal-highlight,.mf-portal-empty{flex-direction:column}
}

/* Dashboard compacto v3.3.0 */
body.mf-portal-compact{background:#f4faf7!important;overflow:hidden}
.mf-portal-compact .mf-portal{height:100vh;min-height:100vh;padding:12px 14px;overflow:hidden}
.mf-portal-compact .mf-portal__shell{width:100%;max-width:none;height:calc(100vh - 24px);display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:stretch}
.mf-portal-compact .mf-portal-sidebar{position:relative;top:auto;min-height:0;height:100%;border-radius:22px;padding:14px;gap:12px;box-shadow:0 12px 42px rgba(43,79,154,.08)}
.mf-portal-compact .mf-portal-brand{padding:4px 4px 12px;gap:10px}.mf-portal-compact .mf-portal-brand__mark{width:36px;height:36px;border-radius:13px}.mf-portal-compact .mf-portal-brand strong{font-size:17px}.mf-portal-compact .mf-portal-brand small{font-size:12px}
.mf-portal-compact .mf-portal-menu{gap:5px}.mf-portal-compact .mf-portal-menu__item{padding:10px 11px;border-radius:14px;font-size:14px;gap:10px}.mf-portal-compact .mf-portal-menu__icon{width:25px;height:25px;border-radius:9px;font-size:13px}
.mf-portal-compact .mf-portal-sidebar__note{padding:12px;border-radius:16px;grid-template-columns:28px 1fr}.mf-portal-compact .mf-portal-sidebar__note span{width:28px;height:28px}.mf-portal-compact .mf-portal-sidebar__note p{font-size:12px}.mf-portal-compact .mf-portal-logout{padding:10px 12px;border-radius:14px;font-size:13px}
.mf-portal-compact .mf-portal-content{height:100%;overflow:auto;padding-right:2px;scroll-behavior:smooth}.mf-portal-compact .mf-portal-header-card{padding:16px 20px;border-radius:22px;margin-bottom:12px;box-shadow:0 12px 42px rgba(43,79,154,.07);align-items:center}.mf-portal-compact .mf-portal-header-card h1{font-size:clamp(28px,3vw,42px);line-height:1.02;margin:8px 0 5px}.mf-portal-compact .mf-portal-header-card p{font-size:14px;line-height:1.45}.mf-portal-compact .mf-portal-header-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:560px}.mf-portal-compact .mf-portal-badge{font-size:12px;padding:8px 11px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf-portal-compact .mf-dashboard-kicker{font-size:10px;padding:5px 9px}.mf-portal-compact .mf-portal-panel{padding:16px;border-radius:22px;box-shadow:0 12px 42px rgba(43,79,154,.07)}
.mf-portal-compact .mf-portal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.mf-portal-compact .mf-portal-stat{min-height:112px;padding:14px;border-radius:18px;align-items:flex-start;flex-direction:row-reverse;box-shadow:0 10px 30px rgba(43,79,154,.06)}.mf-portal-compact .mf-portal-stat__icon{width:38px;height:38px;border-radius:14px;font-size:18px}.mf-portal-compact .mf-portal-stat__label{font-size:10px;margin-bottom:5px}.mf-portal-compact .mf-portal-stat strong{font-size:34px}.mf-portal-compact .mf-portal-stat p{font-size:12px;line-height:1.35;margin-top:6px;font-weight:700}
.mf-portal-compact .mf-portal-home-grid,.mf-portal-compact .mf-portal-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.mf-portal-compact .mf-portal-card,.mf-portal-compact .mf-portal-form,.mf-portal-compact .mf-portal-list-card{border:1px solid #dce8fb;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(43,79,154,.06);padding:16px}.mf-portal-compact .mf-portal-card__head,.mf-portal-compact .mf-portal-section-head{margin-bottom:12px}.mf-portal-compact .mf-portal-section-head h2,.mf-portal-compact .mf-portal-card__head h2,.mf-portal-compact .mf-portal-form h3,.mf-portal-compact .mf-portal-list-card h3{font-size:24px;letter-spacing:-.03em;margin:7px 0;color:var(--mf-ink);line-height:1.05}.mf-portal-compact .mf-portal-section-head p,.mf-portal-compact .mf-portal-card p{font-size:14px;line-height:1.5;margin:0;color:#5b6d8b}
.mf-portal-db-tags,.mf-type-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.mf-portal-db-tags span,.mf-type-list span{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce8fb;background:#f8fbff;color:#536583;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.mf-type-list span b{display:grid;place-items:center;width:22px;height:22px;border-radius:9px;background:#effff8;color:#0f8d5a}
.mf-portal-steps--compact{display:grid;gap:8px}.mf-portal-steps--compact button{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;width:100%;border:1px solid #dce8fb;background:#f8fbff;border-radius:15px;padding:10px;text-align:left;cursor:pointer}.mf-portal-steps--compact b{display:grid;place-items:center;width:34px;height:34px;background:#0f8d5a;color:#fff;border-radius:12px}.mf-portal-steps--compact span{font-weight:900;color:var(--mf-ink);font-size:13px}
.mf-portal-form label{display:grid;gap:6px;font-size:12px;color:#536583;font-weight:900}.mf-portal-form input,.mf-portal-form select,.mf-portal-form textarea{width:100%;border:1px solid #d8e5fb;border-radius:13px;padding:10px 11px;font-size:14px;background:#fff;color:var(--mf-ink);outline:0}.mf-portal-form input:focus,.mf-portal-form select:focus,.mf-portal-form textarea:focus{border-color:#83dcb4;box-shadow:0 0 0 3px rgba(45,196,130,.13)}.mf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mf-form-grid--small{grid-template-columns:repeat(3,minmax(0,1fr))}.mf-form-grid--assignment{grid-template-columns:2fr 1.4fr 1.4fr .8fr .8fr .8fr 1fr}.mf-portal-submit{margin-top:12px;border:0;background:#0f8d5a;color:#fff;font-weight:950;border-radius:14px;padding:11px 15px;cursor:pointer;display:inline-flex;text-align:center;align-items:center;justify-content:center;text-decoration:none}.mf-portal-submit--link{margin-top:8px}
.mf-portal-alert,.mf-portal-credentials{border-radius:16px;padding:12px 14px;margin-bottom:12px;font-weight:800}.mf-portal-alert--success{background:#effff8;border:1px solid #bdeed7;color:#0f8d5a}.mf-portal-alert--error{background:#fff2f2;border:1px solid #ffd1d1;color:#b23b3b}.mf-portal-credentials{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff8e8;border:1px solid #ffe0a6;color:#815a00}.mf-portal-credentials p{margin:2px 0 0;font-size:12px;color:#815a00}.mf-portal-credentials code{background:#fff;border:1px solid #ffe0a6;border-radius:10px;padding:8px 10px;color:#111b2e;font-weight:900}
.mf-student-compact-list{display:grid;gap:8px;max-height:520px;overflow:auto}.mf-student-compact{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce8fb;border-radius:16px;background:#f8fbff;padding:10px}.mf-student-compact .mf-portal-avatar{width:44px;height:44px;border-radius:15px;font-size:18px}.mf-student-compact strong{display:block;color:var(--mf-ink);font-size:15px}.mf-student-compact span,.mf-student-compact small{display:block;color:#647594;font-size:12px;margin-top:2px}.mf-student-compact a{display:inline-flex;align-items:center;border-radius:12px;background:#0f8d5a;color:#fff;font-weight:900;padding:8px 10px;font-size:12px;text-decoration:none}
.mf-portal-table{display:grid;gap:8px}.mf-portal-table__head,.mf-portal-table__row{display:grid;grid-template-columns:2fr 1fr .8fr .8fr;gap:10px;align-items:center}.mf-portal-table__head{font-size:11px;color:#617091;font-weight:950;text-transform:uppercase;letter-spacing:.04em;padding:0 12px}.mf-portal-table__row{background:#f8fbff;border:1px solid #dce8fb;border-radius:15px;padding:10px 12px;font-size:13px;color:#536583}.mf-portal-table__row strong{display:block;color:var(--mf-ink);font-size:14px}.mf-portal-table__row small{display:block;font-size:11px;margin-top:2px;color:#7c8aa4}
.mf-portal-compact .mf-portal-report-grid,.mf-portal-compact .mf-portal-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mf-portal-compact .mf-portal-report-grid article,.mf-portal-compact .mf-portal-settings-grid article{border-radius:17px;padding:14px}.mf-portal-compact .mf-portal-report-grid h3,.mf-portal-compact .mf-portal-settings-grid strong{font-size:17px}
.mf-portal-compact .mf-portal-empty{border-radius:18px;padding:16px}.mf-portal-compact .mf-portal-empty__icon{width:44px;height:44px;border-radius:15px;font-size:21px}.mf-portal-compact .mf-portal-empty h3{font-size:18px}
body.mf-child-mode{background:linear-gradient(180deg,#effff8 0%,#f7fbff 100%)!important;overflow:auto}.mf-child-portal{width:min(1200px,94vw);margin:0 auto;padding:24px 0 42px}.mf-child-hero{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid #dce8fb;border-radius:28px;padding:24px;box-shadow:0 18px 50px rgba(43,79,154,.08);margin-bottom:16px}.mf-child-hero span,.mf-child-work-head span{display:inline-flex;border-radius:999px;background:#effff8;border:1px solid #bdeed7;color:#0f8d5a;padding:6px 10px;font-size:12px;font-weight:950}.mf-child-hero h1{margin:10px 0 6px;color:var(--mf-ink);font-size:clamp(36px,5vw,62px);letter-spacing:-.05em;line-height:1}.mf-child-hero p{margin:0;color:#5b6d8b;font-size:16px}.mf-child-hero a,.mf-child-card>a{background:#0f8d5a;color:#fff;border-radius:14px;padding:12px 16px;font-weight:900;text-decoration:none;white-space:nowrap}.mf-child-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px}.mf-child-card{background:#fff;border:1px solid #dce8fb;border-radius:26px;padding:20px;box-shadow:0 18px 50px rgba(43,79,154,.08)}.mf-child-card h2{font-size:28px;color:var(--mf-ink);margin:0 0 14px;letter-spacing:-.04em}.mf-child-assignment-list{display:grid;gap:10px}.mf-child-assignment-list a{display:grid;gap:5px;border:1px solid #dce8fb;border-radius:17px;background:#f8fbff;padding:13px;text-decoration:none}.mf-child-assignment-list a.is-active{background:#effff8;border-color:#bdeed7}.mf-child-assignment-list strong{color:var(--mf-ink)}.mf-child-assignment-list span{font-size:12px;color:#647594;font-weight:800}.mf-child-work-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}.mf-child-work-head h2{margin-top:8px}.mf-child-work-head>strong{background:#f4f8ff;border:1px solid #dce8fb;border-radius:999px;padding:8px 12px;color:#536583}.mf-child-exercise-form{display:grid;gap:12px}.mf-child-question{display:grid;grid-template-columns:42px minmax(0,1fr) 180px;gap:12px;align-items:center;background:#f8fbff;border:1px solid #dce8fb;border-radius:18px;padding:12px}.mf-child-question span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#0f8d5a;color:#fff;font-weight:950}.mf-child-question strong{font-size:18px;color:var(--mf-ink)}.mf-child-question input{border:1px solid #d8e5fb;border-radius:13px;padding:12px;font-size:18px;font-weight:900;text-align:center}.mf-child-exercise-form button{border:0;background:#0f8d5a;color:#fff;border-radius:18px;padding:15px 18px;font-size:17px;font-weight:950;cursor:pointer}.mf-child-empty{text-align:center;padding:60px 20px}.mf-child-empty div{font-size:54px}.mf-child-empty h2{margin-top:14px}.mf-child-result{background:#fff8e8;border:1px solid #ffe0a6;color:#815a00;border-radius:18px;padding:13px 16px;margin-bottom:16px;font-size:18px}.mf-child-result strong{color:#0f8d5a}
@media (max-width:1180px){body.mf-portal-compact{overflow:auto}.mf-portal-compact .mf-portal{height:auto;overflow:visible}.mf-portal-compact .mf-portal__shell{height:auto;grid-template-columns:1fr}.mf-portal-compact .mf-portal-sidebar{height:auto}.mf-portal-compact .mf-portal-menu{grid-template-columns:repeat(4,minmax(0,1fr))}.mf-portal-compact .mf-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-form-grid--assignment{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.mf-portal-compact .mf-portal-home-grid,.mf-portal-compact .mf-portal-two-col,.mf-form-grid,.mf-form-grid--small,.mf-form-grid--assignment,.mf-child-layout{grid-template-columns:1fr}.mf-portal-compact .mf-portal-menu{grid-template-columns:1fr}.mf-portal-compact .mf-portal-header-card{display:block}.mf-portal-compact .mf-portal-header-actions{justify-content:flex-start;margin-top:10px}.mf-portal-table__head{display:none}.mf-portal-table__row{grid-template-columns:1fr}.mf-child-question{grid-template-columns:1fr}.mf-child-hero{align-items:flex-start;flex-direction:column}}

/* MegaFácil v15: dashboard compacto + banco predefinido */
body.mf-portal-v15{background:#f5faf8!important}
.mf-portal-v15 .mf-portal{padding:18px 0 24px}
.mf-portal-v15 .mf-portal__shell{width:min(1760px,98vw)!important;grid-template-columns:230px minmax(0,1fr)!important;gap:16px!important;margin:0 auto}
.mf-portal-v15 .mf-portal-sidebar{top:18px;min-height:calc(100vh - 36px);border-radius:24px;padding:14px;gap:12px;box-shadow:0 14px 44px rgba(43,79,154,.08)}
.mf-portal-v15 .mf-portal-brand{padding:6px 4px 12px;gap:10px}.mf-portal-v15 .mf-portal-brand__mark{width:38px;height:38px;border-radius:14px}.mf-portal-v15 .mf-portal-brand strong{font-size:17px}.mf-portal-v15 .mf-portal-brand small{font-size:12px}
.mf-portal-v15 .mf-portal-menu{gap:6px}.mf-portal-v15 .mf-portal-menu__item{padding:11px 10px;border-radius:15px;font-size:14px;gap:9px}.mf-portal-v15 .mf-portal-menu__icon{width:25px;height:25px;border-radius:9px;font-size:14px}
.mf-portal-v15 .mf-portal-sidebar__note{grid-template-columns:28px 1fr;padding:12px;border-radius:18px}.mf-portal-v15 .mf-portal-sidebar__note span{width:28px;height:28px}.mf-portal-v15 .mf-portal-sidebar__note p{font-size:12px}.mf-portal-v15 .mf-portal-logout{padding:11px;border-radius:15px;font-size:13px}
.mf-portal-v15 .mf-portal-content{min-width:0;max-width:none!important}.mf-portal-v15 .mf-portal-header-card{border-radius:24px;padding:22px;margin-bottom:14px;box-shadow:0 14px 44px rgba(43,79,154,.08)}
.mf-portal-v15 .mf-portal-header-card h1{font-size:clamp(30px,3.1vw,48px);margin:8px 0 6px;line-height:1}.mf-portal-v15 .mf-portal-header-card p{font-size:15px;line-height:1.45}.mf-portal-v15 .mf-dashboard-kicker{font-size:11px;padding:6px 10px}.mf-portal-v15 .mf-portal-badge{font-size:12px;padding:8px 12px}
.mf-portal-v15 .mf-portal-stats{gap:12px;margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.mf-portal-v15 .mf-portal-stat{min-height:118px;padding:16px;border-radius:22px;box-shadow:0 12px 36px rgba(43,79,154,.07);align-items:flex-start}.mf-portal-v15 .mf-portal-stat__icon{width:42px;height:42px;border-radius:16px;font-size:20px;order:2}.mf-portal-v15 .mf-portal-stat__label{font-size:11px;margin-bottom:8px}.mf-portal-v15 .mf-portal-stat strong{font-size:clamp(28px,2.8vw,42px)}.mf-portal-v15 .mf-portal-stat p{font-size:13px;line-height:1.35;margin-top:7px}
.mf-portal-v15 .mf-portal-card,.mf-portal-v15 .mf-portal-panel,.mf-portal-v15 .mf-portal-list-card,.mf-portal-v15 .mf-portal-form{border-radius:22px;padding:18px;box-shadow:0 12px 36px rgba(43,79,154,.07)}
.mf-portal-v15 .mf-portal-card__head{margin-bottom:14px}.mf-portal-v15 .mf-portal-card__head h2,.mf-portal-v15 .mf-portal-section-head h2,.mf-portal-v15 .mf-portal-panel h2{font-size:clamp(22px,2vw,32px);margin:8px 0 6px}.mf-portal-v15 .mf-portal-card p,.mf-portal-v15 .mf-portal-section-head p{font-size:14px;line-height:1.45}
.mf-portal-v15 .mf-portal-home-grid--v15{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.mf-portal-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mf-portal-flow button{border:1px solid #dce8fb;background:#f8fbff;border-radius:18px;padding:14px;text-align:left;cursor:pointer}.mf-portal-flow b{display:grid;place-items:center;width:34px;height:34px;background:#0f8d5a;color:#fff;border-radius:12px;margin-bottom:10px}.mf-portal-flow span{display:block;color:var(--mf-ink);font-weight:950}.mf-portal-flow small{display:block;color:#647594;line-height:1.35;margin-top:5px}.mf-price-mini{margin-top:14px;border:1px solid #dce8fb;border-radius:16px;padding:14px;background:#fff}.mf-price-mini span{display:block;color:#617091;font-size:12px;font-weight:900;text-transform:uppercase}.mf-price-mini strong{display:block;margin-top:6px;color:var(--mf-ink);font-size:22px}
.mf-portal-v15 .mf-portal-two-col--v15,.mf-portal-v15 .mf-portal-two-col{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.mf-portal-v15 .mf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mf-portal-v15 .mf-form-grid--assignment,.mf-portal-v15 .mf-form-grid--assignment-head{grid-template-columns:1.2fr 1fr .6fr}.mf-portal-v15 .mf-portal-form h3,.mf-portal-v15 .mf-portal-list-card h3{margin:0 0 12px;color:var(--mf-ink);font-size:20px}.mf-portal-v15 .mf-portal-form label{font-size:13px;font-weight:900;color:#536583}.mf-portal-v15 .mf-portal-form input,.mf-portal-v15 .mf-portal-form select,.mf-portal-v15 .mf-portal-form textarea{width:100%;margin-top:6px;border:1px solid #d7e4fb;border-radius:14px;padding:12px 13px;font-size:14px;color:var(--mf-ink);background:#fff}.mf-portal-v15 .mf-portal-submit{border:0;border-radius:15px;background:#0f8d5a;color:#fff;font-weight:950;padding:13px 16px;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
.mf-student-compact-list{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:2px}.mf-student-compact{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dce8fb;background:#f8fbff;border-radius:18px;padding:12px}.mf-student-compact .mf-portal-avatar{width:44px;height:44px;border-radius:15px;font-size:18px}.mf-student-compact strong{display:block;color:var(--mf-ink);font-size:15px}.mf-student-compact span,.mf-student-compact small{display:block;color:#647594;font-size:12px;line-height:1.35}.mf-student-compact a{background:#fff;border:1px solid #dce8fb;border-radius:999px;padding:9px 12px;color:#0f8d5a;font-weight:900;font-size:12px;text-decoration:none}.mf-parent-link-form{margin-top:14px}
.mf-bank-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mf-bank-summary-grid article{border:1px solid #dce8fb;background:#fff;border-radius:18px;padding:14px}.mf-bank-summary-grid strong{display:block;color:var(--mf-ink);font-size:15px}.mf-bank-summary-grid span{display:block;color:#536583;font-weight:800;font-size:13px;margin-top:5px}.mf-bank-summary-grid small{display:block;color:#0f8d5a;font-weight:900;margin-top:8px}.mf-bank-note{margin-top:14px}.mf-admin-bank-tools{margin-top:14px;border:1px solid #dce8fb;border-radius:18px;background:#fff;padding:14px}.mf-admin-bank-tools summary{cursor:pointer;font-weight:950;color:var(--mf-ink)}
.mf-assignment-rule-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.mf-assignment-rule{border:1px solid #dce8fb;background:#fff;border-radius:18px;padding:14px}.mf-assignment-rule strong{display:block;color:var(--mf-ink);font-size:16px}.mf-assignment-rule small{display:block;color:#647594;font-size:12px;margin:4px 0 10px}.mf-assignment-rule label{display:block;margin-top:8px}.mf-assignment-total{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#effff8;border:1px solid #ccf7e2;border-radius:16px;padding:12px 14px;margin-top:14px;color:#0f8d5a;font-weight:950}.mf-assignment-total small{color:#536583;font-weight:800}.mf-assignment-total.is-over{background:#fff1f1;border-color:#ffc4c4;color:#a72727}
.mf-portal-table--wide{display:grid;gap:8px}.mf-portal-table__head,.mf-portal-table__row{display:grid;grid-template-columns:.7fr .9fr 1.5fr .6fr .6fr .6fr;gap:10px;align-items:center}.mf-portal-table__head{font-size:12px;text-transform:uppercase;color:#617091;font-weight:950;padding:0 12px}.mf-portal-table__row{background:#fff;border:1px solid #dce8fb;border-radius:16px;padding:12px}.mf-portal-table__row span{color:#536583;font-weight:800;font-size:13px}.mf-portal-table__row strong{display:block;color:var(--mf-ink);font-size:14px}.mf-portal-table__row small{display:block;color:#7a89a6;font-size:12px;margin-top:3px}
.mf-portal-alert{border-radius:16px;padding:12px 14px;margin:0 0 12px;font-weight:850}.mf-portal-alert.is-ok{background:#ecfff7;border:1px solid #a9f2cf;color:#087a49}.mf-portal-alert.is-error{background:#fff1f1;border:1px solid #ffc4c4;color:#a72727}.mf-portal-alert.is-credentials{background:#fffbe8;border:1px solid #f3d36b;color:#775c00}
.mf-child-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.mf-child-work-head small{display:inline-flex;margin-top:6px;color:#0f8d5a;font-weight:900}.mf-child-work-head p{margin:6px 0 0;color:#647594;font-weight:800}.mf-child-question{position:relative}.mf-child-question strong{font-size:clamp(20px,2vw,30px)}
@media (max-width:1280px){.mf-portal-v15 .mf-portal-stats{grid-template-columns:repeat(2,1fr)}.mf-bank-summary-grid,.mf-assignment-rule-grid{grid-template-columns:repeat(2,1fr)}.mf-portal-v15 .mf-portal-home-grid--v15,.mf-portal-v15 .mf-portal-two-col,.mf-portal-v15 .mf-portal-two-col--v15{grid-template-columns:1fr}.mf-portal-flow{grid-template-columns:1fr}}
@media (max-width:900px){.mf-portal-v15 .mf-portal__shell{grid-template-columns:1fr!important}.mf-portal-v15 .mf-portal-sidebar{position:relative;min-height:auto}.mf-portal-v15 .mf-portal-menu{grid-template-columns:repeat(3,1fr)}.mf-portal-v15 .mf-portal-sidebar__note{display:none}.mf-portal-v15 .mf-form-grid,.mf-portal-v15 .mf-form-grid--assignment-head,.mf-bank-summary-grid,.mf-assignment-rule-grid,.mf-portal-v15 .mf-portal-stats{grid-template-columns:1fr}.mf-portal-table__head{display:none}.mf-portal-table__row{grid-template-columns:1fr}.mf-student-compact{grid-template-columns:44px 1fr}.mf-student-compact a{grid-column:1/-1;text-align:center}}

/* MegaFácil v17: layout pegado a laterales + diagnóstico */
body.mf-portal-v15{overflow:hidden!important;background:#f5faf8!important}
.mf-portal-v15 .mf-portal{padding:6px 8px 10px!important;height:100vh;min-height:100vh;overflow:hidden}
.mf-portal-v15 .mf-portal__shell{width:100%!important;max-width:none!important;margin:0!important;height:calc(100vh - 16px);grid-template-columns:220px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important}
.mf-portal-v15 .mf-portal-sidebar{top:0!important;min-height:0!important;height:calc(100vh - 16px)!important;border-radius:18px!important;padding:12px!important}
.mf-portal-v15 .mf-portal-content{height:calc(100vh - 16px);overflow:auto;padding-right:2px;scrollbar-width:thin}
.mf-portal-v15 .mf-portal-header-card{border-radius:18px!important;padding:18px 20px!important;margin-bottom:10px!important}
.mf-portal-v15 .mf-portal-header-card h1{font-size:clamp(28px,2.6vw,42px)!important;margin:6px 0 4px!important}
.mf-portal-v15 .mf-portal-panel{border-radius:18px!important;padding:16px!important}
.mf-portal-v15 .mf-portal-stats{gap:10px!important;margin-bottom:10px!important}
.mf-portal-v15 .mf-portal-stat{min-height:98px!important;padding:13px!important;border-radius:18px!important}
.mf-portal-v15 .mf-portal-stat strong{font-size:clamp(24px,2.2vw,34px)!important}
.mf-portal-v15 .mf-portal-card,.mf-portal-v15 .mf-portal-list-card,.mf-portal-v15 .mf-portal-form{border-radius:18px!important;padding:15px!important}
.mf-portal-v15 .mf-assignment-rule-grid{gap:10px!important}
.mf-portal-v15 .mf-assignment-rule{padding:12px!important;border-radius:16px!important}
.mf-portal-v15 .mf-portal-menu__item{padding:10px 9px!important}
.mf-diagnostic-card{margin-top:16px;border:1px solid #dce8fb;border-radius:20px;background:#fff;padding:16px;box-shadow:0 12px 36px rgba(43,79,154,.06)}
.mf-diagnostic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.mf-diagnostic-grid article{background:#f8fbff;border:1px solid #dce8fb;border-radius:14px;padding:12px}
.mf-diagnostic-grid span{display:block;color:#617091;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}
.mf-diagnostic-grid strong{display:block;color:var(--mf-ink);font-size:18px;margin-top:6px;word-break:break-word}
.mf-diagnostic-details{border:1px solid #dce8fb;border-radius:14px;background:#f8fbff;padding:12px;margin-bottom:12px}
.mf-diagnostic-details summary{cursor:pointer;font-weight:950;color:var(--mf-ink)}
.mf-diagnostic-details pre{white-space:pre-wrap;overflow:auto;max-height:220px;background:#fff;border:1px solid #dce8fb;border-radius:12px;padding:12px;color:#26344f;font-size:12px}
.mf-diagnostic-table{display:grid;gap:6px;margin-top:10px}.mf-diagnostic-table__head,.mf-diagnostic-table>div{display:grid;grid-template-columns:1.5fr .5fr .4fr;gap:10px;align-items:center}.mf-diagnostic-table__head{font-size:11px;text-transform:uppercase;color:#617091;font-weight:950;padding:0 10px}.mf-diagnostic-table>div:not(.mf-diagnostic-table__head){border:1px solid #dce8fb;border-radius:12px;background:#f8fbff;padding:9px 10px;color:#536583;font-weight:800;font-size:12px}.mf-diagnostic-table span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mf-diagnostic-columns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mf-diagnostic-columns span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950}.mf-diagnostic-columns .is-ok{background:#ecfff7;border:1px solid #a9f2cf;color:#087a49}.mf-diagnostic-columns .is-error{background:#fff1f1;border:1px solid #ffc4c4;color:#a72727}.mf-diagnostic-error{margin:12px 0 0;color:#a72727;font-weight:900}
@media (max-width:900px){.mf-portal-v15 .mf-portal{padding:8px!important;overflow:auto}.mf-portal-v15 .mf-portal__shell{height:auto;grid-template-columns:1fr!important}.mf-portal-v15 .mf-portal-sidebar,.mf-portal-v15 .mf-portal-content{height:auto!important}.mf-diagnostic-grid{grid-template-columns:1fr}.mf-diagnostic-table__head,.mf-diagnostic-table>div{grid-template-columns:1fr}}


/* Child game step mode v18 */
body.mf-child-game-mode{background:radial-gradient(circle at 15% 10%,rgba(56,183,99,.16),transparent 28%),linear-gradient(180deg,#f2fff8 0%,#f7fbff 60%,#ffffff 100%)!important}.mf-child-portal--game{width:min(1400px,96vw);padding:16px 0 32px}.mf-child-hero--game{border-radius:24px;padding:18px 22px;margin-bottom:14px}.mf-child-hero--game h1{font-size:clamp(32px,4.2vw,54px)}.mf-child-layout--game{grid-template-columns:260px minmax(0,1fr);gap:14px}.mf-child-list-card--game{position:sticky;top:16px;align-self:start}.mf-child-work-card--game{padding:18px}.mf-child-game-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.mf-child-game-head span{display:inline-flex;border-radius:999px;background:#effff8;border:1px solid #bdeed7;color:#0f8d5a;padding:6px 10px;font-size:12px;font-weight:950;text-transform:uppercase}.mf-child-game-head h2{font-size:clamp(24px,3vw,40px);margin:8px 0 4px;color:var(--mf-ink);letter-spacing:-.04em}.mf-child-game-head p{margin:0;color:#647594;font-weight:800}.mf-child-game-clock{border:1px solid #dce8fb;background:#f8fbff;border-radius:999px;padding:10px 13px;font-weight:950;color:#0f8d5a;white-space:nowrap}.mf-child-progress-wrap{background:#f8fbff;border:1px solid #dce8fb;border-radius:18px;padding:12px;margin-bottom:14px}.mf-child-progress-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;font-weight:950;color:#536583}.mf-child-progress-label strong{color:#0f8d5a}.mf-child-progress{height:14px;border-radius:999px;background:#e8f0fc;overflow:hidden}.mf-child-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38b763,#7bdcff);transition:width .25s ease}.mf-child-stage{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:stretch}.mf-child-mascot-box{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;border:1px solid #dce8fb;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#effff8 100%);overflow:hidden}.mf-child-mascot-box img{width:min(210px,80%);height:auto;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(43,79,154,.14));transition:transform .22s ease}.mf-child-mascot-fallback{font-size:96px}.mf-child-feedback{margin-top:12px;border-radius:999px;background:#fff;border:1px solid #dce8fb;padding:10px 14px;font-weight:950;color:#536583;text-align:center;max-width:88%}.mf-child-mascot-box.is-happy img{transform:translateY(-6px) rotate(-2deg) scale(1.06)}.mf-child-mascot-box.is-sad img{transform:translateY(8px) rotate(2deg) scale(.96);filter:grayscale(.18) drop-shadow(0 18px 25px rgba(43,79,154,.14))}.mf-child-hearts{position:absolute;inset:0;pointer-events:none;opacity:0}.mf-child-hearts span{position:absolute;font-size:28px;left:50%;top:52%;animation:mfHeartFloat .9s ease-out forwards}.mf-child-hearts span:nth-child(2){left:38%;animation-delay:.08s}.mf-child-hearts span:nth-child(3){left:62%;animation-delay:.14s}.mf-child-mascot-box.is-happy .mf-child-hearts{opacity:1}.mf-child-mascot-box.is-sad:after{content:'💧';position:absolute;top:92px;right:58px;font-size:34px;animation:mfSadDrop .65s ease-out both}.mf-child-question-stack{position:relative;min-height:380px}.mf-child-question-card{display:none;min-height:380px;border:1px solid #dce8fb;border-radius:28px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);padding:30px;box-shadow:0 16px 38px rgba(43,79,154,.07)}.mf-child-question-card.is-active{display:flex;flex-direction:column;justify-content:center}.mf-child-question-pill{align-self:flex-start;border-radius:999px;background:#0f8d5a;color:#fff;padding:9px 13px;font-size:13px;font-weight:950;text-transform:uppercase;margin-bottom:18px}.mf-child-question-card h3{font-size:clamp(48px,7vw,98px);line-height:1.02;color:var(--mf-ink);letter-spacing:-.06em;text-align:center;margin:0 0 26px}.mf-child-question-card label{display:grid;gap:8px;max-width:520px;width:100%;margin:0 auto}.mf-child-question-card label span{font-weight:950;color:#536583;text-align:center}.mf-child-question-card input[type=text]{width:100%;border:2px solid #d8e5fb;border-radius:22px;background:#fff;padding:19px 22px;font-size:32px;line-height:1;text-align:center;font-weight:950;color:var(--mf-ink);outline:none}.mf-child-question-card input[type=text]:focus{border-color:#38b763;box-shadow:0 0 0 5px rgba(56,183,99,.13)}.mf-child-question-card.is-correct{border-color:#99ebc3;box-shadow:0 0 0 5px rgba(56,183,99,.10)}.mf-child-question-card.is-incorrect{border-color:#ffd1d1;box-shadow:0 0 0 5px rgba(255,89,89,.08)}.mf-child-question-card.is-missing{animation:mfChildShake .45s ease}.mf-child-game-actions{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.mf-child-game-actions button{border:0;border-radius:18px;padding:15px 20px;font-size:17px;font-weight:950;cursor:pointer}.mf-child-secondary{background:#f4f8ff;color:#536583;border:1px solid #dce8fb!important}.mf-child-secondary:disabled{opacity:.45;cursor:not-allowed}.mf-child-primary{background:#0f8d5a;color:#fff;box-shadow:0 14px 28px rgba(15,141,90,.18)}.mf-child-submit{background:linear-gradient(135deg,#0f8d5a,#38b763)}.mf-child-result--game{display:grid;grid-template-columns:auto auto 1fr;gap:12px;align-items:center}.mf-child-result--game span{font-weight:950}.mf-child-result--game p{margin:0;color:#647594;font-weight:800}@keyframes mfHeartFloat{0%{transform:translate(-50%,0) scale(.7);opacity:0}20%{opacity:1}100%{transform:translate(-50%,-130px) scale(1.3);opacity:0}}@keyframes mfSadDrop{0%{transform:translateY(-8px);opacity:0}100%{transform:translateY(18px);opacity:1}}@keyframes mfChildShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}@media (max-width:980px){.mf-child-layout--game,.mf-child-stage{grid-template-columns:1fr}.mf-child-list-card--game{position:relative;top:auto}.mf-child-mascot-box{min-height:260px}.mf-child-question-stack,.mf-child-question-card{min-height:330px}.mf-child-question-card h3{font-size:clamp(44px,12vw,78px)}}@media (max-width:680px){.mf-child-portal--game{width:min(96vw,1400px);padding-top:10px}.mf-child-hero--game{align-items:flex-start;flex-direction:column}.mf-child-game-head{display:block}.mf-child-game-clock{display:inline-flex;margin-top:10px}.mf-child-question-card{padding:22px}.mf-child-question-card h3{font-size:clamp(38px,14vw,64px)}.mf-child-game-actions{flex-direction:column}.mf-child-game-actions button{width:100%}}


/* v19 child bubble + simpler assignment */
.mf-assignment-presets{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}.mf-assignment-presets button{border:1px solid #bdeed7;background:#effff8;color:#0f8d5a;border-radius:999px;padding:10px 14px;font-weight:950;cursor:pointer}.mf-assignment-presets button:hover{background:#dffbed}.mf-child-bubble{position:absolute;top:34px;left:50%;transform:translate(-50%,-12px) scale(.9);background:#fff;border:2px solid #bdeed7;color:#0f8d5a;border-radius:24px;padding:13px 18px;font-size:20px;font-weight:950;box-shadow:0 18px 38px rgba(43,79,154,.15);opacity:0;pointer-events:none;transition:opacity .42s ease,transform .42s ease;z-index:5;white-space:nowrap}.mf-child-bubble:after{content:'';position:absolute;left:50%;bottom:-10px;transform:translateX(-50%) rotate(45deg);width:18px;height:18px;background:#fff;border-right:2px solid #bdeed7;border-bottom:2px solid #bdeed7}.mf-child-mascot-box.is-bubble-visible .mf-child-bubble{opacity:1;transform:translate(-50%,0) scale(1)}.mf-child-mascot-box img{transition:transform .65s ease,filter .65s ease}.mf-child-mascot-box.is-happy img{animation:mfChildHappyPop 1.65s ease both}.mf-child-mascot-box.is-sad img{animation:mfChildSadPop 1.65s ease both}.mf-child-hearts span{animation-duration:1.75s!important}.mf-child-mascot-box.is-sad:after{animation-duration:1.55s!important}@keyframes mfChildHappyPop{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) rotate(-3deg) scale(1.08)}70%{transform:translateY(-8px) rotate(2deg) scale(1.05)}100%{transform:translateY(-4px) scale(1.03)}}@keyframes mfChildSadPop{0%{transform:translateY(0) scale(1)}35%{transform:translateY(8px) rotate(2deg) scale(.96)}100%{transform:translateY(4px) scale(.98)}}


/* MegaFácil v20: retroalimentación más lenta en modo niño */
.mf-child-bubble{transition:opacity .78s ease,transform .78s ease!important;transform:translate(-50%,-18px) scale(.88)!important}
.mf-child-mascot-box.is-bubble-visible .mf-child-bubble{transform:translate(-50%,0) scale(1)!important}
.mf-child-mascot-box img{transition:transform .95s ease,filter .95s ease!important}
.mf-child-mascot-box.is-happy img{animation-duration:2.45s!important}
.mf-child-mascot-box.is-sad img{animation-duration:2.35s!important}
.mf-child-hearts span{animation-duration:2.65s!important}
.mf-child-mascot-box.is-sad:after{animation-duration:2.15s!important}

/* MegaFácil v21 - ejercicios, reportes y modo alumno mejorado */
.mf-form-help{margin:.35rem 0 1rem;color:#64748b;font-size:.92rem;line-height:1.45}.mf-assigned-overview,.mf-analytics-grid,.mf-child-stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.mf-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mf-assigned-overview article,.mf-analytics-grid article,.mf-child-stats-row article{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:18px;box-shadow:0 14px 36px rgba(15,23,42,.06)}.mf-assigned-overview span,.mf-analytics-grid span,.mf-child-stats-row span{display:block;color:#64748b;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.mf-assigned-overview strong,.mf-analytics-grid strong,.mf-child-stats-row strong{display:block;margin-top:8px;font-size:2rem;line-height:1;color:#0f172a}.mf-assigned-overview small{color:#94a3b8;font-weight:700}.mf-portal-table--assignments .mf-portal-table__head,.mf-portal-table--assignments .mf-portal-table__row{grid-template-columns:1.05fr 1.7fr 1.05fr .8fr .9fr}.mf-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-weight:900;font-size:.76rem;background:#ecfdf5;color:#047857}.mf-status-pill--inactive{background:#fff1f2;color:#be123c}.mf-report-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:16px;margin-bottom:18px;box-shadow:0 16px 40px rgba(15,23,42,.05)}.mf-report-filter label{display:grid;gap:7px;font-weight:900;color:#334155}.mf-report-filter input{border:1px solid #dbe4f0;border-radius:14px;padding:12px 14px}.mf-chart-card,.mf-report-summary-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;padding:20px;margin:18px 0;box-shadow:0 18px 45px rgba(15,23,42,.06)}.mf-css-chart{display:grid;gap:11px}.mf-css-chart__row{display:grid;grid-template-columns:70px 1fr 1fr;gap:10px;align-items:center}.mf-css-chart__row>span{font-weight:900;color:#475569}.mf-css-chart__row>div{position:relative;min-height:28px;background:#f1f5f9;border-radius:999px;overflow:hidden}.mf-css-chart__row .mf-bar{display:block;height:100%;min-width:3px;border-radius:999px}.mf-css-chart__row b{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:.82rem;color:#0f172a}.mf-bar--assigned{background:linear-gradient(90deg,#60a5fa,#2563eb)}.mf-bar--completed{background:linear-gradient(90deg,#34d399,#059669)}.mf-chart-legend{display:flex;gap:16px;margin-top:14px;color:#64748b;font-weight:800}.mf-chart-legend i{display:inline-block;width:16px;height:9px;border-radius:999px;margin-right:6px}.mf-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.mf-insight-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:18px;box-shadow:0 14px 40px rgba(15,23,42,.05)}.mf-insight-card h3{margin:0 0 12px;color:#0f172a}.mf-insight-card ol,.mf-insight-card ul{margin:0;padding-left:20px;display:grid;gap:10px}.mf-insight-card li span,.mf-insight-card li small{display:block;color:#64748b}.mf-report-summary-card h3{margin:0 0 8px}.mf-report-summary-card p{font-size:1.05rem;color:#475569}.mf-child-hero--playful{position:relative;overflow:hidden;min-height:190px;background:radial-gradient(circle at top left,#fef3c7 0,#fef3c7 18%,transparent 40%),linear-gradient(135deg,#e0f2fe,#f0fdf4 58%,#fff7ed)}.mf-child-hero--playful h1{font-size:clamp(2rem,5vw,4rem)}.mf-child-hero-mascot{position:absolute;right:78px;bottom:-10px;width:min(170px,32vw);filter:drop-shadow(0 18px 25px rgba(15,23,42,.12));animation:mfFloatMascot 4s ease-in-out infinite}.mf-child-stats-row{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.mf-child-stats-row article{background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.mf-child-result--expired{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.mf-child-assignment-list a{position:relative}.mf-child-assignment-list a em{display:block;margin-top:5px;color:#64748b;font-size:.78rem;font-style:normal;font-weight:800}.mf-child-due-note{display:inline-flex!important;margin-top:8px!important;padding:8px 11px;border-radius:999px;background:#eef2ff;color:#3730a3;font-weight:900}.mf-child-question-card h3{font-size:clamp(2.2rem,6vw,4.8rem);letter-spacing:-.04em}.mf-child-question-card input[data-mf-answer-input]{font-size:1.4rem;font-weight:900;text-align:center;border-radius:20px}.mf-child-primary,.mf-child-secondary{transition:transform .2s ease,box-shadow .2s ease}.mf-child-primary:hover,.mf-child-secondary:hover{transform:translateY(-2px)}@keyframes mfFloatMascot{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}@media(max-width:900px){.mf-assigned-overview,.mf-analytics-grid,.mf-insight-grid,.mf-child-stats-row{grid-template-columns:1fr}.mf-portal-table--assignments .mf-portal-table__head,.mf-portal-table--assignments .mf-portal-table__row{grid-template-columns:1fr}.mf-css-chart__row{grid-template-columns:56px 1fr}.mf-css-chart__row>div:nth-child(3){grid-column:2}.mf-child-hero-mascot{position:static;width:120px;margin:0 auto;display:block}.mf-child-hero--playful{display:grid;gap:12px}}

/* MegaFácil v22 exercises cards */
.mf-exercises-cards-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:start}.mf-exercise-card{min-width:0}.mf-exercise-card--assigned{overflow:hidden}.mf-exercise-card--assigned .mf-portal-table{max-height:540px;overflow:auto;padding-right:4px}.mf-exercise-card--assign{position:sticky;top:18px}.mf-quick-assignment-form{box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}.mf-quick-assignment-form>label{display:grid;gap:7px;margin-bottom:12px;color:#334155;font-weight:950}.mf-quick-assignment-form select,.mf-quick-assignment-form input{width:100%;border:1px solid #dbe4f0;border-radius:16px;padding:13px 14px;background:#fff;color:#0f172a;font-weight:800}.mf-quick-assignment-form small{display:block;margin-top:5px;color:#64748b;font-weight:800}.mf-quick-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.mf-assignment-simple-help{display:grid;gap:7px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:13px 14px;margin:12px 0 14px;color:#166534;font-weight:850}.mf-assignment-simple-help strong{color:#14532d}.mf-assignment-simple-help span{font-size:.9rem}.mf-exercise-card--assign .mf-portal-submit{width:100%;justify-content:center}.mf-exercise-card--assigned .mf-assigned-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mf-exercise-card--assigned .mf-assigned-overview article{padding:14px;border-radius:18px}.mf-exercise-card--assigned .mf-assigned-overview strong{font-size:1.6rem}@media(max-width:1180px){.mf-exercises-cards-grid{grid-template-columns:1fr}.mf-exercise-card--assign{position:relative;top:auto}}@media(max-width:720px){.mf-quick-assignment-grid,.mf-exercise-card--assigned .mf-assigned-overview{grid-template-columns:1fr!important}}

/* MegaFácil v23: selector visual para Ejercicios */
.mf-exercise-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px}.mf-exercise-pick-card{position:relative;text-align:left;border:1px solid #dbeafe;background:#fff;border-radius:26px;padding:20px 22px;box-shadow:0 18px 48px rgba(15,23,42,.06);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.mf-exercise-pick-card:hover{transform:translateY(-2px);box-shadow:0 22px 55px rgba(15,23,42,.1)}.mf-exercise-pick-card.is-active{border-color:#2dd4bf;background:linear-gradient(135deg,#ecfeff,#ffffff 58%,#f0fdf4)}.mf-exercise-pick-card strong{display:block;margin:8px 0 6px;font-size:1.35rem;color:#0f172a;letter-spacing:-.03em}.mf-exercise-pick-card small{display:block;max-width:520px;color:#64748b;font-weight:800;line-height:1.45}.mf-exercise-pick-card b{position:absolute;right:18px;top:18px;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 11px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:1.2rem;font-weight:950}.mf-exercise-pick-card.is-active b{background:#ccfbf1;color:#0f766e}.mf-exercise-view{animation:mfExerciseViewIn .22s ease both}.mf-exercise-detail-card{overflow:hidden}.mf-assignment-builder-form{box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;margin:0!important}.mf-assignment-builder-form .mf-form-grid--assignment-head{margin-top:4px}.mf-assignment-builder-form .mf-assignment-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mf-assignment-builder-form .mf-assignment-rule{background:#f8fbff}.mf-assignment-builder-form .mf-portal-submit{margin-top:14px}.mf-assignment-presets button.is-active{background:#dffbed;border-color:#10b981;color:#047857}.mf-exercise-detail-card .mf-portal-table{max-height:560px;overflow:auto;padding-right:4px}@keyframes mfExerciseViewIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.mf-exercise-picker{grid-template-columns:1fr}.mf-assignment-builder-form .mf-assignment-rule-grid{grid-template-columns:1fr}.mf-exercise-pick-card{padding:18px}.mf-exercise-pick-card b{position:static;margin-top:12px}}

/* =============================
   v24 · Dashboard redesign based on approved mockups
   ============================= */
.mf-home-only-hero.is-hidden{display:none}
.mf-portal-section-head--compact{margin-bottom:24px}
.mf-students-layout,
.mf-assigned-layout,
.mf-assign-builder-layout,
.mf-analytics-shell{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}
.mf-students-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr)}
.mf-modern-card__head,.mf-portal-card__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
.mf-modern-card__title-wrap{display:flex;align-items:center;gap:14px}
.mf-modern-card__icon,.mf-modern-chip{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eef8f1;color:#0f9d58;font-size:20px}
.mf-student-create-card,.mf-student-list-shell,.mf-side-summary-card,.mf-side-helper,.mf-assigned-filters,.mf-assigned-overview--modern,.mf-chart-card--modern,.mf-analytics-grid--modern article{background:#fff;border:1px solid #dfe7ef;border-radius:26px;box-shadow:0 14px 36px rgba(14,42,84,.06)}
.mf-student-create-card,.mf-student-list-shell{padding:24px}
.mf-form-grid--students-modern{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mf-form-grid--students-modern label small{display:block;margin-top:8px;font-size:12px;color:#7a86a8}
.mf-student-create-note{margin-top:18px;padding:16px 18px;border-radius:16px;background:#f1faf4;border:1px solid #d6eddc;color:#335c42;font-weight:600}
.mf-student-create-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px}
.mf-portal-submit--ghost{background:#fff;color:#4d5b7b;border:1px solid #dfe7ef}
.mf-student-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}
.mf-student-metric-grid article{border:1px solid #dde8df;border-radius:18px;padding:18px;background:#fff}
.mf-student-metric-grid span{display:block;font-size:15px;font-weight:700;color:#42506f}
.mf-student-metric-grid strong{display:block;font-size:42px;line-height:1;color:#0f9d58;margin:8px 0 10px}
.mf-student-metric-grid small{color:#7a86a8}
.mf-student-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;margin-bottom:18px}
.mf-student-modern-list{display:grid;gap:14px}
.mf-student-modern-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid #e4eaf1;border-radius:22px;background:#fff}
.mf-student-modern-item__avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(145deg,#63d79b,#13a55c);color:#fff;font-weight:900;font-size:36px}
.mf-student-modern-item__body h4{margin:0 0 8px;color:#102550;font-size:18px}
.mf-student-modern-item__body p{margin:0 0 10px;color:#657392;font-size:14px}
.mf-student-modern-item__access{font-size:14px;color:#42506f;margin-top:4px}
.mf-student-modern-item__access span{color:#73809b}
.mf-chip-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;background:#eff8f2;color:#0f9d58;font-weight:800;border:1px solid #d9efdf;white-space:nowrap}
.mf-student-footer-note{margin-top:16px;color:#72809f;font-size:14px}

.mf-exercise-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px}
.mf-exercise-pick-card{padding:22px 24px;border-radius:24px;border:1px solid #dfe7ef;background:#fff;text-align:left;box-shadow:0 14px 36px rgba(14,42,84,.05)}
.mf-exercise-pick-card strong{display:block;font-size:18px;color:#102550;margin-bottom:6px}
.mf-exercise-pick-card small{display:block;color:#61708f;font-size:15px}
.mf-exercise-pick-card.is-active{border-color:#14a85d;box-shadow:0 16px 40px rgba(19,137,74,.12)}
.mf-assigned-overview--modern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;overflow:hidden;margin-bottom:18px}
.mf-assigned-overview--modern article{padding:24px;border-right:1px solid #ebf0f4}
.mf-assigned-overview--modern article:last-child{border-right:0}
.mf-assigned-overview--modern span{display:block;color:#51607f;font-weight:700}
.mf-assigned-overview--modern strong{display:block;font-size:44px;line-height:1;color:#102550;margin:10px 0}
.mf-assigned-overview--modern small{color:#7b88a3}
.mf-assigned-filters{display:grid;grid-template-columns:1.2fr repeat(3,.9fr) .7fr;gap:14px;padding:18px;margin-bottom:18px}
.mf-portal-table--modern{background:#fff;border-radius:22px;border:1px solid #dde5ef;overflow:hidden}
.mf-portal-table--modern .mf-portal-table__head{background:#f9fbfd;padding:16px 18px;font-size:13px;font-weight:800;color:#697796}
.mf-portal-table--modern .mf-portal-table__row{padding:18px;border-top:1px solid #eef2f6;align-items:center}
.mf-inline-progress{display:block;height:10px;border-radius:999px;background:#eef3f7;overflow:hidden;margin-bottom:8px}
.mf-inline-progress i{display:block;height:100%;background:linear-gradient(90deg,#17a553,#58ca88);border-radius:999px}
.mf-assigned-side,.mf-assign-builder-side,.mf-analytics-side{display:grid;gap:18px}
.mf-side-summary-card{padding:24px}
.mf-side-summary-card h3{margin:0 0 16px;font-size:28px;color:#102550}
.mf-side-summary-card ul,.mf-side-summary-card ol{margin:0;padding-left:18px;color:#4c5b79;display:grid;gap:12px}
.mf-side-summary-card ul li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mf-state-legend{list-style:none;padding:0!important}
.mf-state-legend li{display:flex;align-items:center;gap:12px;justify-content:flex-start!important}
.mf-state-legend i{display:inline-block;width:12px;height:12px;border-radius:50%}
.mf-state-legend .is-active{background:#1ca85d}.mf-state-legend .is-done{background:#4b6bff}.mf-state-legend .is-expired{background:#ff6b2f}
.mf-side-new-task{width:100%}
.mf-side-helper{padding:18px 20px;color:#5b6b89;line-height:1.6;background:#f4fbf6}

.mf-assign-builder-main .mf-portal-form{padding:24px;background:#fff;border:1px solid #dde5ef;border-radius:26px;box-shadow:0 14px 36px rgba(14,42,84,.06)}
.mf-form-grid--assign-modern{grid-template-columns:1.4fr 1.3fr .5fr .4fr;gap:16px}
.mf-assignment-presets{display:flex;gap:12px;flex-wrap:wrap;padding:18px 0 20px;margin:6px 0 18px;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6}
.mf-assignment-presets button{border:1px solid #dceee2;background:#f6fcf8;color:#0e9c58;border-radius:999px;padding:12px 18px;font-weight:800}
.mf-assignment-rule-grid--modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mf-assignment-rule--modern{padding:18px;border-radius:22px;border:1px solid #e6ecf3;background:#fff}
.mf-assignment-rule--modern strong{font-size:20px;color:#102550}
.mf-assignment-rule--modern small{display:block;color:#73809d;margin-top:4px;margin-bottom:8px}
.mf-time-limit-extra{display:block;margin:16px 0 10px;max-width:280px}

.mf-analytics-grid--modern{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}
.mf-analytics-grid--modern article{padding:24px}
.mf-analytics-grid--modern span{display:block;font-weight:800;color:#556381}
.mf-analytics-grid--modern strong{display:block;font-size:42px;line-height:1;color:#102550;margin:10px 0}
.mf-analytics-grid--modern small{color:#7b88a3}
.mf-report-filter--modern{background:#fff;border:1px solid #dde5ef;border-radius:24px;padding:18px;box-shadow:0 14px 36px rgba(14,42,84,.06);margin-bottom:18px}
.mf-chart-card--modern{padding:22px;margin-bottom:18px}
.mf-analytics-bars{display:flex;align-items:flex-end;gap:14px;height:280px;padding:10px 4px 0;border-top:1px solid #eef2f6}
.mf-analytics-bars__group{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;flex:1;min-width:42px}
.mf-analytics-bars__columns{width:100%;height:220px;display:flex;align-items:flex-end;justify-content:center;gap:8px}
.mf-bar-col{position:relative;display:block;width:16px;min-height:6px;border-radius:10px 10px 0 0}
.mf-bar-col b{position:absolute;top:-22px;left:50%;transform:translateX(-50%);font-size:11px;color:#102550;white-space:nowrap}
.mf-bar-col--assigned{background:#3b6ef5}.mf-bar-col--completed{background:#19a85f}
.mf-insight-grid--modern{margin-bottom:18px}
.mf-analytics-side .mf-side-summary-card ul li{display:grid;grid-template-columns:1fr;gap:4px}
.mf-analytics-side .mf-side-summary-card span{font-size:14px;color:#71809c}.mf-analytics-side .mf-side-summary-card b{font-size:19px;color:#102550}

@media (max-width:1200px){
  .mf-students-layout,.mf-assigned-layout,.mf-assign-builder-layout,.mf-analytics-shell{grid-template-columns:1fr}
}
@media (max-width:900px){
  .mf-student-metric-grid,.mf-analytics-grid--modern,.mf-assigned-overview--modern,.mf-assignment-rule-grid--modern{grid-template-columns:1fr 1fr}
  .mf-assigned-filters,.mf-form-grid--assign-modern,.mf-student-toolbar{grid-template-columns:1fr}
  .mf-student-modern-item{grid-template-columns:60px 1fr}
  .mf-student-modern-item__actions{grid-column:1 / -1}
}
@media (max-width:640px){
  .mf-form-grid--students-modern,.mf-assignment-rule-grid--modern,.mf-student-metric-grid,.mf-analytics-grid--modern,.mf-assigned-overview--modern,.mf-exercise-picker{grid-template-columns:1fr}
  .mf-analytics-bars{overflow-x:auto;padding-bottom:8px}
  .mf-assigned-overview--modern article{border-right:0;border-bottom:1px solid #edf1f4}
}


/* =============================
   v25 · Afinación visual premium (más parecido a mockups)
   ============================= */
body.mf-dashboard-standalone{
  background:#f7fafc!important;
}
body.mf-dashboard-standalone .mf-portal-content{
  max-width:1660px;
}
body.mf-dashboard-standalone .mf-portal-panel{
  padding:20px 18px 32px!important;
}
body.mf-dashboard-standalone .mf-portal-section-head--compact{
  margin-bottom:20px!important;
}
body.mf-dashboard-standalone .mf-dashboard-kicker{
  display:inline-flex!important;
  align-items:center;
  gap:8px;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:#ebfbf3!important;
  color:#009b55!important;
  border:1px solid #c8f1dd!important;
  font-size:12px!important;
  letter-spacing:.04em!important;
  font-weight:900!important;
  text-transform:uppercase!important;
}
body.mf-dashboard-standalone .mf-portal-section-head h2{
  font-size:34px!important;
  line-height:1.05!important;
  margin:14px 0 6px!important;
  color:#12213a!important;
  letter-spacing:-.04em!important;
}
body.mf-dashboard-standalone .mf-portal-section-head p{
  margin:0!important;
  font-size:15px!important;
  color:#53627f!important;
}

/* Inputs premium y compactos */
body.mf-dashboard-standalone .mf-portal-form label,
body.mf-dashboard-standalone .mf-report-filter label{
  font-weight:800!important;
  font-size:13px!important;
  color:#40506f!important;
}
body.mf-dashboard-standalone input,
body.mf-dashboard-standalone select,
body.mf-dashboard-standalone textarea{
  appearance:none;
  -webkit-appearance:none;
  width:100%;
  min-height:48px!important;
  border:1px solid #dbe5f0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#1d2942!important;
  font-size:14px!important;
  font-weight:600!important;
  padding:12px 14px!important;
  box-shadow:0 8px 18px rgba(15,42,84,.03)!important;
  outline:none!important;
}
body.mf-dashboard-standalone select{
  background-image:linear-gradient(45deg,transparent 50%,#52617f 50%),linear-gradient(135deg,#52617f 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px!important;
  background-size:6px 6px,6px 6px!important;
  background-repeat:no-repeat!important;
  padding-right:36px!important;
}
body.mf-dashboard-standalone input:focus,
body.mf-dashboard-standalone select:focus,
body.mf-dashboard-standalone textarea:focus{
  border-color:#10a35b!important;
  box-shadow:0 0 0 4px rgba(16,163,91,.09)!important;
}
body.mf-dashboard-standalone .mf-portal-submit{
  min-height:48px!important;
  border-radius:14px!important;
  background:#10945b!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  border:0!important;
  box-shadow:0 12px 24px rgba(16,148,91,.18)!important;
}

/* Estudiantes: columnas, iconos en inputs, buscador estilizado */
body.mf-dashboard-standalone .mf-students-layout{
  grid-template-columns:minmax(420px,.78fr) minmax(620px,1.22fr)!important;
  gap:28px!important;
}
body.mf-dashboard-standalone .mf-student-create-card,
body.mf-dashboard-standalone .mf-student-list-shell{
  border-radius:24px!important;
  border:1px solid #dfe8f0!important;
  box-shadow:0 22px 55px rgba(15,42,84,.065)!important;
  padding:26px!important;
}
body.mf-dashboard-standalone .mf-modern-card__head{
  margin-bottom:20px!important;
}
body.mf-dashboard-standalone .mf-modern-card__title-wrap h3{
  margin:0!important;
  color:#14233b!important;
  font-size:22px!important;
}
body.mf-dashboard-standalone .mf-modern-card__icon,
body.mf-dashboard-standalone .mf-modern-chip{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  background:#effaf5!important;
  color:#10945b!important;
}
body.mf-dashboard-standalone .mf-form-grid--students-modern{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
body.mf-dashboard-standalone .mf-form-grid--students-modern label[data-mf-icon]{
  position:relative!important;
}
body.mf-dashboard-standalone .mf-form-grid--students-modern label[data-mf-icon]::before{
  content:attr(data-mf-icon);
  position:absolute;
  left:16px;
  top:38px;
  z-index:2;
  font-size:16px;
  opacity:.88;
  pointer-events:none;
}
body.mf-dashboard-standalone .mf-form-grid--students-modern label[data-mf-icon] input{
  padding-left:46px!important;
}
body.mf-dashboard-standalone .mf-student-create-note{
  padding:14px 16px!important;
  border-radius:15px!important;
  background:#eefaf3!important;
  border-color:#cfeedd!important;
  font-size:14px!important;
}
body.mf-dashboard-standalone .mf-student-metric-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
body.mf-dashboard-standalone .mf-student-metric-grid article{
  border-radius:18px!important;
  padding:18px 18px!important;
  background:linear-gradient(180deg,#fff,#fbfefd)!important;
}
body.mf-dashboard-standalone .mf-student-metric-grid span{
  font-size:14px!important;
  color:#273853!important;
}
body.mf-dashboard-standalone .mf-student-metric-grid strong{
  font-size:38px!important;
  color:#079957!important;
}
body.mf-dashboard-standalone .mf-student-toolbar{
  grid-template-columns:minmax(0,1fr) 230px!important;
  gap:16px!important;
  margin-bottom:18px!important;
}
body.mf-dashboard-standalone .mf-student-toolbar input{
  padding-left:44px!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 15px center!important;
}
body.mf-dashboard-standalone .mf-student-modern-list{
  gap:12px!important;
}
body.mf-dashboard-standalone .mf-student-modern-item{
  grid-template-columns:64px minmax(0,1fr) auto!important;
  gap:18px!important;
  padding:18px 20px!important;
  border-radius:20px!important;
  transition:.18s ease!important;
}
body.mf-dashboard-standalone .mf-student-modern-item:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(15,42,84,.07)!important;
}
body.mf-dashboard-standalone .mf-student-modern-item__avatar{
  width:64px!important;
  height:64px!important;
  font-size:30px!important;
}
body.mf-dashboard-standalone .mf-student-modern-item__body h4{
  font-size:18px!important;
  margin-bottom:5px!important;
}
body.mf-dashboard-standalone .mf-student-modern-item__body p,
body.mf-dashboard-standalone .mf-student-modern-item__access{
  font-size:13px!important;
}
body.mf-dashboard-standalone .mf-chip-link{
  min-height:44px!important;
  padding:10px 16px!important;
  border-radius:14px!important;
}

/* Selector ejercicios más parecido a mockup */
body.mf-dashboard-standalone .mf-exercise-picker{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
  margin-bottom:22px!important;
}
body.mf-dashboard-standalone .mf-exercise-pick-card{
  min-height:92px!important;
  padding:22px 26px 22px 88px!important;
  position:relative!important;
  border-radius:22px!important;
  border:1px solid #dfe8f0!important;
  background:#fff!important;
}
body.mf-dashboard-standalone .mf-exercise-pick-card::before{
  content:"📋";
  position:absolute;
  left:28px;
  top:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:#fff;
  border:1px solid #e4ecf3;
  box-shadow:0 10px 18px rgba(15,42,84,.06);
  font-size:20px;
}
body.mf-dashboard-standalone .mf-exercise-pick-card[data-mf-exercise-view-button="assign"]::before{
  content:"👥";
}
body.mf-dashboard-standalone .mf-exercise-pick-card.is-active{
  border-color:#10a35b!important;
  background:linear-gradient(180deg,#fbfffd,#f6fcf9)!important;
}
body.mf-dashboard-standalone .mf-exercise-pick-card strong{
  font-size:17px!important;
  margin-bottom:5px!important;
}
body.mf-dashboard-standalone .mf-exercise-pick-card small{
  font-size:14px!important;
  color:#5e6c86!important;
}

/* Ejercicios asignados compactos/pro */
body.mf-dashboard-standalone .mf-assigned-layout{
  grid-template-columns:minmax(0,1fr) 310px!important;
  gap:24px!important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  border-radius:22px!important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern article{
  padding:20px 22px!important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern span{
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:12px!important;
  color:#53617c!important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern strong{
  font-size:38px!important;
  margin:8px 0!important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern small{
  font-size:12px!important;
}
body.mf-dashboard-standalone .mf-assigned-filters{
  grid-template-columns:minmax(220px,1.15fr) minmax(180px,.85fr) minmax(180px,.9fr) minmax(170px,.75fr) 140px!important;
  padding:16px!important;
  border-radius:20px!important;
}
body.mf-dashboard-standalone .mf-assigned-filters input,
body.mf-dashboard-standalone .mf-assigned-filters select{
  min-height:44px!important;
  font-size:13px!important;
}
body.mf-dashboard-standalone .mf-portal-card.mf-exercise-detail-card{
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 18px 44px rgba(15,42,84,.06)!important;
}
body.mf-dashboard-standalone .mf-portal-card.mf-exercise-detail-card .mf-portal-card__head h2{
  font-size:26px!important;
  margin:0!important;
}
body.mf-dashboard-standalone .mf-portal-table--assignments.mf-portal-table--modern .mf-portal-table__head,
body.mf-dashboard-standalone .mf-portal-table--assignments.mf-portal-table--modern .mf-portal-table__row{
  display:grid!important;
  grid-template-columns:minmax(210px,1.35fr) minmax(170px,1fr) minmax(180px,1fr) minmax(105px,.55fr) minmax(90px,.45fr) minmax(120px,.65fr)!important;
  gap:16px!important;
}
body.mf-dashboard-standalone .mf-portal-table--assignments.mf-portal-table--modern .mf-portal-table__head{
  padding:14px 18px!important;
  font-size:12px!important;
  border-radius:16px 16px 0 0!important;
}
body.mf-dashboard-standalone .mf-portal-table--assignments.mf-portal-table--modern .mf-portal-table__row{
  padding:14px 18px!important;
  min-height:74px!important;
  font-size:13px!important;
}
body.mf-dashboard-standalone .mf-portal-table__row strong{
  color:#12213a!important;
  font-size:14px!important;
}
body.mf-dashboard-standalone .mf-portal-table__row small{
  display:block!important;
  color:#60708f!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.mf-dashboard-standalone .mf-status-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:76px!important;
  height:28px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:12px!important;
  font-weight:900!important;
  font-style:normal!important;
  text-transform:none!important;
}
body.mf-dashboard-standalone .mf-status-pill--active{
  background:#e8f8ef!important;
  color:#0e9c58!important;
}
body.mf-dashboard-standalone .mf-status-pill--inactive{
  background:#fff0ea!important;
  color:#ed5b22!important;
}
body.mf-dashboard-standalone .mf-status-pill--completed,
body.mf-dashboard-standalone .mf-status-pill--done{
  background:#e9f1ff!important;
  color:#2f6bff!important;
}
body.mf-dashboard-standalone .mf-side-summary-card{
  border-radius:22px!important;
  padding:22px!important;
}
body.mf-dashboard-standalone .mf-side-summary-card h3{
  font-size:24px!important;
}
body.mf-dashboard-standalone .mf-side-summary-card ul li,
body.mf-dashboard-standalone .mf-side-summary-card ol li{
  font-size:14px!important;
}
body.mf-dashboard-standalone .mf-side-new-task{
  min-height:54px!important;
}

/* Asignar ejercicios igual al mockup: form amplio + sidebar */
body.mf-dashboard-standalone .mf-assign-builder-layout{
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:24px!important;
}
body.mf-dashboard-standalone .mf-assign-builder-main .mf-portal-form{
  border-radius:24px!important;
  padding:22px!important;
}
body.mf-dashboard-standalone .mf-form-grid--assign-modern{
  grid-template-columns:minmax(260px,1.1fr) minmax(260px,1fr) 150px 150px!important;
  gap:16px!important;
  align-items:start!important;
}
body.mf-dashboard-standalone .mf-form-grid--assign-modern label:nth-child(1) input{
  padding-left:42px!important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z'/%3E%3Cpolyline points='14 2 14 8 20 8'/%3E%3C/svg%3E") no-repeat 14px center!important;
}
body.mf-dashboard-standalone .mf-form-grid--assign-modern label:nth-child(2) select{
  padding-left:42px!important;
  background-color:#fff!important;
}
body.mf-dashboard-standalone .mf-assignment-presets{
  margin:20px 0!important;
  padding:18px!important;
  border:1px solid #dfe8f0!important;
  border-radius:18px!important;
  background:#fff!important;
}
body.mf-dashboard-standalone .mf-assignment-presets::before{
  content:"⚡ Plantillas rápidas";
  flex-basis:100%;
  color:#102550;
  font-weight:900;
  margin-bottom:4px;
}
body.mf-dashboard-standalone .mf-assignment-presets button{
  padding:11px 18px!important;
  border-radius:999px!important;
  border:1px solid #cfeee0!important;
  background:linear-gradient(180deg,#fbfffd,#f1fbf6)!important;
  font-size:13px!important;
  color:#089957!important;
}
body.mf-dashboard-standalone .mf-assignment-rule-grid--modern{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.mf-dashboard-standalone .mf-assignment-rule--modern{
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 12px 25px rgba(15,42,84,.045)!important;
}
body.mf-dashboard-standalone .mf-assignment-rule--modern strong{
  position:relative;
  display:flex!important;
  align-items:center;
  gap:10px;
  font-size:16px!important;
}
body.mf-dashboard-standalone .mf-assignment-rule--modern strong::before{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  color:#fff;
  font-size:16px;
}
body.mf-dashboard-standalone .mf-rule-addition strong::before{content:"+";background:#10a35b}
body.mf-dashboard-standalone .mf-rule-subtraction strong::before{content:"−";background:#4b7bec}
body.mf-dashboard-standalone .mf-rule-multiplication strong::before{content:"×";background:#8b4cf6}
body.mf-dashboard-standalone .mf-rule-division strong::before{content:"÷";background:#fb923c}
body.mf-dashboard-standalone .mf-assignment-rule--modern small{
  font-size:12px!important;
  margin:6px 0 10px!important;
}
body.mf-dashboard-standalone .mf-assignment-rule--modern input,
body.mf-dashboard-standalone .mf-assignment-rule--modern select{
  min-height:42px!important;
  font-size:13px!important;
}
body.mf-dashboard-standalone .mf-assignment-total{
  margin-top:18px!important;
  padding:15px 18px!important;
  border-radius:16px!important;
  background:#f1faf5!important;
  border:1px solid #d3eedf!important;
}
body.mf-dashboard-standalone .mf-time-limit-extra{
  max-width:250px!important;
}

/* Avances más compacto y tipo dashboard */
body.mf-dashboard-standalone .mf-analytics-shell{
  grid-template-columns:minmax(0,1fr) 300px!important;
  gap:24px!important;
}
body.mf-dashboard-standalone .mf-report-filter--modern{
  display:flex!important;
  align-items:flex-end!important;
  gap:16px!important;
  padding:16px!important;
  border-radius:22px!important;
}
body.mf-dashboard-standalone .mf-report-filter--modern label{
  max-width:190px!important;
}
body.mf-dashboard-standalone .mf-report-filter--modern .mf-portal-submit{
  width:140px!important;
}
body.mf-dashboard-standalone .mf-analytics-grid--modern{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
body.mf-dashboard-standalone .mf-analytics-grid--modern article{
  padding:20px!important;
  border-radius:20px!important;
}
body.mf-dashboard-standalone .mf-analytics-grid--modern span{
  font-size:13px!important;
}
body.mf-dashboard-standalone .mf-analytics-grid--modern strong{
  font-size:36px!important;
  margin:8px 0!important;
}
body.mf-dashboard-standalone .mf-chart-card--modern{
  padding:20px!important;
  border-radius:22px!important;
}
body.mf-dashboard-standalone .mf-chart-card--modern .mf-portal-card__head h2{
  font-size:22px!important;
}
body.mf-dashboard-standalone .mf-analytics-bars{
  height:245px!important;
  gap:10px!important;
}
body.mf-dashboard-standalone .mf-analytics-bars__columns{
  height:185px!important;
}
body.mf-dashboard-standalone .mf-bar-col{
  width:14px!important;
}
body.mf-dashboard-standalone .mf-analytics-bars__group small{
  font-size:11px!important;
  color:#60708f!important;
}
body.mf-dashboard-standalone .mf-insight-grid--modern{
  display:grid!important;
  grid-template-columns:1fr 1fr 1.2fr!important;
  gap:16px!important;
}
body.mf-dashboard-standalone .mf-insight-card{
  border-radius:20px!important;
  padding:18px!important;
  box-shadow:0 14px 34px rgba(15,42,84,.055)!important;
}
body.mf-dashboard-standalone .mf-insight-card h3{
  font-size:17px!important;
  margin:0 0 12px!important;
}
body.mf-dashboard-standalone .mf-insight-card li,
body.mf-dashboard-standalone .mf-insight-card p{
  font-size:13px!important;
}
body.mf-dashboard-standalone .mf-portal-table--wide.mf-portal-table--modern .mf-portal-table__head,
body.mf-dashboard-standalone .mf-portal-table--wide.mf-portal-table--modern .mf-portal-table__row{
  display:grid!important;
  grid-template-columns:120px minmax(220px,1.15fr) minmax(280px,1.7fr) 120px 100px 120px!important;
  gap:16px!important;
}
body.mf-dashboard-standalone .mf-portal-table--wide.mf-portal-table--modern .mf-portal-table__row{
  padding:12px 16px!important;
  min-height:62px!important;
}
body.mf-dashboard-standalone .mf-analytics-side .mf-side-summary-card{
  position:sticky;
  top:18px;
}

@media (max-width:1450px){
  body.mf-dashboard-standalone .mf-assignment-rule-grid--modern{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.mf-dashboard-standalone .mf-form-grid--assign-modern{grid-template-columns:1fr 1fr 130px 130px!important}
}
@media (max-width:1200px){
  body.mf-dashboard-standalone .mf-students-layout,
  body.mf-dashboard-standalone .mf-assigned-layout,
  body.mf-dashboard-standalone .mf-assign-builder-layout,
  body.mf-dashboard-standalone .mf-analytics-shell{grid-template-columns:1fr!important}
  body.mf-dashboard-standalone .mf-assignment-rule-grid--modern{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:860px){
  body.mf-dashboard-standalone .mf-form-grid--students-modern,
  body.mf-dashboard-standalone .mf-student-metric-grid,
  body.mf-dashboard-standalone .mf-student-toolbar,
  body.mf-dashboard-standalone .mf-exercise-picker,
  body.mf-dashboard-standalone .mf-assigned-overview--modern,
  body.mf-dashboard-standalone .mf-form-grid--assign-modern,
  body.mf-dashboard-standalone .mf-assignment-rule-grid--modern,
  body.mf-dashboard-standalone .mf-analytics-grid--modern,
  body.mf-dashboard-standalone .mf-insight-grid--modern{grid-template-columns:1fr!important}
  body.mf-dashboard-standalone .mf-assigned-filters{grid-template-columns:1fr!important}
  body.mf-dashboard-standalone .mf-student-modern-item{grid-template-columns:56px 1fr!important}
  body.mf-dashboard-standalone .mf-student-modern-item__actions{grid-column:1 / -1!important}
  body.mf-dashboard-standalone .mf-portal-table--assignments.mf-portal-table--modern,
  body.mf-dashboard-standalone .mf-portal-table--wide.mf-portal-table--modern{overflow:auto!important}
  body.mf-dashboard-standalone .mf-portal-table--assignments.mf-portal-table--modern .mf-portal-table__head,
  body.mf-dashboard-standalone .mf-portal-table--assignments.mf-portal-table--modern .mf-portal-table__row{min-width:940px!important}
  body.mf-dashboard-standalone .mf-portal-table--wide.mf-portal-table--modern .mf-portal-table__head,
  body.mf-dashboard-standalone .mf-portal-table--wide.mf-portal-table--modern .mf-portal-table__row{min-width:980px!important}
}

/* =============================
   v26 · iconografía y fidelidad extra a mockups
   ============================= */
body.mf-dashboard-standalone .mf-portal-submit--with-icon{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
}
body.mf-dashboard-standalone .mf-portal-submit--with-icon span{font-size:0;line-height:1;width:16px;height:16px;display:inline-block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3'/%3E%3C/svg%3E") center/16px 16px no-repeat}

body.mf-dashboard-standalone .mf-icon-stat{display:flex!important;align-items:center!important;gap:18px!important}
body.mf-dashboard-standalone .mf-icon-stat__badge{
  width:58px;height:58px;border-radius:18px;display:grid;place-items:center;
  background:linear-gradient(180deg,#eef8f1,#f9fdfa);border:1px solid #e0ece5;font-size:28px;flex:0 0 58px;
}
body.mf-dashboard-standalone .mf-student-metric-grid .mf-icon-stat__badge{width:64px;height:64px;border-radius:20px;font-size:30px}
body.mf-dashboard-standalone .mf-student-metric-grid article:nth-child(1) .mf-icon-stat__badge{background:linear-gradient(180deg,#f0fbf4,#ffffff)}
body.mf-dashboard-standalone .mf-student-metric-grid article:nth-child(2) .mf-icon-stat__badge{background:linear-gradient(180deg,#eef8ff,#ffffff)}
body.mf-dashboard-standalone .mf-student-metric-grid article:nth-child(3) .mf-icon-stat__badge{background:linear-gradient(180deg,#effaf1,#ffffff)}
body.mf-dashboard-standalone .mf-assigned-overview--modern .mf-icon-stat__badge,
body.mf-dashboard-standalone .mf-analytics-grid--modern .mf-icon-stat__badge{width:54px;height:54px;border-radius:18px;font-size:26px}
body.mf-dashboard-standalone .mf-assigned-overview--modern article:nth-child(2) .mf-icon-stat__badge,
body.mf-dashboard-standalone .mf-analytics-grid--modern article:nth-child(2) .mf-icon-stat__badge{background:linear-gradient(180deg,#eef3ff,#ffffff)}
body.mf-dashboard-standalone .mf-assigned-overview--modern article:nth-child(3) .mf-icon-stat__badge{background:linear-gradient(180deg,#fff2eb,#ffffff)}
body.mf-dashboard-standalone .mf-assigned-overview--modern article:nth-child(4) .mf-icon-stat__badge,
body.mf-dashboard-standalone .mf-analytics-grid--modern article:nth-child(3) .mf-icon-stat__badge{background:linear-gradient(180deg,#f5edff,#ffffff)}
body.mf-dashboard-standalone .mf-analytics-grid--modern article:nth-child(4) .mf-icon-stat__badge{background:linear-gradient(180deg,#fff4ec,#ffffff)}

body.mf-dashboard-standalone .mf-toolbar-field{position:relative}
body.mf-dashboard-standalone .mf-toolbar-field input,
body.mf-dashboard-standalone .mf-toolbar-field select{margin:0!important}
body.mf-dashboard-standalone .mf-toolbar-field--search::before,
body.mf-dashboard-standalone .mf-toolbar-field--filter::before,
body.mf-dashboard-standalone .mf-toolbar-field--state::before,
body.mf-dashboard-standalone .mf-toolbar-field--student::before,
body.mf-dashboard-standalone .mf-toolbar-field--calendar::before{
  position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:16px;z-index:2;pointer-events:none;opacity:.82;
}
body.mf-dashboard-standalone .mf-toolbar-field--search::before{content:"🔎"}
body.mf-dashboard-standalone .mf-toolbar-field--filter::before{content:"🧰"}
body.mf-dashboard-standalone .mf-toolbar-field--state::before{content:"🟢";font-size:12px}
body.mf-dashboard-standalone .mf-toolbar-field--student::before{content:"👥"}
body.mf-dashboard-standalone .mf-toolbar-field--calendar::before{content:"📅"}
body.mf-dashboard-standalone .mf-toolbar-field input,
body.mf-dashboard-standalone .mf-toolbar-field select{padding-left:40px!important}
body.mf-dashboard-standalone .mf-student-toolbar .mf-toolbar-field--filter select{background-position:calc(100% - 18px) 21px,calc(100% - 12px) 21px!important}

body.mf-dashboard-standalone .mf-student-modern-item__body p::before{content:"🎓 ";opacity:.9}
body.mf-dashboard-standalone .mf-student-modern-item__access{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
body.mf-dashboard-standalone .mf-student-modern-item__access b{color:#0a9a58;font-weight:900}
body.mf-dashboard-standalone .mf-chip-link::before{content:"🧒";margin-right:8px}

body.mf-dashboard-standalone .mf-side-summary-card ul{list-style:none!important;padding:0!important}
body.mf-dashboard-standalone .mf-side-stat,
body.mf-dashboard-standalone .mf-summary-line{display:flex!important;align-items:flex-start!important;gap:14px!important;justify-content:flex-start!important}
body.mf-dashboard-standalone .mf-side-stat i,
body.mf-dashboard-standalone .mf-summary-line i{
  width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#f4f8fc;border:1px solid #e4ecf3;font-style:normal;font-size:20px;flex:0 0 42px
}
body.mf-dashboard-standalone .mf-side-stat div,
body.mf-dashboard-standalone .mf-summary-line div{display:grid;gap:4px}
body.mf-dashboard-standalone .mf-side-stat b{font-size:34px;color:#12213a;line-height:1}
body.mf-dashboard-standalone .mf-side-stat span{font-size:14px;color:#5f6f8c}
body.mf-dashboard-standalone .mf-summary-line span{font-size:13px;color:#6b7a96}
body.mf-dashboard-standalone .mf-summary-line b{font-size:18px;color:#12213a;line-height:1.25}
body.mf-dashboard-standalone .mf-side-summary-card .mf-state-legend li{display:flex!important;align-items:center;gap:12px!important}
body.mf-dashboard-standalone .mf-side-summary-card .mf-state-legend i{width:10px;height:10px;border-radius:50%;border:none;background:#1ca85d;display:inline-block;flex:0 0 10px}
body.mf-dashboard-standalone .mf-side-summary-card .mf-state-legend .is-done{background:#366cf6}
body.mf-dashboard-standalone .mf-side-summary-card .mf-state-legend .is-expired{background:#ff6a2e}
body.mf-dashboard-standalone .mf-side-helper{display:flex!important;align-items:flex-start!important;gap:12px!important}
body.mf-dashboard-standalone .mf-side-helper__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eef9f1;border:1px solid #d9efe1;font-size:18px;flex:0 0 38px}

body.mf-dashboard-standalone .mf-side-summary-card ol{list-style:none!important;padding:0!important;display:grid!important;gap:18px!important;counter-reset:none!important}
body.mf-dashboard-standalone .mf-side-summary-card ol li{display:grid!important;grid-template-columns:36px 1fr;gap:12px;align-items:flex-start}
body.mf-dashboard-standalone .mf-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1fb766;color:#fff;font-size:14px;font-weight:900;box-shadow:0 8px 18px rgba(19,137,74,.16)}
body.mf-dashboard-standalone .mf-side-summary-card ol li b{display:block;color:#12213a;font-size:16px;margin-bottom:4px}
body.mf-dashboard-standalone .mf-side-summary-card ol li small{display:block;color:#677692;font-size:13px;line-height:1.45}
body.mf-dashboard-standalone .mf-side-summary-card ol li + li{position:relative}
body.mf-dashboard-standalone .mf-side-summary-card ol li + li::before{content:"";position:absolute;left:15px;top:-17px;width:2px;height:18px;background:#dfe9e4}

body.mf-dashboard-standalone .mf-assignment-presets::before{display:block}
body.mf-dashboard-standalone .mf-assignment-rule--modern label{position:relative}
body.mf-dashboard-standalone .mf-assignment-rule--modern label:first-of-type input{padding-left:38px!important}
body.mf-dashboard-standalone .mf-assignment-rule--modern label:first-of-type::before{content:"#";position:absolute;left:14px;top:39px;color:#6d7b95;font-weight:900}
body.mf-dashboard-standalone .mf-rule-multiplication label:nth-of-type(2)::before{content:"🔢";position:absolute;left:14px;top:39px;font-size:15px;pointer-events:none}
body.mf-dashboard-standalone .mf-rule-multiplication label:nth-of-type(2) select{padding-left:40px!important}

body.mf-dashboard-standalone .mf-chart-card--modern .mf-portal-card__head h2::before,
body.mf-dashboard-standalone .mf-insight-card:nth-child(1) h3::before,
body.mf-dashboard-standalone .mf-insight-card:nth-child(2) h3::before,
body.mf-dashboard-standalone .mf-insight-card:nth-child(3) h3::before,
body.mf-dashboard-standalone .mf-side-summary-card h3::before{
  margin-right:10px
}
body.mf-dashboard-standalone .mf-chart-card--modern .mf-portal-card__head h2::before{content:"📊"}
body.mf-dashboard-standalone .mf-insight-card:nth-child(1) h3::before{content:"🏆"}
body.mf-dashboard-standalone .mf-insight-card:nth-child(2) h3::before{content:"⚠️"}
body.mf-dashboard-standalone .mf-insight-card:nth-child(3) h3::before{content:"🧠"}
body.mf-dashboard-standalone .mf-analytics-side .mf-side-summary-card:first-child h3::before{content:"✨"}
body.mf-dashboard-standalone .mf-assigned-side .mf-side-summary-card:first-child h3::before{content:"📈"}
body.mf-dashboard-standalone .mf-assigned-side .mf-side-summary-card:nth-child(2) h3::before{content:"🟢"}
body.mf-dashboard-standalone .mf-assign-builder-side .mf-side-summary-card:first-child h3::before{content:"🧭"}
body.mf-dashboard-standalone .mf-assign-builder-side .mf-side-summary-card:nth-child(2) h3::before{content:"📌"}

body.mf-dashboard-standalone .mf-insight-card ul li{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
body.mf-dashboard-standalone .mf-insight-card ul li b{display:inline-flex;align-items:center;gap:8px}
body.mf-dashboard-standalone .mf-insight-card:nth-child(2) ul li b::before{content:"🧮";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;background:#f2eafe;font-size:12px}
body.mf-dashboard-standalone .mf-insight-card:nth-child(3) ul li{grid-template-columns:1fr auto}
body.mf-dashboard-standalone .mf-insight-card:nth-child(3) ul li b::before{content:"✅";margin-right:8px}

body.mf-dashboard-standalone .mf-analytics-side .mf-side-summary-card:first-child .mf-summary-line:nth-child(1) i{background:#f4edff}
body.mf-dashboard-standalone .mf-analytics-side .mf-side-summary-card:first-child .mf-summary-line:nth-child(2) i{background:#eefaf1}
body.mf-dashboard-standalone .mf-analytics-side .mf-side-summary-card:first-child .mf-summary-line:nth-child(3) i{background:#fff1eb}
body.mf-dashboard-standalone .mf-assigned-side .mf-side-summary-card:first-child .mf-side-stat:nth-child(1) i{background:#eefaf2}
body.mf-dashboard-standalone .mf-assigned-side .mf-side-summary-card:first-child .mf-side-stat:nth-child(2) i{background:#eef3ff}
body.mf-dashboard-standalone .mf-assigned-side .mf-side-summary-card:first-child .mf-side-stat:nth-child(3) i{background:#fff1eb}

body.mf-dashboard-standalone .mf-analytics-grid--modern article,
body.mf-dashboard-standalone .mf-assigned-overview--modern article,
body.mf-dashboard-standalone .mf-student-metric-grid article{overflow:hidden}

@media (max-width:860px){
  body.mf-dashboard-standalone .mf-icon-stat{align-items:flex-start!important}
  body.mf-dashboard-standalone .mf-icon-stat__badge{width:48px;height:48px;font-size:24px}
  body.mf-dashboard-standalone .mf-side-stat b{font-size:28px}
}
body.mf-dashboard-standalone .mf-student-create-actions .mf-portal-submit,
body.mf-dashboard-standalone .mf-side-new-task,
body.mf-dashboard-standalone .mf-assign-builder-main .mf-portal-submit[type='submit']{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important}
body.mf-dashboard-standalone .mf-student-create-actions .mf-portal-submit:first-child::before{content:"🎓"}
body.mf-dashboard-standalone .mf-student-create-actions .mf-portal-submit--ghost::before{content:"🧹"}
body.mf-dashboard-standalone .mf-side-new-task::before{content:"➕"}
body.mf-dashboard-standalone .mf-assign-builder-main .mf-portal-submit[type='submit']::before{content:"✈️"}
body.mf-dashboard-standalone .mf-assigned-filters .mf-portal-submit,
body.mf-dashboard-standalone .mf-report-filter--modern .mf-portal-submit{min-height:46px!important}


/* =============================
   v27 · Fichas, accesos y vínculos padre/alumno
   ============================= */
body.mf-dashboard-standalone .mf-mini-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#33415c!important;
  border:1px solid #dfe8f0!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  box-shadow:0 8px 16px rgba(15,42,84,.04)!important;
}
body.mf-dashboard-standalone .mf-mini-action--primary{
  background:#0f9d58!important;
  color:#fff!important;
  border-color:#0f9d58!important;
}
body.mf-dashboard-standalone .mf-mini-action--button{
  cursor:pointer!important;
  font-family:inherit!important;
}
body.mf-dashboard-standalone .mf-student-actions-stack{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  align-items:stretch!important;
  min-width:128px!important;
}
body.mf-dashboard-standalone .mf-student-actions-stack form{margin:0!important}
body.mf-dashboard-standalone .mf-student-actions-stack .mf-mini-action{width:100%!important}
body.mf-dashboard-standalone .mf-student-code{
  margin-top:8px!important;
  padding:9px 11px!important;
  background:#f3fbf6!important;
  border:1px dashed #bfe7cf!important;
  border-radius:12px!important;
}
body.mf-dashboard-standalone .mf-student-code b{
  letter-spacing:.08em!important;
  color:#0f9d58!important;
}
body.mf-dashboard-standalone .mf-parent-code-card,
body.mf-dashboard-standalone .mf-parent-link-form{
  margin-top:24px!important;
  border-radius:24px!important;
  border:1px solid #dfe8f0!important;
  box-shadow:0 18px 44px rgba(15,42,84,.06)!important;
}
body.mf-dashboard-standalone .mf-parent-code-card p,
body.mf-dashboard-standalone .mf-parent-link-form p{
  margin:0 0 16px!important;
  color:#60708f!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.mf-dashboard-standalone .mf-parent-code-card label[data-mf-icon]{position:relative!important}
body.mf-dashboard-standalone .mf-parent-code-card label[data-mf-icon]::before{
  content:attr(data-mf-icon);
  position:absolute;
  left:16px;
  top:38px;
  z-index:2;
  font-size:16px;
}
body.mf-dashboard-standalone .mf-parent-code-card label[data-mf-icon] input{padding-left:46px!important;text-transform:uppercase!important;letter-spacing:.08em!important}

.mf-parent-code-register-field .mf-register-help{
  display:block;
  margin-top:8px;
  color:#6b7894;
  font-size:13px;
  line-height:1.4;
}
.mf-register-role-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
@media (max-width:900px){
  .mf-register-role-grid{grid-template-columns:1fr!important}
  body.mf-dashboard-standalone .mf-student-actions-stack{min-width:unset!important;flex-direction:row!important;flex-wrap:wrap!important}
}


/* =============================
   v28 · Login: quitar ojito duplicado del navegador
   ============================= */
/* Edge/IE muestran un botón nativo para revelar contraseña. 
   El theme ya tiene su propio botón, así evitamos que aparezcan dos ojitos. */
.mf-login-form input[type="password"]::-ms-reveal,
.mf-login-form input[type="password"]::-ms-clear,
.mf-wp-login-form input[type="password"]::-ms-reveal,
.mf-wp-login-form input[type="password"]::-ms-clear,
.mf-login-card input[type="password"]::-ms-reveal,
.mf-login-card input[type="password"]::-ms-clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Mantiene espacio correcto para el botón personalizado del theme */
.mf-password-wrap input[type="password"],
.mf-password-wrap input[type="text"],
.mf-login-field--password input[type="password"],
.mf-login-field--password input[type="text"] {
  padding-right: 56px !important;
}

/* Asegura que el botón personalizado quede alineado y no parezca un segundo icono suelto */
.mf-password-toggle,
button.mf-password-toggle {
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 3 !important;
}


/* =============================
   v29 · Ejercicios más compacto y con más aire
   ============================= */
body.mf-dashboard-standalone .mf-panel-selector,
body.mf-dashboard-standalone .mf-assigned-overview--modern,
body.mf-dashboard-standalone .mf-assigned-filters,
body.mf-dashboard-standalone .mf-assigned-table-card,
body.mf-dashboard-standalone .mf-assigned-side,
body.mf-dashboard-standalone .mf-assign-builder-main,
body.mf-dashboard-standalone .mf-assign-builder-side,
body.mf-dashboard-standalone .mf-assignment-rules-grid{
  gap: 18px !important;
}

/* Tabs superiores */
body.mf-dashboard-standalone .mf-panel-selector-card{
  min-height: 86px !important;
  padding: 18px 22px !important;
  border-radius: 22px !important;
}
body.mf-dashboard-standalone .mf-panel-selector-card__icon{
  width: 42px !important;
  height: 42px !important;
  border-radius: 14px !important;
  font-size: 19px !important;
}
body.mf-dashboard-standalone .mf-panel-selector-card h3{
  font-size: 17px !important;
  line-height: 1.2 !important;
  margin-bottom: 4px !important;
}
body.mf-dashboard-standalone .mf-panel-selector-card p{
  font-size: 14px !important;
  line-height: 1.35 !important;
}

/* Resumen superior de métricas */
body.mf-dashboard-standalone .mf-assigned-overview--modern article{
  min-height: 114px !important;
  padding: 18px 20px !important;
  border-radius: 22px !important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern .mf-icon-stat{
  gap: 14px !important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern .mf-icon-stat__badge{
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  border-radius: 15px !important;
  font-size: 22px !important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern article span{
  font-size: 12px !important;
  letter-spacing: .04em !important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern article strong{
  font-size: 20px !important;
  line-height: 1 !important;
  margin: 2px 0 3px !important;
}
body.mf-dashboard-standalone .mf-assigned-overview--modern article small{
  font-size: 12px !important;
  line-height: 1.3 !important;
}

/* Barra de filtros */
body.mf-dashboard-standalone .mf-assigned-filter-card{
  padding: 16px 18px !important;
  border-radius: 20px !important;
}
body.mf-dashboard-standalone .mf-assigned-filters{ 
  align-items: center !important;
  gap: 14px !important;
}
body.mf-dashboard-standalone .mf-assigned-filters > *{margin:0 !important;}
body.mf-dashboard-standalone .mf-assigned-filters input,
body.mf-dashboard-standalone .mf-assigned-filters select{
  min-height: 46px !important;
  height: 46px !important;
  font-size: 14px !important;
  border-radius: 14px !important;
}
body.mf-dashboard-standalone .mf-assigned-filters .mf-portal-submit{
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 22px !important;
  border-radius: 14px !important;
  font-size: 15px !important;
}

/* Tabla/lista */
body.mf-dashboard-standalone .mf-assigned-table-card{
  padding: 18px !important;
  border-radius: 22px !important;
}
body.mf-dashboard-standalone .mf-assigned-table-card h2{
  font-size: 22px !important;
  margin-bottom: 12px !important;
}
body.mf-dashboard-standalone .mf-modern-assigned-table{
  border-radius: 18px !important;
}
body.mf-dashboard-standalone .mf-modern-assigned-table thead th{
  font-size: 12px !important;
  padding: 14px 16px !important;
}
body.mf-dashboard-standalone .mf-modern-assigned-table tbody td{
  font-size: 13px !important;
  line-height: 1.35 !important;
  padding: 14px 16px !important;
}
body.mf-dashboard-standalone .mf-modern-assigned-table tbody td b,
body.mf-dashboard-standalone .mf-modern-assigned-table tbody td strong{
  font-size: 15px !important;
  line-height: 1.25 !important;
}
body.mf-dashboard-standalone .mf-modern-assigned-table tbody td small{
  font-size: 12px !important;
}
body.mf-dashboard-standalone .mf-status-pill{
  min-height: 28px !important;
  padding: 4px 12px !important;
  font-size: 12px !important;
  border-radius: 999px !important;
}
body.mf-dashboard-standalone .mf-progress-track{
  height: 9px !important;
  border-radius: 999px !important;
}
body.mf-dashboard-standalone .mf-assigned-actions{
  gap: 8px !important;
}
body.mf-dashboard-standalone .mf-assigned-actions .mf-icon-button{
  width: 34px !important;
  height: 34px !important;
  border-radius: 11px !important;
  font-size: 14px !important;
}

/* Panel lateral */
body.mf-dashboard-standalone .mf-assigned-side .mf-side-summary-card{
  padding: 18px !important;
  border-radius: 22px !important;
}
body.mf-dashboard-standalone .mf-assigned-side .mf-side-summary-card h3{
  font-size: 18px !important;
  margin-bottom: 14px !important;
}
body.mf-dashboard-standalone .mf-side-stat,
body.mf-dashboard-standalone .mf-state-legend li{
  gap: 12px !important;
}
body.mf-dashboard-standalone .mf-side-stat i,
body.mf-dashboard-standalone .mf-summary-line i{
  width: 38px !important;
  height: 38px !important;
  border-radius: 12px !important;
  font-size: 18px !important;
  flex: 0 0 38px !important;
}
body.mf-dashboard-standalone .mf-side-stat b{
  font-size: 18px !important;
}
body.mf-dashboard-standalone .mf-side-stat span,
body.mf-dashboard-standalone .mf-side-summary-card p,
body.mf-dashboard-standalone .mf-side-summary-card li{
  font-size: 13px !important;
  line-height: 1.4 !important;
}
body.mf-dashboard-standalone .mf-side-new-task{
  min-height: 50px !important;
  border-radius: 15px !important;
  font-size: 15px !important;
}

/* Asignar ejercicios: también un poco más compacto */
body.mf-dashboard-standalone .mf-assign-builder-main .mf-modern-main-card,
body.mf-dashboard-standalone .mf-assign-builder-side .mf-side-summary-card,
body.mf-dashboard-standalone .mf-assignment-rules-grid .mf-assignment-rule--modern,
body.mf-dashboard-standalone .mf-assignment-presets{
  border-radius: 22px !important;
}
body.mf-dashboard-standalone .mf-assign-builder-main .mf-modern-main-card,
body.mf-dashboard-standalone .mf-assignment-presets,
body.mf-dashboard-standalone .mf-assignment-rule--modern{
  padding: 18px !important;
}
body.mf-dashboard-standalone .mf-assign-builder-main h3,
body.mf-dashboard-standalone .mf-assignment-presets h3,
body.mf-dashboard-standalone .mf-assignment-rule--modern h3{
  font-size: 18px !important;
}
body.mf-dashboard-standalone .mf-assignment-chip{
  min-height: 42px !important;
  padding: 0 16px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
}
body.mf-dashboard-standalone .mf-assign-builder-main label,
body.mf-dashboard-standalone .mf-assignment-rule--modern label{
  font-size: 13px !important;
}
body.mf-dashboard-standalone .mf-assign-builder-main input,
body.mf-dashboard-standalone .mf-assign-builder-main select,
body.mf-dashboard-standalone .mf-assignment-rule--modern input,
body.mf-dashboard-standalone .mf-assignment-rule--modern select{
  min-height: 44px !important;
  height: 44px !important;
  font-size: 14px !important;
  border-radius: 14px !important;
}

@media (max-width: 1200px){
  body.mf-dashboard-standalone .mf-assigned-overview--modern article{min-height:auto !important;}
}

/* ===== V31 redesign: sidebar, home and settings ===== */
.mf-portal {
  background: #f5f8fc;
}
.mf-portal__shell {
  max-width: 1640px;
  margin: 0 auto;
  padding: 18px;
  gap: 18px;
}
.mf-portal-sidebar {
  width: 205px;
  background: rgba(255,255,255,.95);
  border: 1px solid #dbe5f3;
  box-shadow: 0 10px 30px rgba(10,32,74,.06);
  border-radius: 28px;
  padding: 18px 16px 18px;
  min-height: calc(100vh - 36px);
  position: sticky;
  top: 18px;
}
.mf-portal-brand {
  padding: 6px 6px 18px;
  border-bottom: 1px solid #e3ebf7;
  gap: 12px;
}
.mf-portal-brand__mark {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(180deg,#1ec774,#109b53);
  color: #fff;
  font-size: 22px;
  box-shadow: 0 12px 20px rgba(24,160,88,.22);
}
.mf-portal-brand strong { font-size: 15px; color:#0f285f; }
.mf-portal-brand small { color:#6d7ca0; }
.mf-portal-menu {
  padding-top: 14px;
  gap: 10px;
}
.mf-portal-menu__item {
  border-radius: 18px;
  padding: 14px 14px;
  color: #56688d;
  font-weight: 700;
  gap: 12px;
  border: 1px solid transparent;
}
.mf-portal-menu__item:hover {
  background: #f3f7ff;
  color: #0f285f;
}
.mf-portal-menu__item.is-active {
  background: #e9f8ef;
  color: #0e9c56;
  border-color: #cbeed8;
  box-shadow: inset 4px 0 0 #18b461;
}
.mf-portal-menu__icon {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: #f3f6fb;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex: 0 0 28px;
}
.mf-portal-menu__item.is-active .mf-portal-menu__icon {
  background: #dff5e8;
}
.mf-portal-sidebar__note {
  margin: auto 6px 14px;
  padding: 14px 16px;
  border-radius: 18px;
  background: linear-gradient(180deg,#f6fbf8,#edf7f1);
  border: 1px solid #d9e9df;
}
.mf-portal-sidebar__note span { display:block; font-weight:700; color:#0f285f; }
.mf-portal-sidebar__note small { color:#6d7ca0; }
.mf-portal-logout {
  border-radius: 18px;
  background:#fff;
  border:1px solid #dbe5f3;
  text-align:center;
  padding:14px 12px;
  font-weight:700;
  color:#546688;
}
.mf-portal-content {
  padding: 0;
}
.mf-global-topbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom: 10px;
}
.mf-global-topbar__actions {
  display:flex;
  gap:12px;
  align-items:center;
  margin-left:auto;
}
.mf-inline-icon { margin-right: 8px; }
.mf-portal-badge {
  display:inline-flex;
  align-items:center;
  gap: 0;
  background:#14a354;
  color:#fff;
  border:none;
  padding: 13px 18px;
  border-radius: 999px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(20,163,84,.18);
}
.mf-portal-badge--soft,
.mf-portal-badge--icon {
  background:#fff;
  color:#50628a;
  border:1px solid #d8e4f4;
  box-shadow:none;
}
.mf-portal-badge--icon {
  padding: 13px 16px;
  min-width: 50px;
  justify-content:center;
}
.mf-home-only-hero,
.mf-portal-panel,
.mf-student-create-card,
.mf-student-list-shell,
.mf-dashboard-assign-layout,
.mf-assignments-layout,
.mf-analytics-layout,
.mf-settings-page-grid,
.mf-report-summary-card,
.mf-insight-card,
 .mf-help-card {
  box-sizing:border-box;
}
.mf-home-hero-redesign {
  background:#fff;
  border:1px solid #dce6f4;
  border-radius:30px;
  padding:28px 34px;
  margin-bottom:16px;
}
.mf-dashboard-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:#eef8f1;
  border:1px solid #cde7d5;
  color:#129956;
  padding:10px 18px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.02em;
}
.mf-kicker-dot { width:12px; height:12px; background:#16a658; border-radius:50%; display:inline-block; }
.mf-home-hero-title {
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:20px;
}
.mf-home-hero-title__wave {
  width:56px;
  height:56px;
  border-radius:18px;
  background:#eef8f1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
}
.mf-home-hero-redesign h1 {
  margin:0;
  font-size: clamp(2.4rem, 4vw, 4.1rem);
  line-height:1.05;
  color:#0b215d;
}
.mf-home-hero-redesign p {
  margin: 12px 0 0;
  font-size: 1.1rem;
  color:#5d6f96;
}
.mf-home-stat-grid-redesign {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-bottom:18px;
}
.mf-portal-stat {
  background:#fff;
  border:1px solid #dce6f4;
  border-radius:24px;
  padding:28px 22px;
  min-height:155px;
  align-items:center;
  gap:18px;
  box-shadow:0 10px 28px rgba(11,33,93,.04);
}
.mf-portal-stat__icon {
  width:82px;
  height:82px;
  border-radius:50%;
  background:#edf8f1;
  color:#16a658;
  font-size:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 82px;
}
.mf-portal-stat:nth-child(2) .mf-portal-stat__icon { background:#edf4ff; color:#3b72dd; }
.mf-portal-stat:nth-child(3) .mf-portal-stat__icon { background:#f2efff; color:#7a68ff; }
.mf-portal-stat:nth-child(4) .mf-portal-stat__icon { background:#eef8f1; color:#24ab63; }
.mf-portal-stat__label {
  color:#55688f;
  font-size:1.05rem;
  font-weight:800;
  text-transform:uppercase;
}
.mf-portal-stat strong {
  display:block;
  margin-top:8px;
  font-size:3.1rem;
  line-height:1;
  color:#0b215d;
}
.mf-portal-stat p { margin:10px 0 0; color:#61739a; font-size:1.05rem; }
.mf-home-grid-redesign {
  display:grid;
  grid-template-columns:1.8fr 1fr;
  gap:16px;
}
.mf-home-flow-card, .mf-home-summary-card,
.mf-settings-card, .mf-settings-profile-card, .mf-help-card {
  background:#fff;
  border:1px solid #dce6f4;
  border-radius:28px;
  box-shadow:0 10px 28px rgba(11,33,93,.04);
}
.mf-home-flow-card { padding:28px 28px 24px; }
.mf-home-summary-card { padding:28px; }
.mf-portal-flow--timeline {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:20px;
}
.mf-portal-flow--timeline button {
  position:relative;
  background:#fff;
  border:1px solid #dce6f4;
  border-radius:22px;
  padding:24px 18px 18px;
  text-align:left;
  box-shadow:none;
}
.mf-portal-flow--timeline button b {
  width:42px; height:42px; border-radius:50%; background:#16a658; color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:1.15rem; margin-bottom:16px;
}
.mf-portal-flow--timeline button span { display:block; font-size:1.6rem; font-weight:800; color:#0f285f; }
.mf-portal-flow--timeline button small { display:block; margin-top:8px; color:#60739b; font-size:1rem; line-height:1.5; }
.mf-home-summary-list { display:grid; gap:14px; margin-top:18px; }
.mf-home-summary-list div {
  display:flex; justify-content:space-between; gap:16px; align-items:center; padding:16px 18px; border-radius:18px; background:#f7fafc; border:1px solid #e2ebf7;
}
.mf-home-summary-list span { color:#60739b; font-weight:700; }
.mf-home-summary-list strong { color:#0f285f; }
.mf-home-summary-actions { display:flex; gap:12px; margin-top:20px; }
.mf-portal-submit {
  border-radius:16px;
  font-weight:800;
  padding:14px 18px;
  box-shadow:none;
}
.mf-portal-submit--ghost {
  background:#fff;
  color:#526485;
  border:1px solid #d9e4f4;
}

/* Settings redesign */
.mf-settings-page-grid {
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(300px, .92fr);
  gap:18px;
}
.mf-settings-main, .mf-settings-side { display:grid; gap:18px; }
.mf-settings-card { padding:22px 24px; }
.mf-settings-card__intro { margin:-4px 0 14px; color:#64759b; }
.mf-settings-form-grid, .mf-settings-password-row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.mf-settings-form-grid label,
.mf-settings-password-row label {
  position:relative;
  display:block;
  font-size:.95rem;
  font-weight:700;
  color:#55688f;
}
.mf-settings-form-grid label::before,
.mf-settings-password-row label::before {
  content: attr(data-mf-icon);
  position:absolute;
  left:16px;
  bottom:13px;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:#eef8f1;
  font-size:15px;
}
.mf-settings-form-grid input,
.mf-settings-password-row input {
  width:100%;
  margin-top:8px;
  border:1px solid #d8e4f4;
  border-radius:18px;
  min-height:58px;
  padding:16px 18px 16px 56px;
  background:#fff;
  color:#0f285f;
  font-size:1rem;
}
.mf-settings-form-grid input[readonly] { background:#f8fbfd; color:#7283a6; }
.mf-settings-actions { display:flex; gap:12px; margin-top:18px; }
.mf-settings-profile-card {
  padding:28px 24px;
  text-align:center;
}
.mf-settings-profile-card__avatar {
  width:110px; height:110px; margin:0 auto 18px; border-radius:50%; background:radial-gradient(circle at 35% 35%,#52d98e,#11a55a); color:#fff; display:flex; align-items:center; justify-content:center; font-size:54px; box-shadow:0 10px 28px rgba(17,165,90,.18);
}
.mf-settings-profile-card h3 { margin:0; font-size:1.9rem; color:#0b215d; }
.mf-settings-profile-card p { margin:6px 0 18px; color:#6a7ba0; font-weight:700; }
.mf-settings-profile-card ul { list-style:none; padding:18px 0 0; margin:0; text-align:left; border-top:1px solid #e3ebf7; display:grid; gap:12px; }
.mf-settings-profile-card li { display:flex; gap:10px; align-items:center; color:#56688d; font-weight:600; }
.mf-settings-profile-card li span { width:22px; text-align:center; }
.mf-settings-verified-row { margin-top:14px; padding:16px 18px; border-radius:18px; background:#f8fbfd; border:1px solid #e2ebf7; display:flex; justify-content:space-between; gap:12px; align-items:center; color:#60739a; }
.mf-settings-verified-row__ok { color:#12a055; font-weight:800; }
.mf-preference-list { display:grid; gap:14px; }
.mf-preference-item { display:flex; justify-content:space-between; gap:16px; align-items:center; padding:14px 0; border-bottom:1px solid #edf2fa; }
.mf-preference-item:last-child { border-bottom:none; }
.mf-preference-item span { display:block; }
.mf-preference-item b { display:block; color:#102960; }
.mf-preference-item small { display:block; color:#6d7ca0; margin-top:4px; }
.mf-preference-item input[type="checkbox"] { width:54px; height:30px; accent-color:#16a658; }
.mf-help-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.mf-help-card { padding:22px 24px; }
.mf-help-card h3 { margin:0 0 10px; color:#0b215d; }
.mf-help-card p { margin:0; color:#64759b; line-height:1.65; }

/* Compact assignment cards retained */
.mf-dashboard-assign-layout .mf-summary-card,
.mf-dashboard-assign-layout .mf-state-card,
.mf-dashboard-assign-layout .mf-side-helper,
.mf-dashboard-assign-layout .mf-compact-stat {
  border-radius:22px;
}

@media (max-width: 1200px) {
  .mf-home-grid-redesign,
  .mf-settings-page-grid { grid-template-columns:1fr; }
  .mf-home-stat-grid-redesign { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .mf-portal__shell { display:block; }
  .mf-portal-sidebar { position:static; width:auto; min-height:unset; margin-bottom:18px; }
  .mf-global-topbar { flex-wrap:wrap; }
  .mf-home-hero-redesign h1 { font-size:2.6rem; }
  .mf-portal-flow--timeline, .mf-settings-form-grid, .mf-settings-password-row, .mf-help-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .mf-home-stat-grid-redesign { grid-template-columns:1fr; }
  .mf-home-summary-actions, .mf-settings-actions { flex-direction:column; }
  .mf-portal-badge { width:auto; }
}

/* ===== V32 settings cleanup ===== */
.mf-portal-sidebar__note {
  display: none;
}
.mf-settings-card--info {
  padding-bottom: 20px;
}
.mf-settings-display-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.mf-settings-display-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 18px;
  border: 1px solid #d8e4f4;
  border-radius: 18px;
  background: #fff;
  min-height: 82px;
}
.mf-settings-display-item__icon {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #eef8f1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  font-size: 18px;
}
.mf-settings-display-item:nth-child(2) .mf-settings-display-item__icon { background:#f1efff; }
.mf-settings-display-item:nth-child(3) .mf-settings-display-item__icon { background:#fff2ea; }
.mf-settings-display-item:nth-child(4) .mf-settings-display-item__icon { background:#edf4ff; }
.mf-settings-display-item small {
  display:block;
  margin-bottom:4px;
  color:#6a7ba0;
  font-size:.92rem;
  font-weight:700;
}
.mf-settings-display-item strong {
  display:block;
  color:#0c235f;
  font-size:1.1rem;
  line-height:1.35;
  word-break:break-word;
}
.mf-settings-card--prefs .mf-settings-actions {
  margin-top: 16px;
}
@media (max-width: 900px) {
  .mf-settings-display-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== V33 · Banco de ejercicios premium ===== */
.mf-bank-shell {
  display: grid;
  gap: 18px;
}
.mf-bank-toolbar-modern {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr auto;
  gap: 12px;
  padding: 12px;
  border: 1px solid #dbe6f6;
  border-radius: 20px;
  background: #fff;
}
.mf-bank-toolbar-modern label,
.mf-bank-toolbar-modern__search {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  border: 1px solid #dbe6f6;
  border-radius: 16px;
  padding: 0 16px;
  background: #fff;
}
.mf-bank-toolbar-modern label span:first-child,
.mf-bank-toolbar-modern__search span {
  color: #6d7ca0;
  font-weight: 700;
  white-space: nowrap;
}
.mf-bank-toolbar-modern__search input,
.mf-bank-toolbar-modern label select {
  border: 0;
  outline: 0;
  width: 100%;
  font-size: 1rem;
  color: #122a63;
  background: transparent;
}
.mf-bank-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.mf-bank-stat-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 22px;
  border-radius: 22px;
  border: 1px solid #dde8f7;
  background: #fff;
}
.mf-bank-stat-card__icon {
  width: 64px;
  height: 64px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex: 0 0 64px;
}
.mf-bank-stat-card strong {
  display: block;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 6px;
  color: #0b2561;
}
.mf-bank-stat-card span {
  display: block;
  color: #49608d;
  font-weight: 800;
}
.mf-bank-stat-card small {
  display: block;
  color: #7384a7;
  margin-top: 3px;
}
.mf-bank-stat-card--green .mf-bank-stat-card__icon { background: #eaf7ee; color: #16a34a; }
.mf-bank-stat-card--blue .mf-bank-stat-card__icon { background: #eaf3ff; color: #2f80ed; }
.mf-bank-stat-card--purple .mf-bank-stat-card__icon { background: #f1edff; color: #7c5cff; }
.mf-bank-stat-card--orange .mf-bank-stat-card__icon { background: #fff2e8; color: #f59e0b; }
.mf-bank-content-grid {
  display: grid;
  grid-template-columns: 1.7fr .9fr;
  gap: 16px;
  align-items: start;
}
.mf-bank-categories-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.mf-bank-category-card,
.mf-bank-formats-panel,
.mf-bank-template-card {
  border: 1px solid #dbe6f6;
  background: #fff;
  border-radius: 22px;
}
.mf-bank-category-card {
  padding: 18px 18px 16px;
}
.mf-bank-category-card__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.mf-bank-category-card__icon {
  width: 60px;
  height: 60px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
}
.mf-bank-category-card__arrow,
.mf-bank-template-card__arrow {
  color: #5c6f97;
  font-size: 28px;
  line-height: 1;
}
.mf-bank-category-card h3 {
  font-size: 1.6rem;
  margin: 0 0 8px;
  color: #112b67;
}
.mf-bank-category-card p {
  color: #61759e;
  font-size: 1rem;
  margin: 0 0 18px;
  min-height: 52px;
}
.mf-bank-category-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.mf-bank-category-card__meta small {
  color: #556b95;
  font-weight: 700;
}
.mf-bank-category-card__meta mark {
  border-radius: 999px;
  padding: 6px 12px;
  font-size: .88rem;
  font-weight: 800;
  border: 1px solid transparent;
  background: #edf8ef;
  color: #179b4d;
}
.mf-bank-color--green .mf-bank-category-card__icon,
.mf-bank-color--green .mf-bank-template-card__number,
.mf-bank-format-chip--green b { background:#44c16f; color:#fff; }
.mf-bank-color--blue .mf-bank-category-card__icon,
.mf-bank-color--blue .mf-bank-template-card__number,
.mf-bank-format-chip--blue b { background:#5aa9f8; color:#fff; }
.mf-bank-color--orange .mf-bank-category-card__icon,
.mf-bank-color--orange .mf-bank-template-card__number,
.mf-bank-format-chip--orange b { background:#ffb347; color:#fff; }
.mf-bank-color--purple .mf-bank-category-card__icon,
.mf-bank-color--purple .mf-bank-template-card__number,
.mf-bank-format-chip--purple b { background:#8e7dff; color:#fff; }
.mf-bank-color--teal .mf-bank-category-card__icon,
.mf-bank-color--teal .mf-bank-template-card__number,
.mf-bank-format-chip--teal b { background:#49c5cd; color:#fff; }
.mf-bank-color--pink .mf-bank-category-card__icon,
.mf-bank-color--pink .mf-bank-template-card__number,
.mf-bank-format-chip--pink b { background:#f58bb7; color:#fff; }
.mf-bank-color--orange .mf-bank-category-card__meta mark { background:#fff4e8; color:#d9810b; border-color:#f8d4a4; }
.mf-bank-color--purple .mf-bank-category-card__meta mark { background:#f2eeff; color:#7655ff; border-color:#d9d0ff; }
.mf-bank-color--blue .mf-bank-category-card__meta mark { background:#eef5ff; color:#347beb; border-color:#cde0ff; }
.mf-bank-color--teal .mf-bank-category-card__meta mark { background:#edfafa; color:#149aa3; border-color:#bfecee; }
.mf-bank-color--pink .mf-bank-category-card__meta mark { background:#fff1f7; color:#d44c8c; border-color:#f8cbe0; }
.mf-bank-formats-panel {
  padding: 22px;
  background: linear-gradient(180deg, #fbfffc 0%, #f6fcf8 100%);
  border-color: #bfe9ce;
  min-height: 100%;
}
.mf-bank-formats-panel__head {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}
.mf-bank-formats-panel__icon {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #ecf7ef;
  color: #24a159;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 25px;
}
.mf-bank-formats-panel h3 { margin:0; color:#13894d; font-size:1.7rem; }
.mf-bank-formats-panel p { margin:4px 0 0; color:#6780a4; }
.mf-bank-format-chip-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 22px;
}
.mf-bank-format-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  border-radius: 18px;
  border: 1px solid #dbe6f6;
  background: #fff;
  padding: 0 14px;
  color: #29426f;
  font-weight: 800;
}
.mf-bank-format-chip b {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .92rem;
  flex: 0 0 30px;
}
.mf-bank-formats-panel__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-top: 1px dashed #c4dfcf;
  padding-top: 18px;
  color: #0d9550;
  text-decoration: none;
  font-weight: 800;
}
.mf-bank-templates-section {
  border: 1px solid #dbe6f6;
  border-radius: 22px;
  background: #fff;
  padding: 20px;
}
.mf-bank-templates-section__head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}
.mf-bank-templates-section__head h3 {
  margin: 0;
  font-size: 1.8rem;
  color: #122c67;
}
.mf-bank-templates-section__head p { margin:4px 0 0; color:#667aa1; }
.mf-bank-templates-section__head button {
  border: 1px solid #dbe6f6;
  background: #fff;
  color: #51678f;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 700;
}
.mf-bank-template-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.mf-bank-template-card {
  display: grid;
  grid-template-columns: 64px 1fr 20px;
  gap: 14px;
  align-items: center;
  padding: 16px;
}
.mf-bank-template-card__number {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.9rem;
}
.mf-bank-template-card__content strong {
  display: block;
  color: #122a64;
  font-size: 1.2rem;
  margin-bottom: 4px;
}
.mf-bank-template-card__content span,
.mf-bank-template-card__content small {
  display:block;
  color:#657aa2;
}
.mf-admin-bank-tools summary {
  cursor: pointer;
  font-weight: 800;
  color: #123067;
}
@media (max-width: 1200px) {
  .mf-bank-toolbar-modern { grid-template-columns: 1fr 1fr; }
  .mf-bank-toolbar-modern__search { grid-column: 1 / -1; }
  .mf-bank-stats-grid,
  .mf-bank-template-grid,
  .mf-bank-categories-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .mf-bank-content-grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .mf-bank-toolbar-modern,
  .mf-bank-stats-grid,
  .mf-bank-categories-grid,
  .mf-bank-template-grid,
  .mf-bank-format-chip-grid { grid-template-columns: 1fr; }
  .mf-bank-template-card { grid-template-columns: 56px 1fr 16px; }
}

/* MegaFácil v34 · descargas por ficha, filtros reales y campanita */
body.mf-dashboard-standalone .mf-portal-alert{position:relative;padding-right:44px;transition:opacity .25s ease,transform .25s ease,margin .25s ease;}
body.mf-dashboard-standalone .mf-portal-alert.is-hiding{opacity:0;transform:translateY(-6px);margin-bottom:0;}
body.mf-dashboard-standalone .mf-alert-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:999px;background:rgba(255,255,255,.65);color:inherit;font-size:20px;font-weight:900;line-height:1;cursor:pointer;}
body.mf-dashboard-standalone .mf-notification-center{position:relative;display:inline-flex;}
body.mf-dashboard-standalone .mf-notification-button{position:relative;cursor:pointer;}
body.mf-dashboard-standalone .mf-notification-button i{position:absolute;right:-4px;top:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:.72rem;line-height:20px;font-weight:950;box-shadow:0 8px 16px rgba(239,68,68,.22);}
body.mf-dashboard-standalone .mf-notification-panel{position:absolute;right:0;top:calc(100% + 12px);z-index:40;width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid #dbe6f6;border-radius:22px;box-shadow:0 24px 70px rgba(15,35,80,.16);padding:14px;}
body.mf-dashboard-standalone .mf-notification-panel__head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:4px 4px 12px;border-bottom:1px solid #edf2f8;}
body.mf-dashboard-standalone .mf-notification-panel__head strong{color:#102960;font-size:1.05rem;}
body.mf-dashboard-standalone .mf-notification-panel__head small{color:#697b9e;font-weight:800;}
body.mf-dashboard-standalone .mf-notification-list{list-style:none;padding:8px 0 0;margin:0;display:grid;gap:8px;max-height:340px;overflow:auto;}
body.mf-dashboard-standalone .mf-notification-list li{border:1px solid #e4edf7;background:#f8fbfe;border-radius:16px;padding:11px 12px;display:grid;gap:5px;}
body.mf-dashboard-standalone .mf-notification-list li.is-unread{background:#effaf4;border-color:#bfeccd;}
body.mf-dashboard-standalone .mf-notification-list b{color:#102960;font-size:.95rem;}
body.mf-dashboard-standalone .mf-notification-list span{color:#51658d;font-size:.88rem;line-height:1.35;}
body.mf-dashboard-standalone .mf-notification-list small{color:#7b8cab;font-weight:700;}
body.mf-dashboard-standalone .mf-notification-read-button{width:100%;margin-top:10px;border:0;border-radius:14px;background:#0f9d58;color:#fff;padding:11px 14px;font-weight:900;cursor:pointer;}
body.mf-dashboard-standalone .mf-notification-empty{padding:18px 10px;color:#60739b;font-weight:700;line-height:1.45;}

body.mf-dashboard-standalone .mf-status-pill--completed{background:#eef7ff!important;color:#2563eb!important;}
body.mf-dashboard-standalone .mf-status-pill--expired{background:#fff1eb!important;color:#c2410c!important;}
body.mf-dashboard-standalone [data-mf-assignment-row][hidden]{display:none!important;}

body.mf-dashboard-standalone .mf-bank-shell{display:grid;gap:18px;}
body.mf-dashboard-standalone .mf-bank-toolbar-modern{gap:12px;padding:12px;border-radius:22px;}
body.mf-dashboard-standalone .mf-bank-toolbar-modern label,
body.mf-dashboard-standalone .mf-bank-toolbar-modern__search{min-height:54px;border-radius:17px;padding:0 14px;}
body.mf-dashboard-standalone .mf-bank-stats-grid{gap:14px;}
body.mf-dashboard-standalone .mf-bank-stat-card{padding:14px 16px;border-radius:20px;min-height:96px;}
body.mf-dashboard-standalone .mf-bank-stat-card__icon{width:50px;height:50px;flex-basis:50px;border-radius:16px;font-size:23px;}
body.mf-dashboard-standalone .mf-bank-stat-card strong{font-size:1.75rem;margin-bottom:4px;}
body.mf-dashboard-standalone .mf-bank-stat-card span{font-size:.94rem;}
body.mf-dashboard-standalone .mf-bank-stat-card small{font-size:.84rem;}
body.mf-dashboard-standalone .mf-bank-content-grid{gap:18px;grid-template-columns:1.65fr .9fr;}
body.mf-dashboard-standalone .mf-bank-categories-grid{gap:16px;}
body.mf-dashboard-standalone .mf-bank-category-card{padding:15px 16px 14px;border-radius:20px;min-height:190px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
body.mf-dashboard-standalone .mf-bank-category-card:hover,
body.mf-dashboard-standalone .mf-bank-template-card:hover,
body.mf-dashboard-standalone .mf-bank-format-chip:hover{transform:translateY(-2px);border-color:#18b96a;box-shadow:0 14px 26px rgba(15,35,80,.08);}
body.mf-dashboard-standalone .mf-bank-category-card:focus-visible,
body.mf-dashboard-standalone .mf-bank-template-card:focus-visible,
body.mf-dashboard-standalone .mf-bank-format-chip:focus-visible{outline:3px solid rgba(22,166,88,.22);outline-offset:3px;}
body.mf-dashboard-standalone .mf-bank-category-card__top{margin-bottom:11px;}
body.mf-dashboard-standalone .mf-bank-category-card__icon{width:50px;height:50px;border-radius:15px;font-size:25px;}
body.mf-dashboard-standalone .mf-bank-category-card h3{font-size:1.35rem;margin-bottom:6px;}
body.mf-dashboard-standalone .mf-bank-category-card p{font-size:.9rem;line-height:1.38;min-height:44px;margin-bottom:14px;}
body.mf-dashboard-standalone .mf-bank-category-card__meta mark{font-size:.78rem;padding:5px 10px;}
body.mf-dashboard-standalone .mf-bank-formats-panel{padding:18px;border-radius:20px;}
body.mf-dashboard-standalone .mf-bank-formats-panel h3{font-size:1.45rem;}
body.mf-dashboard-standalone .mf-bank-format-chip-grid{gap:10px;}
body.mf-dashboard-standalone .mf-bank-format-chip{min-height:48px;border-radius:15px;padding:0 12px;font-size:.9rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
body.mf-dashboard-standalone .mf-bank-format-chip.is-selected{border-color:#18b96a;background:#effaf4;}
body.mf-dashboard-standalone .mf-bank-format-chip b{width:27px;height:27px;flex-basis:27px;font-size:.82rem;}
body.mf-dashboard-standalone .mf-bank-templates-section{padding:16px;border-radius:20px;}
body.mf-dashboard-standalone .mf-bank-templates-section__head{margin-bottom:14px;}
body.mf-dashboard-standalone .mf-bank-templates-section__head h3{font-size:1.45rem;}
body.mf-dashboard-standalone .mf-bank-template-grid{gap:12px;}
body.mf-dashboard-standalone .mf-bank-template-card{grid-template-columns:52px 1fr 16px;padding:13px;border-radius:18px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
body.mf-dashboard-standalone .mf-bank-template-card__number{width:52px;height:52px;border-radius:15px;font-size:1.45rem;}
body.mf-dashboard-standalone .mf-bank-template-card__content strong{font-size:1rem;}
body.mf-dashboard-standalone .mf-bank-template-card__content span,
body.mf-dashboard-standalone .mf-bank-template-card__content small{font-size:.82rem;line-height:1.35;}

@media(max-width:900px){
  body.mf-dashboard-standalone .mf-notification-panel{right:-4px;}
  body.mf-dashboard-standalone .mf-bank-content-grid{grid-template-columns:1fr;}
}

/* MegaFácil v35 · notificaciones vivas y avisos dentro de campanita */
body.mf-dashboard-standalone .mf-notification-list li.is-flash{background:#fff8df;border-color:#f8d66d;}
body.mf-dashboard-standalone .mf-notification-list li.is-flash.is-error{background:#fff1f1;border-color:#fecaca;}
body.mf-dashboard-standalone .mf-notification-toast{position:absolute;right:0;top:calc(100% + 12px);z-index:60;min-width:240px;max-width:320px;padding:12px 14px;border-radius:16px;background:#102960;color:#fff;font-weight:900;box-shadow:0 18px 45px rgba(16,41,96,.22);opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease,transform .18s ease;}
body.mf-dashboard-standalone .mf-notification-toast.is-visible{opacity:1;transform:translateY(0);}
body.mf-dashboard-standalone .mf-notification-panel [hidden],body.mf-dashboard-standalone .mf-notification-center [hidden]{display:none!important;}


/* MegaFácil v36 · Modo niño: actividades, misiones, tienda y personaje */
body.mf-child-v36-mode{background:#eaf7ff url('../images/game-bg-clouds.svg') center top/cover fixed no-repeat!important;color:#172033;}
body.mf-child-v36-mode:before{content:'';position:fixed;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(245,251,255,.94) 58%,#f8fbff 100%);pointer-events:none;z-index:-1;}
.mf-child-portal--v36{width:min(1280px,94vw);padding:18px 0 38px;}
.mf-kid-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch;margin-bottom:18px;padding:24px;border:1px solid rgba(125,180,255,.45);border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,253,244,.88));box-shadow:0 24px 60px rgba(31,89,158,.12);overflow:hidden;}
.mf-kid-hero:before{content:'';position:absolute;right:-60px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(250,204,21,.28),transparent 68%);}
.mf-kid-hero__copy,.mf-kid-hero__player{position:relative;z-index:2;}
.mf-kid-pill{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#ecfeff;border:1px solid #a5f3fc;color:#047857;padding:7px 12px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;}
.mf-kid-hero h1{font-size:clamp(2.8rem,7vw,5.8rem);letter-spacing:-.07em;line-height:.92;margin:14px 0 10px;color:#172033;}
.mf-kid-hero p{font-size:1.05rem;line-height:1.5;color:#50607b;font-weight:800;max-width:760px;margin:0;}
.mf-kid-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.mf-kid-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:0 16px;background:#fff;border:1px solid #d8e8ff;color:#38516f;font-weight:950;box-shadow:0 10px 22px rgba(31,89,158,.06);}
.mf-kid-tabs a.is-active,.mf-kid-tabs a:hover{background:#0f9d58;border-color:#0f9d58;color:#fff;}
.mf-kid-hero__player{display:grid;grid-template-rows:auto 1fr auto;gap:12px;align-items:center;justify-items:center;}
.mf-kid-wallet{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.mf-kid-wallet span,.mf-kid-shop-balance{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#fff;border:1px solid #d9e8ff;color:#172033;padding:8px 12px;font-weight:950;box-shadow:0 12px 24px rgba(31,89,158,.07);}
.mf-kid-wallet img,.mf-kid-shop-balance img{width:22px;height:22px;}
.mf-kid-avatar-preview{position:relative;width:min(230px,100%);min-height:180px;display:grid;place-items:end center;}
.mf-kid-avatar-preview:before{content:'';position:absolute;bottom:0;width:190px;height:74px;border-radius:50%;background:rgba(15,157,88,.14);filter:blur(1px);}
.mf-kid-avatar-preview__mascot{position:relative;width:min(190px,78%);filter:drop-shadow(0 20px 28px rgba(17,24,39,.16));animation:mfKidFloat 4s ease-in-out infinite;}
.mf-kid-avatar-preview__badge{position:absolute;left:18px;bottom:18px;background:#facc15;color:#713f12;border:2px solid #fff;border-radius:999px;padding:7px 10px;font-style:normal;font-weight:950;box-shadow:0 12px 22px rgba(120,53,15,.15);}
.mf-kid-avatar-preview__accessory{position:absolute;right:30px;top:34px;font-size:34px;filter:drop-shadow(0 8px 12px rgba(17,24,39,.16));}
.mf-kid-exit{display:inline-flex;border-radius:999px;background:#172033;color:#fff;padding:11px 15px;font-weight:950;}
.mf-kid-notice{display:flex;gap:10px;align-items:center;justify-content:space-between;border-radius:22px;border:1px solid #dbeafe;background:#fff;padding:14px 16px;margin:14px 0;box-shadow:0 16px 38px rgba(31,89,158,.08);}
.mf-kid-notice strong{color:#172033;}.mf-kid-notice span{color:#50607b;font-weight:800;}.mf-kid-notice--success{background:#ecfdf5;border-color:#bbf7d0;}.mf-kid-notice--warning{background:#fff7ed;border-color:#fed7aa;}
.mf-kid-dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:18px;}
.mf-kid-panel{position:relative;overflow:hidden;background:rgba(255,255,255,.92);border:1px solid #dbeafe;border-radius:30px;padding:22px;box-shadow:0 20px 55px rgba(31,89,158,.1);}
.mf-kid-panel__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:20px;background:#eff6ff;font-size:28px;margin-bottom:12px;}
.mf-kid-panel h2,.mf-kid-section h2,.mf-kid-play-head h2{margin:0;color:#172033;font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.05em;line-height:1.02;}
.mf-kid-panel p,.mf-kid-section-head p,.mf-kid-task-card p,.mf-kid-mission-card p,.mf-kid-shop-card p{color:#50607b;font-weight:800;line-height:1.45;}
.mf-kid-panel p strong{color:#0f9d58;}.mf-kid-mini-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.mf-kid-mini-stats span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:8px 11px;color:#475569;font-weight:900;}
.mf-kid-character-mini{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;margin:12px 0;}.mf-kid-character-mini img{width:104px;filter:drop-shadow(0 15px 20px rgba(17,24,39,.14));}.mf-kid-character-mini strong{display:block;color:#172033;font-size:1.2rem;}.mf-kid-panel>a{display:inline-flex;background:#0f9d58;color:#fff;border-radius:999px;padding:11px 14px;font-weight:950;}
.mf-kid-section{background:rgba(255,255,255,.92);border:1px solid #dbeafe;border-radius:34px;padding:22px;margin:18px 0;box-shadow:0 24px 60px rgba(31,89,158,.1);}
.mf-kid-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;}.mf-kid-section-head p{margin:8px 0 0;}.mf-kid-section-head>a{white-space:nowrap;border:1px solid #cde4ff;background:#fff;border-radius:999px;padding:11px 14px;color:#2563eb;font-weight:950;}
.mf-kid-card-grid,.mf-kid-mission-grid,.mf-kid-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.mf-kid-shop-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.mf-kid-task-card,.mf-kid-mission-card,.mf-kid-shop-card{position:relative;display:flex;flex-direction:column;gap:11px;min-height:230px;padding:18px;border-radius:26px;border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 16px 34px rgba(31,89,158,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.mf-kid-task-card:hover,.mf-kid-mission-card:hover,.mf-kid-shop-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px rgba(31,89,158,.13);border-color:#93c5fd;}.mf-kid-task-card.is-complete{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#bbf7d0;}
.mf-kid-task-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center;}.mf-kid-task-card__top span,.mf-kid-task-card__top small,.mf-kid-mission-card>span,.mf-kid-shop-card>span{border-radius:999px;background:#eff6ff;color:#2563eb;padding:6px 9px;font-weight:950;font-size:.78rem;}.mf-kid-task-card__top small{background:#ecfdf5;color:#047857;}.mf-kid-task-card h3,.mf-kid-mission-card h3,.mf-kid-shop-card h3{font-size:1.35rem;line-height:1.08;letter-spacing:-.035em;color:#172033;margin:0;}.mf-kid-task-card p,.mf-kid-mission-card p,.mf-kid-shop-card p{font-size:.94rem;margin:0;}.mf-kid-task-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;}.mf-kid-task-card__meta span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px;color:#475569;font-weight:900;}.mf-kid-task-card>a,.mf-kid-mission-card button,.mf-kid-shop-card button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;border:0;border-radius:16px;background:#0f9d58;color:#fff;font-weight:950;cursor:pointer;box-shadow:0 14px 24px rgba(15,157,88,.18);}.mf-kid-shop-card button:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed;box-shadow:none;}
.mf-kid-mission-card{overflow:hidden;}.mf-kid-mission-card:before{content:'';position:absolute;right:-28px;top:-28px;width:120px;height:120px;border-radius:50%;background:rgba(255,255,255,.45);}.mf-kid-mission-card--forest{background:linear-gradient(160deg,#ecfdf5,#fff 62%);}.mf-kid-mission-card--space{background:linear-gradient(160deg,#eef2ff,#fff 62%);}.mf-kid-mission-card--castle{background:linear-gradient(160deg,#f5f3ff,#fff 62%);}.mf-kid-mission-card__icon{width:58px;height:58px;border-radius:22px;display:grid;place-items:center;background:#fff;font-size:30px;box-shadow:0 14px 24px rgba(31,89,158,.08);}.mf-kid-mission-card__reward{margin-top:auto;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:10px 12px;color:#475569;font-weight:950;}.mf-kid-mission-card__reward b{color:#ca8a04;}
.mf-kid-recent-missions{margin-top:18px;border-top:1px solid #e2e8f0;padding-top:16px;}.mf-kid-recent-missions h3{margin:0 0 10px;color:#172033;}.mf-kid-mini-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.mf-kid-mini-list a{display:flex;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;background:#fff;border-radius:18px;padding:12px;color:#172033;}.mf-kid-mini-list span{color:#64748b;font-weight:800;}
.mf-kid-empty{border:1px dashed #bfdbfe;background:#f8fbff;border-radius:24px;padding:26px;text-align:center;}.mf-kid-empty strong{display:block;color:#172033;font-size:1.2rem;}.mf-kid-empty p{color:#64748b;font-weight:800;}
.mf-kid-shop-balance{font-size:1.2rem;}.mf-kid-shop-card{min-height:280px;}.mf-kid-shop-card__image{height:120px;border-radius:22px;background:#f8fafc;border:1px solid #e2e8f0;display:grid;place-items:center;overflow:hidden;}.mf-kid-shop-card__image img{width:86px;height:86px;object-fit:contain;}.mf-kid-shop-card.is-owned{border-color:#bbf7d0;}.mf-kid-shop-card.is-equipped{outline:4px solid rgba(15,157,88,.16);}.mf-kid-shop-card.is-equipped:after{content:'Equipado';position:absolute;right:14px;top:14px;border-radius:999px;background:#0f9d58;color:#fff;padding:6px 9px;font-size:.75rem;font-weight:950;}
.mf-kid-character-dresser{display:grid;grid-template-columns:360px 1fr;gap:18px;align-items:center;}.mf-kid-character-stage{position:relative;min-height:360px;border-radius:34px;border:1px solid #dbeafe;background:radial-gradient(circle at 50% 70%,rgba(15,157,88,.18),transparent 45%),linear-gradient(180deg,#fff,#f0f9ff);display:grid;place-items:center;overflow:hidden;}.mf-kid-character-stage img{width:min(260px,78%);filter:drop-shadow(0 25px 34px rgba(17,24,39,.16));}.mf-kid-dresser-badge,.mf-kid-dresser-accessory{position:absolute;border-radius:999px;background:#facc15;color:#713f12;padding:9px 13px;font-weight:950;border:2px solid #fff;}.mf-kid-dresser-badge{left:22px;bottom:24px;}.mf-kid-dresser-accessory{right:22px;top:24px;background:#dbeafe;color:#1e40af;}.mf-kid-character-info h3{font-size:2rem;margin:0;color:#172033;}.mf-kid-character-info p{color:#50607b;font-weight:900;}.mf-kid-character-tags{display:flex;flex-wrap:wrap;gap:9px;}.mf-kid-character-tags span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:9px 12px;font-weight:950;color:#475569;}
.mf-kid-play-shell{background:rgba(255,255,255,.94);border:1px solid #dbeafe;border-radius:34px;padding:22px;box-shadow:0 24px 60px rgba(31,89,158,.12);}.mf-kid-play-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;}.mf-kid-play-head p{margin:8px 0 0;color:#64748b;font-weight:900;}.mf-kid-stage{grid-template-columns:280px minmax(0,1fr);}.mf-kid-guide{background:linear-gradient(180deg,#fff,#ecfdf5);}.mf-kid-guide img{max-height:280px;object-fit:contain;}.mf-kid-progress-wrap{background:#f8fbff;}.mf-kid-actions{align-items:center;}.mf-kid-soft-link{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid #dbeafe;background:#fff;color:#2563eb;font-weight:950;padding:0 16px;min-height:48px;}
@keyframes mfKidFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}
@media(max-width:1100px){.mf-kid-card-grid,.mf-kid-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.mf-kid-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.mf-kid-stage,.mf-kid-character-dresser{grid-template-columns:1fr;}}
@media(max-width:800px){.mf-kid-hero,.mf-kid-dashboard-grid{grid-template-columns:1fr;}.mf-kid-card-grid,.mf-kid-mission-grid,.mf-kid-shop-grid,.mf-kid-mini-list{grid-template-columns:1fr;}.mf-kid-section-head,.mf-kid-play-head{display:block;}.mf-kid-section-head>a,.mf-kid-shop-balance{margin-top:12px;}.mf-kid-hero h1{font-size:3rem;}.mf-kid-tabs a{flex:1 1 135px;}.mf-kid-notice{display:grid;}.mf-kid-character-stage{min-height:300px;}.mf-kid-actions{display:grid!important;}.mf-kid-actions .mf-kid-soft-link,.mf-kid-actions button{width:100%;}}


/* MegaFácil v37 · Modo niño aventura bonito */
body.mf-child-v37-mode{
  background:#dff7ff url('../images/kid-world-map.svg') center top/cover fixed no-repeat!important;
  color:#172033;
}
body.mf-child-v37-mode:before{
  content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(circle at 14% 12%,rgba(254,226,120,.42),transparent 18%),radial-gradient(circle at 86% 20%,rgba(167,139,250,.20),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.78) 58%,#fff 100%);
}
.mf-child-portal--v37{width:min(1220px,calc(100vw - 34px));padding:22px 0 50px;}
body.mf-child-v37-mode .mf-kid-hero{
  min-height:310px;grid-template-columns:minmax(0,1.18fr) 360px;gap:22px;padding:30px;border-radius:42px;
  border:3px solid rgba(255,255,255,.82);
  background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(236,253,245,.92) 48%,rgba(224,242,254,.92));
  box-shadow:0 30px 70px rgba(31,89,158,.14),inset 0 -3px 0 rgba(255,255,255,.65);
  overflow:hidden;
}
body.mf-child-v37-mode .mf-kid-hero:before{width:360px;height:360px;right:-100px;top:-130px;background:radial-gradient(circle,#fde68a 0 34%,rgba(253,230,138,.34) 35% 52%,transparent 53%);}
body.mf-child-v37-mode .mf-kid-hero:after{content:'';position:absolute;left:-60px;bottom:-72px;width:420px;height:190px;background:url('../images/kid-card-sparkles.svg') center/contain no-repeat;opacity:.9;pointer-events:none;}
.mf-kid-eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;}
.mf-kid-today{display:inline-flex;align-items:center;border-radius:999px;background:#fff;border:1px solid #dbeafe;color:#2563eb;padding:7px 12px;font-size:.82rem;font-weight:950;box-shadow:0 10px 24px rgba(37,99,235,.08);}
body.mf-child-v37-mode .mf-kid-pill{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c;box-shadow:0 10px 22px rgba(234,88,12,.08);}
body.mf-child-v37-mode .mf-kid-hero h1{font-size:clamp(3rem,7.2vw,6.4rem);letter-spacing:-.075em;margin:16px 0 12px;color:#162033;text-shadow:0 2px 0 rgba(255,255,255,.72);}
body.mf-child-v37-mode .mf-kid-hero p{font-size:1.12rem;color:#52637d;max-width:720px;}
body.mf-child-v37-mode .mf-kid-tabs{width:min(760px,100%);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:9px;border-radius:26px;background:rgba(255,255,255,.78);border:1px solid rgba(191,219,254,.9);box-shadow:0 16px 34px rgba(31,89,158,.09);backdrop-filter:blur(12px);}
body.mf-child-v37-mode .mf-kid-tabs a{min-height:50px;border-radius:19px;padding:0 10px;border:1px solid transparent;background:transparent;color:#465b78;box-shadow:none;font-size:.92rem;}
body.mf-child-v37-mode .mf-kid-tabs a.is-active,body.mf-child-v37-mode .mf-kid-tabs a:hover{background:linear-gradient(135deg,#0f9d58,#22c55e);border-color:rgba(255,255,255,.65);color:#fff;box-shadow:0 12px 24px rgba(15,157,88,.22);}
body.mf-child-v37-mode .mf-kid-hero__player{border-radius:34px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.45));border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 0 0 1px rgba(191,219,254,.45);}
body.mf-child-v37-mode .mf-kid-wallet{gap:7px;}
body.mf-child-v37-mode .mf-kid-wallet span,body.mf-child-v37-mode .mf-kid-shop-balance{background:rgba(255,255,255,.92);border-color:rgba(191,219,254,.95);color:#17324f;box-shadow:0 12px 22px rgba(31,89,158,.08);}
.mf-kid-avatar-preview--v37{width:100%;min-height:205px;place-items:end center;}
.mf-kid-avatar-preview--v37:before{bottom:9px;width:230px;height:76px;background:linear-gradient(180deg,#86efac,#22c55e);opacity:.34;box-shadow:0 18px 34px rgba(21,128,61,.15);}
.mf-kid-avatar-preview--v37:after{content:'';position:absolute;bottom:34px;width:250px;height:34px;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(10px);}
.mf-kid-avatar-preview--v37 .mf-kid-avatar-preview__mascot{width:min(218px,82%);z-index:2;filter:drop-shadow(0 28px 30px rgba(17,24,39,.18));}
body.mf-child-v37-mode .mf-kid-exit{background:#1e293b;border:2px solid rgba(255,255,255,.8);box-shadow:0 12px 24px rgba(15,23,42,.16);}
body.mf-child-v37-mode .mf-kid-notice{border-radius:26px;border:2px solid rgba(255,255,255,.82);box-shadow:0 20px 50px rgba(31,89,158,.11);}
body.mf-child-v37-mode .mf-kid-dashboard-grid--v37{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:18px;margin-bottom:20px;}
body.mf-child-v37-mode .mf-kid-panel{border-radius:34px;border:2px solid rgba(255,255,255,.86);background:rgba(255,255,255,.9);box-shadow:0 26px 64px rgba(31,89,158,.12);backdrop-filter:blur(14px);}
.mf-kid-panel__topline{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
body.mf-child-v37-mode .mf-kid-panel__icon{margin:0;background:linear-gradient(135deg,#dbeafe,#fff);box-shadow:inset 0 -2px 0 rgba(148,163,184,.15);}
body.mf-child-v37-mode .mf-kid-panel h2,body.mf-child-v37-mode .mf-kid-section h2,body.mf-child-v37-mode .mf-kid-play-head h2{font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.065em;color:#172033;}
.mf-kid-quest-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}
.mf-kid-quest-lane{position:relative;min-height:142px;border-radius:28px;padding:16px;overflow:hidden;border:2px solid rgba(255,255,255,.85);box-shadow:0 18px 34px rgba(31,89,158,.12);color:#17324f;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;}
.mf-kid-quest-lane:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:0 26px 44px rgba(31,89,158,.16);}
.mf-kid-quest-lane:after{content:'';position:absolute;right:-34px;bottom:-42px;width:130px;height:130px;border-radius:50%;background:rgba(255,255,255,.42);}
.mf-kid-quest-lane span{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:20px;background:rgba(255,255,255,.8);font-size:26px;margin-bottom:14px;}
.mf-kid-quest-lane strong,.mf-kid-quest-lane small{position:relative;z-index:1;display:block;}
.mf-kid-quest-lane strong{font-size:1.15rem;color:#172033;}.mf-kid-quest-lane small{margin-top:4px;color:#475569;font-weight:900;}
.mf-kid-quest-lane--activities{background:linear-gradient(145deg,#dbeafe,#eff6ff);}.mf-kid-quest-lane--missions{background:linear-gradient(145deg,#dcfce7,#f0fdf4);}.mf-kid-quest-lane--shop{background:linear-gradient(145deg,#fef3c7,#fff7ed);}
body.mf-child-v37-mode .mf-kid-mini-stats span{background:rgba(255,255,255,.78);border-color:#dbeafe;box-shadow:0 10px 20px rgba(31,89,158,.06);}
.mf-kid-panel--closet{overflow:hidden;}
.mf-kid-panel--closet:after{content:'';position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(250,204,21,.22);}
.mf-kid-character-mini--v37{position:relative;grid-template-columns:132px 1fr;margin:16px 0;}
.mf-kid-character-mini--v37 img{width:132px;filter:drop-shadow(0 20px 24px rgba(17,24,39,.16));}
body.mf-child-v37-mode .mf-kid-panel>a{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 14px 24px rgba(124,58,237,.2);}
body.mf-child-v37-mode .mf-kid-section{position:relative;border-radius:38px;padding:24px;border:2px solid rgba(255,255,255,.86);background:rgba(255,255,255,.9);box-shadow:0 28px 68px rgba(31,89,158,.12);overflow:hidden;}
body.mf-child-v37-mode .mf-kid-section:before{content:'';position:absolute;right:-120px;top:-120px;width:260px;height:260px;border-radius:50%;background:rgba(186,230,253,.38);pointer-events:none;}
body.mf-child-v37-mode .mf-kid-section-head{position:relative;z-index:1;align-items:center;margin-bottom:20px;}
body.mf-child-v37-mode .mf-kid-section-head>a{border:2px solid rgba(191,219,254,.9);background:#fff;color:#2563eb;box-shadow:0 12px 24px rgba(37,99,235,.08);}
body.mf-child-v37-mode .mf-kid-card-grid,body.mf-child-v37-mode .mf-kid-mission-grid{position:relative;z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
body.mf-child-v37-mode .mf-kid-shop-grid{position:relative;z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
body.mf-child-v37-mode .mf-kid-task-card,body.mf-child-v37-mode .mf-kid-mission-card,body.mf-child-v37-mode .mf-kid-shop-card{border:2px solid rgba(255,255,255,.9);border-radius:30px;background:#fff;box-shadow:0 20px 42px rgba(31,89,158,.11);overflow:hidden;}
body.mf-child-v37-mode .mf-kid-task-card:hover,body.mf-child-v37-mode .mf-kid-mission-card:hover,body.mf-child-v37-mode .mf-kid-shop-card:hover{transform:translateY(-6px);box-shadow:0 30px 54px rgba(31,89,158,.17);}
body.mf-child-v37-mode .mf-kid-task-card{padding-top:20px;background:linear-gradient(180deg,#fff,#f8fbff);}
body.mf-child-v37-mode .mf-kid-task-card:before{content:'📘';position:absolute;right:16px;bottom:70px;width:62px;height:62px;border-radius:23px;display:grid;place-items:center;background:#eff6ff;font-size:30px;opacity:.95;}
body.mf-child-v37-mode .mf-kid-task-card--teacher{background:linear-gradient(160deg,#dbeafe,#fff 52%);}
body.mf-child-v37-mode .mf-kid-task-card--parent{background:linear-gradient(160deg,#dcfce7,#fff 52%);}
body.mf-child-v37-mode .mf-kid-task-card.is-complete{background:linear-gradient(160deg,#ecfdf5,#fff 54%);opacity:.92;}
body.mf-child-v37-mode .mf-kid-task-card__top span,body.mf-child-v37-mode .mf-kid-task-card__top small,body.mf-child-v37-mode .mf-kid-mission-card>span,body.mf-child-v37-mode .mf-kid-shop-card>span{background:rgba(255,255,255,.78);border:1px solid rgba(191,219,254,.9);color:#2563eb;}
body.mf-child-v37-mode .mf-kid-task-card__top small{color:#047857;border-color:#bbf7d0;}
body.mf-child-v37-mode .mf-kid-task-card h3,body.mf-child-v37-mode .mf-kid-mission-card h3,body.mf-child-v37-mode .mf-kid-shop-card h3{font-size:1.45rem;letter-spacing:-.045em;}
body.mf-child-v37-mode .mf-kid-task-card>a,body.mf-child-v37-mode .mf-kid-mission-card button,body.mf-child-v37-mode .mf-kid-shop-card button{border-radius:20px;min-height:50px;background:linear-gradient(135deg,#0f9d58,#22c55e);box-shadow:0 15px 24px rgba(15,157,88,.22);}
body.mf-child-v37-mode .mf-kid-mission-card{min-height:280px;padding:20px;}
body.mf-child-v37-mode .mf-kid-mission-card:before{right:-42px;top:-42px;width:150px;height:150px;background:rgba(255,255,255,.52);}
body.mf-child-v37-mode .mf-kid-mission-card:after{content:'';position:absolute;left:16px;right:16px;bottom:76px;height:20px;border-radius:999px;background:rgba(255,255,255,.55);filter:blur(10px);}
body.mf-child-v37-mode .mf-kid-mission-card--forest{background:linear-gradient(145deg,#bbf7d0,#f0fdf4 58%,#fff);}
body.mf-child-v37-mode .mf-kid-mission-card--space{background:linear-gradient(145deg,#c7d2fe,#eef2ff 58%,#fff);}
body.mf-child-v37-mode .mf-kid-mission-card--castle{background:linear-gradient(145deg,#ddd6fe,#f5f3ff 58%,#fff);}
body.mf-child-v37-mode .mf-kid-mission-card__icon{width:70px;height:70px;border-radius:28px;font-size:36px;border:2px solid rgba(255,255,255,.8);}
body.mf-child-v37-mode .mf-kid-mission-card__reward{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;border:2px solid rgba(255,255,255,.8);border-radius:20px;background:rgba(255,255,255,.8);}
body.mf-child-v37-mode .mf-kid-mission-card__reward em{font-style:normal;color:#7c3aed;font-weight:950;}
body.mf-child-v37-mode .mf-kid-mini-list a{border:2px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 12px 24px rgba(31,89,158,.08);}
body.mf-child-v37-mode .mf-kid-shop-card{min-height:300px;background:linear-gradient(180deg,#fff,#f8fbff);}
body.mf-child-v37-mode .mf-kid-shop-card__image{height:135px;border-radius:26px;border:2px dashed rgba(191,219,254,.95);background:linear-gradient(135deg,#eff6ff,#fff);}
body.mf-child-v37-mode .mf-kid-shop-card__image img{width:98px;height:98px;filter:drop-shadow(0 14px 16px rgba(17,24,39,.10));}
body.mf-child-v37-mode .mf-kid-shop-card.is-owned{border-color:#86efac;}
body.mf-child-v37-mode .mf-kid-shop-card.is-equipped:after{border:2px solid #fff;box-shadow:0 10px 20px rgba(15,157,88,.18);}
body.mf-child-v37-mode .mf-kid-character-dresser{grid-template-columns:420px 1fr;}
body.mf-child-v37-mode .mf-kid-character-stage{min-height:430px;border-radius:40px;border:3px solid rgba(255,255,255,.85);background:radial-gradient(circle at 50% 72%,rgba(34,197,94,.22),transparent 42%),linear-gradient(180deg,#f0f9ff,#fff 52%,#ecfdf5);box-shadow:inset 0 -4px 0 rgba(255,255,255,.75),0 24px 44px rgba(31,89,158,.12);}
body.mf-child-v37-mode .mf-kid-character-stage img{width:min(310px,82%);}
body.mf-child-v37-mode .mf-kid-play-shell{border-radius:42px;padding:26px;border:3px solid rgba(255,255,255,.85);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(239,246,255,.92));box-shadow:0 30px 74px rgba(31,89,158,.15);}
body.mf-child-v37-mode .mf-kid-play-head{align-items:center;border-radius:30px;padding:18px;background:linear-gradient(135deg,#fff,#eff6ff);border:2px solid rgba(219,234,254,.9);}
body.mf-child-v37-mode .mf-child-game-clock{background:#fff7ed;border:2px solid #fed7aa;color:#c2410c;border-radius:999px;box-shadow:0 12px 24px rgba(234,88,12,.08);}
body.mf-child-v37-mode .mf-kid-progress-wrap{border:2px solid rgba(219,234,254,.95);border-radius:24px;padding:14px;background:#fff;}
body.mf-child-v37-mode .mf-child-progress{height:18px;background:#e0f2fe;}
body.mf-child-v37-mode .mf-child-progress i{background:linear-gradient(90deg,#facc15,#22c55e,#38bdf8);}
body.mf-child-v37-mode .mf-kid-stage{grid-template-columns:330px minmax(0,1fr);gap:22px;align-items:stretch;}
body.mf-child-v37-mode .mf-kid-guide{border-radius:36px;border:3px solid rgba(255,255,255,.9);background:linear-gradient(180deg,#fff,#ecfdf5);box-shadow:0 22px 42px rgba(31,89,158,.1);}
body.mf-child-v37-mode .mf-kid-guide:before{content:'';position:absolute;left:-34px;top:-34px;width:130px;height:130px;border-radius:50%;background:rgba(250,204,21,.20);}
body.mf-child-v37-mode .mf-kid-guide img{max-height:300px;width:min(250px,84%);z-index:1;}
body.mf-child-v37-mode .mf-child-feedback{position:relative;z-index:1;border:2px solid #dbeafe;border-radius:24px;background:#fff;padding:12px 15px;color:#334155;}
.mf-kid-guide-note{position:relative;z-index:1;margin-top:8px;color:#64748b;font-weight:900;font-size:.88rem;text-align:center;}
body.mf-child-v37-mode .mf-child-question-stack{min-height:430px;}
body.mf-child-v37-mode .mf-child-question-card{min-height:430px;border-radius:38px;border:3px solid rgba(255,255,255,.92);background:radial-gradient(circle at 90% 8%,rgba(56,189,248,.14),transparent 28%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 48px rgba(31,89,158,.11);}
body.mf-child-v37-mode .mf-child-question-pill{border-radius:999px;background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 12px 20px rgba(124,58,237,.18);}
body.mf-child-v37-mode .mf-child-question-card h3{font-size:clamp(4.2rem,8.4vw,8.4rem);letter-spacing:-.08em;margin-bottom:30px;color:#172033;}
body.mf-child-v37-mode .mf-child-question-card label span{font-size:1rem;color:#475569;}
body.mf-child-v37-mode .mf-child-question-card input[type=text]{max-width:460px;margin:0 auto;border:3px solid #bbf7d0;border-radius:26px;font-size:2rem;background:#fff;box-shadow:inset 0 2px 0 rgba(15,23,42,.03),0 14px 24px rgba(15,157,88,.08);}
body.mf-child-v37-mode .mf-child-question-card input[type=text]:focus{border-color:#22c55e;box-shadow:0 0 0 7px rgba(34,197,94,.14);}
body.mf-child-v37-mode .mf-kid-actions button,body.mf-child-v37-mode .mf-kid-soft-link{border-radius:22px;min-height:54px;font-size:1rem;}
body.mf-child-v37-mode .mf-child-primary{background:linear-gradient(135deg,#0f9d58,#22c55e);box-shadow:0 18px 28px rgba(15,157,88,.22);}
body.mf-child-v37-mode .mf-child-secondary,body.mf-child-v37-mode .mf-kid-soft-link{background:#fff;border:2px solid #dbeafe!important;color:#475569;}
@media(max-width:1120px){body.mf-child-v37-mode .mf-kid-hero,body.mf-child-v37-mode .mf-kid-dashboard-grid--v37,body.mf-child-v37-mode .mf-kid-stage,body.mf-child-v37-mode .mf-kid-character-dresser{grid-template-columns:1fr;}body.mf-child-v37-mode .mf-kid-hero__player{max-width:560px;margin:0 auto;width:100%;}body.mf-child-v37-mode .mf-kid-card-grid,body.mf-child-v37-mode .mf-kid-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.mf-child-v37-mode .mf-kid-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:820px){.mf-child-portal--v37{width:min(100vw - 22px,1220px);padding-top:12px;}body.mf-child-v37-mode .mf-kid-hero{padding:20px;border-radius:32px;}body.mf-child-v37-mode .mf-kid-tabs{grid-template-columns:1fr 1fr;}body.mf-child-v37-mode .mf-kid-tabs a:last-child{grid-column:1/-1;}body.mf-child-v37-mode .mf-kid-hero h1{font-size:clamp(2.5rem,13vw,4rem);}body.mf-child-v37-mode .mf-kid-quest-lanes,body.mf-child-v37-mode .mf-kid-card-grid,body.mf-child-v37-mode .mf-kid-mission-grid,body.mf-child-v37-mode .mf-kid-shop-grid,body.mf-child-v37-mode .mf-kid-mini-list{grid-template-columns:1fr;}body.mf-child-v37-mode .mf-kid-section,body.mf-child-v37-mode .mf-kid-play-shell{border-radius:30px;padding:18px;}body.mf-child-v37-mode .mf-kid-section-head,body.mf-child-v37-mode .mf-kid-play-head{display:block;}body.mf-child-v37-mode .mf-child-question-card h3{font-size:clamp(3rem,17vw,5.4rem);}body.mf-child-v37-mode .mf-child-question-stack,body.mf-child-v37-mode .mf-child-question-card{min-height:360px;}body.mf-child-v37-mode .mf-kid-guide{min-height:300px;}.mf-kid-character-mini--v37{grid-template-columns:110px 1fr;}.mf-kid-character-mini--v37 img{width:110px;}}

/* MegaFácil v38 · modo niño simple: solo ejercicios asignados */
body.mf-child-simple-mode{background:radial-gradient(circle at 10% 8%,rgba(125,211,252,.28),transparent 26%),radial-gradient(circle at 86% 12%,rgba(187,247,208,.32),transparent 28%),linear-gradient(180deg,#f3fbff 0%,#f8fbff 48%,#ffffff 100%)!important;color:#172033;}
body.mf-child-simple-mode .mf-child-simple{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:22px 0 50px;}
body.mf-child-simple-mode .mf-simple-card,body.mf-child-simple-mode .mf-simple-hero,body.mf-child-simple-mode .mf-simple-side-card,body.mf-child-simple-mode .mf-simple-list-card,body.mf-child-simple-mode .mf-simple-play{background:rgba(255,255,255,.94);border:1px solid #d9e8ff;border-radius:32px;box-shadow:0 24px 60px rgba(31,89,158,.10);}
body.mf-child-simple-mode .mf-simple-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:center;min-height:245px;padding:26px 28px;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f0fbff 46%,#effdf5 100%);}
body.mf-child-simple-mode .mf-simple-hero:before{content:'';position:absolute;right:120px;top:-85px;width:250px;height:250px;border-radius:50%;background:rgba(250,204,21,.22);}
body.mf-child-simple-mode .mf-simple-hero:after{content:'';position:absolute;right:-80px;bottom:-90px;width:320px;height:190px;border-radius:50%;background:rgba(34,197,94,.13);}
body.mf-child-simple-mode .mf-simple-hero__text,body.mf-child-simple-mode .mf-simple-hero__mascot,body.mf-child-simple-mode .mf-simple-exit{position:relative;z-index:2;}
body.mf-child-simple-mode .mf-simple-eyebrow{display:inline-flex;align-items:center;gap:7px;width:max-content;border-radius:999px;background:#ecfeff;border:1px solid #a5f3fc;color:#047857;padding:7px 12px;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.045em;}
body.mf-child-simple-mode .mf-simple-hero h1{font-size:clamp(3rem,7vw,5.5rem);letter-spacing:-.07em;line-height:.92;margin:14px 0 10px;color:#172033;}
body.mf-child-simple-mode .mf-simple-hero p{max-width:680px;margin:0 0 18px;color:#52637d;font-size:1.08rem;line-height:1.5;font-weight:800;}
body.mf-child-simple-mode .mf-simple-hero__mascot{display:grid;place-items:center;align-self:end;}
body.mf-child-simple-mode .mf-simple-hero__mascot img{width:min(215px,100%);max-height:230px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(31,89,158,.16));animation:mfKidFloat 4.5s ease-in-out infinite;}
body.mf-child-simple-mode .mf-simple-exit{position:absolute;right:22px;top:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#172033;color:#fff;padding:10px 14px;font-weight:950;text-decoration:none;box-shadow:0 12px 22px rgba(15,23,42,.14);}
body.mf-child-simple-mode .mf-simple-button,body.mf-child-simple-mode .mf-simple-card-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:16px;background:#0f9d58;color:#fff;padding:0 18px;font-weight:950;text-decoration:none;box-shadow:0 14px 24px rgba(15,157,88,.18);}
body.mf-child-simple-mode .mf-simple-button--hero{background:linear-gradient(135deg,#0f9d58,#22c55e);}
body.mf-child-simple-mode .mf-simple-notice{display:flex;justify-content:space-between;gap:12px;align-items:center;border-radius:22px;padding:14px 16px;margin:16px 0;background:#fff;border:1px solid #dbeafe;box-shadow:0 16px 36px rgba(31,89,158,.08);}
body.mf-child-simple-mode .mf-simple-notice strong{color:#172033;}body.mf-child-simple-mode .mf-simple-notice span{color:#52637d;font-weight:800;}
body.mf-child-simple-mode .mf-simple-notice--success{background:#ecfdf5;border-color:#bbf7d0;}body.mf-child-simple-mode .mf-simple-notice--warning{background:#fff7ed;border-color:#fed7aa;}
body.mf-child-simple-mode .mf-simple-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0;}
body.mf-child-simple-mode .mf-simple-stats article{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:18px;box-shadow:0 16px 38px rgba(31,89,158,.07);}
body.mf-child-simple-mode .mf-simple-stats span{display:block;color:#64748b;font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;}body.mf-child-simple-mode .mf-simple-stats strong{display:block;color:#172033;font-size:2rem;letter-spacing:-.04em;line-height:1;}
body.mf-child-simple-mode .mf-simple-content{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start;}
body.mf-child-simple-mode .mf-simple-side-card{position:sticky;top:18px;padding:22px;background:linear-gradient(180deg,#ffffff 0%,#ecfdf5 100%);overflow:hidden;}
body.mf-child-simple-mode .mf-simple-side-card h2,body.mf-child-simple-mode .mf-simple-list-card h2,body.mf-child-simple-mode .mf-simple-play h2{margin:0;color:#172033;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.055em;line-height:1;}
body.mf-child-simple-mode .mf-simple-side-card p{color:#52637d;font-weight:850;line-height:1.45;margin:10px 0 18px;}
body.mf-child-simple-mode .mf-simple-side-card img{display:block;width:min(210px,92%);margin:10px auto 0;filter:drop-shadow(0 20px 28px rgba(31,89,158,.14));}
body.mf-child-simple-mode .mf-simple-list-card{padding:22px;}
body.mf-child-simple-mode .mf-simple-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;}body.mf-child-simple-mode .mf-simple-section-head small{display:inline-flex;border-radius:999px;background:#f8fbff;border:1px solid #dbeafe;color:#475569;padding:9px 12px;font-weight:950;white-space:nowrap;}
body.mf-child-simple-mode .mf-simple-activity-list{display:grid;gap:12px;}
body.mf-child-simple-mode .mf-simple-activity-card{display:grid;grid-template-columns:66px minmax(0,1fr) 132px;gap:14px;align-items:center;border:1px solid #dbeafe;border-radius:24px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:15px;box-shadow:0 14px 30px rgba(31,89,158,.07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
body.mf-child-simple-mode .mf-simple-activity-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(31,89,158,.12);border-color:#93c5fd;}
body.mf-child-simple-mode .mf-simple-activity-card--complete{background:linear-gradient(180deg,#ecfdf5,#fff);border-color:#bbf7d0;}
body.mf-child-simple-mode .mf-simple-activity-card__icon{width:66px;height:66px;border-radius:22px;background:#eff6ff;display:grid;place-items:center;font-size:30px;}
body.mf-child-simple-mode .mf-simple-activity-card--progress .mf-simple-activity-card__icon{background:#fff7ed;}body.mf-child-simple-mode .mf-simple-activity-card--complete .mf-simple-activity-card__icon{background:#dcfce7;}
body.mf-child-simple-mode .mf-simple-activity-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:7px;}
body.mf-child-simple-mode .mf-simple-activity-card__meta span{display:inline-flex;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe;color:#2563eb;padding:5px 9px;font-size:.75rem;font-weight:950;}
body.mf-child-simple-mode .mf-simple-activity-card__meta .is-pending{background:#fff7ed;border-color:#fed7aa;color:#c2410c;}body.mf-child-simple-mode .mf-simple-activity-card__meta .is-progress{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5;}body.mf-child-simple-mode .mf-simple-activity-card__meta .is-complete{background:#ecfdf5;border-color:#bbf7d0;color:#047857;}
body.mf-child-simple-mode .mf-simple-activity-card h3{font-size:1.35rem;letter-spacing:-.035em;color:#172033;margin:0 0 5px;line-height:1.1;}
body.mf-child-simple-mode .mf-simple-activity-card p{margin:0;color:#64748b;font-size:.92rem;font-weight:850;line-height:1.35;}
body.mf-child-simple-mode .mf-simple-score{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:10px;}
body.mf-child-simple-mode .mf-simple-score:before{content:'';grid-column:1;grid-row:1;height:9px;border-radius:999px;background:#e2e8f0;}.mf-simple-score i{grid-column:1;grid-row:1;display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#38b763,#7dd3fc);position:relative;z-index:1;}.mf-simple-score strong{font-size:.86rem;color:#0f9d58;}
body.mf-child-simple-mode .mf-simple-card-action{width:100%;min-height:46px;border-radius:15px;padding:0 12px;}
body.mf-child-simple-mode .mf-simple-empty{text-align:center;border:1px dashed #bfdbfe;border-radius:26px;background:#f8fbff;padding:42px 20px;}body.mf-child-simple-mode .mf-simple-empty div{font-size:54px;}body.mf-child-simple-mode .mf-simple-empty h3{margin:10px 0 6px;color:#172033;font-size:1.45rem;}body.mf-child-simple-mode .mf-simple-empty p{margin:0;color:#64748b;font-weight:800;}
body.mf-child-simple-mode .mf-simple-play{padding:22px;margin-top:16px;}
body.mf-child-simple-mode .mf-simple-play__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;border-radius:26px;background:linear-gradient(135deg,#fff,#eff6ff);border:1px solid #dbeafe;margin-bottom:16px;}body.mf-child-simple-mode .mf-simple-play__head p{margin:9px 0 0;color:#52637d;font-weight:850;}body.mf-child-simple-mode .mf-simple-play__head small{display:block;margin-top:7px;color:#0f9d58;font-weight:950;}
body.mf-child-simple-mode .mf-simple-clock{border:1px solid #dbeafe;background:#fff;border-radius:999px;padding:10px 13px;color:#0f9d58;font-weight:950;white-space:nowrap;}
body.mf-child-simple-mode .mf-simple-progress{border-radius:22px;background:#fff;border-color:#dbeafe;}body.mf-child-simple-mode .mf-simple-progress .mf-child-progress{height:16px;background:#e0f2fe;}body.mf-child-simple-mode .mf-simple-progress .mf-child-progress i{background:linear-gradient(90deg,#22c55e,#38bdf8);}
body.mf-child-simple-mode .mf-simple-stage{grid-template-columns:260px minmax(0,1fr);gap:16px;}body.mf-child-simple-mode .mf-simple-guide{border-radius:28px;background:linear-gradient(180deg,#fff,#ecfdf5);min-height:360px;}body.mf-child-simple-mode .mf-simple-guide img{max-height:250px;object-fit:contain;}
body.mf-child-simple-mode .mf-simple-question-stack,.mf-child-simple-mode .mf-simple-question-card{min-height:360px;}body.mf-child-simple-mode .mf-simple-question-card{border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:none;}body.mf-child-simple-mode .mf-simple-question-card h3{font-size:clamp(54px,8vw,96px);}
body.mf-child-simple-mode .mf-simple-actions{align-items:center;}body.mf-child-simple-mode .mf-simple-soft-link{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:16px;border:1px solid #dbeafe;background:#fff;color:#2563eb;font-weight:950;padding:0 16px;text-decoration:none;}
body.mf-child-simple-mode .mf-simple-card{padding:28px;}body.mf-child-simple-mode .mf-child-simple--empty{display:grid;min-height:80vh;place-items:center;}body.mf-child-simple-mode .mf-child-simple--empty .mf-simple-card{max-width:560px;text-align:center;}
@media(max-width:980px){body.mf-child-simple-mode .mf-simple-content,body.mf-child-simple-mode .mf-simple-stage{grid-template-columns:1fr;}body.mf-child-simple-mode .mf-simple-side-card{position:relative;top:auto;}body.mf-child-simple-mode .mf-simple-activity-card{grid-template-columns:58px minmax(0,1fr);}body.mf-child-simple-mode .mf-simple-card-action{grid-column:1/-1;}body.mf-child-simple-mode .mf-simple-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:720px){body.mf-child-simple-mode .mf-child-simple{width:min(100vw - 20px,1180px);padding-top:10px;}body.mf-child-simple-mode .mf-simple-hero{grid-template-columns:1fr;min-height:auto;padding:22px;}body.mf-child-simple-mode .mf-simple-exit{position:relative;right:auto;top:auto;width:max-content;}body.mf-child-simple-mode .mf-simple-hero h1{font-size:3rem;}body.mf-child-simple-mode .mf-simple-stats{grid-template-columns:1fr;}body.mf-child-simple-mode .mf-simple-section-head,body.mf-child-simple-mode .mf-simple-play__head,body.mf-child-simple-mode .mf-simple-notice{display:grid;}body.mf-child-simple-mode .mf-simple-actions{display:grid!important;}body.mf-child-simple-mode .mf-simple-actions .mf-simple-soft-link,body.mf-child-simple-mode .mf-simple-actions button{width:100%;}}

/* MegaFácil v39 - modo niño dashboard simple */
body.mf-child-dashboard-v39{--kid-ink:#172033;--kid-muted:#66758f;--kid-border:#dbeafe;--kid-blue:#2563eb;--kid-green:#0f9d58;--kid-soft:#f7fbff;background:linear-gradient(180deg,#f7fbff 0%,#ecfeff 54%,#f0fdf4 100%)!important;color:var(--kid-ink);} 
body.mf-child-dashboard-v39 .mf-kid-shell{width:min(100vw - 48px,1440px);margin:0 auto;padding:18px 0 34px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
body.mf-child-dashboard-v39 .mf-kid-topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:78px;background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.22);border-radius:28px;padding:14px 20px;margin-bottom:18px;box-shadow:0 18px 42px rgba(31,89,158,.08);backdrop-filter:blur(14px);}
body.mf-child-dashboard-v39 .mf-kid-logo{position:relative;display:inline-flex;align-items:center;text-decoration:none;color:#22a35a;font-size:clamp(2rem,3vw,3rem);font-weight:1000;letter-spacing:-.08em;line-height:1;}
body.mf-child-dashboard-v39 .mf-kid-logo span{color:#2563eb;}body.mf-child-dashboard-v39 .mf-kid-logo i{position:absolute;right:-13px;top:-12px;color:#facc15;font-style:normal;font-size:1.05rem;letter-spacing:0;}
body.mf-child-dashboard-v39 .mf-kid-tabs{justify-self:center;display:inline-grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fbff;border:1px solid #e2e8f0;border-radius:22px;padding:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);} 
body.mf-child-dashboard-v39 .mf-kid-tabs a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:170px;height:52px;border-radius:17px;color:#5b6b86;text-decoration:none;font-size:1rem;font-weight:950;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease;}
body.mf-child-dashboard-v39 .mf-kid-tabs a:hover{transform:translateY(-1px);color:#0f9d58;}body.mf-child-dashboard-v39 .mf-kid-tabs a.is-active{background:#fff;color:#0f9d58;box-shadow:0 10px 24px rgba(15,157,88,.13);}
body.mf-child-dashboard-v39 .mf-kid-tabs a.is-active:after{content:'';position:absolute;}body.mf-child-dashboard-v39 .mf-kid-tabs span{font-size:1.05rem;}
body.mf-child-dashboard-v39 .mf-kid-profile{display:flex;align-items:center;gap:11px;justify-self:end;}
body.mf-child-dashboard-v39 .mf-kid-profile img{width:48px;height:48px;border-radius:16px;object-fit:contain;background:#ecfeff;border:1px solid #bae6fd;}
body.mf-child-dashboard-v39 .mf-kid-profile strong{display:block;color:var(--kid-ink);font-size:.98rem;line-height:1.1;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}body.mf-child-dashboard-v39 .mf-kid-profile span{display:block;color:#0f9d58;font-weight:900;font-size:.82rem;margin-top:3px;}body.mf-child-dashboard-v39 .mf-kid-profile a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f8fbff;border:1px solid #e2e8f0;color:#475569;text-decoration:none;font-weight:950;font-size:.86rem;padding:9px 12px;}
body.mf-child-dashboard-v39 .mf-kid-notice{display:flex;justify-content:space-between;gap:14px;align-items:center;border-radius:22px;padding:14px 18px;margin-bottom:16px;border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;font-weight:900;}body.mf-child-dashboard-v39 .mf-kid-notice span{color:#0f766e;}body.mf-child-dashboard-v39 .mf-kid-notice--warning{border-color:#fed7aa;background:#fff7ed;color:#9a3412;}
body.mf-child-dashboard-v39 .mf-kid-card,body.mf-child-dashboard-v39 .mf-kid-activity-list-card,body.mf-child-dashboard-v39 .mf-kid-selected-head,body.mf-child-dashboard-v39 .mf-kid-game-form,body.mf-child-dashboard-v39 .mf-kid-empty{background:rgba(255,255,255,.94);border:1px solid var(--kid-border);border-radius:30px;box-shadow:0 18px 44px rgba(31,89,158,.08);}
body.mf-child-dashboard-v39 .mf-kid-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:20px;min-height:250px;border:1px solid #cfe7ff;border-radius:30px;padding:34px 44px;margin-bottom:18px;overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.8),transparent 20%),linear-gradient(135deg,#effdff 0%,#f0fdf4 100%);box-shadow:0 20px 46px rgba(31,89,158,.08);}
body.mf-child-dashboard-v39 .mf-kid-hero:before{content:'';position:absolute;left:-48px;bottom:-48px;width:230px;height:110px;border-radius:50%;background:rgba(34,197,94,.20);}body.mf-child-dashboard-v39 .mf-kid-hero:after{content:'✦';position:absolute;right:70px;top:38px;color:#fde68a;font-size:36px;text-shadow:120px 45px 0 #fde68a, -110px 32px 0 rgba(125,211,252,.45);}
body.mf-child-dashboard-v39 .mf-kid-hero h1{position:relative;z-index:1;margin:0 0 12px;color:var(--kid-ink);font-size:clamp(3.2rem,6vw,5.7rem);letter-spacing:-.075em;line-height:.95;}body.mf-child-dashboard-v39 .mf-kid-hero p{position:relative;z-index:1;max-width:620px;margin:0 0 22px;color:#34445f;font-size:1.13rem;font-weight:800;line-height:1.55;}body.mf-child-dashboard-v39 .mf-kid-hero img{position:relative;z-index:1;width:min(240px,100%);max-height:240px;object-fit:contain;justify-self:center;align-self:end;filter:drop-shadow(0 24px 26px rgba(31,89,158,.16));animation:mfKidFloat 4.8s ease-in-out infinite;}
body.mf-child-dashboard-v39 .mf-kid-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:18px;padding:0 20px;border:0;text-decoration:none;font-weight:1000;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}body.mf-child-dashboard-v39 .mf-kid-btn:hover{transform:translateY(-2px);}body.mf-child-dashboard-v39 .mf-kid-btn--primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 16px 28px rgba(37,99,235,.22);}body.mf-child-dashboard-v39 .mf-kid-btn--light{background:#fff;border:1px solid #dbeafe;color:#475569;box-shadow:none;}
body.mf-child-dashboard-v39 .mf-kid-home-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(310px,.85fr);gap:18px;align-items:start;}body.mf-child-dashboard-v39 .mf-kid-main-column{display:grid;gap:18px;}body.mf-child-dashboard-v39 .mf-kid-side-column{display:grid;gap:18px;}
body.mf-child-dashboard-v39 .mf-kid-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}body.mf-child-dashboard-v39 .mf-kid-metric{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;min-height:132px;background:#fff;border:1px solid var(--kid-border);border-radius:28px;padding:20px;box-shadow:0 16px 38px rgba(31,89,158,.07);}body.mf-child-dashboard-v39 .mf-kid-metric__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#dcfce7;color:#0f9d58;font-size:2.2rem;}body.mf-child-dashboard-v39 .mf-kid-metric__icon--blue{background:#eff6ff;color:#2563eb;}body.mf-child-dashboard-v39 .mf-kid-metric span:not(.mf-kid-metric__icon){display:block;color:#60708a;font-weight:950;}body.mf-child-dashboard-v39 .mf-kid-metric strong{display:block;margin-top:4px;font-size:2.45rem;letter-spacing:-.055em;color:#0f9d58;line-height:1;}body.mf-child-dashboard-v39 .mf-kid-metric:nth-child(2) strong{color:#2563eb;}body.mf-child-dashboard-v39 .mf-kid-metric small{display:block;margin-top:6px;color:#74839b;font-weight:800;}
body.mf-child-dashboard-v39 .mf-kid-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px;}body.mf-child-dashboard-v39 .mf-kid-section-head span{display:block;color:#2563eb;font-weight:1000;font-size:.82rem;text-transform:uppercase;letter-spacing:.055em;}body.mf-child-dashboard-v39 .mf-kid-section-head h2{margin:4px 0 0;color:var(--kid-ink);font-size:clamp(1.55rem,2.3vw,2.25rem);letter-spacing:-.05em;line-height:1.05;}body.mf-child-dashboard-v39 .mf-kid-section-head a,body.mf-child-dashboard-v39 .mf-kid-section-head small{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border-radius:999px;background:#f8fbff;border:1px solid #dbeafe;color:#2563eb;text-decoration:none;font-weight:950;padding:0 13px;white-space:nowrap;}
body.mf-child-dashboard-v39 .mf-kid-history{padding:22px;}body.mf-child-dashboard-v39 .mf-kid-history-table{border:1px solid #dbeafe;border-radius:22px;overflow:hidden;}body.mf-child-dashboard-v39 .mf-kid-history-row{display:grid;grid-template-columns:1.55fr .78fr .76fr .55fr 36px;gap:12px;align-items:center;min-height:76px;padding:12px 18px;border-bottom:1px solid #e8f0fc;color:#42526d;text-decoration:none;font-weight:850;background:#fff;}body.mf-child-dashboard-v39 .mf-kid-history-row:last-child{border-bottom:0;}body.mf-child-dashboard-v39 .mf-kid-history-row:not(.mf-kid-history-row--head):hover{background:#f8fbff;}body.mf-child-dashboard-v39 .mf-kid-history-row--head{min-height:42px;background:#f8fbff;color:#5f708d;text-transform:uppercase;font-size:.76rem;font-weight:1000;letter-spacing:.04em;}body.mf-child-dashboard-v39 .mf-kid-history-activity{display:grid!important;grid-template-columns:50px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;}body.mf-child-dashboard-v39 .mf-kid-history-activity i{grid-row:1/3;display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:#ecfdf5;color:#0f9d58;font-size:1.8rem;font-style:normal;font-weight:1000;}body.mf-child-dashboard-v39 .mf-kid-history-activity b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--kid-ink);}body.mf-child-dashboard-v39 .mf-kid-history-activity small{color:#64748b;font-weight:800;}body.mf-child-dashboard-v39 .mf-kid-history-row em{display:inline-flex;border-radius:999px;padding:7px 10px;font-style:normal;font-size:.76rem;font-weight:1000;white-space:nowrap;}body.mf-child-dashboard-v39 .mf-kid-history-row em.is-complete{background:#dcfce7;color:#047857;}body.mf-child-dashboard-v39 .mf-kid-history-row em.is-progress{background:#fff7ed;color:#c2410c;}body.mf-child-dashboard-v39 .mf-kid-history-row em.is-pending{background:#f1f5f9;color:#64748b;}body.mf-child-dashboard-v39 .mf-kid-history-row strong{color:#0f9d58;}body.mf-child-dashboard-v39 .mf-kid-row-arrow{font-size:1.7rem;color:#64748b;text-align:right;}
body.mf-child-dashboard-v39 .mf-kid-summary{padding:22px;}body.mf-child-dashboard-v39 .mf-kid-summary h2,.mf-child-dashboard-v39 .mf-kid-cta h2{margin:0 0 14px;color:var(--kid-ink);font-size:1.55rem;letter-spacing:-.04em;}body.mf-child-dashboard-v39 .mf-kid-summary a{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:12px;align-items:center;text-decoration:none;color:var(--kid-ink);padding:14px 0;border-bottom:1px solid #e8f0fc;}body.mf-child-dashboard-v39 .mf-kid-summary a:last-child{border-bottom:0;}body.mf-child-dashboard-v39 .mf-kid-summary a>span{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#ecfdf5;font-size:1.45rem;}body.mf-child-dashboard-v39 .mf-kid-summary small{display:block;color:#64748b;font-weight:850;}body.mf-child-dashboard-v39 .mf-kid-summary strong{display:block;margin-top:3px;color:#2563eb;font-size:1.55rem;line-height:1;}body.mf-child-dashboard-v39 .mf-kid-summary i{font-style:normal;font-size:1.7rem;color:#94a3b8;}.mf-child-dashboard-v39 .mf-kid-cta{padding:24px;background:linear-gradient(135deg,#eff6ff,#dbeafe)!important;}body.mf-child-dashboard-v39 .mf-kid-cta p{margin:0 0 18px;color:#475569;font-weight:800;line-height:1.5;}
body.mf-child-dashboard-v39 .mf-kid-empty-inline{text-align:center;border:1px dashed #bfdbfe;border-radius:24px;background:#f8fbff;padding:34px 20px;}body.mf-child-dashboard-v39 .mf-kid-empty-inline div{font-size:3rem;}body.mf-child-dashboard-v39 .mf-kid-empty-inline h3{margin:8px 0 6px;color:var(--kid-ink);font-size:1.35rem;}body.mf-child-dashboard-v39 .mf-kid-empty-inline p{margin:0;color:#64748b;font-weight:800;}
body.mf-child-dashboard-v39 .mf-kid-activity-layout{display:grid;grid-template-columns:420px minmax(0,1fr);gap:18px;align-items:start;}body.mf-child-dashboard-v39 .mf-kid-activity-list-card{padding:22px;position:sticky;top:18px;}
body.mf-child-dashboard-v39 .mf-kid-activity-list{display:grid;gap:14px;}body.mf-child-dashboard-v39 .mf-kid-activity-item{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;min-height:128px;border:1px solid #dbeafe;border-radius:24px;background:#fff;color:var(--kid-ink);padding:16px;text-decoration:none;box-shadow:0 14px 28px rgba(31,89,158,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;}body.mf-child-dashboard-v39 .mf-kid-activity-item:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(31,89,158,.10);border-color:#93c5fd;}body.mf-child-dashboard-v39 .mf-kid-activity-item.is-current{background:linear-gradient(135deg,#ecfdf5,#fff);border-color:#22c55e;box-shadow:0 18px 36px rgba(15,157,88,.12);}body.mf-child-dashboard-v39 .mf-kid-activity-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:linear-gradient(135deg,#60a5fa,#2563eb);color:#fff;font-size:2.3rem;font-weight:1000;}body.mf-child-dashboard-v39 .mf-kid-activity-item--complete .mf-kid-activity-icon{background:linear-gradient(135deg,#34d399,#0f9d58);}body.mf-child-dashboard-v39 .mf-kid-activity-item--progress .mf-kid-activity-icon{background:linear-gradient(135deg,#f59e0b,#f97316);}body.mf-child-dashboard-v39 .mf-kid-activity-item h3{margin:0 0 6px;color:var(--kid-ink);font-size:1.24rem;letter-spacing:-.035em;line-height:1.1;}body.mf-child-dashboard-v39 .mf-kid-activity-item p{margin:0;color:#64748b;font-size:.88rem;font-weight:850;line-height:1.35;}body.mf-child-dashboard-v39 .mf-kid-activity-item small{display:block;margin-top:7px;color:#475569;font-weight:900;}body.mf-child-dashboard-v39 .mf-kid-mini-progress{display:block;position:relative;height:9px;border-radius:999px;background:#e2e8f0;margin-top:12px;overflow:hidden;}body.mf-child-dashboard-v39 .mf-kid-mini-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0f9d58,#38bdf8);}
body.mf-child-dashboard-v39 .mf-kid-workspace{min-width:0;}body.mf-child-dashboard-v39 .mf-kid-selected-head{display:grid;grid-template-columns:minmax(0,1fr) 190px 190px;gap:16px;align-items:center;padding:24px;margin-bottom:18px;}body.mf-child-dashboard-v39 .mf-kid-selected-head span{display:inline-flex;width:max-content;border-radius:999px;background:#dcfce7;border:1px solid #bbf7d0;color:#047857;padding:7px 12px;font-size:.78rem;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;}body.mf-child-dashboard-v39 .mf-kid-selected-head h1{margin:10px 0 8px;color:var(--kid-ink);font-size:clamp(2rem,3.5vw,3.3rem);letter-spacing:-.06em;line-height:1;}body.mf-child-dashboard-v39 .mf-kid-selected-head p{margin:0;color:#52637d;font-weight:850;line-height:1.45;}body.mf-child-dashboard-v39 .mf-kid-head-stat{min-height:112px;border:1px solid #dbeafe;border-radius:22px;background:#fff;display:grid;align-content:center;gap:6px;padding:16px;text-align:center;}body.mf-child-dashboard-v39 .mf-kid-head-stat small{color:#64748b;font-weight:950;}body.mf-child-dashboard-v39 .mf-kid-head-stat strong{color:var(--kid-ink);font-size:1.55rem;letter-spacing:-.03em;}body.mf-child-dashboard-v39 .mf-kid-head-stat i{display:block;width:100%;height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;}body.mf-child-dashboard-v39 .mf-kid-head-stat b{display:block;height:100%;border-radius:999px;background:#0f9d58;}
body.mf-child-dashboard-v39 .mf-kid-game-form{padding:18px;}body.mf-child-dashboard-v39 .mf-kid-progress-wrap{border-radius:22px;background:#f8fbff;border-color:#dbeafe;padding:13px 14px;margin-bottom:16px;}body.mf-child-dashboard-v39 .mf-kid-progress-wrap .mf-child-progress{height:14px;background:#e0f2fe;}body.mf-child-dashboard-v39 .mf-kid-progress-wrap .mf-child-progress i{background:linear-gradient(90deg,#0f9d58,#38bdf8);}body.mf-child-dashboard-v39 .mf-kid-stage{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;align-items:stretch;}body.mf-child-dashboard-v39 .mf-kid-question-stack{min-height:440px;}body.mf-child-dashboard-v39 .mf-kid-question-card{min-height:440px;border-radius:28px;border:1px solid #dbeafe;background:linear-gradient(180deg,#ffffff,#f8fbff);box-shadow:none;padding:34px;}body.mf-child-dashboard-v39 .mf-kid-question-card h3{font-size:clamp(4.1rem,8vw,8.7rem);letter-spacing:-.08em;line-height:.95;color:var(--kid-ink);margin-bottom:30px;}body.mf-child-dashboard-v39 .mf-kid-question-card label{max-width:560px;}body.mf-child-dashboard-v39 .mf-kid-question-card label span{color:#2563eb;font-size:1.05rem;}body.mf-child-dashboard-v39 .mf-kid-question-card input[type=text]{height:68px;border:3px solid #22c55e;border-radius:22px;font-size:1.35rem;box-shadow:0 12px 22px rgba(15,157,88,.08);}body.mf-child-dashboard-v39 .mf-kid-guide{position:relative;min-height:440px;border-radius:28px;background:linear-gradient(180deg,#fff,#ecfdf5);border:1px solid #dbeafe;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;overflow:hidden;}body.mf-child-dashboard-v39 .mf-kid-guide img{width:100%;max-height:260px;object-fit:contain;margin:auto auto 10px;filter:drop-shadow(0 20px 26px rgba(31,89,158,.13));}body.mf-child-dashboard-v39 .mf-kid-guide .mf-child-feedback{margin:0;border-radius:18px;background:#fff;border:1px solid #dbeafe;color:#2563eb;line-height:1.28;}body.mf-child-dashboard-v39 .mf-kid-guide .mf-child-bubble{position:absolute;left:18px;right:18px;top:18px;border-radius:18px;background:#fff;color:#0f9d58;text-align:center;padding:10px 12px;font-weight:1000;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease;box-shadow:0 12px 22px rgba(31,89,158,.10);}body.mf-child-dashboard-v39 .mf-kid-guide.is-bubble-visible .mf-child-bubble{opacity:1;transform:translateY(0);}body.mf-child-dashboard-v39 .mf-kid-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;}body.mf-child-dashboard-v39 .mf-kid-actions .mf-kid-btn,body.mf-child-dashboard-v39 .mf-kid-actions button{min-width:132px;height:56px;border-radius:18px;font-size:1rem;font-weight:1000;}body.mf-child-dashboard-v39 .mf-child-primary{background:linear-gradient(135deg,#0f9d58,#16a34a);box-shadow:0 14px 28px rgba(15,157,88,.18);color:#fff;}body.mf-child-dashboard-v39 .mf-child-secondary{background:#fff!important;color:#536583;border:1px solid #dbeafe!important;box-shadow:none;}body.mf-child-dashboard-v39 .mf-child-secondary:disabled{opacity:.45;cursor:not-allowed;}
body.mf-child-dashboard-v39 .mf-kid-pick-activity{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:20px;padding:34px;min-height:360px;background:linear-gradient(135deg,#fff,#eff6ff)!important;}body.mf-child-dashboard-v39 .mf-kid-pick-activity span{display:inline-flex;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;padding:7px 12px;font-size:.78rem;font-weight:1000;text-transform:uppercase;}body.mf-child-dashboard-v39 .mf-kid-pick-activity h1{margin:12px 0 8px;font-size:clamp(2.3rem,4vw,4rem);letter-spacing:-.065em;color:var(--kid-ink);}body.mf-child-dashboard-v39 .mf-kid-pick-activity p{margin:0;color:#52637d;font-size:1.05rem;font-weight:850;}body.mf-child-dashboard-v39 .mf-kid-pick-activity img{width:min(230px,100%);filter:drop-shadow(0 22px 28px rgba(31,89,158,.14));}
body.mf-child-dashboard-v39 .mf-kid-empty{max-width:620px;margin:12vh auto 0;padding:32px;text-align:center;}body.mf-child-dashboard-v39 .mf-kid-empty h1{font-size:2.4rem;margin:0 0 10px;letter-spacing:-.05em;}body.mf-child-dashboard-v39 .mf-kid-empty p{color:#64748b;font-weight:850;}
@keyframes mfKidFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@media(max-width:1180px){body.mf-child-dashboard-v39 .mf-kid-home-grid,body.mf-child-dashboard-v39 .mf-kid-activity-layout{grid-template-columns:1fr;}body.mf-child-dashboard-v39 .mf-kid-activity-list-card{position:relative;top:auto;}body.mf-child-dashboard-v39 .mf-kid-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));}body.mf-child-dashboard-v39 .mf-kid-selected-head{grid-template-columns:1fr 170px 170px;}}
@media(max-width:900px){body.mf-child-dashboard-v39 .mf-kid-shell{width:min(100vw - 24px,1440px);padding-top:12px;}body.mf-child-dashboard-v39 .mf-kid-topbar{grid-template-columns:1fr;justify-items:stretch;}body.mf-child-dashboard-v39 .mf-kid-logo{justify-self:center;}body.mf-child-dashboard-v39 .mf-kid-tabs{justify-self:stretch;}body.mf-child-dashboard-v39 .mf-kid-tabs a{min-width:0;}body.mf-child-dashboard-v39 .mf-kid-profile{justify-self:stretch;justify-content:space-between;}body.mf-child-dashboard-v39 .mf-kid-hero{grid-template-columns:1fr;padding:28px;}body.mf-child-dashboard-v39 .mf-kid-hero img{width:170px;}body.mf-child-dashboard-v39 .mf-kid-metrics,body.mf-child-dashboard-v39 .mf-kid-activity-list{grid-template-columns:1fr;}body.mf-child-dashboard-v39 .mf-kid-history-row{grid-template-columns:1fr;gap:5px;}body.mf-child-dashboard-v39 .mf-kid-history-row--head{display:none;}body.mf-child-dashboard-v39 .mf-kid-row-arrow{display:none;}body.mf-child-dashboard-v39 .mf-kid-selected-head{grid-template-columns:1fr;}body.mf-child-dashboard-v39 .mf-kid-stage{grid-template-columns:1fr;}body.mf-child-dashboard-v39 .mf-kid-guide{min-height:260px;}body.mf-child-dashboard-v39 .mf-kid-guide img{max-height:170px;}body.mf-child-dashboard-v39 .mf-kid-question-stack,body.mf-child-dashboard-v39 .mf-kid-question-card{min-height:360px;}body.mf-child-dashboard-v39 .mf-kid-question-card h3{font-size:clamp(3.2rem,16vw,6rem);}body.mf-child-dashboard-v39 .mf-kid-actions{display:grid;}body.mf-child-dashboard-v39 .mf-kid-actions .mf-kid-btn,body.mf-child-dashboard-v39 .mf-kid-actions button{width:100%;}}
@media(max-width:560px){body.mf-child-dashboard-v39 .mf-kid-hero h1{font-size:3rem;}body.mf-child-dashboard-v39 .mf-kid-metric{grid-template-columns:1fr;text-align:center;}body.mf-child-dashboard-v39 .mf-kid-metric__icon{margin:0 auto;}body.mf-child-dashboard-v39 .mf-kid-activity-item{grid-template-columns:1fr;}body.mf-child-dashboard-v39 .mf-kid-activity-icon{width:62px;height:62px;font-size:2rem;}body.mf-child-dashboard-v39 .mf-kid-pick-activity{grid-template-columns:1fr;text-align:center;}body.mf-child-dashboard-v39 .mf-kid-pick-activity img{margin:0 auto;}body.mf-child-dashboard-v39 .mf-kid-question-card{padding:22px;}body.mf-child-dashboard-v39 .mf-kid-question-card input[type=text]{height:62px;}}

/* MegaFácil v40 - modo niño similar al mockup simple */
body.mf-child-dashboard-v40{
  --kid-ink:#172033;
  --kid-muted:#62708a;
  --kid-border:#dbeafe;
  --kid-blue:#2563eb;
  --kid-green:#0f9d58;
  --kid-bg:#f7fbff;
  background:linear-gradient(180deg,#f9fcff 0%,#f1fbff 48%,#eefdf7 100%)!important;
}
body.mf-child-dashboard-v40 .mf-kid-shell{
  width:min(100%,1500px);
  max-width:1500px;
  margin:0 auto;
  padding:0 0 34px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.mf-child-dashboard-v40 .mf-kid-topbar{
  min-height:104px;
  margin:0 0 24px;
  padding:22px 36px;
  border-radius:0;
  border-width:0 0 1px;
  border-color:#dbeafe;
  background:rgba(255,255,255,.96);
  box-shadow:none;
  backdrop-filter:blur(14px);
}
body.mf-child-dashboard-v40 .mf-kid-logo{
  font-size:clamp(2.2rem,3.1vw,3.4rem);
  text-shadow:0 3px 0 rgba(255,255,255,.8);
}
body.mf-child-dashboard-v40 .mf-kid-tabs{
  min-width:438px;
  padding:7px;
  gap:8px;
  border-radius:25px;
  background:#f8fbff;
  border:1px solid #e4edf9;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95);
}
body.mf-child-dashboard-v40 .mf-kid-tabs a{
  min-width:205px;
  height:58px;
  border-radius:20px;
  font-size:1.03rem;
  letter-spacing:-.01em;
}
body.mf-child-dashboard-v40 .mf-kid-tabs a.is-active{
  background:#fff;
  color:#0f9d58;
  box-shadow:0 12px 26px rgba(15,157,88,.16),0 0 0 1px rgba(15,157,88,.08);
}
body.mf-child-dashboard-v40 .mf-kid-profile img{
  width:58px;height:58px;
  border-radius:999px;
  background:#dcfce7;
  border:2px solid #bae6fd;
}
body.mf-child-dashboard-v40 .mf-kid-profile strong{font-size:1.05rem;letter-spacing:-.02em;}
body.mf-child-dashboard-v40 .mf-kid-profile span{font-size:.88rem;color:#0f9d58;}
body.mf-child-dashboard-v40 .mf-kid-profile-action{
  min-width:34px!important;
  width:34px;height:34px;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#40516d!important;
  font-size:1.35rem!important;
  font-weight:1000!important;
}
body.mf-child-dashboard-v40 .mf-kid-notice,
body.mf-child-dashboard-v40 .mf-kid-hero,
body.mf-child-dashboard-v40 .mf-kid-home-grid,
body.mf-child-dashboard-v40 .mf-kid-activity-layout{
  margin-left:32px;
  margin-right:32px;
}
body.mf-child-dashboard-v40 .mf-kid-card,
body.mf-child-dashboard-v40 .mf-kid-activity-list-card,
body.mf-child-dashboard-v40 .mf-kid-selected-head,
body.mf-child-dashboard-v40 .mf-kid-game-form,
body.mf-child-dashboard-v40 .mf-kid-empty{
  background:rgba(255,255,255,.96);
  border:1px solid #dbeafe;
  border-radius:28px;
  box-shadow:0 18px 42px rgba(31,89,158,.07);
}
body.mf-child-dashboard-v40 .mf-kid-hero{
  min-height:275px;
  grid-template-columns:minmax(0,1fr) minmax(270px,390px);
  padding:44px 50px;
  margin-bottom:24px;
  border-radius:28px;
  background:
    radial-gradient(circle at 65% 22%,rgba(255,255,255,.78) 0 48px,transparent 49px),
    radial-gradient(circle at 77% 33%,rgba(255,255,255,.72) 0 76px,transparent 77px),
    linear-gradient(135deg,#effcff 0%,#effdf7 100%);
  border-color:#cfe7ff;
  box-shadow:0 20px 44px rgba(31,89,158,.08);
}
body.mf-child-dashboard-v40 .mf-kid-hero:before{
  left:-40px;bottom:-52px;width:245px;height:105px;
  border-radius:60% 60% 0 0;
  background:#bbf7d0;
  box-shadow:1200px 36px 0 #99f6e4,1130px -10px 0 rgba(45,212,191,.45);
  opacity:.68;
}
body.mf-child-dashboard-v40 .mf-kid-hero:after{
  content:'☆';
  right:62px;top:45px;
  color:#fde68a;
  font-size:36px;
  text-shadow:-430px 10px 0 rgba(253,230,138,.85),-230px 54px 0 rgba(186,230,253,.70),70px 58px 0 rgba(253,230,138,.65);
}
body.mf-child-dashboard-v40 .mf-kid-hero h1{
  font-size:clamp(3.9rem,6.2vw,5.9rem);
  letter-spacing:-.08em;
  margin-bottom:15px;
}
body.mf-child-dashboard-v40 .mf-kid-hero p{
  margin:0;
  max-width:650px;
  color:#33445f;
  font-size:1.24rem;
  line-height:1.52;
  font-weight:800;
}
body.mf-child-dashboard-v40 .mf-kid-hero img{
  width:min(315px,100%);
  max-height:260px;
  align-self:end;
  transform-origin:center bottom;
}
body.mf-child-dashboard-v40 .mf-kid-home-grid{
  display:grid;
  grid-template-columns:minmax(0,2.15fr) minmax(340px,.9fr);
  gap:24px;
  align-items:start;
}
body.mf-child-dashboard-v40 .mf-kid-main-column,
body.mf-child-dashboard-v40 .mf-kid-side-column{gap:24px;}
body.mf-child-dashboard-v40 .mf-kid-metrics{gap:24px;}
body.mf-child-dashboard-v40 .mf-kid-metric{
  min-height:128px;
  border-radius:26px;
  padding:22px;
  grid-template-columns:88px minmax(0,1fr) 86px;
  background:#fff;
  border-color:#e1edfb;
  box-shadow:0 16px 36px rgba(31,89,158,.06);
}
body.mf-child-dashboard-v40 .mf-kid-metric:after{
  content:'⌁';
  justify-self:end;
  align-self:center;
  display:grid;
  place-items:center;
  width:70px;height:54px;
  color:#3b82f6;
  font-size:2.4rem;
  font-weight:1000;
  opacity:.78;
}
body.mf-child-dashboard-v40 .mf-kid-metric:first-child:after{color:#0f9d58;}
body.mf-child-dashboard-v40 .mf-kid-metric__icon{
  width:74px;height:74px;
  border-radius:21px;
  font-size:2rem;
}
body.mf-child-dashboard-v40 .mf-kid-metric strong{font-size:2.35rem;margin-top:4px;}
body.mf-child-dashboard-v40 .mf-kid-metric small{font-size:.88rem;}
body.mf-child-dashboard-v40 .mf-kid-history{
  padding:24px;
  border-radius:28px;
}
body.mf-child-dashboard-v40 .mf-kid-history-head{
  align-items:center;
  margin-bottom:18px;
}
body.mf-child-dashboard-v40 .mf-kid-history-head>div{
  display:flex;
  align-items:center;
  gap:12px;
}
body.mf-child-dashboard-v40 .mf-kid-history-head span{
  display:grid;
  place-items:center;
  width:33px;height:33px;
  border-radius:12px;
  background:#eff6ff;
  color:#2563eb;
  font-size:1.1rem;
  text-transform:none;
  letter-spacing:0;
}
body.mf-child-dashboard-v40 .mf-kid-history-head h2{
  margin:0;
  font-size:1.65rem;
  letter-spacing:-.045em;
}
body.mf-child-dashboard-v40 .mf-kid-history-head a{
  background:transparent;
  border:0;
  padding:0;
  color:#2563eb;
}
body.mf-child-dashboard-v40 .mf-kid-history-table{
  border-radius:18px;
  border-color:#dbeafe;
  overflow:hidden;
}
body.mf-child-dashboard-v40 .mf-kid-history-row{
  grid-template-columns:1.72fr .78fr .78fr .58fr 32px;
  min-height:76px;
  padding:11px 18px;
  background:#fff;
  border-bottom-color:#e8f0fc;
}
body.mf-child-dashboard-v40 .mf-kid-history-row--head{
  min-height:42px;
  background:#f8fbff;
  color:#51627c;
  font-size:.74rem;
}
body.mf-child-dashboard-v40 .mf-kid-history-activity i{
  border-radius:14px;
  width:52px;height:52px;
  background:#ecfdf5;
  color:#0f9d58;
  font-size:1.9rem;
}
body.mf-child-dashboard-v40 .mf-kid-history-activity b{font-size:1.03rem;}
body.mf-child-dashboard-v40 .mf-kid-summary{
  padding:26px 26px 18px;
  border-radius:28px;
}
body.mf-child-dashboard-v40 .mf-kid-summary h2{
  font-size:1.55rem;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:10px;
}
body.mf-child-dashboard-v40 .mf-kid-summary h2:before{
  content:'▥';
  display:grid;
  place-items:center;
  width:28px;height:28px;
  border-radius:10px;
  background:#eff6ff;
  color:#2563eb;
  font-size:1rem;
}
body.mf-child-dashboard-v40 .mf-kid-summary a{
  grid-template-columns:62px minmax(0,1fr) 20px;
  padding:17px 0;
}
body.mf-child-dashboard-v40 .mf-kid-summary a>span{
  width:56px;height:56px;
  border-radius:17px;
}
body.mf-child-dashboard-v40 .mf-kid-summary strong{font-size:1.62rem;}
body.mf-child-dashboard-v40 .mf-kid-cta{
  padding:28px;
  min-height:205px;
  border-radius:28px;
  background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%)!important;
  position:relative;
  overflow:hidden;
}
body.mf-child-dashboard-v40 .mf-kid-cta:after{
  content:'📘  ☆';
  position:absolute;
  right:28px;top:40px;
  font-size:3.2rem;
  opacity:.68;
}
body.mf-child-dashboard-v40 .mf-kid-cta h2{
  max-width:300px;
  font-size:1.72rem;
  line-height:1.05;
  margin-bottom:12px;
}
body.mf-child-dashboard-v40 .mf-kid-cta p{
  max-width:300px;
  margin-bottom:22px;
  color:#53627b;
}
body.mf-child-dashboard-v40 .mf-kid-btn--primary{
  min-height:56px;
  width:100%;
  border-radius:16px;
  background:linear-gradient(135deg,#2563eb,#1d4ed8);
  box-shadow:0 16px 26px rgba(37,99,235,.18);
}
body.mf-child-dashboard-v40 .mf-kid-btn--primary:after{content:'›';font-size:1.5rem;line-height:1;}

/* Actividades v40 */
body.mf-child-dashboard-v40 .mf-kid-activity-layout{
  display:grid;
  grid-template-columns:440px minmax(0,1fr);
  gap:24px;
  align-items:start;
}
body.mf-child-dashboard-v40 .mf-kid-activity-list-card{
  padding:26px;
  border-radius:28px;
  position:sticky;
  top:20px;
}
body.mf-child-dashboard-v40 .mf-kid-activity-list-card .mf-kid-section-head{
  align-items:center;
}
body.mf-child-dashboard-v40 .mf-kid-activity-list-card .mf-kid-section-head span{
  color:#62708a;
  text-transform:none;
  letter-spacing:0;
  font-size:1.04rem;
}
body.mf-child-dashboard-v40 .mf-kid-activity-list-card .mf-kid-section-head h2{
  font-size:1.85rem;
}
body.mf-child-dashboard-v40 .mf-kid-activity-list{gap:16px;}
body.mf-child-dashboard-v40 .mf-kid-activity-item{
  grid-template-columns:76px minmax(0,1fr);
  padding:20px;
  border-radius:22px;
  background:#fff;
  border-color:#dbeafe;
  box-shadow:0 10px 24px rgba(31,89,158,.05);
}
body.mf-child-dashboard-v40 .mf-kid-activity-item.is-current{
  background:linear-gradient(135deg,#ecfdf5 0%,#ffffff 100%);
  border-color:#20b66a;
  box-shadow:0 16px 32px rgba(15,157,88,.12);
}
body.mf-child-dashboard-v40 .mf-kid-activity-icon{
  width:68px;height:68px;
  border-radius:999px;
  background:linear-gradient(135deg,#34d399,#0f9d58);
  font-size:2rem;
}
body.mf-child-dashboard-v40 .mf-kid-activity-item h3{
  font-size:1.2rem;
  margin-bottom:7px;
}
body.mf-child-dashboard-v40 .mf-kid-selected-head{
  grid-template-columns:minmax(0,1fr) 190px 170px;
  padding:30px 34px;
  border-radius:28px;
  min-height:190px;
}
body.mf-child-dashboard-v40 .mf-kid-selected-head span{
  background:#dcfce7;
  color:#047857;
}
body.mf-child-dashboard-v40 .mf-kid-selected-head h1{
  font-size:clamp(2.15rem,3.3vw,3.1rem);
  margin-top:12px;
}
body.mf-child-dashboard-v40 .mf-kid-head-stat{
  min-height:124px;
  border-radius:19px;
  box-shadow:none;
}
body.mf-child-dashboard-v40 .mf-kid-game-form{
  border-radius:28px;
  padding:18px;
}
body.mf-child-dashboard-v40 .mf-kid-progress-wrap{
  border-radius:22px 22px 0 0;
  margin:-1px -1px 0;
  border-width:1px;
  background:#f3f9ff;
}
body.mf-child-dashboard-v40 .mf-kid-stage{
  grid-template-columns:minmax(0,1fr);
  gap:0;
  position:relative;
}
body.mf-child-dashboard-v40 .mf-kid-question-stack,
body.mf-child-dashboard-v40 .mf-kid-question-card{
  min-height:480px;
}
body.mf-child-dashboard-v40 .mf-kid-question-card{
  border-radius:0 0 26px 26px;
  border-top:0;
  padding:54px 34px 96px;
  background:#fff;
  display:grid;
  place-items:center;
  align-content:center;
}
body.mf-child-dashboard-v40 .mf-kid-question-card .mf-child-question-pill{
  position:absolute;
  left:28px;top:24px;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
}
body.mf-child-dashboard-v40 .mf-kid-question-card h3{
  font-size:clamp(4.4rem,7.8vw,8.1rem);
  margin:0 0 34px;
  text-align:center;
}
body.mf-child-dashboard-v40 .mf-kid-question-card label{
  width:min(100%,520px);
}
body.mf-child-dashboard-v40 .mf-kid-question-card label span{
  font-size:1.05rem;
  margin-bottom:10px;
}
body.mf-child-dashboard-v40 .mf-kid-question-card input[type=text]{
  height:68px;
  border-radius:19px;
  border:3px solid #10b981;
  box-shadow:0 12px 24px rgba(15,157,88,.09);
}
body.mf-child-dashboard-v40 .mf-kid-guide{
  position:absolute;
  left:28px;
  bottom:18px;
  width:330px;
  min-height:108px;
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  align-items:end;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  overflow:visible;
  pointer-events:none;
}
body.mf-child-dashboard-v40 .mf-kid-guide img{
  width:115px;
  max-height:135px;
  margin:0;
  grid-row:1;
  grid-column:1;
}
body.mf-child-dashboard-v40 .mf-kid-guide .mf-child-feedback{
  grid-column:2;
  margin:0 0 12px;
  padding:14px 16px;
  min-height:76px;
  background:#fff;
  border:1px solid #dbeafe;
  box-shadow:0 12px 24px rgba(31,89,158,.09);
  border-radius:18px;
}
body.mf-child-dashboard-v40 .mf-kid-guide .mf-child-bubble{display:none;}
body.mf-child-dashboard-v40 .mf-kid-actions{
  margin-top:18px;
  justify-content:flex-end;
}
body.mf-child-dashboard-v40 .mf-kid-actions .mf-kid-btn,
body.mf-child-dashboard-v40 .mf-kid-actions button{
  height:58px;
  border-radius:18px;
  min-width:150px;
}
body.mf-child-dashboard-v40 .mf-child-primary{
  background:linear-gradient(135deg,#10b981,#059669)!important;
}
body.mf-child-dashboard-v40 .mf-kid-pick-activity{
  min-height:440px;
  border-radius:28px;
}

@media(max-width:1180px){
  body.mf-child-dashboard-v40 .mf-kid-home-grid,
  body.mf-child-dashboard-v40 .mf-kid-activity-layout{grid-template-columns:1fr;}
  body.mf-child-dashboard-v40 .mf-kid-activity-list-card{position:relative;top:auto;}
}
@media(max-width:900px){
  body.mf-child-dashboard-v40 .mf-kid-shell{width:100%;padding-bottom:24px;}
  body.mf-child-dashboard-v40 .mf-kid-topbar{grid-template-columns:1fr;padding:18px 20px;}
  body.mf-child-dashboard-v40 .mf-kid-tabs{min-width:0;width:100%;}
  body.mf-child-dashboard-v40 .mf-kid-tabs a{min-width:0;}
  body.mf-child-dashboard-v40 .mf-kid-notice,
  body.mf-child-dashboard-v40 .mf-kid-hero,
  body.mf-child-dashboard-v40 .mf-kid-home-grid,
  body.mf-child-dashboard-v40 .mf-kid-activity-layout{margin-left:16px;margin-right:16px;}
  body.mf-child-dashboard-v40 .mf-kid-hero{grid-template-columns:1fr;min-height:auto;padding:30px;}
  body.mf-child-dashboard-v40 .mf-kid-hero img{width:190px;justify-self:end;}
  body.mf-child-dashboard-v40 .mf-kid-metrics{grid-template-columns:1fr;}
  body.mf-child-dashboard-v40 .mf-kid-history-row{grid-template-columns:1fr;gap:5px;}
  body.mf-child-dashboard-v40 .mf-kid-history-row--head{display:none;}
  body.mf-child-dashboard-v40 .mf-kid-selected-head{grid-template-columns:1fr;}
  body.mf-child-dashboard-v40 .mf-kid-guide{position:relative;left:auto;bottom:auto;width:100%;grid-template-columns:90px 1fr;margin-top:14px;}
  body.mf-child-dashboard-v40 .mf-kid-question-card{min-height:390px;padding-bottom:34px;}
}
@media(max-width:560px){
  body.mf-child-dashboard-v40 .mf-kid-hero h1{font-size:3rem;}
  body.mf-child-dashboard-v40 .mf-kid-metric{grid-template-columns:76px 1fr;}
  body.mf-child-dashboard-v40 .mf-kid-metric:after{display:none;}
  body.mf-child-dashboard-v40 .mf-kid-history-head{display:grid;align-items:start;}
  body.mf-child-dashboard-v40 .mf-kid-activity-item{grid-template-columns:1fr;}
}

/* MegaFácil v42: switches reales, ver todas y paginación de tablas */
.mf-preference-item{
  cursor:pointer;
  position:relative;
}
.mf-preference-item__text{
  min-width:0;
  flex:1 1 auto;
}
.mf-preference-item .mf-pref-input{
  position:absolute;
  width:1px!important;
  height:1px!important;
  opacity:0;
  pointer-events:none;
}
.mf-preference-item .mf-pref-toggle{
  flex:0 0 56px;
  display:inline-flex!important;
  width:56px;
  height:32px;
  border-radius:999px;
  border:1px solid #d8e4f4;
  background:#f8fbff;
  box-shadow:inset 0 1px 3px rgba(15,42,84,.08);
  position:relative;
  transition:.2s ease;
}
.mf-preference-item .mf-pref-toggle::after{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  left:4px;
  top:3px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 4px 10px rgba(15,42,84,.18);
  transition:.2s ease;
}
.mf-preference-item .mf-pref-input:checked + .mf-pref-toggle{
  border-color:#12a764;
  background:linear-gradient(135deg,#12b76a,#079455);
}
.mf-preference-item .mf-pref-input:checked + .mf-pref-toggle::after{
  transform:translateX(24px);
}
.mf-preference-item:has(.mf-pref-input:focus-visible) .mf-pref-toggle{
  outline:3px solid rgba(47,107,255,.18);
  outline-offset:3px;
}
.mf-table-pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:16px 0 4px;
}
.mf-table-pagination button{
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid #d9e6f5;
  background:#fff;
  color:#102960;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,42,84,.05);
}
.mf-table-pagination button:hover:not(:disabled){
  border-color:#12a764;
  color:#079455;
  transform:translateY(-1px);
}
.mf-table-pagination button:disabled{
  opacity:.45;
  cursor:not-allowed;
  box-shadow:none;
}
.mf-table-pagination span{
  color:#60708f;
  font-weight:800;
  font-size:13px;
}
.mf-progress-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:18px 0 12px;
  padding:14px;
  border:1px solid #dfe8f0;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,42,84,.045);
}
.mf-progress-tools .mf-toolbar-field{
  flex:1 1 420px;
  max-width:560px;
}
.mf-progress-tools input{
  width:100%;
  min-height:46px;
  border:1px solid #d9e6f5;
  border-radius:15px;
  padding:0 16px 0 44px;
  color:#102960;
  font-weight:700;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") no-repeat 15px center;
}
.mf-progress-tools small{
  color:#60708f;
  font-weight:800;
  white-space:nowrap;
}
.mf-progress-tools small span{
  color:#0e9c58;
}
body.mf-dashboard-standalone .mf-table-pagination{
  padding-top:18px!important;
}
body.mf-dashboard-standalone .mf-progress-tools{
  border-radius:22px!important;
}
@media (max-width: 760px){
  .mf-progress-tools{align-items:stretch; flex-direction:column;}
  .mf-progress-tools .mf-toolbar-field{max-width:none; width:100%; flex:auto;}
  .mf-table-pagination{flex-wrap:wrap;}
  .mf-table-pagination span{order:-1; flex-basis:100%; text-align:center;}
}
.mf-portal-table__row[hidden],
.mf-table-pagination[hidden],
.mf-portal-empty[hidden]{
  display:none!important;
}


/* MegaFácil v43 - Escuelas y contextos */
.mf-context-switcher{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:18px 20px;border:1px solid #cfe0f5;border-radius:24px;background:linear-gradient(135deg,#ffffff,#effdf7);box-shadow:0 16px 40px rgba(15,42,84,.06)}
.mf-context-switcher strong{display:block;font-size:1.1rem;color:#08255a;margin-top:3px}.mf-context-switcher small{display:block;color:#5b6b90;margin-top:3px}.mf-context-switcher__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mf-context-switcher__actions a,.mf-context-list a{display:inline-flex;flex-direction:column;gap:2px;text-decoration:none;color:#0b2a5f;border:1px solid #d4e2f7;border-radius:16px;background:#fff;padding:10px 14px;font-weight:800}.mf-context-switcher__actions a.is-active,.mf-context-list a.is-active{border-color:#0c9b63;background:#eafff5;color:#008858;box-shadow:0 10px 24px rgba(0,153,93,.12)}
.mf-context-switcher--school{background:linear-gradient(135deg,#f5fbff,#f0fff8)}.mf-school-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.mf-school-card,.mf-school-groups-card{border:1px solid #d6e3f5;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(10,37,82,.06);padding:22px}.mf-context-list{display:grid;gap:10px}.mf-context-list a small{font-weight:600;color:#607090}.mf-school-table .mf-portal-table__head,.mf-school-table .mf-portal-table__row{grid-template-columns:1.2fr 1fr .7fr}@media(max-width:900px){.mf-context-switcher,.mf-school-grid{grid-template-columns:1fr;display:grid}.mf-context-switcher__actions{justify-content:flex-start}}

/* MegaFácil v44 - códigos escolares permanentes */
.mf-code-box{margin-top:14px;padding:14px 16px;border:1px solid #bce8d3;background:#effdf7;border-radius:18px;display:grid;gap:5px;max-width:360px}.mf-code-box span{font-size:12px;font-weight:900;text-transform:uppercase;color:#008a55;letter-spacing:.06em}.mf-code-box code,.mf-code-row code,.mf-school-table code{display:inline-flex;align-items:center;width:max-content;padding:7px 10px;border-radius:999px;background:#fff;color:#00306b;border:1px solid #cfe2ff;font-weight:900;letter-spacing:.04em}.mf-code-box small{color:#587099;font-weight:700}.mf-code-list{display:grid;gap:10px}.mf-code-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 14px;border:1px solid #d8e7ff;border-radius:18px;background:#fff}.mf-code-row strong{display:block;color:#00245b}.mf-code-row small{display:block;color:#5b6d94;margin-top:3px}.mf-school-table .mf-portal-table__head,.mf-school-table .mf-portal-table__row{grid-template-columns:1.4fr .9fr 1fr .7fr}.mf-portal-form input[readonly]{background:#f4fbff;color:#00306b;font-weight:900;border-color:#b8e4d5}


/* MegaFácil v45: modo niño muestra un solo ejercicio a la vez */
body.mf-child-dashboard-v40 .mf-child-question-card[hidden],
body.mf-child-dashboard-v40 .mf-kid-question-card[hidden],
body.mf-child-dashboard-v40 .mf-child-question-card:not(.is-active),
body.mf-child-dashboard-v40 .mf-kid-question-card:not(.is-active){
  display:none!important;
}
body.mf-child-dashboard-v40 .mf-child-question-card.is-active,
body.mf-child-dashboard-v40 .mf-kid-question-card.is-active{
  display:grid!important;
  place-items:center;
  align-content:center;
}
body.mf-child-dashboard-v40 .mf-kid-question-stack{
  overflow:hidden;
}

/* MegaFácil fix: selección previa antes de iniciar actividad */
body.mf-child-dashboard-v40 .mf-kid-start-activity{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(210px,300px);
  gap:28px;
  align-items:center;
  min-height:440px;
  padding:38px;
  border-radius:28px;
  background:
    radial-gradient(circle at 84% 22%,rgba(219,234,254,.72) 0 84px,transparent 85px),
    linear-gradient(135deg,#ffffff 0%,#eff6ff 100%)!important;
  overflow:hidden;
}
body.mf-child-dashboard-v40 .mf-kid-start-copy>span{
  display:inline-flex;
  width:max-content;
  border-radius:999px;
  background:#dcfce7;
  border:1px solid #bbf7d0;
  color:#047857;
  padding:7px 12px;
  font-size:.78rem;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}
body.mf-child-dashboard-v40 .mf-kid-start-copy h1{
  margin:14px 0 10px;
  color:var(--kid-ink);
  font-size:clamp(2.25rem,4vw,4rem);
  line-height:1;
  letter-spacing:-.065em;
}
body.mf-child-dashboard-v40 .mf-kid-start-copy p{
  margin:0;
  max-width:760px;
  color:#52637d;
  font-size:1.05rem;
  font-weight:850;
  line-height:1.48;
}
body.mf-child-dashboard-v40 .mf-kid-start-meta{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0 16px;
}
body.mf-child-dashboard-v40 .mf-kid-start-meta article{
  min-height:94px;
  display:grid;
  align-content:center;
  gap:5px;
  border:1px solid #dbeafe;
  border-radius:20px;
  background:#fff;
  padding:16px;
}
body.mf-child-dashboard-v40 .mf-kid-start-meta small{
  color:#64748b;
  font-size:.82rem;
  font-weight:950;
}
body.mf-child-dashboard-v40 .mf-kid-start-meta strong{
  color:var(--kid-ink);
  font-size:1.35rem;
  font-weight:1000;
  letter-spacing:-.03em;
}
body.mf-child-dashboard-v40 .mf-kid-start-rule{
  display:inline-flex;
  flex-wrap:wrap;
  width:auto;
  max-width:100%;
  margin-top:2px!important;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #dbeafe;
  padding:12px 14px;
  color:#33445f!important;
}
body.mf-child-dashboard-v40 .mf-kid-start-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}
body.mf-child-dashboard-v40 .mf-kid-start-actions .mf-kid-btn{
  width:auto;
  min-width:190px;
  justify-content:center;
}
body.mf-child-dashboard-v40 .mf-kid-start-activity>img{
  width:min(300px,100%);
  justify-self:center;
  filter:drop-shadow(0 22px 28px rgba(31,89,158,.14));
}
@media(max-width:900px){
  body.mf-child-dashboard-v40 .mf-kid-start-activity{grid-template-columns:1fr;padding:30px;}
  body.mf-child-dashboard-v40 .mf-kid-start-activity>img{width:210px;justify-self:end;}
}
@media(max-width:560px){
  body.mf-child-dashboard-v40 .mf-kid-start-meta{grid-template-columns:1fr;}
  body.mf-child-dashboard-v40 .mf-kid-start-actions .mf-kid-btn{width:100%;}
}

/* MegaFácil v41 · Estudiantes en tabla, alta desplegable, edición y plantillas ampliadas */
body.mf-dashboard-standalone [hidden]{display:none!important;}
body.mf-dashboard-standalone .mf-section-head-with-action{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:22px!important;
}
body.mf-dashboard-standalone .mf-portal-submit--compact{
  min-height:44px!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
body.mf-dashboard-standalone .mf-student-add-panel{
  background:#fff!important;
  border:1px solid #dfe8f0!important;
  border-radius:26px!important;
  box-shadow:0 24px 60px rgba(15,42,84,.08)!important;
  padding:24px!important;
  margin:0 0 24px!important;
}
body.mf-dashboard-standalone .mf-student-add-tabs{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:8px!important;
  border-radius:18px!important;
  background:#f5fbff!important;
  border:1px solid #dfe8f0!important;
}
body.mf-dashboard-standalone .mf-student-add-tabs button{
  border:1px solid #d9e6f4!important;
  background:#fff!important;
  color:#3f4f70!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.mf-dashboard-standalone .mf-student-add-tabs button.is-active{
  background:#eafaf2!important;
  border-color:#1fbf75!important;
  color:#059456!important;
  box-shadow:0 10px 22px rgba(22,170,95,.12)!important;
}
body.mf-dashboard-standalone .mf-student-add-pane .mf-portal-form,
body.mf-dashboard-standalone .mf-student-create-card--inline,
body.mf-dashboard-standalone .mf-parent-code-card--inline,
body.mf-dashboard-standalone .mf-parent-link-form--inline{
  box-shadow:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.mf-dashboard-standalone .mf-students-layout--table{
  display:block!important;
  grid-template-columns:1fr!important;
}
body.mf-dashboard-standalone .mf-student-list-shell--full{
  width:100%!important;
}
body.mf-dashboard-standalone .mf-student-table-wrap{
  overflow-x:auto!important;
  border:1px solid #dfe8f0!important;
  border-radius:22px!important;
  background:#fff!important;
}
body.mf-dashboard-standalone .mf-student-table{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  min-width:980px!important;
}
body.mf-dashboard-standalone .mf-student-table th{
  text-align:left!important;
  padding:14px 16px!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  color:#5c6b88!important;
  background:#f7fbff!important;
  border-bottom:1px solid #dfe8f0!important;
}
body.mf-dashboard-standalone .mf-student-table td{
  padding:15px 16px!important;
  vertical-align:middle!important;
  border-bottom:1px solid #edf2f7!important;
  color:#14233b!important;
  font-size:14px!important;
}
body.mf-dashboard-standalone .mf-student-table tr:last-child td{border-bottom:0!important;}
body.mf-dashboard-standalone .mf-student-table tr.is-inactive{
  opacity:.72!important;
  background:#fffaf7!important;
}
body.mf-dashboard-standalone .mf-student-table-person{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:240px!important;
}
body.mf-dashboard-standalone .mf-student-table-person strong{
  display:block!important;
  font-size:15px!important;
  color:#102550!important;
  margin-bottom:4px!important;
}
body.mf-dashboard-standalone .mf-student-table-person small,
body.mf-dashboard-standalone .mf-student-table td small{
  display:block!important;
  color:#697897!important;
  font-size:12px!important;
  margin-top:4px!important;
}
body.mf-dashboard-standalone .mf-student-table td b{color:#089957!important;}
body.mf-dashboard-standalone .mf-student-table-actions{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  min-width:230px!important;
}
body.mf-dashboard-standalone .mf-student-table-actions form{margin:0!important;}
body.mf-dashboard-standalone .mf-table-icon-btn{
  display:inline-grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:13px!important;
  border:1px solid #dbe7f4!important;
  background:#fff!important;
  color:#173056!important;
  text-decoration:none!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 8px 18px rgba(15,42,84,.05)!important;
}
body.mf-dashboard-standalone .mf-table-icon-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(15,42,84,.1)!important;}
body.mf-dashboard-standalone .mf-table-icon-btn--kid{background:#ecfbf4!important;border-color:#bfead4!important;}
body.mf-dashboard-standalone .mf-table-icon-btn--edit{background:#fff9e9!important;border-color:#f5df9e!important;}
body.mf-dashboard-standalone .mf-table-icon-btn--danger{background:#fff0f0!important;border-color:#ffd0d0!important;}
body.mf-dashboard-standalone .mf-table-icon-btn--restore{background:#ecfbf4!important;border-color:#bfead4!important;}
body.mf-dashboard-standalone .mf-table-icon-btn--download{background:#ecf4ff!important;border-color:#cbe0ff!important;}
body.mf-dashboard-standalone .mf-table-icon-btn.is-disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
  background:#f2f5f9!important;
}
body.mf-dashboard-standalone .mf-student-pagination{
  margin-top:16px!important;
}
body.mf-dashboard-standalone .mf-student-pagination button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
body.mf-dashboard-standalone .mf-student-edit-modal{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:grid!important;
  place-items:center!important;
  padding:22px!important;
  background:rgba(8,18,36,.42)!important;
  backdrop-filter:blur(6px)!important;
}
body.mf-dashboard-standalone .mf-student-edit-card{
  position:relative!important;
  width:min(920px,100%)!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #dfe8f0!important;
  border-radius:28px!important;
  padding:26px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.18)!important;
}
body.mf-dashboard-standalone .mf-modal-close{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:999px!important;
  border:1px solid #dce8f4!important;
  background:#fff!important;
  color:#102550!important;
  font-size:24px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
body.mf-dashboard-standalone .mf-student-edit-card > .mf-modal-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
}
body.mf-dashboard-standalone .mf-assignment-presets [data-mf-template-more-toggle]{
  background:#eaf4ff!important;
  border-color:#c7defd!important;
  color:#2163d8!important;
}
body.mf-dashboard-standalone .mf-assignment-presets .mf-template-extra{
  background:linear-gradient(180deg,#fff,#f7fbff)!important;
  border-color:#dbe7f4!important;
  color:#39527b!important;
}
@media (max-width:900px){
  body.mf-dashboard-standalone .mf-section-head-with-action{flex-direction:column!important;}
  body.mf-dashboard-standalone .mf-student-metric-grid{grid-template-columns:1fr!important;}
  body.mf-dashboard-standalone .mf-student-toolbar{grid-template-columns:1fr!important;}
  body.mf-dashboard-standalone .mf-student-table{min-width:820px!important;}
}


/* MegaFácil v42 · Fix modal edición alumno: hidden debe ganar sobre display:grid */
body.mf-dashboard-standalone .mf-student-edit-modal[hidden],
body.mf-dashboard-standalone .mf-student-add-panel[hidden],
body.mf-dashboard-standalone .mf-student-add-pane[hidden],
body.mf-dashboard-standalone .mf-template-extra[hidden],
body.mf-dashboard-standalone .mf-bank-template-extra[hidden]{
  display:none!important;
}

/* MegaFácil v43 · Alta alumno como modal emergente + fichas PNG */
body.mf-dashboard-standalone .mf-student-add-panel{
  position:fixed!important;
  inset:0!important;
  z-index:9998!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  margin:0!important;
  background:rgba(8,18,36,.34)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:auto!important;
}
body.mf-dashboard-standalone .mf-student-add-card{
  position:relative!important;
  width:min(1120px,100%)!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #dfe8f0!important;
  border-radius:28px!important;
  padding:26px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.18)!important;
}
body.mf-dashboard-standalone .mf-student-add-card > .mf-modern-card__head{
  margin-bottom:16px!important;
}
body.mf-dashboard-standalone .mf-student-add-card > .mf-modern-card__head .mf-modal-close{
  margin-left:auto!important;
}
body.mf-dashboard-standalone .mf-student-add-panel[hidden]{display:none!important;}
@media(max-width:760px){
  body.mf-dashboard-standalone .mf-student-add-panel{padding:12px!important;place-items:start center!important;}
  body.mf-dashboard-standalone .mf-student-add-card{padding:18px!important;border-radius:22px!important;max-height:calc(100vh - 24px)!important;}
}

/* MegaFácil v44 · maestro: lista completa de espacios + modal nuevo grupo */
body.mf-dashboard-standalone .mf-teacher-spaces-head{
  margin-bottom:18px!important;
}
body.mf-dashboard-standalone .mf-teacher-spaces-card{
  width:100%!important;
  margin-bottom:20px!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table{
  display:grid!important;
  gap:0!important;
  overflow-x:auto!important;
  border:1px solid #dfe8f0!important;
  border-radius:22px!important;
  background:#fff!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table__head,
body.mf-dashboard-standalone .mf-teacher-space-table__row{
  display:grid!important;
  grid-template-columns:minmax(280px,1.35fr) minmax(120px,.55fr) minmax(150px,.65fr) minmax(140px,.6fr) minmax(120px,.55fr)!important;
  gap:14px!important;
  align-items:center!important;
  min-width:980px!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table__head{
  padding:14px 16px!important;
  background:#f7fbff!important;
  color:#5c6b88!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  font-weight:900!important;
  border-bottom:1px solid #dfe8f0!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table__row{
  padding:16px!important;
  border-bottom:1px solid #edf2f7!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table__row:last-child{border-bottom:0!important;}
body.mf-dashboard-standalone .mf-teacher-space-table__row.is-active{
  background:linear-gradient(135deg,#ecfff5,#f6fbff)!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table__row strong{
  display:block!important;
  color:#102550!important;
  font-size:15px!important;
  margin-bottom:4px!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table__row small{
  display:block!important;
  color:#697897!important;
  font-size:12px!important;
  font-weight:700!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table__row mark{
  display:inline-flex!important;
  width:max-content!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  background:#edf8ff!important;
  color:#0d56bd!important;
  border:1px solid #cfe3ff!important;
  font-weight:900!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table__row b{
  color:#09965b!important;
}
body.mf-dashboard-standalone .mf-teacher-space-table__row code{
  display:inline-flex!important;
  width:max-content!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#00306b!important;
  border:1px solid #cfe2ff!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
}
body.mf-dashboard-standalone .mf-portal-submit--mini{
  min-height:36px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  font-size:12px!important;
  text-decoration:none!important;
}
body.mf-dashboard-standalone .mf-teacher-space-pagination{
  margin-top:16px!important;
}
body.mf-dashboard-standalone .mf-teacher-space-pagination button:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
body.mf-dashboard-standalone .mf-teacher-space-modal{
  position:fixed!important;
  inset:0!important;
  z-index:9998!important;
  display:grid!important;
  place-items:center!important;
  padding:24px!important;
  margin:0!important;
  background:rgba(8,18,36,.34)!important;
  backdrop-filter:blur(3px)!important;
  -webkit-backdrop-filter:blur(3px)!important;
  overflow:auto!important;
}
body.mf-dashboard-standalone .mf-teacher-space-modal[hidden],
body.mf-dashboard-standalone .mf-teacher-space-pane[hidden],
body.mf-dashboard-standalone .mf-teacher-space-table__row[hidden]{
  display:none!important;
}
body.mf-dashboard-standalone .mf-teacher-space-card{
  position:relative!important;
  width:min(980px,100%)!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:#fff!important;
  border:1px solid #dfe8f0!important;
  border-radius:28px!important;
  padding:26px!important;
  box-shadow:0 30px 90px rgba(0,0,0,.18)!important;
}
body.mf-dashboard-standalone .mf-teacher-space-card > .mf-modal-close{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
}
body.mf-dashboard-standalone .mf-teacher-space-pane .mf-portal-form{
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
}
body.mf-dashboard-standalone .mf-info-box{
  margin:12px 0 18px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  background:#ecfff5!important;
  border:1px solid #bdebd5!important;
  color:#0b6544!important;
  font-weight:800!important;
}
@media(max-width:760px){
  body.mf-dashboard-standalone .mf-teacher-space-modal{padding:12px!important;place-items:start center!important;}
  body.mf-dashboard-standalone .mf-teacher-space-card{padding:18px!important;border-radius:22px!important;max-height:calc(100vh - 24px)!important;}
}

/* MegaFácil v45: registro de escuela con nombre institucional */
.mf-register-person-name-only.is-hidden,
.mf-school-name-register-help[hidden]{display:none!important}
.mf-register-primary-name-field .mf-register-help{display:block;margin-top:8px;color:#6b7894;font-size:13px;line-height:1.4;font-weight:800}
.mf-register-identity-fields:has(.mf-register-person-name-only.is-hidden){grid-template-columns:1fr}


/* MegaFácil v46: registro seguro y controles de contraseña alineados */
.mf-register-form .mf-login-field--password {
  overflow: hidden;
}
.mf-register-form .mf-password-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 54px !important;
}
.mf-register-form .mf-password-wrap input[type="password"],
.mf-register-form .mf-password-wrap input[type="text"] {
  width: 100% !important;
  min-width: 0 !important;
  height: 54px !important;
  padding: 0 54px 0 0 !important;
  box-sizing: border-box !important;
}
.mf-register-form .mf-password-toggle,
.mf-register-form button.mf-password-toggle {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  display: grid !important;
  place-items: center !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: #eef8f3 !important;
  color: #159b70 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}
.mf-register-form .mf-password-toggle:hover,
.mf-register-form .mf-password-toggle:focus-visible {
  background: #dff6ed !important;
  outline: 2px solid rgba(21,155,112,.25) !important;
  outline-offset: 2px !important;
}
.mf-register-form .mf-password-toggle svg,
.mf-login-form .mf-password-toggle svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}
.mf-password-requirements {
  margin-top: -2px;
  padding: 14px 16px;
  border: 1px solid #dcebe5;
  border-radius: 17px;
  background: #f7fcfa;
  color: #5d6e83;
}
.mf-password-requirements strong {
  display: block;
  margin-bottom: 9px;
  color: var(--mf-ink);
  font-size: 13px;
}
.mf-password-requirements ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.mf-password-requirements li {
  position: relative;
  padding-left: 20px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  transition: color .18s ease;
}
.mf-password-requirements li::before {
  content: "○";
  position: absolute;
  left: 0;
  top: -1px;
  color: #91a0ad;
  font-size: 15px;
  line-height: 1;
}
.mf-password-requirements li.is-valid {
  color: #11865f;
}
.mf-password-requirements li.is-valid::before {
  content: "✓";
  color: #17a673;
  font-weight: 950;
}
.mf-password-requirements li.is-invalid {
  color: #b64552;
}
.mf-password-match {
  display: block;
  min-height: 17px;
  margin-top: 6px;
  font-size: 12px;
  font-weight: 850;
}
.mf-password-match.is-valid { color: #11865f; }
.mf-password-match.is-invalid { color: #b64552; }

@media (max-width: 620px) {
  .mf-password-requirements ul {
    grid-template-columns: 1fr;
  }
}


/* ==========================================================
   v4.13 · Flujo rápido de prácticas + corrección móvil final
   ========================================================== */
.mf-auto-title-note{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:70px;padding:12px 14px;border:1px dashed #b9dfd0;border-radius:16px;background:#f3fcf8;color:#16365f}
.mf-auto-title-note strong{font-size:14px;font-weight:900;color:#087b4c}
.mf-auto-title-note small{font-size:12px;line-height:1.35;color:#64748b}
.mf-assignment-submit-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:4px}
.mf-assignment-submit-actions .mf-portal-submit{min-width:210px}

body.mf-child-mode .mf-kid-self-practice{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);gap:22px;align-items:center;margin:18px 0 22px;padding:22px;border:1px solid #d9e7e1;border-radius:28px;background:linear-gradient(135deg,#ffffff,#f1fff8);box-shadow:0 14px 34px rgba(15,42,84,.08)}
body.mf-child-mode .mf-kid-self-practice__copy span{display:inline-block;margin-bottom:5px;color:#12a765;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
body.mf-child-mode .mf-kid-self-practice__copy h2{margin:0 0 6px;color:#102960;font-size:clamp(24px,3vw,34px);line-height:1.05}
body.mf-child-mode .mf-kid-self-practice__copy p{margin:0;color:#64748b;font-weight:700;line-height:1.45}
body.mf-child-mode .mf-kid-self-practice__form{display:grid;gap:14px}
body.mf-child-mode .mf-kid-operation-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:0;border:0}
body.mf-child-mode .mf-kid-operation-picker legend{grid-column:1/-1;margin-bottom:2px;color:#102960;font-weight:900}
body.mf-child-mode .mf-kid-operation-picker label{min-width:0;cursor:pointer}
body.mf-child-mode .mf-kid-operation-picker input{position:absolute;opacity:0;pointer-events:none}
body.mf-child-mode .mf-kid-operation-picker span{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;padding:8px;border:2px solid #dce9e4;border-radius:17px;background:#fff;color:#263b5f;font-weight:900;transition:.18s ease}
body.mf-child-mode .mf-kid-operation-picker span b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e9faf2;color:#0da661;font-size:19px}
body.mf-child-mode .mf-kid-operation-picker input:checked + span{border-color:#18b96a;background:#edfff6;box-shadow:0 0 0 3px rgba(24,185,106,.11)}
body.mf-child-mode .mf-kid-practice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}
body.mf-child-mode .mf-kid-practice-options label{display:grid;gap:5px;color:#102960;font-size:12px;font-weight:900}
body.mf-child-mode .mf-kid-practice-options label small{font-weight:700;color:#7a8aa6}
body.mf-child-mode .mf-kid-practice-options select{width:100%;min-height:48px;padding:0 12px;border:1px solid #d6e4df;border-radius:14px;background:#fff;color:#203456;font-weight:800}
body.mf-child-mode .mf-kid-practice-options .mf-kid-btn{min-height:48px;white-space:nowrap}

@media (max-width:980px){
  html,body{max-width:100%;overflow-x:hidden}
  .mf-header{padding:8px 12px!important}
  .mf-header__inner{position:relative;width:100%!important;max-width:none!important;height:72px!important;padding:0 14px!important;border-radius:22px!important}
  .mf-logo{min-width:0!important}
  .mf-logo__mark{width:44px!important;height:44px!important;flex:0 0 44px!important}
  .mf-logo__text{font-size:clamp(24px,7vw,34px)!important;white-space:nowrap!important}
  .mf-menu-toggle{display:grid!important;place-content:center;flex:0 0 48px;width:48px;height:48px;margin-left:auto!important;border:1px solid var(--mf-line);border-radius:16px;background:#fff}
  .mf-nav{left:12px!important;right:12px!important;top:82px!important;z-index:1000!important;max-height:calc(100vh - 105px);overflow:auto;width:auto!important;min-width:0!important}
  .mf-nav a{width:100%;padding:10px 8px!important}
  .mf-header__actions{display:none!important}
  .mf-site{min-width:0!important}
  .mf-container{width:min(100% - 28px,1180px)!important;max-width:100%!important}
  .mf-hero__grid,.mf-split,.mf-functions__grid,.mf-reports__grid,.mf-security__grid,.mf-cta__box{grid-template-columns:minmax(0,1fr)!important}
  .mf-feature-strip,.mf-character-grid,.mf-persona-grid,.mf-step-grid,.mf-function-cards,.mf-price-grid,.mf-security-cards,.mf-permissions,.mf-charts,.mf-footer__grid{grid-template-columns:minmax(0,1fr)!important}
  .mf-dashboard,.mf-report-board,.mf-security-board,.mf-floating-dashboard,.mf-panel-wrap{max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .mf-dash-sidebar{display:none!important}
  .mf-dash-main{min-width:0!important;padding:14px!important}
  .mf-stat-row,.mf-ex-row,.mf-dash-panels,.mf-calculation{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mf-report-board .mf-stat-row{display:grid!important;width:100%!important;gap:8px!important}
  .mf-report-board .mf-stat-row>*,.mf-ranking>*,.mf-charts>*{min-width:0!important;width:auto!important}
  .mf-price-card,.mf-persona-grid article,.mf-step,.mf-character-card{min-width:0!important;width:100%!important;transform:none!important}
  .mf-actions{display:grid!important;grid-template-columns:1fr!important}
  .mf-actions .mf-btn{width:100%!important;justify-content:center!important}
  .mf-contact-form{grid-template-columns:1fr!important}
  .mf-contact-form>*{grid-column:1!important;min-width:0!important}
  body.mf-dashboard-standalone .mf-assign-builder-layout{grid-template-columns:minmax(0,1fr)!important}
  body.mf-dashboard-standalone .mf-assign-builder-side{position:static!important;width:100%!important}
  body.mf-dashboard-standalone .mf-form-grid--assign-modern{grid-template-columns:minmax(0,1fr)!important}
  body.mf-dashboard-standalone .mf-assignment-rule-grid--modern{grid-template-columns:minmax(0,1fr)!important}
  body.mf-dashboard-standalone .mf-assignment-submit-actions{display:grid!important;grid-template-columns:1fr!important}
  body.mf-dashboard-standalone .mf-assignment-submit-actions .mf-portal-submit{width:100%!important;min-width:0!important}
  body.mf-child-mode .mf-kid-self-practice{grid-template-columns:minmax(0,1fr)}
}

@media (max-width:700px){
  .mf-section{padding:44px 0!important}
  .mf-hero{padding-top:24px!important}
  .mf-hero__visual{min-height:260px!important}
  .mf-hero-card{padding:14px!important;border-radius:24px!important}
  .mf-hero-dashboard{position:static!important;width:100%!important;margin-top:12px!important;transform:none!important}
  .mf-hero-composite{max-height:260px!important;object-fit:contain!important}
  .mf-stat-row,.mf-ex-row,.mf-dash-panels,.mf-calculation{grid-template-columns:minmax(0,1fr)!important}
  .mf-report-board,.mf-security-board,.mf-cta__box,.mf-floating-dashboard{padding:16px!important;border-radius:22px!important}
  .mf-ranking,.mf-ranking li{min-width:0!important;width:100%!important}
  .mf-ranking li{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:8px!important}
  .mf-footer__grid{text-align:left!important}
  body.mf-child-mode .mf-kid-self-practice{padding:17px;border-radius:22px}
  body.mf-child-mode .mf-kid-operation-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mf-child-mode .mf-kid-practice-options{grid-template-columns:minmax(0,1fr)}
  body.mf-child-mode .mf-kid-practice-options .mf-kid-btn{width:100%}
  body.mf-child-mode .mf-kid-activity-layout{grid-template-columns:minmax(0,1fr)!important}
  body.mf-child-mode .mf-kid-topbar{max-width:calc(100% - 20px)!important;margin:10px auto!important;padding:10px 12px!important}
  body.mf-child-mode .mf-kid-tabs{overflow-x:auto!important;max-width:100%!important}
}


/* MegaFácil v4.13.0: contraseñas seguras dentro del dashboard */
.mf-dashboard-password-wrap {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
}
.mf-dashboard-password-wrap input[type="password"],
.mf-dashboard-password-wrap input[type="text"] {
  width: 100% !important;
  min-width: 0 !important;
  padding-right: 58px !important;
  box-sizing: border-box !important;
}
.mf-dashboard-password-wrap .mf-password-toggle {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
  display: grid !important;
  place-items: center !important;
  width: 38px !important;
  height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #eef8f3 !important;
  color: #159b70 !important;
  box-shadow: none !important;
}
.mf-dashboard-password-wrap .mf-password-toggle svg {
  width: 19px !important;
  height: 19px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.mf-dashboard-password-wrap input[type="password"]::-ms-reveal,
.mf-dashboard-password-wrap input[type="password"]::-ms-clear,
.mf-register-form input[type="password"]::-ms-reveal,
.mf-register-form input[type="password"]::-ms-clear {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* ==========================================================
   v4.13.1 · Accesos móviles y encabezado siempre visible
   ========================================================== */
.mf-nav__mobile-actions{display:none}

@media (max-width:980px){
  html{scroll-padding-top:104px}
  .mf-header{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    margin:0!important;
    padding:8px 12px!important;
    z-index:99999!important;
    pointer-events:none;
  }
  body.admin-bar .mf-header{top:32px!important}
  .mf-header__inner{
    pointer-events:auto;
    overflow:visible!important;
    box-shadow:0 12px 34px rgba(28,63,118,.14)!important;
  }
  .mf-header + main,
  .mf-header + .mf-site{
    margin-top:88px!important;
  }
  .mf-menu-toggle{
    position:relative;
    z-index:1002!important;
    cursor:pointer;
    touch-action:manipulation;
    box-shadow:0 7px 18px rgba(28,63,118,.09);
  }
  .mf-menu-toggle span{
    transition:transform .2s ease,opacity .2s ease;
    transform-origin:center;
  }
  .mf-header.is-open .mf-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .mf-header.is-open .mf-menu-toggle span:nth-child(2){opacity:0}
  .mf-header.is-open .mf-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .mf-header.is-open .mf-menu-toggle{background:#f1fbf7;border-color:#b9e7d4}
  .mf-header.is-open .mf-nav{
    display:flex!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:80px!important;
    width:100%!important;
    max-height:calc(100dvh - 104px)!important;
    margin:0!important;
    padding:14px!important;
    gap:2px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    border-radius:22px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 22px 60px rgba(18,48,92,.2)!important;
    -webkit-overflow-scrolling:touch;
  }
  .mf-header.is-open .mf-nav>a{
    display:flex!important;
    align-items:center;
    min-height:43px;
    padding:10px 12px!important;
    border-radius:12px;
  }
  .mf-header.is-open .mf-nav>a:hover,
  .mf-header.is-open .mf-nav>a:focus-visible{background:#f2f8ff}
  .mf-nav a.is-active:after,
  .mf-nav a:hover:after{display:none!important}
  .mf-nav__mobile-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
    margin-top:10px;
    padding-top:14px;
    border-top:1px solid #e5edf3;
  }
  .mf-nav__mobile-actions .mf-nav__account-link{
    display:flex!important;
    align-items:center;
    justify-content:center;
    gap:7px;
    width:100%!important;
    min-height:50px;
    padding:12px 10px!important;
    border:1px solid #bfe6d7;
    border-radius:15px;
    background:#f4fcf8;
    color:#087b55!important;
    font-size:14px!important;
    font-weight:900!important;
    text-align:center;
  }
  .mf-nav__mobile-actions .mf-nav__account-link--primary{
    border-color:transparent;
    background:linear-gradient(135deg,#18b978,#55d2af);
    color:#fff!important;
    box-shadow:0 10px 24px rgba(24,185,120,.22);
  }
}

@media (max-width:782px){
  body.admin-bar .mf-header{top:46px!important}
}

@media (max-width:420px){
  .mf-header{padding-inline:8px!important}
  .mf-header__inner{padding:0 10px!important;gap:8px!important}
  .mf-logo{gap:8px!important}
  .mf-logo__text{font-size:25px!important}
  .mf-nav__mobile-actions{grid-template-columns:1fr}
}

@media (max-width:980px){
  body.mf-menu-open{overflow:hidden!important;touch-action:none}
}

/* ==========================================================
   MegaFácil 4.14.1 · Estado global de carga y doble clic
   ========================================================== */
html.mf-is-loading,
html.mf-is-loading body{
  cursor:progress!important;
}

.mf-global-loading[hidden]{display:none!important}
.mf-global-loading{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:24px;
  opacity:0;
  visibility:hidden;
  transition:opacity .16s ease,visibility .16s ease;
  pointer-events:none;
}
.mf-global-loading.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.mf-global-loading__backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,25,41,.48);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px);
}
.mf-global-loading__panel{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:16px;
  width:min(100%,390px);
  min-height:100px;
  padding:20px 22px;
  border:1px solid rgba(210,228,241,.96);
  border-radius:24px;
  background:#fff;
  box-shadow:0 26px 70px rgba(9,25,41,.28);
  transform:translateY(8px) scale(.985);
  transition:transform .18s ease;
}
.mf-global-loading.is-visible .mf-global-loading__panel{
  transform:translateY(0) scale(1);
}
.mf-global-loading__spinner,
.mf-button-spinner{
  display:inline-block;
  flex:0 0 auto;
  width:34px;
  height:34px;
  border:4px solid #dff5ea;
  border-top-color:#0b9b60;
  border-radius:50%;
  animation:mf-loading-spin .72s linear infinite;
}
.mf-global-loading__copy{
  min-width:0;
  display:grid;
  gap:5px;
}
.mf-global-loading__copy strong{
  color:#14213a;
  font-size:18px;
  line-height:1.18;
  font-weight:900;
}
.mf-global-loading__copy small{
  color:#67758c;
  font-size:13px;
  line-height:1.35;
  font-weight:700;
}

button.is-loading,
input.is-loading,
.mf-login-submit.is-loading,
.mf-portal-submit.is-loading{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  cursor:wait!important;
  opacity:.86!important;
  pointer-events:none!important;
}
button.is-loading .mf-button-spinner,
.mf-login-submit.is-loading .mf-button-spinner,
.mf-portal-submit.is-loading .mf-button-spinner{
  width:19px;
  height:19px;
  border-width:3px;
  border-color:rgba(255,255,255,.42);
  border-top-color:#fff;
}
.mf-portal-submit--ghost.is-loading .mf-button-spinner,
button.is-loading.mf-child-secondary .mf-button-spinner{
  border-color:rgba(11,155,96,.2);
  border-top-color:#0b9b60;
}

@keyframes mf-loading-spin{
  to{transform:rotate(360deg)}
}

@media (max-width:520px){
  .mf-global-loading{padding:18px}
  .mf-global-loading__panel{
    width:100%;
    min-height:96px;
    padding:18px;
    border-radius:21px;
  }
  .mf-global-loading__spinner{width:31px;height:31px}
  .mf-global-loading__copy strong{font-size:16.5px}
  .mf-global-loading__copy small{font-size:12.2px}
}

@media (prefers-reduced-motion:reduce){
  .mf-global-loading,
  .mf-global-loading__panel{transition:none}
  .mf-global-loading__spinner,
  .mf-button-spinner{animation-duration:1.25s}
}
