    :root{
      --azul:#2563EB;--azul2:#1D4ED8;--verde:#059669;
      --amarelo:#D97706;--laranja:#EA580C;
      --escuro:#0F172A;--escuro2:#1E293B;
      --cinza1:#F1F5F9;--cinza2:#E2E8F0;--cinza3:#64748B;
      --branco:#FFFFFF;--texto:#0F172A;
      --fundo:#F6F8FC;--stroke:rgba(148,163,184,.20);--glass:rgba(255,255,255,.78);
      --shadow-xs:0 8px 24px rgba(15,23,42,.05);
      --shadow-sm:0 18px 42px rgba(15,23,42,.08);
      --shadow-md:0 26px 60px rgba(15,23,42,.11);
      --shadow-lg:0 38px 90px rgba(37,99,235,.16);
      --grad-brand:linear-gradient(135deg,#2563EB 0%,#0F766E 100%);
      --grad-soft:linear-gradient(135deg,#EFF6FF 0%,#ECFDF5 55%,#FFFBEB 100%);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;background:var(--fundo)}
    body{font-family:'Inter',sans-serif;color:var(--texto);background:
      radial-gradient(circle at top left,rgba(37,99,235,.09),transparent 26%),
      radial-gradient(circle at top right,rgba(5,150,105,.08),transparent 20%),
      linear-gradient(180deg,#F8FBFF 0%,#F4F7FB 100%)}
    button,[role="button"],.btn,.tool-card,.menu-tool-card,.nav3card,.pe-card-btn,.atividade-menu-card,.overlay-gerador-bdq-chip,.acct-item,.hmain-btn,.hist-action-btn,.ga-upload-zona,.cp-upload-lote,.pa-upload-area,.cr-upload-zona,.upbox,.site-logo-link,.pwa-install-btn,.pwa-install-dismiss{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
    .container{max-width:1180px;margin:0 auto;padding:0 24px}
    .tag{display:inline-flex;align-items:center;gap:8px;background:rgba(26,86,255,.1);color:var(--azul);padding:6px 16px;border-radius:100px;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;border:1px solid rgba(37,99,235,.12);box-shadow:0 10px 24px rgba(37,99,235,.07)}
    .tag.g{background:rgba(0,201,122,.1);color:var(--verde);border-color:rgba(5,150,105,.16)}
    .tag.y{background:rgba(255,214,0,.15);color:#9a7200;border-color:rgba(217,119,6,.15)}
    .tag.r{background:rgba(255,107,43,.1);color:var(--laranja);border-color:rgba(234,88,12,.14)}
    h2.sec{font-family:'Sora',sans-serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:800;line-height:1.18;color:var(--escuro);margin-bottom:16px}
    h2.sec.w{color:#fff}
    p.sub{font-size:1rem;color:var(--cinza3);line-height:1.75;max-width:540px}
    p.sub.w{color:rgba(255,255,255,.5)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:14px;border:1px solid transparent;cursor:pointer;font-family:'Sora',sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:var(--shadow-xs)}
    .ba{background:var(--grad-brand);color:#fff;box-shadow:0 16px 32px rgba(37,99,235,.22)}
    .ba:hover{background:var(--grad-brand);transform:translateY(-2px);box-shadow:0 18px 40px rgba(37,99,235,.28)}
    .bv{background:linear-gradient(135deg,#059669 0%,#10B981 100%);color:#fff;box-shadow:0 16px 34px rgba(5,150,105,.22)}
    .bv:hover{filter:brightness(1.04);transform:translateY(-2px);box-shadow:0 18px 38px rgba(5,150,105,.28)}
    .bo{background:rgba(255,255,255,.78);color:var(--azul);border:1px solid rgba(37,99,235,.18);box-shadow:none}
    .bo:hover{background:var(--azul);color:#fff;border-color:var(--azul)}
    .btn.bo.at{background:var(--azul);color:#fff}
    .lg{padding:15px 34px;font-size:1rem;border-radius:14px}
    .fw{width:100%}
    nav{position:fixed;top:0;left:0;right:0;z-index:200;background:transparent;height:auto;padding:14px 18px;display:flex;align-items:center}
    .ni{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1180px;margin:0 auto;padding:14px 20px;border-radius:24px;background:var(--glass);backdrop-filter:blur(18px);border:1px solid var(--stroke);box-shadow:var(--shadow-sm)}
    .logo{font-family:'Sora',sans-serif;font-weight:900;font-size:1.45rem;color:var(--azul);text-decoration:none}
    .logo span{color:var(--verde)}
    .logo-img{max-height:58px;width:auto;object-fit:contain;display:block}
    .header,.navbar,.nav-header{display:flex;align-items:center;justify-content:space-between;gap:8px}
    .logo img,.logo-img{width:auto;height:40px;max-width:160px;object-fit:contain;flex-shrink:0;min-width:0}
    .site-logo-link{display:flex;align-items:center;line-height:0}
    /* Marca principal: manter bem visível no desktop */
    .site-logo-img{height:72px;max-height:none;max-width:none;width:auto;object-fit:contain;display:block}
    #dashboard .site-logo-img{height:86px}
    /* Landing: faixa do topo reta e 100% da largura */
    #landing nav{
      padding:0;
      background:#fff;
      border-bottom:1px solid #e5e7eb;
    }
    #landing nav .ni{
      width:100%;
      max-width:none;
      margin:0;
      border-radius:0;
      border:none;
      box-shadow:none;
      backdrop-filter:none;
      padding:12px 20px;
    }
    /* Logo dentro do .dnav: a barra tem 60px; imagem maior transborda e cobre o 1º item da .side-nav (z-index do header). */
    #dashboard .dnav .site-logo-img{height:auto;max-height:52px;width:auto;object-fit:contain}
    .pei-card{
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:12px;
      width:100%;
      height:100%;
      min-height:0;
      max-width:none;
      min-width:0;
      padding:20px 14px 16px;
      background:linear-gradient(160deg,#ffffff 70%,#f0fdf4);
      border:2px solid #b7e4c7;
      border-radius:18px;
      cursor:pointer;
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      box-shadow:0 3px 12px rgba(45,106,79,.10);
      font-family:'DM Sans',sans-serif;
      outline:none;
      text-align:center;
      appearance:none;
    }
    .pei-card:hover{
      transform:translateY(-4px) scale(1.03);
      box-shadow:0 16px 32px rgba(45,106,79,.22);
      border-color:#52B788;
    }
    .pei-card:active{transform:translateY(-1px) scale(1.01)}
    .pei-card-badge{
      position:absolute;
      top:-8px;
      right:-8px;
      background:linear-gradient(135deg,#0e9f6e,#065f46);
      color:#fff;
      font-size:9px;
      font-weight:800;
      padding:3px 7px;
      border-radius:20px;
      letter-spacing:.5px;
      text-transform:uppercase;
      box-shadow:0 2px 8px rgba(14,159,110,.4);
    }
    .pei-card-icone{
      width:68px;
      height:68px;
      border-radius:50%;
      background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 4px 12px rgba(82,183,136,.30);
      transition:transform .2s ease;
    }
    .pei-card:hover .pei-card-icone{transform:scale(1.08)}
    .pei-card-icone svg{width:55%;height:55%}
    .pei-card-nome{
      font-size:13px;
      font-weight:700;
      color:#1a5c3a;
      line-height:1.3;
    }
    .lt-card{
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:12px;
      width:100%;
      height:100%;
      min-height:0;
      max-width:none;
      min-width:0;
      padding:20px 14px 16px;
      background:linear-gradient(160deg,#ffffff 70%,#f5f3ff);
      border:2px solid #ddd6fe;
      border-radius:18px;
      cursor:pointer;
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      box-shadow:0 3px 12px rgba(76,29,149,.10);
      font-family:'DM Sans',sans-serif;
      outline:none;
      text-align:center;
      appearance:none;
    }
    .lt-card:hover{
      transform:translateY(-4px) scale(1.03);
      box-shadow:0 16px 32px rgba(76,29,149,.22);
      border-color:#7c3aed;
    }
    .lt-card:active{transform:translateY(-1px) scale(1.01)}
    .lt-card-badge{
      position:absolute;
      top:-8px;
      right:-8px;
      background:linear-gradient(135deg,#7c3aed,#4c1d95);
      color:#fff;
      font-size:9px;
      font-weight:800;
      padding:3px 7px;
      border-radius:20px;
      letter-spacing:.5px;
      text-transform:uppercase;
      box-shadow:0 2px 8px rgba(124,58,237,.4);
    }
    .lt-card-icone{
      width:68px;
      height:68px;
      border-radius:50%;
      background:linear-gradient(135deg,#ede9fe,#c4b5fd);
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 4px 12px rgba(124,58,237,.25);
      transition:transform .2s ease;
    }
    .lt-card:hover .lt-card-icone{transform:scale(1.08)}
    .re-card{
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:12px;
      width:100%;
      height:100%;
      min-height:0;
      max-width:none;
      min-width:0;
      padding:20px 14px 16px;
      background:linear-gradient(160deg,#ffffff 70%,#eff6ff);
      border:2px solid #bfdbfe;
      border-radius:18px;
      cursor:pointer;
      transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      box-shadow:0 3px 12px rgba(30,58,95,.10);
      font-family:'DM Sans',sans-serif;
      outline:none;
      text-align:center;
      appearance:none;
    }
    .re-card:hover{
      transform:translateY(-4px) scale(1.03);
      box-shadow:0 16px 32px rgba(30,58,95,.22);
      border-color:#1a56db;
    }
    .re-card:active{transform:translateY(-1px) scale(1.01)}
    .re-card-badge{
      position:absolute;
      top:-8px;
      right:-8px;
      background:linear-gradient(135deg,#1a56db,#1e3a5f);
      color:#fff;
      font-size:9px;
      font-weight:800;
      padding:3px 7px;
      border-radius:20px;
      letter-spacing:.5px;
      text-transform:uppercase;
      box-shadow:0 2px 8px rgba(26,86,219,.35);
    }
    .re-card-icone{
      width:68px;
      height:68px;
      border-radius:50%;
      background:linear-gradient(135deg,#dbeafe,#bfdbfe);
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 4px 12px rgba(26,86,219,.18);
      transition:transform .2s ease;
    }
    .re-card:hover .re-card-icone{transform:scale(1.08)}
    .re-card-icone svg{width:55%;height:55%}
    .re-card-nome{
      font-size:13px;
      font-weight:700;
      color:#1e3a5f;
      line-height:1.3;
    }
    .lt-card-icone svg{width:55%;height:55%}
    .lt-card-nome{
      font-size:13px;
      font-weight:700;
      color:#4c1d95;
      line-height:1.3;
    }
    .nl{display:flex;gap:34px;list-style:none}
    .nl a{font-size:.87rem;font-weight:500;color:var(--cinza3);text-decoration:none;transition:color .2s;position:relative;padding-bottom:6px}
    .nl a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--azul),var(--verde));transform:scaleX(0);transform-origin:left;transition:transform .2s}
    .nl a:hover{color:var(--azul)}
    .nl a:hover::after{transform:scaleX(1)}
    .na{display:flex;gap:10px;align-items:center}
    .hero{min-height:100vh;padding:190px 24px 110px;background:var(--grad-soft);display:flex;align-items:center;position:relative;overflow:hidden}
    .hero::before{content:'';position:absolute;width:880px;height:880px;border-radius:50%;background:radial-gradient(circle,rgba(26,86,255,.12) 0%,transparent 68%);top:-280px;right:-240px}
    .hero::after{content:'';position:absolute;inset:0;background:
      linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,0)),
      radial-gradient(circle at 15% 80%,rgba(251,191,36,.12),transparent 18%);
      pointer-events:none}
    .hi{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,6vw,82px);align-items:center;max-width:1180px;margin:0 auto;position:relative;z-index:1}
    .hero-copy{position:relative;z-index:2}
    .hero-visual{position:relative}
    .hbadge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(26,86,255,.1),rgba(0,201,122,.08));border:1px solid rgba(26,86,255,.18);color:var(--azul);padding:9px 18px;border-radius:100px;font-size:.78rem;font-weight:700;margin-bottom:22px;box-shadow:var(--shadow-xs)}
    h1{font-family:'Sora',sans-serif;font-size:clamp(2.3rem,4.5vw,3.9rem);font-weight:900;line-height:1.05;color:var(--escuro);margin-bottom:20px;max-width:12ch}
    h1 em{font-style:normal;background:linear-gradient(135deg,var(--azul),var(--verde));-webkit-background-clip:text;-webkit-text-fill-color:transparent}
    .hdesc{font-size:1.08rem;color:var(--cinza3);line-height:1.75;margin-bottom:24px;max-width:560px}
    .hero-proofbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}
    .hero-proof{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow-xs);font-size:.78rem;font-weight:700;color:var(--escuro2)}
    .hero-proof::before{content:'';width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--azul),var(--verde));box-shadow:0 0 0 5px rgba(37,99,235,.12)}
    .hbtns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
    .hlive{display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--cinza3);margin-bottom:24px}
    .hdot{width:8px;height:8px;border-radius:50%;background:var(--verde);animation:pulse 2s infinite}
    @keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(0,201,122,.4)}50%{box-shadow:0 0 0 8px rgba(0,201,122,0)}}
    .hnums{display:flex;gap:24px;flex-wrap:wrap;padding:24px 28px;border:1px solid rgba(148,163,184,.18);border-radius:26px;background:rgba(255,255,255,.68);backdrop-filter:blur(16px);box-shadow:var(--shadow-sm)}
    .hn{display:flex;flex-direction:column;min-width:120px}
    .hnv{font-family:'Sora',sans-serif;font-size:1.7rem;font-weight:900;color:var(--escuro)}
    .hnl{font-size:.75rem;color:var(--cinza3);font-weight:500;margin-top:2px}
    .mwrap{position:relative;padding:22px 18px 18px}
    .mfloat{position:absolute;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border:1px solid rgba(148,163,184,.14);border-radius:14px;padding:11px 15px;box-shadow:0 16px 48px rgba(15,23,42,.12);font-size:.8rem;font-weight:600;color:var(--texto);display:flex;align-items:center;gap:8px;animation:flt 3s ease-in-out infinite}
    .mfloat.f1{top:28px;right:-16px;animation-delay:0s}
    .mfloat.f2{bottom:56px;left:-16px;animation-delay:1.5s}
    @keyframes flt{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
    .mkp{background:rgba(255,255,255,.96);border-radius:26px;box-shadow:var(--shadow-lg),0 0 0 1px rgba(255,255,255,.45);border:1px solid rgba(148,163,184,.16);overflow:hidden}
    .mkbar{background:var(--grad-brand);padding:14px 20px;display:flex;align-items:center;gap:12px}
    .mkdots{display:flex;gap:6px}
    .mkdot{width:10px;height:10px;border-radius:50%}
    .mkurl{flex:1;background:rgba(255,255,255,.15);border-radius:6px;padding:5px 12px;font-size:.73rem;color:rgba(255,255,255,.65)}
    .mkbody{padding:22px}
    .mf{margin-bottom:11px}
    .mf label{display:block;font-size:.7rem;font-weight:700;color:var(--cinza3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
    .mfv{background:var(--cinza1);border-radius:8px;padding:9px 13px;font-size:.86rem;color:var(--texto);font-weight:500}
    .mfrow{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .mftags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}
    .mftag{padding:5px 11px;border-radius:7px;font-size:.76rem;font-weight:600}
    .mftag.on{background:rgba(26,86,255,.12);color:var(--azul)}
    .mftag.of{background:var(--cinza1);color:var(--cinza3)}
    .mkbtn{width:100%;background:var(--grad-brand);color:#fff;border:none;border-radius:12px;padding:12px;font-family:'Sora',sans-serif;font-weight:800;font-size:.9rem;cursor:pointer;box-shadow:0 14px 28px rgba(37,99,235,.22)}
    .mkres{margin-top:14px;background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(236,253,245,.95));border:1px solid rgba(0,201,122,.25);border-radius:14px;padding:13px 15px}
    .mkok{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:700;color:var(--verde);margin-bottom:9px}
    .mklines{display:flex;flex-direction:column;gap:6px}
    .mkline{height:7px;background:var(--cinza2);border-radius:4px}
    .como{padding:110px 0;background:var(--branco)}
    .cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:60px}
    .cc{background:var(--cinza1);border-radius:20px;padding:30px 24px;position:relative;border:1px solid var(--cinza2);transition:all .25s}
    .cc:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.08);background:#fff}
    .ccn{font-family:'Sora',sans-serif;font-weight:900;font-size:4rem;color:var(--azul);opacity:.08;position:absolute;top:10px;right:16px;line-height:1}
    .cci{width:50px;height:50px;border-radius:13px;background:rgba(26,86,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.45rem;margin-bottom:18px}
    .cc h3{font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;color:var(--escuro);margin-bottom:9px}
    .cc p{font-size:.86rem;color:var(--cinza3);line-height:1.65}
    /* BNCC */
    .bncc{padding:110px 0;background:linear-gradient(160deg,var(--escuro) 0%,var(--escuro2) 100%);position:relative;overflow:hidden}
    .bncc::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(26,86,255,.15) 0%,transparent 70%);top:-150px;right:-150px}
    .bncc::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,201,122,.1) 0%,transparent 70%);bottom:-100px;left:-100px}
    .bncc-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;margin-top:60px}
    .bncc-titulo{font-family:'Sora',sans-serif;font-size:clamp(1.9rem,3.5vw,2.8rem);font-weight:800;line-height:1.18;color:#fff;margin-bottom:16px}
    .bncc-titulo em{font-style:normal;color:var(--amarelo)}
    .bncc-desc{font-size:1rem;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:34px}
    .bncc-items{display:flex;flex-direction:column;gap:18px}
    .bncc-item{display:flex;gap:16px;align-items:flex-start}
    .bncc-ico{width:44px;height:44px;flex-shrink:0;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}
    .bncc-item h4{font-family:'Sora',sans-serif;font-weight:700;font-size:.95rem;color:#fff;margin-bottom:4px}
    .bncc-item p{font-size:.83rem;color:rgba(255,255,255,.45);line-height:1.6}
    .bncc-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:30px;position:relative;z-index:1}
    .bncc-card-titulo{font-family:'Sora',sans-serif;font-weight:700;color:#fff;font-size:.9rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}
    .bncc-habilidade{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 16px;margin-bottom:10px}
    .bncc-cod{display:inline-block;background:var(--amarelo);color:#000;padding:3px 10px;border-radius:6px;font-size:.7rem;font-weight:800;margin-bottom:8px;font-family:'Sora',sans-serif}
    .bncc-habilidade p{font-size:.8rem;color:rgba(255,255,255,.6);line-height:1.55}
    .bncc-questao{background:rgba(26,86,255,.15);border:1px solid rgba(26,86,255,.3);border-radius:12px;padding:14px 16px;margin-top:14px}
    .bncc-qtag{font-size:.68rem;font-weight:700;color:var(--azul);background:rgba(26,86,255,.2);padding:3px 10px;border-radius:100px;display:inline-block;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
    .bncc-questao p{font-size:.8rem;color:rgba(255,255,255,.7);line-height:1.55;margin-bottom:10px}
    .bncc-alts{display:flex;flex-direction:column;gap:4px}
    .bncc-alt{font-size:.76rem;color:rgba(255,255,255,.4);background:rgba(255,255,255,.04);border-radius:6px;padding:5px 10px}
    .bncc-alt.certa{background:rgba(0,201,122,.15);color:var(--verde);font-weight:600}
    /* BLOOM */
    .bloom-sec{padding:90px 0;background:var(--cinza1)}
    .bloom-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:50px}
    .bloom-card{border-radius:18px;padding:22px 16px;text-align:center;border:2px solid transparent;transition:all .25s;cursor:default}
    .bloom-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.1)}
    .bloom-card .bico{font-size:2rem;margin-bottom:12px}
    .bloom-card h4{font-family:'Sora',sans-serif;font-weight:800;font-size:.88rem;margin-bottom:6px}
    .bloom-card p{font-size:.75rem;line-height:1.55;color:var(--cinza3)}
    .bloom-card.l1{background:#EFF6FF;border-color:#BFDBFE}.bloom-card.l1 h4{color:#1D4ED8}
    .bloom-card.l2{background:#F5F3FF;border-color:#DDD6FE}.bloom-card.l2 h4{color:#6D28D9}
    .bloom-card.l3{background:#FFF7ED;border-color:#FED7AA}.bloom-card.l3 h4{color:#C2410C}
    .bloom-card.l4{background:#FEFCE8;border-color:#FDE68A}.bloom-card.l4 h4{color:#92400E}
    .bloom-card.l5{background:#FEF2F2;border-color:#FECACA}.bloom-card.l5 h4{color:#DC2626}
    .bloom-card.l6{background:#F0FDF4;border-color:#BBF7D0}.bloom-card.l6 h4{color:#166534}
    /* RECURSOS */
    .rec{padding:110px 0;background:var(--branco)}
    .rgrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:60px}
    .ri{display:flex;gap:16px;margin-bottom:26px}
    .rico{width:46px;height:46px;flex-shrink:0;border-radius:12px;background:var(--azul);display:flex;align-items:center;justify-content:center;font-size:1.25rem}
    .rico.g{background:var(--verde)}.rico.o{background:var(--laranja)}.rico.y{background:var(--amarelo)}
    .ri h4{font-family:'Sora',sans-serif;font-weight:700;font-size:.97rem;color:var(--escuro);margin-bottom:5px}
    .ri p{font-size:.86rem;color:var(--cinza3);line-height:1.6}
    .rvis{background:var(--escuro2);border-radius:22px;padding:30px;box-shadow:0 40px 80px rgba(0,0,0,.2)}
    .rvt{font-family:'Sora',sans-serif;font-weight:700;color:#fff;font-size:.88rem;margin-bottom:18px;display:flex;align-items:center;gap:8px}
    .rvlab{font-size:.7rem;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}
    .rvtags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}
    .rvtag{padding:5px 13px;border-radius:8px;font-size:.76rem;font-weight:600}
    .rvtag.s{background:var(--azul);color:#fff}
    .rvtag.o{background:rgba(255,255,255,.07);color:rgba(255,255,255,.4)}
    .rvq{background:rgba(255,255,255,.06);border-radius:12px;padding:15px;margin-bottom:9px}
    .rvqn{font-size:.7rem;color:rgba(255,255,255,.3);margin-bottom:5px;font-weight:700}
    .rvqt{font-size:.83rem;color:rgba(255,255,255,.72);line-height:1.5;margin-bottom:9px}
    .rvalt{display:flex;gap:5px;flex-direction:column}
    .rvalt span{font-size:.76rem;color:rgba(255,255,255,.42);background:rgba(255,255,255,.04);border-radius:6px;padding:5px 10px}
    .rvalt span.c{background:rgba(0,201,122,.15);color:var(--verde)}
    /* DEPOIMENTOS */
    .depos{padding:110px 0;background:var(--cinza1)}
    .dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:60px}
    .dc{background:#fff;border-radius:20px;padding:28px;border:1px solid var(--cinza2);transition:all .25s}
    .dc:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.07)}
    .dstars{color:var(--amarelo);font-size:.95rem;margin-bottom:14px;letter-spacing:2px}
    .dtxt{font-size:.91rem;color:var(--texto);line-height:1.7;font-style:italic;margin-bottom:20px}
    .daut{display:flex;align-items:center;gap:12px}
    .dav{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;font-size:.95rem;color:#fff}
    .dnome{font-weight:700;font-size:.88rem;color:var(--texto)}
    .dcargo{font-size:.76rem;color:var(--cinza3);margin-top:2px}
    .deco{margin-top:13px;padding:9px 13px;background:rgba(0,201,122,.08);border-radius:8px;font-size:.76rem;font-weight:600;color:var(--verde)}
    /* PREÇO */
    .preco{padding:110px 0;background:var(--escuro);text-align:center}
    .pwrap{max-width:500px;margin:60px auto 0}
    .pcard{background:linear-gradient(145deg,#1A56FF 0%,#0A3FCC 100%);border-radius:28px;padding:50px 46px;box-shadow:0 50px 100px rgba(26,86,255,.35);position:relative;overflow:hidden}
    .pcard::before{content:'';position:absolute;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.05);top:-90px;right:-70px}
    .pbadge{display:inline-block;background:var(--amarelo);color:#000;padding:5px 14px;border-radius:100px;font-size:.73rem;font-weight:800;margin-bottom:22px;position:relative;z-index:1}
    .pval{font-family:'Sora',sans-serif;font-weight:900;font-size:3.8rem;color:#fff;line-height:1;position:relative;z-index:1}
    .pval sup{font-size:1.5rem;vertical-align:super}
    .pval sub{font-size:1rem;opacity:.65}
    .pdesc{color:rgba(255,255,255,.5);font-size:.88rem;margin:10px 0 30px;position:relative;z-index:1}
    .plist{list-style:none;margin-bottom:36px;display:flex;flex-direction:column;gap:13px;position:relative;z-index:1;text-align:left}
    .plist li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.88);font-size:.93rem}
    .pchk{width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}
    .passinar{width:100%;background:#fff;color:var(--azul);border:none;border-radius:14px;padding:17px;font-family:'Sora',sans-serif;font-weight:900;font-size:1rem;cursor:pointer;transition:all .2s;position:relative;z-index:1}
    .passinar:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.25)}
    .ptrial{text-align:center;margin-top:14px;color:rgba(255,255,255,.35);font-size:.8rem;position:relative;z-index:1}
    .pgar{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:30px;color:rgba(255,255,255,.3);font-size:.78rem}
    .ctaf{padding:110px 0;background:linear-gradient(135deg,#EEF2FF 0%,#F0FFF8 100%);text-align:center}
    .ctabtns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:36px}
    footer{background:var(--escuro2);color:rgba(255,255,255,.3);padding:44px 24px;text-align:center;font-size:.83rem}
    footer p{margin-bottom:5px}
    footer a{color:rgba(255,255,255,.35);text-decoration:none}
    /* MODAIS */
    .ovl{display:none;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.25);align-items:center;justify-content:center;padding:20px}
    .ovl.show{display:flex}
    /* Configurações: fullscreen (sem “cartão” centralizado no escurecido) */
    #mConfig.ovl{background:transparent;align-items:stretch;justify-content:flex-start;padding:0}
    #mConfig.ovl.show{display:block}
    #mConfig .cfg-row{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
    #mConfig .cfg-row:hover{background:#f8fffe}
    #mConfig .cfg-row:active{background:#eefcf6}
    .modal{background:#fff;border-radius:24px;padding:42px;width:min(460px,100%);position:relative;box-shadow:0 50px 100px rgba(0,0,0,.25);animation:popIn .2s ease-out both}
    @keyframes popIn{from{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}
    @keyframes analiseProgressBar{0%{transform:translateX(-100%)}50%{transform:translateX(80%)}100%{transform:translateX(280%)}}
    @keyframes aaSpin{to{transform:rotate(360deg)}}
    @keyframes aaPulse{0%,100%{opacity:1}50%{opacity:.35}}
    @keyframes aaSlide{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
    .mclose{position:absolute;top:16px;right:18px;background:var(--cinza1);border:none;cursor:pointer;width:32px;height:32px;border-radius:50%;font-size:1.1rem;color:var(--cinza3);display:flex;align-items:center;justify-content:center}
    .modal h3{font-family:'Sora',sans-serif;font-size:1.5rem;font-weight:800;color:var(--escuro);margin-bottom:5px}
    .msub{color:var(--cinza3);font-size:.86rem;margin-bottom:26px}
    .fg{margin-bottom:14px}
    .fg label{display:block;font-size:.78rem;font-weight:700;color:var(--texto);margin-bottom:5px}
    .fg input{width:100%;padding:11px 15px;border-radius:10px;border:2px solid var(--cinza2);font-family:'Inter',sans-serif;font-size:.93rem;outline:none;transition:border-color .2s;background:var(--cinza1)}
    .fg input:focus{border-color:var(--azul);background:#fff}
    .merr{background:#FEF2F2;border:1px solid #FECACA;color:#DC2626;padding:10px 14px;border-radius:8px;font-size:.82rem;margin-bottom:12px;display:none}
    .merr.ok{background:#ECFDF5;border-color:#BBF7D0;color:#166534}
    .merr.show{display:block}
    .mfoot{text-align:center;margin-top:18px;font-size:.82rem;color:var(--cinza3)}
    .mfoot a{color:var(--azul);font-weight:600;cursor:pointer}
    /* DASHBOARD */
    #dashboard{display:none;min-height:100vh;background:#FAFBFD}
    /* Sidebar lateral (estilo Teachy) */
    .side-nav{display:none}
    .side-link{display:flex;align-items:center;gap:12px;padding:11px 24px;font-family:'Inter',sans-serif;font-size:.88rem;font-weight:500;color:#475569;cursor:pointer;border:none;background:transparent;border-left:3px solid transparent;transition:all .12s;text-align:left;width:100%}
    .side-link:hover{background:#F8FAFC;color:#1E293B}
    .side-link.at{background:#EFF6FF;color:#2563EB;font-weight:600;border-left-color:#2563EB}
    .side-link .side-ico{font-size:1rem;width:22px;text-align:center;flex-shrink:0}
    .side-sep{height:1px;background:#E8EDF2;margin:10px 20px}
    .side-link.indique{color:#059669;font-weight:600}
    .side-link.indique:hover{background:#ECFDF5}
    @media(min-width:901px){
      /* Sidebar lateral: abaixo do header .dnav (altura 60px), sempre atrás do header (z-index menor) */
      .side-nav{display:flex;position:fixed;top:60px;left:0;width:220px;height:calc(100vh - 60px);background:#fff;border-right:1px solid #E8EDF2;padding:16px 0;z-index:50;overflow-y:auto;flex-direction:column;gap:2px}
      .dashhdr{margin-left:220px}
      .dlayout{margin-left:220px}
      .hmain-btn[data-main="hist"],.hmain-btn[data-main="esc"]{display:none}
    }
    .dnav{background:#fff;border-bottom:1px solid #E8EDF2;height:60px;display:flex;align-items:center;padding:0 24px;justify-content:space-between;position:sticky;top:0;z-index:100}
    #dashboard .dnav .dashsearch{position:relative;flex:1;max-width:420px;margin-right:12px}
    #dashboard .dnav .dashsearch .dsidebar-search{width:100%;margin:0;border-radius:999px;background:#fff;border:1px solid #E2E8F0;padding:9px 16px;font-size:.85rem}
    #dashboard .dnav .dashsearch .dsidebar-search:focus{border-color:var(--azul);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
    #dashboard .dnav .dashsearch .dbusca-result{left:0;right:0;top:100%;margin-top:4px}
    /* Desktop: header fixed em toda a largura para o .side-nav (fixed) não pintar “Início” por cima da faixa do topo. */
    @media(min-width:901px){
      #dashboard{padding-top:60px}
      .dnav{position:fixed;top:0;left:0;right:0;width:100%;box-sizing:border-box}
    }
    .dlayout{display:flex;flex-direction:column;min-height:calc(100vh - 60px)}
    /* Barra horizontal de atalhos (não é a sidebar lateral — lateral = .side-nav). Fica abaixo do header. */
    .dsidebar{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px;width:100%;background:#fff;border-bottom:1px solid var(--cinza2);padding:10px 20px;position:sticky;top:60px;z-index:90}
    .dlink{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:500;color:var(--cinza3);cursor:pointer;border-radius:8px;border-bottom:3px solid transparent;margin:0}
    .dlink:hover{background:rgba(26,86,255,.06);color:var(--azul)}
    .dlink.at{background:rgba(26,86,255,.08);color:var(--azul);border-bottom-color:var(--azul);font-weight:600}
    .dsidebar .dlink-sep{width:1px;height:20px;background:var(--cinza2);margin:0 4px;padding:0;cursor:default;pointer-events:none;flex-shrink:0}
    .dsidebar-label{font-size:.7rem;font-weight:700;color:var(--cinza3);text-transform:uppercase;letter-spacing:.06em;padding:8px 12px 0;margin-right:4px}
    .dlink-sub{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;color:var(--cinza3);cursor:pointer;border-radius:8px;margin:2px 0;width:100%;border:none;background:transparent;text-align:left;font-family:inherit}
    .dlink-sub:hover{background:rgba(26,86,255,.06);color:var(--azul)}
    .dmenu-wrap{position:relative;display:inline-block}
    .dmenu-dropdown{position:absolute;left:0;top:100%;margin-top:4px;min-width:240px;background:#fff;border:2px solid var(--cinza2);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:70;padding:8px 0;display:none}
    .dmenu-dropdown.show{display:block}
    .dmenu-dropdown .dlink-sub{display:flex;padding:10px 16px;margin:0;border-radius:0;white-space:nowrap}
    .dmenu-arrow{font-size:.6rem;opacity:.7;margin-left:4px;transition:transform .2s}
    .dmenu-wrap.open .dmenu-arrow{transform:rotate(180deg)}
    .dsidebar-search{padding:10px 14px;margin:0 12px 12px;border-radius:10px;border:2px solid var(--cinza2);font-size:.85rem;width:calc(100% - 24px);box-sizing:border-box;background:var(--cinza1)}
    .dsidebar-search:focus{outline:none;border-color:var(--azul)}
    .dsidebar-search::placeholder{color:var(--cinza3)}
    .dbusca-result{position:absolute;left:12px;right:12px;top:100%;margin-top:4px;background:#fff;border:2px solid var(--cinza2);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.12);z-index:60;max-height:220px;overflow-y:auto;display:none}
    .dbusca-result.show{display:block}
    .dbusca-item{padding:10px 14px;cursor:pointer;font-size:.85rem;color:var(--texto);border-bottom:1px solid var(--cinza1)}
    .dbusca-item:hover{background:var(--cinza1)}
    .dbusca-item:last-child{border-bottom:none}
    .trial-block{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #d97706;border-radius:16px;padding:28px;margin:24px 0;text-align:center}
    .trial-block h3{color:#92400e;margin-bottom:12px}
    .trial-block p{color:#78350f;margin-bottom:16px}
    .dmain{flex:1;padding:32px 40px;overflow-y:auto;max-width:100%}
    .gerar-hero{text-align:center;margin-bottom:28px}
    .gerar-hero .dtit{font-family:'Sora',sans-serif;font-weight:800;font-size:1.6rem;color:var(--escuro);margin-bottom:8px}
    .gerar-hero .dsub{color:var(--cinza3);font-size:.9rem;margin-bottom:20px;max-width:560px;margin-left:auto;margin-right:auto;line-height:1.5}
    .gerar-hero .status-conta-wrap{display:inline-flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:center;padding:14px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
    .gerar-hero .status-conta-wrap .status-item{display:flex;align-items:center;gap:8px;font-size:.9rem}
    .gerar-hero .status-conta-wrap .status-item strong{color:var(--cinza3);font-weight:600}
    .gerar-hero .status-conta-wrap .status-item .status-val{font-weight:800;color:var(--azul);background:rgba(26,86,255,.1);padding:4px 12px;border-radius:8px}
    .gerar-hero .status-conta-wrap .status-item .status-val.liberado{color:var(--verde);background:rgba(0,201,122,.12)}
    .gerar-hero .status-conta-wrap .status-item .status-val.bloqueado{color:#dc2626;background:rgba(220,38,38,.1)}
    .status-val{font-weight:800;color:var(--azul);background:rgba(26,86,255,.1);padding:3px 10px;border-radius:8px}
    .status-val.liberado{color:var(--verde);background:rgba(0,201,122,.12)}
    .status-val.bloqueado{color:#dc2626;background:rgba(220,38,38,.1)}
    #statusConta .status-val{font-weight:800;color:var(--azul);background:rgba(26,86,255,.1);padding:4px 12px;border-radius:8px}
    #statusConta .status-val.liberado{color:var(--verde);background:rgba(0,201,122,.12)}
    #statusConta .status-val.bloqueado{color:#dc2626;background:rgba(220,38,38,.1)}
    .dtit{font-family:'Sora',sans-serif;font-weight:800;font-size:1.6rem;color:var(--escuro);margin-bottom:5px}
    .dsub{color:var(--cinza3);font-size:.88rem;margin-bottom:34px}
    .srow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:34px}
    .scard{background:#fff;border-radius:16px;padding:20px;border:1px solid var(--cinza2);transition:all .2s}
    .scard:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
    .sico{font-size:1.35rem;margin-bottom:10px}
    .sval{font-family:'Sora',sans-serif;font-weight:800;font-size:1.85rem;color:var(--escuro)}
    .slab{font-size:.76rem;color:var(--cinza3);margin-top:3px;font-weight:500}
    .gcard{background:#fff;border-radius:20px;padding:34px;border:1px solid var(--cinza2);max-width:740px;box-shadow:0 4px 16px rgba(0,0,0,.03)}
    .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .fgrid.tr{grid-template-columns:1fr 1fr}
    .fgd{margin-bottom:0}
    .fgd label{display:block;font-size:.75rem;font-weight:700;color:var(--cinza3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
    .fgd input,.fgd select{width:100%;padding:10px 13px;border-radius:10px;border:2px solid var(--cinza2);font-family:'Inter',sans-serif;font-size:.9rem;outline:none;transition:border-color .2s;background:var(--cinza1)}
    .fgd input:focus,.fgd select:focus{border-color:var(--azul);background:#fff}
    .gcont-wrap{position:relative}
    .gcont-sug{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:2px solid var(--cinza2);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.12);z-index:50;max-height:240px;overflow-y:auto;display:none}
    .gcont-sug.show{display:block}
    .gcont-sug-item{padding:10px 14px;cursor:pointer;font-size:.9rem;color:var(--texto);border-bottom:1px solid var(--cinza1);transition:background .15s}
    .gcont-sug-item:hover,.gcont-sug-item:focus{background:rgba(26,86,255,.06)}
    .gcont-sug-item:last-child{border-bottom:none}
    .btn-ia-sug{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.78rem;font-weight:600;background:linear-gradient(135deg,var(--azul),#0A3FCC);color:#fff;border:none;cursor:pointer;margin-left:8px;vertical-align:middle}
    .btn-ia-sug:hover{opacity:.92;transform:translateY(-1px)}
    .btn-bncc{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;font-size:.82rem;font-weight:700;background:var(--cinza1);color:var(--azul);border:2px solid var(--cinza2);cursor:pointer;transition:all .2s;flex-shrink:0;font-family:'DM Sans',sans-serif;box-shadow:0 8px 20px rgba(15,23,42,.04)}
    .btn-bncc:hover,.btn-bncc.has{border-color:var(--azul);background:rgba(26,86,255,.08)}
    .btn-bncc[aria-expanded="true"]{border-color:#52B788;background:#ecfdf5;color:#1a5c3a}
    .btn-slide-assunto-ico{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid #d5e1ed;background:#fff;cursor:pointer;transition:all .3s;flex-shrink:0}
    .btn-slide-assunto-ico:hover{background:#f3f4f6}
    .btn-slide-assunto-ico:focus{outline:none}
    .bncc-row{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:12px}
    .bncc-codes{font-size:.75rem;color:var(--cinza3);margin-top:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1;min-width:0}
    .bncc-badges-slot{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;min-height:44px;font-size:.8rem}
    .bncc-codes .bncc-label{width:100%;font-weight:600;color:var(--texto);margin-bottom:6px;font-size:.75rem}
    .bncc-empty-hint{font-size:.8rem;color:#94a3b8;display:block}
    .bncc-chip{display:inline-flex;align-items:center;gap:6px;background:#f1f5f9;color:var(--azul);padding:5px 10px;padding-right:6px;border-radius:100px;font-weight:600;font-size:.8rem;border:1px solid #e2e8f0}
    .bncc-chip::before{content:'✓ ';opacity:.75;font-size:.9em}
    .bncc-chip-rm{background:none;border:none;cursor:pointer;padding:0 2px;font-size:1rem;line-height:1;color:var(--azul);opacity:.8}
    .bncc-chip-rm:hover{opacity:1;color:#DC2626}
    .bncc-inline-panel{display:none;margin-top:12px;border:1px solid #dbe7f2;border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px rgba(15,23,42,.06)}
    .bncc-inline-panel.open{display:block}
    .bncc-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
    .bncc-inline-title{font-size:.82rem;font-weight:800;color:var(--escuro);letter-spacing:.02em}
    .bncc-inline-close{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;border:1px solid #dbe7f2;background:#fff;color:var(--cinza3);font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s}
    .bncc-inline-close:hover{border-color:#52B788;color:#1a5c3a;background:#f0fdf4}
    .bncc-inline-search{width:100%;padding:10px 12px;border-radius:12px;border:2px solid var(--cinza2);background:#fff;font-size:.88rem;outline:none;transition:border-color .2s,box-shadow .2s}
    .bncc-inline-search:focus{border-color:var(--azul);box-shadow:0 0 0 4px rgba(26,86,255,.08)}
    .bncc-inline-meta{font-size:.76rem;color:var(--cinza3);margin:10px 0 12px}
    .bncc-inline-list{max-height:320px;padding-right:4px}
    .bncc-inline-empty{padding:18px 12px;text-align:center;border:1px dashed #dbe7f2;border-radius:12px;color:var(--cinza3);background:#fff}
    .conteudo-tags-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:2px solid var(--cinza2);border-radius:10px;background:var(--cinza1)}
    .conteudo-tags-wrap:focus-within{border-color:var(--azul);background:#fff}
    .conteudo-tag{display:inline-flex;align-items:center;gap:4px;background:var(--azul);color:#fff;padding:4px 10px;padding-right:4px;border-radius:100px;font-size:.85rem;font-weight:600}
    .conteudo-tag-rm{background:none;border:none;color:#fff;cursor:pointer;padding:0 2px;font-size:1rem;line-height:1;opacity:.9}
    .conteudo-tag-rm:hover{opacity:1}
    .conteudo-tags-input{flex:1;min-width:120px;border:none;background:transparent;padding:4px 0;font-size:.9rem;outline:none}
    .gcont-chips{display:flex;flex-wrap:wrap;gap:6px}
    .gcont-chip{padding:4px 8px;font-size:.75rem;border-radius:8px;border:1px solid var(--cinza2);background:var(--cinza1);cursor:pointer;color:var(--cinza3);transition:all .2s}
    .gcont-chip:hover{background:rgba(26,86,255,.1);border-color:var(--azul);color:var(--azul)}
    #tiposInfantilBtns .gcont-chip.on{background:rgba(0,201,122,.12);border-color:var(--verde);color:var(--verde);font-weight:600}
    .func-form .fgd{margin-bottom:14px}
    .func-form .fgd label{display:block;font-size:.8rem;font-weight:600;color:var(--cinza3);margin-bottom:5px}
    .func-form select,.func-form input[type="text"],.func-form input[type="number"],.func-form textarea{width:100%;padding:10px 13px;border-radius:10px;border:2px solid var(--cinza2);font-size:.9rem;background:var(--cinza1);box-sizing:border-box}
    .func-form textarea{resize:vertical;min-height:60px}
    .func-form .btn{margin-top:8px}
    .func-premium-host{background:transparent;border:none;box-shadow:none;padding:0;max-width:1270px !important}
    #aba-func.func-premium-page .dsub{margin-bottom:20px}
    .func-premium-shell{display:flex;flex-direction:column;gap:18px}
    .func-premium-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .func-premium-inlineback{appearance:none;border:none;background:transparent;color:var(--azul);font-weight:800;font-size:.95rem;cursor:pointer;padding:0}
    .func-premium-inlineback:hover{text-decoration:underline}
    .func-premium-badge{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,#eefbf3,#dcfce7);border:1px solid #b7e4c7;color:#1a5c3a;font-size:.82rem;font-weight:800}
    .func-premium-banner{padding:15px 18px;border-radius:16px;border:1px solid #b7e4c7;background:linear-gradient(135deg,rgba(236,253,245,.95),rgba(239,246,255,.95));font-size:.92rem;font-weight:600;color:#24503c;line-height:1.5}
    .func-premium-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;align-items:start}
    .func-premium-layout.is-wide{grid-template-columns:minmax(0,1fr) 360px}
    .func-premium-panel{background:#fff;border:1px solid #dbe7f2;border-radius:24px;padding:24px;box-shadow:0 10px 28px rgba(15,23,42,.06)}
    .func-premium-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}
    .func-premium-panel-title{font-family:'Sora',sans-serif;font-size:1.02rem;font-weight:800;color:#0f172a}
    .func-premium-panel-sub{font-size:.86rem;color:#64748b;line-height:1.5;margin-top:4px}
    .func-premium-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#f0fdf4;border:1px solid #b7e4c7;color:#1a5c3a;font-size:.76rem;font-weight:800;white-space:nowrap}
    .func-premium-auto-grid{display:grid;grid-template-columns:1fr;gap:12px}
    .func-premium-auto-card{border:1px solid #cfe8d7;border-radius:16px;padding:16px;background:linear-gradient(180deg,#f8fffb 0%,#eefaf3 100%)}
    .func-premium-auto-title{font-size:.9rem;font-weight:800;color:#1a5c3a}
    .func-premium-auto-desc{font-size:.82rem;color:#5e7a69;line-height:1.5;margin-top:6px}
    .func-premium-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .func-premium-host .func-form .fgd{margin-bottom:14px}
    .func-premium-host .func-form .fgd label{font-size:.76rem;font-weight:800;color:#334155;letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px}
    .func-premium-host .func-form select,.func-premium-host .func-form input[type="text"],.func-premium-host .func-form input[type="number"],.func-premium-host .func-form textarea{width:100%;padding:13px 15px;border-radius:14px;border:1.5px solid #d6e2ec;font-size:.92rem;background:#fff;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
    .func-premium-host .func-form textarea{min-height:88px}
    .func-premium-host .func-form select:focus,.func-premium-host .func-form input[type="text"]:focus,.func-premium-host .func-form input[type="number"]:focus,.func-premium-host .func-form textarea:focus{outline:none;border-color:#52B788;box-shadow:0 0 0 4px rgba(82,183,136,.12)}
    .func-premium-actions{display:flex;flex-direction:column;gap:12px;margin-top:10px}
    .func-premium-primary{width:100%;border:none;border-radius:18px;padding:16px 22px;background:linear-gradient(90deg,#2563eb 0%,#0f8b8d 100%);color:#fff;font-family:'Sora',sans-serif;font-size:1rem;font-weight:800;cursor:pointer;box-shadow:0 14px 26px rgba(37,99,235,.18);transition:transform .18s ease,box-shadow .18s ease}
    .func-premium-primary:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(37,99,235,.22)}
    .func-premium-note{text-align:center;font-size:.82rem;color:#64748b;line-height:1.5}
    .func-premium-host .btn.bo,.func-premium-host .btn.ba{border-radius:14px}
    .func-premium-host .js-dur{flex:1;min-width:0;padding:11px 12px;font-size:.84rem;border-radius:14px}
    .func-premium-host .js-dur.at{border-color:#52B788;background:#ecfdf5;color:#1a5c3a}
    .func-premium-host .slide-theme-card{border-radius:18px}
    .func-premium-host .slide-studio{margin-top:20px;border:1px solid #dbe7f2;border-radius:22px;padding:18px;box-shadow:0 10px 26px rgba(15,23,42,.05);background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
    .func-premium-host .slide-studio-title{font-size:1.05rem}
    .func-premium-host .slide-studio-thumbs{border-radius:16px}
    .func-premium-host .slide-edit-card,.func-premium-host .slide-mini-preview{border-radius:16px}
    #overlayPlanoAula,
    #overlayRevisaoProva,
    #overlaySlidesPlanejamento,
    #overlayBancoQuestoes,
    #overlayCentralMateriais,
    #overlayPei,
    #overlayLaudo,
    #overlayRelatorio,
    #overlayPerfilAlunoTurma{align-items:center;justify-content:center;padding:20px}
    .plan-overlay-modal{position:relative;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid #e2e8f0;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 28px 70px rgba(15,23,42,.18)}
    .plan-overlay-body{flex:1;overflow-y:auto;padding:24px}
    #overlayPlanoAula .plan-overlay-body,
    #overlayRevisaoProva .plan-overlay-body,
    #overlayBancoQuestoes .plan-overlay-body,
    #overlayCentralMateriais .plan-overlay-body,
    #overlayPei .plan-overlay-body,
    #overlayLaudo .plan-overlay-body,
    #overlayRelatorio .plan-overlay-body,
    #overlayPerfilAlunoTurma .plan-overlay-body{padding:0;display:flex;overflow:hidden}
    #overlayPlanoAulaMount,
    #overlayRevisaoProvaMount,
    #overlayCentralMateriaisMount,
    #overlayPeiMount,
    #overlayLaudoMount,
    #overlayRelatorioMount,
    #overlayPerfilAlunoTurmaMount{flex:1;min-height:0;display:flex;overflow:hidden}
    #overlayBancoQuestoesMount{
      flex:1;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden
    }
    #overlayBancoQuestoesMount .bq-vis-backdrop{
      position:absolute;inset:0;z-index:100;
      display:none;align-items:center;justify-content:center;padding:20px
    }
    #overlayBancoQuestoesMount .bq-vis-backdrop.open{display:flex}
    .plan-overlay-body::-webkit-scrollbar{width:6px}
    .plan-overlay-body::-webkit-scrollbar-thumb{background:#d9e3ee;border-radius:999px}
    @media (max-width: 900px){
      .func-premium-layout,
      .func-premium-layout.is-wide,
      .func-premium-field-row{
        grid-template-columns:1fr;
      }
      .func-premium-panel{
        padding:18px;
        border-radius:20px;
      }
      .func-premium-badge{
        width:100%;
      }
    }
    /* Padrão mobile “celular”: .gerar-prova-modal em overlays de módulo (Ensino Inclusivo, Banco, Central, etc.) */
    @media (max-width: 768px){
      #overlayPlanoAula,
      #overlayRevisaoProva,
      #overlaySlidesPlanejamento,
      #overlayBancoQuestoes,
      #overlayCentralMateriais,
      #overlayPei,
      #overlayLaudo,
      #overlayRelatorio,
      #overlayPerfilAlunoTurma{padding:0;align-items:flex-end}
      #overlayPlanoAula .plan-overlay-modal.gerar-prova-modal,
      #overlayRevisaoProva .plan-overlay-modal.gerar-prova-modal,
      #overlaySlidesPlanejamento .plan-overlay-modal.gerar-prova-modal,
      #overlayBancoQuestoes .plan-overlay-modal.gerar-prova-modal,
      #overlayCentralMateriais .plan-overlay-modal.gerar-prova-modal,
      #overlayPei .plan-overlay-modal.gerar-prova-modal,
      #overlayLaudo .plan-overlay-modal.gerar-prova-modal,
      #overlayRelatorio .plan-overlay-modal.gerar-prova-modal{
        width:100%;
        max-width:100%;
        height:85vh;
        max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
        margin:0;
        border-radius:20px 20px 0 0;
        position:fixed;
        bottom:0;
        left:0;
        right:0;
      }
      .plan-overlay-modal{border-radius:20px 20px 0 0}
      .plan-overlay-body{padding:16px}
      #overlayPlanoAula .plan-overlay-body,
      #overlayRevisaoProva .plan-overlay-body,
      #overlayBancoQuestoes .plan-overlay-body,
      #overlayCentralMateriais .plan-overlay-body,
      #overlayPei .plan-overlay-body,
      #overlayLaudo .plan-overlay-body,
      #overlayRelatorio .plan-overlay-body,
      #overlayPerfilAlunoTurma .plan-overlay-body{padding:0}
      /* Mesmo padrão “gaveta” celular para painéis que usam .overlay-panel.gerar-prova-modal */
      #overlayGerador,
      #overlayComunicacao{
        align-items:flex-end;
        justify-content:center;
        padding:0;
      }
      #overlayGerador .overlay-panel.gerar-prova-modal{
        position:fixed;
        width:100%;
        max-width:100%;
        height:auto;
        max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
        margin:0;
        border-radius:20px 20px 0 0;
        border:2px solid #b7e4c7;
        border-bottom:none;
        background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);
        bottom:0;
        left:0;
        right:0;
        transform:translateY(100%);
        opacity:1;
        box-shadow:0 -10px 32px rgba(45,106,79,.14),0 -4px 18px rgba(15,23,42,.06);
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
      }
      #overlayComunicacao .overlay-panel.gerar-prova-modal{
        width:100%;
        max-width:100%;
        height:85vh;
        max-height:calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));
        margin:0;
        border-radius:20px 20px 0 0;
        position:fixed;
        bottom:0;
        left:0;
        right:0;
        transform:translateY(100%);
        opacity:1;
        box-shadow:0 -8px 40px rgba(15,23,42,.18);
      }
      #overlayGerador.open .overlay-panel.gerar-prova-modal,
      #overlayComunicacao.open .overlay-panel.gerar-prova-modal{
        transform:translateY(0);
      }
      /* Hub home: 3 colunas + altura alinhada ao bloco ≤900px (120px base; premium 136px com maior especificidade lá) */
      #dashboard #aba-home #hubGrid.tool-grid{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        align-items:stretch;
        grid-auto-rows:minmax(120px,auto);
      }
      #dashboard #aba-home #hubGrid.tool-grid > button,
      #dashboard #aba-home #hubGrid.tool-grid > .piv2-card-btn{
        min-height:120px !important;
        height:100%;
        align-self:stretch;
        box-sizing:border-box;
      }
    }
    .modal-bncc{width:min(560px,96%);max-height:85vh;overflow:hidden;display:flex;flex-direction:column}
    .modal-bncc .mb-list{overflow-y:auto;max-height:360px;padding:8px 0}
    .mb-item{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;margin-bottom:8px;border:2px solid var(--cinza2);cursor:pointer;transition:all .15s}
    .mb-item:hover{border-color:var(--azul);background:rgba(26,86,255,.04)}
    .mb-item.sel{border-color:var(--azul);background:rgba(26,86,255,.1)}
    .mb-item input{margin-top:3px}
    .mb-cod{font-weight:800;font-size:.8rem;color:var(--azul);margin-bottom:4px}
    .mb-desc{font-size:.82rem;color:var(--cinza3);line-height:1.45}
    .gerar-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
    .gerar-card{background:#fff;border-radius:20px;padding:28px;border:1px solid var(--cinza2);box-shadow:0 4px 16px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:18px;height:100%}
    .gerar-card h4{font-family:'Sora',sans-serif;font-size:.95rem;font-weight:700;color:var(--escuro);margin-bottom:18px;display:flex;align-items:center;gap:8px}
    .togrow{display:flex;gap:8px;flex-wrap:wrap}
    .tog{padding:7px 12px;border-radius:9px;font-size:.8rem;font-weight:600;border:2px solid var(--cinza2);background:#fff;cursor:pointer;color:var(--cinza3);transition:all .15s;flex:1;min-width:0;text-align:center}
    .tog.on{border-color:var(--azul);background:rgba(26,86,255,.08);color:var(--azul)}
    .gerar-como{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px;box-shadow:0 2px 8px rgba(0,0,0,.03)}
    .gerar-como-below-bncc{margin-top:18px;margin-bottom:0;padding:16px 18px}
    .gerar-como-titulo{font-family:'Sora',sans-serif;font-size:1rem;font-weight:700;color:var(--escuro);margin-bottom:14px}
    .gerar-como-below-bncc .gerar-como-titulo{font-size:.92rem;margin-bottom:10px}
    .gerar-como-lista{font-size:.9rem;color:var(--texto);line-height:1.8;margin:0 0 14px 1.2em;padding:0}
    .gerar-como-below-bncc .gerar-como-lista{font-size:.85rem;line-height:1.65;margin-bottom:10px}
    .gerar-como-dica{font-size:.85rem;color:var(--azul);font-weight:600;margin:0;padding:10px 14px;background:rgba(26,86,255,.06);border-radius:8px;border:1px solid rgba(26,86,255,.15);text-align:center}
    .gerar-como-below-bncc .gerar-como-dica{font-size:.8rem;padding:8px 12px}
    .gerar-card-escola{grid-column:1/-1;position:relative}
    .gerar-card-escola .btn-prova-mensal{position:absolute;top:20px;right:20px;padding:6px 12px;font-size:.75rem;border-radius:8px}
    .bloom-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .bloom-grid .tog{flex:none;width:100%}
    #aba-gerar .gerar-card:last-child .btn{flex:1;justify-content:center}

    .upbox{border:2px dashed var(--cinza2);border-radius:14px;padding:26px;text-align:center;cursor:pointer;background:var(--cinza1);transition:all .2s;margin-bottom:16px}
    .upbox:hover{border-color:var(--azul);background:rgba(26,86,255,.03)}
    .upbox .ui{font-size:1.9rem;margin-bottom:7px}
    .upbox p{font-size:.82rem;color:var(--cinza3)}
    .upbox p strong{color:var(--azul)}
    .prog{display:none;margin:16px 0}
    .prog.show{display:block}
    .progbar{height:5px;background:var(--cinza2);border-radius:3px;overflow:hidden}
    .progfill{height:100%;width:0%;background:linear-gradient(90deg,var(--azul),var(--verde));border-radius:3px;transition:width 3.5s ease}
    .progtxt{font-size:.76rem;color:var(--cinza3);margin-top:7px;text-align:center}
    .lista{display:flex;flex-direction:column;gap:11px;margin-top:22px}
    .prow{background:#fff;border-radius:14px;padding:15px 19px;border:1px solid var(--cinza2);display:flex;align-items:center;justify-content:space-between}
    .prowl{display:flex;align-items:center;gap:13px}
    .pico{width:41px;height:41px;border-radius:11px;background:rgba(26,86,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.05rem}
    .pnome{font-weight:700;font-size:.9rem;color:var(--escuro)}
    .pmeta{font-size:.76rem;color:var(--cinza3);margin-top:2px}
    .pacs{display:flex;gap:7px}
    .chip{background:rgba(26,86,255,.1);color:var(--azul);padding:4px 12px;border-radius:100px;font-size:.73rem;font-weight:700}
    .prow-hist{align-items:stretch;flex-direction:column;gap:14px;transition:border-color .2s,box-shadow .2s,transform .2s}
    .prow-hist.sel{border-color:rgba(26,86,255,.3);box-shadow:0 10px 24px rgba(26,86,255,.08)}
    .prow-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
    .hist-select-btn{padding:7px 16px;font-size:.78rem;min-width:132px;justify-content:center}
    .hist-actions{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding-top:14px;border-top:1px solid var(--cinza2)}
    .hist-actions.show{display:grid}
    .hist-action-btn{min-height:42px;padding:10px 14px;font-size:.8rem;justify-content:center}
    .hist-action-btn span{pointer-events:none}
    .list-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}
    .list-pager-info{font-size:.78rem;color:var(--cinza3)}
    .list-pager-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .list-pager-admin{padding:14px 20px;border-top:1px solid rgba(255,255,255,.06);margin-top:0}
    .list-pager-admin .list-pager-info{color:rgba(255,255,255,.55)}
    .av{width:36px;height:36px;border-radius:50%;background:var(--azul);color:#fff;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:800;font-size:.86rem;overflow:hidden}
    .av img,.acct-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
    .perfil-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
    .duser{display:flex;align-items:center;gap:10px}
    .duname{font-weight:600;font-size:.86rem}
    /* Conta (dropdown no topo) */
    .acct{position:relative;display:flex;align-items:center;gap:10px}
    .acct-btn{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}
    .acct-caret{font-size:.7rem;color:var(--cinza3);margin-left:-4px}
    .acct-menu{position:absolute;top:54px;right:0;width:min(320px,92vw);background:#fff;border:1px solid var(--cinza2);border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.14);padding:12px;display:none;z-index:300}
    .acct-menu.show{display:block}
    .acct-head{display:flex;align-items:center;gap:10px;padding:8px 8px 12px;border-bottom:1px solid var(--cinza2);margin-bottom:10px}
    .acct-photo{width:42px;height:42px;border-radius:50%;background:rgba(26,86,255,.1);display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:900;color:var(--azul)}
    .acct-name{font-weight:900}
    .acct-email{font-size:.8rem;color:var(--cinza3);margin-top:2px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .acct-status{margin:10px 8px;padding:10px;border:1px solid var(--cinza2);border-radius:12px;background:#f8fbff}
    .acct-status-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;margin-bottom:8px}
    @media(max-width:900px){
      .prow-head{flex-direction:column;align-items:flex-start}
      .pacs{width:100%;flex-wrap:wrap}
      .hist-select-btn{width:100%}
      .hist-actions.show{grid-template-columns:repeat(2,minmax(0,1fr))}
      .list-pager,.list-pager-admin{align-items:flex-start}
      .list-pager-actions{width:100%}
    }
    @media(max-width:560px){
      .hist-actions.show{grid-template-columns:1fr}
    }
    .acct-status-row:last-child{margin-bottom:0}
    .acct-item{display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:12px;cursor:pointer;font-weight:700;color:var(--texto)}
    .acct-item:hover{background:rgba(26,86,255,.06)}
    .acct-sep{height:1px;background:var(--cinza2);margin:8px 0}
    /* Modais “Teachy-like” (Config/Perfil) — UI only */
    .modal-wide{width:min(980px,96vw);padding:0;overflow:hidden}
    .modal-wide .mclose{top:14px;right:14px;z-index:2}
    .mhead{padding:22px 24px;border-bottom:1px solid var(--cinza2);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
    .mhead h3{margin:0}
    .mhead p{margin:4px 0 0;color:var(--cinza3);font-size:.9rem}
    .mcontent{display:flex;min-height:520px}
    .mnav{width:260px;flex:0 0 260px;border-right:1px solid var(--cinza2);padding:16px;background:#fff}
    .mnav .mitem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--texto);font-weight:800;font-size:.86rem}
    .mnav .mitem:hover{background:rgba(26,86,255,.06)}
    .mnav .mitem.at{background:rgba(26,86,255,.12);color:var(--azul)}
    .mnav .msep{height:1px;background:var(--cinza2);margin:10px 0}
    .mpane{flex:1;padding:22px 24px;background:#fff}
    .mform{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px}
    .mform .fgd{margin:0}
    .mform .fgd input,.mform .fgd select{width:100%}
    .mfull{grid-column:1/-1}
    .mnote{font-size:.78rem;color:var(--cinza3);margin-top:10px}

    /* Perfil (layout tipo “capa + avatar”) */
    .perfil-cover{height:150px;background:linear-gradient(135deg,#E8F0FF,#F5F9FF);position:relative}
    .perfil-avatar{position:absolute;left:24px;bottom:-34px;width:86px;height:86px;border-radius:50%;background:rgba(26,86,255,.12);border:4px solid #fff;display:flex;align-items:center;justify-content:center;font-family:'Sora',sans-serif;font-weight:900;color:var(--azul);font-size:1.6rem}
    .perfil-body{padding:52px 24px 22px}
    .perfil-name{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-weight:900;font-size:1.35rem}
    .perfil-meta{margin-top:6px;color:var(--cinza3);font-size:.9rem}
    .perfil-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}
    .tagpill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(26,86,255,.08);border:1px solid rgba(26,86,255,.18);color:var(--azul);font-weight:800;font-size:.78rem}
    #admin{display:none;min-height:100vh;background:var(--escuro)}
    .anav{background:rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.06);height:64px;display:flex;align-items:center;padding:0 38px;justify-content:space-between}
    .alogo{font-family:'Sora',sans-serif;font-weight:900;font-size:1.2rem;color:#fff}
    .alogo span{color:var(--amarelo)}
    .acontent{padding:46px 38px}
    .atit{font-family:'Sora',sans-serif;font-weight:800;font-size:1.75rem;color:#fff;margin-bottom:34px}
    .astats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:38px}
    .astat{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:22px}
    .asval{font-family:'Sora',sans-serif;font-weight:800;font-size:1.95rem;color:#fff}
    .asval.g{color:var(--verde)}.asval.y{color:var(--amarelo)}.asval.r{color:#FF4646}
    .aslab{font-size:.76rem;color:rgba(255,255,255,.33);margin-top:4px}
    .atable{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden}
    .athdr{padding:17px 26px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}
    .athdr h3{font-family:'Sora',sans-serif;font-weight:700;font-size:.97rem;color:#fff}
    .asearch{padding:8px 13px;border-radius:9px;font-size:.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#fff;outline:none;width:210px}
    table{width:100%;border-collapse:collapse}
    th{padding:11px 26px;text-align:left;font-size:.7rem;font-weight:700;color:rgba(255,255,255,.28);text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.05)}
    td{padding:13px 26px;font-size:.84rem;color:rgba(255,255,255,.62);border-bottom:1px solid rgba(255,255,255,.03)}
    .bdg{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:700}
    .bdg.at{background:rgba(0,201,122,.15);color:var(--verde)}
    .bdg.tr{background:rgba(255,214,0,.15);color:var(--amarelo)}
    .bdg.in{background:rgba(255,70,70,.12);color:#FF4646}
    .tbtn{padding:4px 12px;border-radius:7px;font-size:.73rem;font-weight:600;border:none;cursor:pointer}
    .tbtn.b{background:rgba(255,70,70,.12);color:#FF4646}
    .tbtn.a{background:rgba(0,201,122,.12);color:var(--verde)}
    @keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
    .ecard{background:#fff;border-radius:16px;padding:20px 22px;border:1px solid var(--cinza2);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
    .ecard-info{display:flex;align-items:center;gap:14px}
    .ecard-ico{width:48px;height:48px;border-radius:13px;background:rgba(26,86,255,.1);display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0}
    .ecard-nome{font-family:'Sora',sans-serif;font-weight:700;font-size:.95rem;color:var(--escuro)}
    .ecard-meta{font-size:.76rem;color:var(--cinza3);margin-top:3px}
    .ecard-mod{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:700}
    .ecard-mod.ok{background:rgba(0,201,122,.12);color:var(--verde)}
    .ecard-mod.no{background:rgba(255,107,43,.1);color:var(--laranja)}
    .ecard-acts{display:flex;gap:8px}
    /* ── Navegação em 3 níveis (dashboard) — UI only ── */
    .dashhdr{background:#FAFBFD;border-bottom:1px solid #E8EDF2;position:sticky;top:60px;z-index:90}
    .dashhdr-inner{display:flex;align-items:center;gap:14px;padding:12px 20px}
    .dashsearch{position:relative;flex:0 0 240px;max-width:40vw}
    .dashsearch .dsidebar-search{width:100%;margin:0;border-radius:999px;background:#fff;border:1px solid #E2E8F0;padding:9px 16px;font-size:.85rem}
    .dashsearch .dsidebar-search:focus{border-color:var(--azul);box-shadow:0 0 0 3px rgba(37,99,235,.1)}
    .dashmenu{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;flex:1}
    .dashmenu::-webkit-scrollbar{display:none}
    .hmain-btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border-radius:999px;background:#fff;padding:8px 18px;text-align:center;font-family:'Inter',sans-serif;font-size:.85rem;font-weight:500;color:#475569;border:1px solid #E2E8F0;transition:all .15s ease;flex:0 0 auto}
    .hmain-btn:hover{border-color:#CBD5E1;background:#F8FAFC;color:#1E293B}
    .hmain-btn.at{border-color:#2563EB;background:#EFF6FF;color:#2563EB;font-weight:600}
    .hmain-btn:active{transform:translateY(1px)}
    .pwa-install-toast[hidden]{display:none !important}
    .pwa-install-toast{position:fixed;top:88px;right:24px;z-index:140;display:flex;flex-direction:column;gap:10px;width:min(360px,calc(100vw - 48px));padding:14px 16px;border:1px solid #D8EBD9;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 20px 45px rgba(15,23,42,.14);backdrop-filter:blur(16px)}
    .pwa-install-title{font-family:'Sora',sans-serif;font-size:.95rem;font-weight:800;color:#1f2937}
    .pwa-install-text{font-size:.82rem;line-height:1.45;color:#64748b}
    .pwa-install-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
    .pwa-install-btn,.pwa-install-dismiss{appearance:none;border:none;border-radius:999px;padding:8px 14px;font-family:'Inter',sans-serif;font-size:.8rem;font-weight:800;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
    .pwa-install-btn{background:linear-gradient(135deg,#2e7d32,#43a047);color:#fff;box-shadow:0 10px 24px rgba(46,125,50,.18)}
    .pwa-install-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(46,125,50,.24)}
    .pwa-install-dismiss{background:#F8FAFC;color:#475569;border:1px solid #E2E8F0}
    .pwa-install-dismiss:hover{background:#EEF2F7}

    .nav3{padding:14px 18px 18px}
    .nav3bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
    .nav3crumb{font-size:.8rem;color:var(--cinza3);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .nav3back{appearance:none;border:none;background:transparent;cursor:pointer;color:var(--azul);font-weight:800;font-size:.82rem}
    .nav3title{font-family:'Sora',sans-serif;font-weight:900;font-size:1.08rem;margin:2px 0 10px}
    /* Cards no estilo Teachy (tamanho/espacamento) */
    .nav3grid{display:flex;flex-wrap:wrap;gap:12px}
    .nav3card{width:100%;max-width:100px;background:#fff;border:1px solid var(--cinza2);border-radius:12px;padding:8px 4px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:transform .3s ease,border-color .3s ease}
    .nav3card:hover{transform:scale(1.05);border-color:rgba(0,0,0,.08)}
    .nav3card:active{transform:scale(1.02)}
    .nav3card.is-adapt{border-color:#fcd34d;background:linear-gradient(160deg,#fffbf0 60%,#fef3c7);box-shadow:0 3px 12px rgba(245,158,11,.15)}
    .nav3card.is-adapt .nav3ico{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}
    .nav3card.is-adapt .nav3nome{color:#92400e}
    .nav3card.is-adapt:hover{border-color:#f59e0b;box-shadow:0 14px 28px rgba(245,158,11,.22)}
    .nav3card.is-analise-aluno-nav{
      border:2px solid #b7e4c7;
      border-radius:16px;
      background:#fff;
      box-shadow:0 3px 12px rgba(45,106,79,.10);
    }
    .nav3card.is-analise-aluno-nav:hover{
      transform:translateY(-4px) scale(1.03);
      border-color:#52B788;
      box-shadow:0 14px 28px rgba(45,106,79,.18);
    }
    .nav3card.is-analise-aluno-nav .nav3ico{
      background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      box-shadow:0 4px 12px rgba(82,183,136,.28);
    }
    .nav3card.is-analise-aluno-nav .analise-nav-svg{
      width:100%;
      height:100%;
      display:flex;
      align-items:center;
      justify-content:center;
    }
    .nav3card.is-analise-aluno-nav .analise-nav-svg svg{width:62%;height:62%}
    .nav3card.is-analise-aluno-nav .nav3nome{color:#1a5c3a;font-weight:700}
    .slide-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .slide-theme-card{max-width:none;width:100%;padding:8px;align-items:stretch;overflow:hidden;border:1px solid #d6deed;border-radius:10px;transform:none !important;background:#fff}
    .slide-theme-card:hover{transform:none !important;border-color:#b8c8e3}
    .slide-theme-card.at{background:#EDF2FF;border-color:#7aa2ff;box-shadow:0 0 0 1px rgba(122,162,255,.25) inset}
    .slide-theme-head{margin-bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}
    .slide-theme-name{font-family:'Inter',sans-serif;font-weight:800;font-size:.92rem;color:#0F172A;text-align:left}
    .slide-theme-check{display:none;flex-shrink:0}
    .slide-theme-card.at .slide-theme-check{display:block}
    .slide-preview-wrap{overflow:hidden;border-radius:10px;border:1px solid #c4cfdf;box-shadow:0 1px 3px rgba(15,23,42,.08);background:#f8fafc}
    .slide-preview-stage{display:flex;align-items:center;justify-content:center;position:relative;aspect-ratio:16/9;padding:8px}
    .slide-preview-canvas{position:relative;overflow:hidden;pointer-events:none;border-radius:6px;transition:all .2s;width:100%;height:100%}
    .slide-preview-title{position:absolute;left:10%;top:34%;width:68%;font-size:clamp(12px,.95vw,17px);font-family:'Inter',sans-serif;font-weight:800;line-height:1.1}
    .slide-preview-sub{position:absolute;left:10%;top:66%;width:58%;font-size:clamp(4px,.33vw,6px);font-family:'Inter',sans-serif;line-height:1.1}
    .slide-preview-icon{position:absolute;right:3.8%;bottom:5.5%;width:10px;height:10px;border-radius:0}
    .slide-preview-icon::before{content:'💡';font-size:9px;display:block;line-height:1}
    .slide-preview-canvas.chalk{background:#fff}
    .slide-preview-canvas.chalk .slide-preview-title,.slide-preview-canvas.chalk .slide-preview-sub{color:#0F151A}
    .slide-preview-canvas.dark{background:#071321}
    .slide-preview-canvas.dark .slide-preview-title,.slide-preview-canvas.dark .slide-preview-sub{color:#fff}
    .slide-preview-canvas.night{background:#232D89}
    .slide-preview-canvas.night .slide-preview-title,.slide-preview-canvas.night .slide-preview-sub{color:#fff}
    .slide-preview-canvas.deep{background:#4A6FE3}
    .slide-preview-canvas.deep .slide-preview-title,.slide-preview-canvas.deep .slide-preview-sub{color:#fff}
    .slide-preview-canvas.sky{background:#C6D1F0}
    .slide-preview-canvas.sky .slide-preview-title,.slide-preview-canvas.sky .slide-preview-sub{color:#0F151A}
    .slide-preview-canvas.grow{background:#0F998F}
    .slide-preview-canvas.grow .slide-preview-title,.slide-preview-canvas.grow .slide-preview-sub{color:#fff}
    .btn-func-voltar{appearance:none;border:none;background:transparent;color:var(--azul);font-weight:800;font-size:.95rem;cursor:pointer;padding:0}
    .btn-func-voltar:hover{text-decoration:underline}
    .slide-studio{margin-top:18px;border:1px solid #dbe3f1;border-radius:14px;background:#fff;padding:14px}
    .slide-studio-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
    .slide-studio-title{font-family:'Sora',sans-serif;font-weight:800;font-size:1rem}
    .slide-studio-actions{display:flex;gap:8px;flex-wrap:wrap}
    .slide-studio-actions .btn{padding:8px 12px;font-size:.78rem;border-radius:9px}
    .slide-studio-layout{display:grid;grid-template-columns:220px 1fr;gap:12px}
    .slide-studio-thumbs{border:1px solid #dbe3f1;border-radius:12px;background:#f8fbff;padding:8px;max-height:720px;overflow:auto}
    .slide-thumb{border:1px solid #d3dced;border-radius:10px;background:#fff;padding:8px;cursor:pointer;margin-bottom:8px;transition:border-color .15s,background .15s}
    .slide-thumb:last-child{margin-bottom:0}
    .slide-thumb:hover{border-color:#8fb3ff}
    .slide-thumb.at{border-color:#5880F1;background:#EDF2FF}
    .slide-thumb-num{font-size:.7rem;font-weight:800;color:#64748b;margin-bottom:4px}
    .slide-thumb-title{font-size:.78rem;font-weight:700;color:#0F172A;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .slide-thumb-sub{font-size:.68rem;color:#64748b;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .slide-studio-cards{display:flex;flex-direction:column;gap:12px}
    .slide-edit-card{border:1px solid #dbe3f1;border-radius:12px;padding:12px;background:#fcfdff}
    .slide-edit-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
    .slide-edit-num{font-weight:800;color:#1e3a8a;font-size:.86rem}
    .slide-edit-grid{display:grid;grid-template-columns:1fr 320px;gap:12px}
    .slide-edit-fields input,.slide-edit-fields textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;padding:8px 10px;font-size:.88rem;background:#fff}
    .slide-edit-fields textarea{min-height:96px;resize:vertical}
    .slide-edit-label{font-size:.75rem;font-weight:700;color:#64748B;margin:7px 0 5px}
    .slide-mini-preview{border:1px solid #d1dbe8;border-radius:10px;overflow:hidden;background:#fff}
    .slide-mini-canvas{aspect-ratio:16/9;padding:14px;display:flex;flex-direction:column;gap:8px;position:relative}
    .slide-mini-canvas h4{font-size:1rem;line-height:1.12}
    .slide-mini-canvas ul{margin:0 0 0 16px;padding:0;font-size:.75rem;line-height:1.35}
    .slide-mini-img{margin-top:auto;max-height:90px;object-fit:cover;border-radius:8px;border:1px solid rgba(255,255,255,.25);display:none;width:100%}
    .slide-mini-canvas.chalk{background:#fff;color:#0F151A}
    .slide-mini-canvas.dark{background:#071321;color:#fff}
    .slide-mini-canvas.night{background:#232D89;color:#fff}
    .slide-mini-canvas.deep{background:#4A6FE3;color:#fff}
    .slide-mini-canvas.sky{background:#C6D1F0;color:#0F151A}
    .slide-mini-canvas.grow{background:#0F998F;color:#fff}
    .home-actions{padding:0;background:transparent;border:none;border-radius:0}
    .home-actions h2{font-family:'Sora',sans-serif;font-size:1.35rem;font-weight:800;color:var(--escuro);margin-bottom:6px}
    .home-actions p{color:var(--cinza3);font-size:.88rem;margin-bottom:28px;line-height:1.5}
    /* Flex: permite o grid do hub encolher e calcular colunas corretas (evita “uma coluna gigante”) */
    #dashboard .home-actions,
    #dashboard #hubGrid.tool-grid{
      min-width:0;
      width:100%;
      max-width:100%;
      box-sizing:border-box;
    }
    #dashboard #hubSub{
      max-width:100%;
      overflow-wrap:anywhere;
      word-break:break-word;
    }
    /* Cards de ferramentas (estilo Teachy) */
    .tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:16px;grid-auto-rows:1fr}
    .home-actions #hubGrid.tool-grid{align-items:stretch}
    .tool-grid>.tool-card,
    .tool-grid>.ei-card-btn,
    .tool-grid>.pei-card,
    .tool-grid>.lt-card,
    .tool-grid>.re-card,
    .tool-grid>.fp-card-btn,
    .tool-grid>.bq-card-btn{width:100%;max-width:none;min-width:0;aspect-ratio:auto;justify-self:stretch;box-sizing:border-box;height:100%}
    .tool-card{appearance:none;border:1px solid #E8EDF2;border-radius:16px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:14px 10px 14px;transition:all .2s ease;color:#475569;position:relative;font-family:inherit}
    .tool-card:hover{border-color:#CBD5E1;box-shadow:0 4px 20px rgba(0,0,0,.06);transform:translateY(-2px)}
    .tool-card:active{transform:translateY(0);box-shadow:none}
    .tool-icon{margin-bottom:10px;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:#EFF6FF}
    .tool-icon .ico{font-size:1.5rem;line-height:1}
    .tool-badge{color:#059669;font-size:.65rem;font-weight:600;font-style:italic;margin-bottom:4px;min-height:0}
    .tool-name{font-family:'Inter',sans-serif;text-align:center;font-size:.78rem;line-height:1.25;font-weight:600;color:#334155}
    .tool-card.is-adapt{border-color:#fcd34d;background:linear-gradient(160deg,#fffbf0 60%,#fef3c7);box-shadow:0 3px 12px rgba(245,158,11,.15)}
    .tool-card.is-adapt .tool-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}
    .tool-card.is-adapt .tool-name{color:#92400e}
    .tool-card.is-adapt:hover{border-color:#f59e0b;box-shadow:0 14px 28px rgba(245,158,11,.22)}
    /* Hub — Análise do Aluno (Ensino Inclusivo, card dedicado) */
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card.is-analise-aluno-card{
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:12px;
      padding:20px 14px 16px;
      background:#fff;
      border:2px solid #b7e4c7;
      border-radius:16px;
      box-shadow:0 3px 12px rgba(45,106,79,.10);
      font-family:'DM Sans',sans-serif;
      overflow:visible;
    }
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card.is-analise-aluno-card:hover{
      border-color:#52B788;
      box-shadow:0 16px 32px rgba(45,106,79,.22);
      transform:translateY(-4px) scale(1.03);
    }
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card.is-analise-aluno-card:active{transform:translateY(-1px) scale(1.01)}
    .analise-aluno-card-badge{
      position:absolute;
      top:-8px;
      right:-8px;
      background:linear-gradient(135deg,#0e9f6e,#065f46);
      color:#fff;
      font-size:9px;
      font-weight:800;
      padding:3px 7px;
      border-radius:20px;
      letter-spacing:.5px;
      text-transform:uppercase;
      box-shadow:0 2px 8px rgba(14,159,110,.4);
    }
    .analise-aluno-card-ico{
      width:68px;
      height:68px;
      border-radius:50%;
      background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 4px 12px rgba(82,183,136,.30);
      transition:transform .2s ease;
    }
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card.is-analise-aluno-card:hover .analise-aluno-card-ico{transform:scale(1.08)}
    .analise-aluno-card-ico svg{width:55%;height:55%}
    .analise-aluno-card-nome{
      font-size:13px;
      font-weight:700;
      color:#1a5c3a;
      line-height:1.3;
      text-align:center;
    }
    .tool-card[data-cat="plan"] .tool-icon{background:#FEF9C3}
    .tool-card[data-cat="comun"] .tool-icon{background:#F3E8FF}
    .tool-card[data-cat="ferr"] .tool-icon{background:#F1F5F9}
    .tool-card[data-cat="inclusivo"]:not(.is-adapt):not(.is-gerador-premium) .tool-icon{background:#ECFDF5}
    .tool-card.is-gerador-premium{border:2px solid #b7e4c7;border-radius:20px;background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);box-shadow:0 10px 28px rgba(45,106,79,.12);padding:18px 14px 16px;overflow:hidden}
    .tool-card.is-gerador-premium::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 42%);pointer-events:none}
    .tool-card.is-gerador-premium:hover{border-color:#52B788;box-shadow:0 18px 38px rgba(45,106,79,.22);transform:translateY(-4px) scale(1.02)}
    .tool-card.is-gerador-premium .tool-badge{display:none}
    .tool-card.is-gerador-premium .tool-icon{width:68px;height:68px;border-radius:999px;background:linear-gradient(135deg,#d8f3dc,#95d5b2);box-shadow:0 8px 18px rgba(82,183,136,.28);margin-bottom:12px}
    .tool-card.is-gerador-premium .tool-icon .ico{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
    .tool-card.is-gerador-premium .tool-icon svg{width:55%;height:55%}
    .tool-card.is-gerador-premium .tool-name{font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;color:#1a5c3a;line-height:1.2;margin-bottom:0}
    .tool-card.is-comunicacao-premium{border:2px solid #b7e4c7;border-radius:20px;background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);box-shadow:0 10px 28px rgba(45,106,79,.12);padding:18px 14px 16px;overflow:hidden}
    .tool-card.is-comunicacao-premium::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 42%);pointer-events:none}
    .tool-card.is-comunicacao-premium:hover{border-color:#52B788;box-shadow:0 18px 38px rgba(45,106,79,.22);transform:translateY(-4px) scale(1.02)}
    .tool-card.is-comunicacao-premium .tool-badge{display:none}
    .tool-card.is-comunicacao-premium .tool-icon{width:68px;height:68px;border-radius:999px;background:linear-gradient(135deg,#d8f3dc,#95d5b2);box-shadow:0 8px 18px rgba(82,183,136,.28);margin-bottom:12px}
    .tool-card.is-comunicacao-premium .tool-icon .ico{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
    .tool-card.is-comunicacao-premium .tool-icon svg{width:55%;height:55%}
    .tool-card.is-comunicacao-premium .tool-name{font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;color:#1a5c3a;line-height:1.2;margin-bottom:0}
    /* Hub — Ensino Inclusivo: alinhado a .tool-card.is-gerador-premium (hover scale 1.02) */
    #dashboard #aba-home #hubGrid.tool-grid > .pei-card,
    #dashboard #aba-home #hubGrid.tool-grid > .lt-card,
    #dashboard #aba-home #hubGrid.tool-grid > .re-card{
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:flex-start;
      gap:0;
      border:2px solid #b7e4c7;
      border-radius:20px;
      padding:18px 14px 16px;
      overflow:hidden;
      font-family:'DM Sans',sans-serif;
      background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);
      box-shadow:0 10px 28px rgba(45,106,79,.12);
      transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
    }
    #dashboard #aba-home #hubGrid.tool-grid > .pei-card::before,
    #dashboard #aba-home #hubGrid.tool-grid > .lt-card::before,
    #dashboard #aba-home #hubGrid.tool-grid > .re-card::before{
      content:'';
      position:absolute;
      inset:0;
      background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 42%);
      pointer-events:none;
      border-radius:inherit;
    }
    #dashboard #aba-home #hubGrid.tool-grid > .pei-card:hover,
    #dashboard #aba-home #hubGrid.tool-grid > .lt-card:hover,
    #dashboard #aba-home #hubGrid.tool-grid > .re-card:hover{
      transform:translateY(-4px) scale(1.02);
      border-color:#52B788;
      box-shadow:0 18px 38px rgba(45,106,79,.22);
    }
    #dashboard #aba-home #hubGrid.tool-grid > .pei-card:active,
    #dashboard #aba-home #hubGrid.tool-grid > .lt-card:active,
    #dashboard #aba-home #hubGrid.tool-grid > .re-card:active{
      transform:translateY(-1px) scale(1.01);
    }
    #dashboard #aba-home #hubGrid.tool-grid .pei-card-badge,
    #dashboard #aba-home #hubGrid.tool-grid .lt-card-badge,
    #dashboard #aba-home #hubGrid.tool-grid .re-card-badge{
      z-index:2;
      background:linear-gradient(135deg,#0e9f6e,#065f46);
      box-shadow:0 2px 8px rgba(14,159,110,.4);
    }
    #dashboard #aba-home #hubGrid.tool-grid > .pei-card .pei-card-icone,
    #dashboard #aba-home #hubGrid.tool-grid > .lt-card .lt-card-icone,
    #dashboard #aba-home #hubGrid.tool-grid > .re-card .re-card-icone{
      position:relative;
      z-index:1;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-shrink:0;
      width:68px;
      height:68px;
      margin:0 auto 12px auto;
      border-radius:999px;
      background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      box-shadow:0 8px 18px rgba(82,183,136,.28);
      transition:transform .2s ease;
    }
    #dashboard #aba-home #hubGrid.tool-grid > .pei-card:hover .pei-card-icone,
    #dashboard #aba-home #hubGrid.tool-grid > .lt-card:hover .lt-card-icone,
    #dashboard #aba-home #hubGrid.tool-grid > .re-card:hover .re-card-icone{transform:scale(1.08)}
    #dashboard #aba-home #hubGrid.tool-grid > .pei-card .pei-card-icone svg,
    #dashboard #aba-home #hubGrid.tool-grid > .lt-card .lt-card-icone svg,
    #dashboard #aba-home #hubGrid.tool-grid > .re-card .re-card-icone svg{width:55%;height:55%}
    #dashboard #aba-home #hubGrid.tool-grid > .pei-card .pei-card-nome,
    #dashboard #aba-home #hubGrid.tool-grid > .lt-card .lt-card-nome,
    #dashboard #aba-home #hubGrid.tool-grid > .re-card .re-card-nome{
      position:relative;
      z-index:1;
      font-family:'DM Sans',sans-serif;
      font-size:.88rem;
      font-weight:700;
      color:#1a5c3a;
      line-height:1.2;
      margin:0;
      margin-bottom:0;
    }
    /* Hub Ensino Inclusivo — Prova Adaptada: mesmo visual que .tool-card.is-gerador-premium (Gerador de Prova) */
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-adapt:not(.is-gerador-premium){
      border:2px solid #b7e4c7;
      border-radius:20px;
      background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);
      box-shadow:0 10px 28px rgba(45,106,79,.12);
      padding:18px 14px 16px;
      overflow:hidden;
      font-family:'DM Sans',sans-serif;
      justify-content:flex-start;
      align-items:center;
    }
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-adapt:not(.is-gerador-premium)::before{
      content:'';
      position:absolute;
      inset:0;
      background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 42%);
      pointer-events:none;
    }
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-adapt:not(.is-gerador-premium):hover{
      border-color:#52B788;
      box-shadow:0 18px 38px rgba(45,106,79,.22);
      transform:translateY(-4px) scale(1.02);
    }
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-adapt:not(.is-gerador-premium) .tool-icon{
      width:68px;
      height:68px;
      border-radius:999px;
      background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      box-shadow:0 8px 18px rgba(82,183,136,.28);
      margin-bottom:12px;
    }
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-adapt:not(.is-gerador-premium) .tool-icon .ico{
      display:flex;
      align-items:center;
      justify-content:center;
      width:100%;
      height:100%;
      font-size:1.35rem;
      line-height:1;
    }
    #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-adapt:not(.is-gerador-premium) .tool-name{
      font-family:'DM Sans',sans-serif;
      font-size:.88rem;
      font-weight:700;
      color:#1a5c3a;
      line-height:1.2;
      margin-bottom:0;
    }
    /* Títulos em cards de hub/menus: mesma largura, até 2 linhas, sem expandir o grid */
    .tool-card .tool-name,
    .pei-card .pei-card-nome,
    .lt-card .lt-card-nome,
    .re-card .re-card-nome,
    .fp-card-btn .fp-card-label,
    .bq-card-btn .bq-card-label,
    .ei-card-btn .ei-card-nome,
    .piv2-card-btn .piv2-label,
    .menu-tool-card .menu-tool-name,
    .nav3card .nav3nome,
    .atividade-menu-card .atividade-menu-label,
    .pe-card-btn .pe-label{
      box-sizing:border-box;
      width:100%;
      max-width:100%;
      min-width:0;
      align-self:stretch;
      white-space:normal !important;
      overflow-wrap:anywhere;
      word-break:break-word;
      text-align:center;
      display:-webkit-box;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:2;
      line-clamp:2;
      overflow:hidden;
      min-height:2.6em;
      line-height:1.28;
    }
    .tool-card .tool-card-premium-sub{
      box-sizing:border-box;
      width:100%;
      max-width:100%;
      min-width:0;
      align-self:stretch;
      white-space:normal !important;
      overflow-wrap:anywhere;
      word-break:break-word;
      text-align:center;
      display:-webkit-box;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:2;
      line-clamp:2;
      overflow:hidden;
      line-height:1.3;
      min-height:2.5em;
    }
    .menu-tool-card .menu-tool-sub{
      box-sizing:border-box;
      width:100%;
      max-width:100%;
      min-width:0;
      align-self:stretch;
      white-space:normal !important;
      overflow-wrap:anywhere;
      word-break:break-word;
      text-align:center;
      display:-webkit-box;
      -webkit-box-orient:vertical;
      -webkit-line-clamp:2;
      line-clamp:2;
      overflow:hidden;
      line-height:1.25;
      min-height:2.2em;
    }
    .fp-card-btn{appearance:none;border:2px solid #b7e4c7;border-radius:20px;background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:18px 14px 16px;transition:all .2s ease;color:#1a5c3a;position:relative;font-family:'DM Sans',sans-serif;outline:none;overflow:hidden;min-width:0;box-sizing:border-box}
    .fp-card-btn::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 42%);pointer-events:none}
    .fp-card-btn:hover{border-color:#52B788;box-shadow:0 18px 38px rgba(45,106,79,.22);transform:translateY(-4px) scale(1.02)}
    .fp-card-btn:active{transform:translateY(0);box-shadow:none}
    .fp-icon-circle{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#d8f3dc,#95d5b2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(82,183,136,.30);transition:transform .2s ease}
    .fp-card-btn:hover .fp-icon-circle{transform:scale(1.08)}
    .fp-icon-circle svg{width:52%;height:52%}
    .fp-card-label{font-size:13.5px;font-weight:700;color:#1a5c3a;text-align:center;line-height:1.3}
    .bq-card-btn{appearance:none;border:2px solid #b7e4c7;border-radius:20px;background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:18px 14px 16px;transition:all .2s ease;color:#1a5c3a;position:relative;font-family:'DM Sans',sans-serif;outline:none;overflow:hidden;min-width:0;box-sizing:border-box}
    .bq-card-btn::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 42%);pointer-events:none}
    .bq-card-btn:hover{border-color:#52B788;box-shadow:0 18px 38px rgba(45,106,79,.22);transform:translateY(-4px) scale(1.02)}
    .bq-card-btn:active{transform:translateY(0);box-shadow:none}
    .bq-icon-circle{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#d8f3dc,#95d5b2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(82,183,136,.30);transition:transform .2s ease}
    .bq-card-btn:hover .bq-icon-circle{transform:scale(1.08)}
    .bq-icon-circle svg{width:52%;height:52%}
    .bq-card-label{font-size:13.5px;font-weight:700;color:#1a5c3a;text-align:center;line-height:1.3}
    .tool-card-premium-sub{font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:500;line-height:1.35;color:#4b7a63;text-align:center}
    #gModoBadge{display:inline-flex;align-items:center;gap:6px;background:rgba(26,86,255,.1);color:var(--azul);padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:800;margin-top:6px}
    .inc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .inc-btn{border:1px solid #dbe3f1;border-radius:12px;padding:12px;background:#fff;cursor:pointer;text-align:left;transition:all .15s}
    .inc-btn:hover{border-color:#8fb3ff;background:#f7faff;box-shadow:0 10px 24px rgba(0,0,0,.12);transform:translateY(-2px)}
    .inc-btn:focus-visible{outline:none;border-color:#8fb3ff;box-shadow:0 0 0 3px rgba(143,179,255,.35)}
    .inc-btn .t{font-weight:800;font-size:.92rem;margin-bottom:4px}
    .inc-btn .d{font-size:.78rem;color:#64748b}
    .pe-card-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:clamp(140px,30vw,160px);aspect-ratio:1/1.2;background:linear-gradient(160deg,#ffffff 70%,#f0fdf4);border:2px solid #b7e4c7;border-radius:18px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,scale .2s ease;padding:20px 14px 16px;box-shadow:0 3px 12px rgba(45,106,79,.10);outline:none}
    .pe-card-btn:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 16px 32px rgba(45,106,79,.22);border-color:#52B788}
    .pe-card-btn.is-adapt-gold{background:linear-gradient(160deg,#fffbf0 60%,#fef3c7);border-color:#fcd34d;box-shadow:0 3px 12px rgba(245,158,11,.15);position:relative}
    .pe-card-btn.is-adapt-gold:hover{border-color:#f59e0b;box-shadow:0 14px 28px rgba(245,158,11,.28)}
    .pe-card-btn.is-adapt-gold:active{transform:translateY(-1px)}
    .pe-card-btn.is-adapt-gold::before{content:'\2297';position:absolute;top:8px;right:10px;font-size:11px;opacity:.55;color:#92400e}
    .pe-icon-circle{width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#d8f3dc,#95d5b2);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px rgba(82,183,136,.30);transition:transform .2s ease}
    .pe-icon-circle svg{width:55% !important;height:55% !important}
    .pe-card-btn:hover .pe-icon-circle{transform:scale(1.08)}
    .pe-card-btn.is-adapt-gold .pe-icon-circle{background:linear-gradient(135deg,#fef3c7,#fde68a);box-shadow:0 4px 12px rgba(245,158,11,.25);color:#c26a00}
    .pe-card-btn.is-adapt-gold .pe-label{color:#92400e}
    .pe-card-btn.is-adapt-gold .pe-sublabel{color:#b45309}
    #overlay .header-icon svg{width:50px !important;height:50px !important}
    .pe-label{font-size:13.5px;font-weight:700;color:#1a5c3a;text-align:center;line-height:1.2}
    .pe-sublabel{font-size:10.5px;font-weight:400;color:#52B788;text-align:center;line-height:1.3}
    .atividade-modal{max-width:760px}
    .atividade-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
    .atividade-menu-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:190px;padding:20px 14px 18px;border:2px solid #b7e4c7;border-radius:20px;background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);box-shadow:0 10px 28px rgba(45,106,79,.12);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,scale .2s ease;text-align:center;overflow:hidden}
    .atividade-menu-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 42%);pointer-events:none}
    .atividade-menu-card:hover{transform:translateY(-4px) scale(1.02);border-color:#52B788;box-shadow:0 18px 38px rgba(45,106,79,.22)}
    .atividade-menu-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:24px;padding:0 9px;border-radius:999px;background:#f59e0b;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.08em;z-index:1}
    .atividade-menu-ico{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:999px;background:linear-gradient(135deg,#d8f3dc,#95d5b2);box-shadow:0 8px 18px rgba(82,183,136,.28);transition:transform .2s ease}
    .atividade-menu-card:hover .atividade-menu-ico{transform:scale(1.08)}
    .atividade-menu-ico svg{width:55%;height:55%}
    .atividade-menu-label{position:relative;z-index:1;font-family:'DM Sans',sans-serif;font-size:.88rem;font-weight:700;color:#1a5c3a;line-height:1.2}
    .atividade-menu-desc{position:relative;z-index:1;font-family:'DM Sans',sans-serif;font-size:.72rem;font-weight:500;line-height:1.35;color:#4b7a63;text-align:center;max-width:180px}
    .smart-shell{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#fcfffd 0%,#f5f8fb 100%);border:1px solid rgba(183,228,199,.45);box-shadow:0 30px 60px rgba(15,23,42,.18);overflow:hidden}
    .smart-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 10px;border-bottom:1px solid #edf2f7;flex-shrink:0}
    .smart-back-btn,.smart-close-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;background:transparent;color:#64748b;font-family:'DM Sans',sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;padding:8px 10px;border-radius:12px;transition:background .2s ease,color .2s ease}
    .smart-back-btn:hover,.smart-close-btn:hover{background:#f1f5f9;color:#0f172a}
    .smart-close-btn{width:40px;height:40px;font-size:1.4rem}
    .smart-hero{display:flex;align-items:flex-start;gap:14px;padding:18px 22px 0;flex-shrink:0}
    .smart-hero-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:20px;background:linear-gradient(135deg,#d8f3dc,#95d5b2);box-shadow:0 12px 24px rgba(82,183,136,.24);font-size:1.5rem;color:#1a5c3a;flex-shrink:0}
    .smart-hero-title{font-size:1.35rem;font-weight:800;color:#0f172a;line-height:1.1}
    .smart-hero-sub{margin-top:5px;font-size:.88rem;line-height:1.55;color:#64748b;max-width:760px}
    .smart-hero-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:999px;background:#f0fdf4;border:1.5px solid #b7e4c7;color:#1a5c3a;font-size:.8rem;font-weight:800;white-space:nowrap}
    .smart-body{flex:1;overflow:auto;padding:18px 22px 22px}
    .smart-body::-webkit-scrollbar{width:6px}
    .smart-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
    .smart-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:18px}
    .smart-card{background:rgba(255,255,255,.92);border:1px solid rgba(148,163,184,.18);border-radius:20px;padding:18px;box-shadow:0 14px 30px rgba(15,23,42,.08)}
    .smart-card + .smart-card{margin-top:0}
    .smart-section-title{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#2D6A4F;margin-bottom:14px}
    .smart-fields-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .smart-field{display:flex;flex-direction:column;gap:7px}
    .smart-label{font-size:.82rem;font-weight:700;color:#334155}
    .smart-help{font-size:.76rem;color:#64748b;line-height:1.45}
    .smart-input,.smart-select,.smart-textarea{width:100%;border:1.5px solid #dbe5ee;border-radius:14px;background:#fff;padding:13px 14px;font-family:'DM Sans',sans-serif;font-size:.92rem;color:#0f172a;outline:none;transition:border-color .2s ease,box-shadow .2s ease}
    .smart-textarea{min-height:124px;resize:vertical}
    .smart-input:focus,.smart-select:focus,.smart-textarea:focus{border-color:#52B788;box-shadow:0 0 0 4px rgba(82,183,136,.12)}
    .smart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;border-top:1px solid #edf2f7;background:#fff;flex-shrink:0}
    .smart-footer-info{font-size:.84rem;color:#64748b;line-height:1.5}
    .smart-footer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .smart-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .smart-stat{border:1px solid #e2e8f0;border-radius:16px;padding:14px;background:#fff}
    .smart-stat strong{display:block;font-size:1.45rem;color:#0f172a;line-height:1}
    .smart-stat span{display:block;margin-top:6px;font-size:.78rem;color:#64748b}
    .smart-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:16px;text-align:center;color:#94a3b8;font-size:.85rem;background:#fff}
    .pa-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
    .pa-entry-box{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:18px;border:1px solid rgba(183,228,199,.6);background:linear-gradient(180deg,#ffffff,#f8fff9)}
    .pa-inline-actions{display:flex;gap:10px;flex-wrap:wrap}
    .pa-inline-actions .btn{flex:0 0 auto}
    .pa-table-wrap{margin-top:16px;border:1px solid #e2e8f0;border-radius:18px;overflow:auto;background:#fff}
    .pa-table{width:100%;border-collapse:collapse;min-width:620px}
    .pa-table th,.pa-table td{padding:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;font-size:.84rem;color:#334155;vertical-align:middle}
    .pa-table th{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc}
    .pa-table tr:last-child td{border-bottom:none}
    .pa-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800}
    .pa-status-pill.ok{background:#f0fdf4;color:#1a5c3a}
    .pa-status-pill.nee{background:#fff7ed;color:#9a3412}
    .pa-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:10px;border:1px solid #dbe5ee;background:#fff;color:#334155;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}
    .pa-mini-btn:hover{border-color:#52B788;color:#1a5c3a;background:#f0fdf4}
    .pa-mini-btn.danger:hover{border-color:#ef4444;color:#991b1b;background:#fff1f2}
    .pa-saved-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}
    .pa-saved-item{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}
    .pa-saved-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
    .pa-saved-title{font-size:.88rem;font-weight:800;color:#0f172a}
    .pa-saved-sub{font-size:.76rem;color:#64748b;line-height:1.4}
    .pa-chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
    .pa-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1.5px solid #dbe5ee;background:#fff;color:#475569;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}
    .pa-chip:hover{border-color:#52B788;color:#1a5c3a;background:#f0fdf4}
    .pa-chip.on{background:#f0fdf4;border-color:#52B788;color:#1a5c3a;box-shadow:0 0 0 4px rgba(82,183,136,.1)}
    .pa-editor-backdrop{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.42);z-index:12}
    .pa-editor-backdrop.open{display:flex}
    .pa-editor-panel{width:min(560px,100%);max-height:calc(100% - 24px);overflow:auto;padding:22px;border-radius:22px;background:#fff;box-shadow:0 24px 54px rgba(15,23,42,.28)}
    .pa-editor-panel::-webkit-scrollbar{width:6px}
    .pa-editor-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
    .pa-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px}
    @media(max-width:900px){
      .atividade-menu-grid,.smart-grid,.smart-fields-2,.pa-entry-grid,.smart-stat-grid{grid-template-columns:1fr}
      .smart-topbar,.smart-hero,.smart-body,.smart-footer{padding-left:16px;padding-right:16px}
      .smart-hero{flex-direction:column}
      .smart-hero-badge{margin-left:0}
      .smart-footer{flex-direction:column;align-items:stretch}
      .smart-footer-actions{width:100%}
      .smart-footer-actions .btn{width:100%}
      .pa-inline-actions{flex-direction:column}
      .pa-inline-actions .btn{width:100%}
      .pa-editor-backdrop{padding:12px}
      .pa-editor-panel{padding:18px}
    }
    #overlayPerfilAlunoTurma{align-items:center;justify-content:center;padding:20px}
    #overlayPerfilAlunoTurma .pa-modal{
      background:#fff;
      width:95vw;
      max-width:1270px;
      height:90vh;
      border-radius:16px;
      display:flex;
      flex-direction:column;
      overflow:hidden;
      box-shadow:0 24px 64px rgba(0,0,0,.22);
      margin:auto;
      font-family:'DM Sans',sans-serif;
      position:relative;
    }
    #overlayPerfilAlunoTurma .pa-topbar{
      display:flex;align-items:center;justify-content:space-between;
      padding:16px 24px 12px;flex-shrink:0;
      border-bottom:1px solid #f1f5f9;
    }
    #overlayPerfilAlunoTurma .pa-btn-voltar{
      display:flex;align-items:center;gap:5px;
      background:none;border:none;font-size:14px;font-weight:500;
      color:#64748b;cursor:pointer;font-family:'DM Sans',sans-serif;
      padding:5px 8px;border-radius:6px;transition:all .15s;
    }
    #overlayPerfilAlunoTurma .pa-btn-voltar:hover{background:#f1f5f9;color:#1e293b}
    #overlayPerfilAlunoTurma .pa-btn-fechar{
      width:32px;height:32px;border:none;background:none;
      cursor:pointer;border-radius:8px;display:flex;
      align-items:center;justify-content:center;
      color:#64748b;font-size:20px;transition:all .15s;
    }
    #overlayPerfilAlunoTurma .pa-btn-fechar:hover{background:#f1f5f9;color:#1e293b}
    #overlayPerfilAlunoTurma .pa-header{
      display:flex;align-items:center;gap:14px;
      padding:16px 28px 0;flex-shrink:0;
    }
    #overlayPerfilAlunoTurma .pa-header-icon{
      width:44px;height:44px;background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
    }
    #overlayPerfilAlunoTurma .pa-header-icon svg{width:24px;height:24px}
    #overlayPerfilAlunoTurma .pa-header-title{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:2px}
    #overlayPerfilAlunoTurma .pa-header-sub{font-size:13px;color:#94a3b8}
    #overlayPerfilAlunoTurma .pa-modo-badge{
      margin-left:auto;background:#f0fdf4;border:1.5px solid #b7e4c7;
      color:#2D6A4F;font-size:12px;font-weight:600;
      padding:5px 14px;border-radius:20px;white-space:nowrap;
    }
    #overlayPerfilAlunoTurma .pa-stepper{
      display:flex;align-items:center;padding:16px 28px 14px;
      gap:0;flex-shrink:0;overflow-x:auto;
    }
    #overlayPerfilAlunoTurma .pa-step{display:flex;align-items:center;gap:8px;cursor:pointer;flex-shrink:0}
    #overlayPerfilAlunoTurma .pa-step-num{
      width:28px;height:28px;border-radius:50%;
      border:2px solid #e2e8f0;background:#fff;
      display:flex;align-items:center;justify-content:center;
      font-size:12px;font-weight:700;color:#94a3b8;
      transition:all .2s;flex-shrink:0;
    }
    #overlayPerfilAlunoTurma .pa-step-label{
      font-size:13px;font-weight:500;color:#94a3b8;
      white-space:nowrap;transition:color .2s;
    }
    #overlayPerfilAlunoTurma .pa-step.ativo .pa-step-num{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
    #overlayPerfilAlunoTurma .pa-step.ativo .pa-step-label{color:#2D6A4F;font-weight:700}
    #overlayPerfilAlunoTurma .pa-step.concluido .pa-step-num{background:#f0fdf4;border-color:#52B788;color:#2D6A4F}
    #overlayPerfilAlunoTurma .pa-step.concluido .pa-step-label{color:#2D6A4F}
    #overlayPerfilAlunoTurma .pa-step-line{
      flex:1;height:2px;background:#e2e8f0;margin:0 10px;
      min-width:24px;transition:background .3s;
    }
    #overlayPerfilAlunoTurma .pa-step-line.concluido{background:#52B788}
    #overlayPerfilAlunoTurma .pa-alerta-integracao{
      display:none;margin:0 28px 12px;background:#fffbeb;
      border:1.5px solid #f59e0b;border-radius:10px;padding:12px 16px;
      font-size:13px;color:#92400e;align-items:center;gap:10px;flex-shrink:0;
    }
    #overlayPerfilAlunoTurma .pa-alerta-integracao.visivel{display:flex}
    #overlayPerfilAlunoTurma .pa-alerta-btn{
      margin-left:auto;white-space:nowrap;background:#f59e0b;color:#fff;
      border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:700;
      font-family:'DM Sans',sans-serif;cursor:pointer;
    }
    #overlayPerfilAlunoTurma .pa-alerta-btn:hover{background:#d97706}
    #overlayPerfilAlunoTurma .pa-body{flex:1;overflow-y:auto;padding:0 28px 20px}
    #overlayPerfilAlunoTurma .pa-body::-webkit-scrollbar{width:5px}
    #overlayPerfilAlunoTurma .pa-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}
    #overlayPerfilAlunoTurma .pa-painel{display:none}
    #overlayPerfilAlunoTurma .pa-painel.ativo{display:block}
    #overlayPerfilAlunoTurma .pa-section-title{
      display:flex;align-items:center;gap:8px;
      font-size:12.5px;font-weight:700;color:#2D6A4F;
      text-transform:uppercase;letter-spacing:.8px;
      margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #d8f3dc;
    }
    #overlayPerfilAlunoTurma .pa-dados-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
    #overlayPerfilAlunoTurma .pa-field{margin-bottom:16px}
    #overlayPerfilAlunoTurma .pa-label{
      font-size:11px;font-weight:600;color:#374151;
      margin-bottom:7px;display:block;letter-spacing:.3px;
      text-transform:uppercase;
    }
    #overlayPerfilAlunoTurma .pa-input,
    #overlayPerfilAlunoTurma .pa-select{
      width:100%;border:1.5px solid #e2e8f0;border-radius:8px;
      padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;
      color:#1e293b;background:#fff;outline:none;transition:border-color .2s;
      box-sizing:border-box;
    }
    #overlayPerfilAlunoTurma .pa-select{
      cursor:pointer;appearance:none;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;
    }
    #overlayPerfilAlunoTurma .pa-input:focus,
    #overlayPerfilAlunoTurma .pa-select:focus{border-color:#2D6A4F}
    #overlayPerfilAlunoTurma .pa-entrada-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
    #overlayPerfilAlunoTurma .pa-entrada-card{
      border:2px dashed #b7e4c7;border-radius:12px;padding:20px;
      text-align:center;cursor:pointer;transition:all .2s;background:#fafafa;
    }
    #overlayPerfilAlunoTurma .pa-entrada-card:hover{border-color:#52B788;background:#f0fdf4}
    #overlayPerfilAlunoTurma .pa-entrada-card.ativo{border-color:#2D6A4F;border-style:solid;background:#f0fdf4}
    #overlayPerfilAlunoTurma .pa-entrada-icon{font-size:28px;margin-bottom:8px}
    #overlayPerfilAlunoTurma .pa-entrada-title{font-size:14px;font-weight:700;color:#1e293b;margin-bottom:4px}
    #overlayPerfilAlunoTurma .pa-entrada-desc{font-size:12px;color:#94a3b8;line-height:1.4}
    #overlayPerfilAlunoTurma .pa-upload-area{
      border:2px dashed #b7e4c7;border-radius:10px;padding:28px;text-align:center;cursor:pointer;
      transition:all .2s;background:#fafafa;margin-bottom:14px;
    }
    #overlayPerfilAlunoTurma .pa-upload-area:hover{border-color:#2D6A4F;background:#f0fdf4}
    #overlayPerfilAlunoTurma .pa-upload-area.dragover{border-color:#2D6A4F;background:#f0fdf4;transform:scale(1.01)}
    #overlayPerfilAlunoTurma .pa-upload-icon{font-size:32px;margin-bottom:8px}
    #overlayPerfilAlunoTurma .pa-upload-text{font-size:14px;font-weight:600;color:#2D6A4F;margin-bottom:4px}
    #overlayPerfilAlunoTurma .pa-upload-sub{font-size:12px;color:#94a3b8}
    #overlayPerfilAlunoTurma .pa-upload-input{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
    #overlayPerfilAlunoTurma .pa-ocr-progress{
      display:none;background:#f0fdf4;border-radius:10px;padding:16px;
      margin-bottom:14px;text-align:center;
    }
    #overlayPerfilAlunoTurma .pa-ocr-progress.visivel{display:block}
    #overlayPerfilAlunoTurma .pa-ocr-bar-wrap{background:#b7e4c7;border-radius:10px;height:6px;margin:10px 0 6px;overflow:hidden}
    #overlayPerfilAlunoTurma .pa-ocr-bar{height:100%;background:#2D6A4F;border-radius:10px;transition:width .3s;width:0%}
    #overlayPerfilAlunoTurma .pa-ocr-text{font-size:13px;color:#2D6A4F;font-weight:500}
    #overlayPerfilAlunoTurma .pa-manual-row{display:flex;gap:10px;align-items:flex-end;margin-bottom:12px}
    #overlayPerfilAlunoTurma .pa-manual-row .pa-input{flex:1;margin:0}
    #overlayPerfilAlunoTurma .pa-busca-salvos-wrap{margin:14px 0 10px}
    #overlayPerfilAlunoTurma .pa-busca-salvos-label{display:block;font-size:12px;font-weight:700;color:#64748b;margin-bottom:6px}
    #overlayPerfilAlunoTurma .pa-busca-salvos-drop{
      margin-top:8px;max-height:220px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;
      box-shadow:0 4px 14px rgba(15,23,42,.06);
    }
    #overlayPerfilAlunoTurma .pa-busca-salvo-item{
      display:block;width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid #f1f5f9;
      background:#fff;cursor:pointer;font-size:13px;font-family:inherit;
    }
    #overlayPerfilAlunoTurma .pa-busca-salvo-item:hover{background:#f8fafc}
    #overlayPerfilAlunoTurma .pa-busca-salvo-nome{display:block;font-weight:700;color:#0f172a;margin-bottom:2px}
    #overlayPerfilAlunoTurma .pa-busca-salvo-meta{display:block;font-size:12px;color:#64748b}
    #overlayPeiMount,#overlayLaudoMount,#overlayRelatorioMount{flex-direction:column}
    .ei-busca-aluno-bar{
      flex-shrink:0;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0;
      font-family:'DM Sans',Inter,sans-serif;
    }
    .ei-busca-aluno-tit{font-size:12px;font-weight:700;color:#475569;margin-bottom:8px}
    .ei-busca-aluno-inp{
      width:100%;max-width:420px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;
      font-size:14px;box-sizing:border-box;font-family:inherit;
    }
    .ei-busca-aluno-drop{margin-top:8px;max-height:200px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:10px}
    .ei-busca-item{
      display:block;width:100%;text-align:left;padding:10px 14px;border:0;border-bottom:1px solid #f1f5f9;
      background:#fff;cursor:pointer;font-size:13px;font-family:inherit;color:#0f172a;
    }
    .ei-busca-item:hover{background:#eff6ff}
    .ei-busca-sub{font-size:12px;color:#64748b}
    #overlayPerfilAlunoTurma .pa-btn-add{
      padding:10px 16px;background:#2D6A4F;color:#fff;border:none;border-radius:8px;
      font-size:14px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .15s;
      white-space:nowrap;flex-shrink:0;
    }
    #overlayPerfilAlunoTurma .pa-btn-add:hover{background:#52B788;transform:translateY(-1px)}
    #overlayPerfilAlunoTurma .pa-table-wrap{border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-top:8px}
    #overlayPerfilAlunoTurma .pa-table{width:100%;border-collapse:collapse;font-size:13.5px}
    #overlayPerfilAlunoTurma .pa-table thead tr{background:#f8fafc}
    #overlayPerfilAlunoTurma .pa-table th{
      padding:10px 14px;text-align:left;font-size:11px;font-weight:700;color:#94a3b8;
      text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid #f1f5f9;
    }
    #overlayPerfilAlunoTurma .pa-table td{
      padding:12px 14px;border-bottom:1px solid #f8fafc;color:#1e293b;vertical-align:middle;
    }
    #overlayPerfilAlunoTurma .pa-table tr:last-child td{border-bottom:none}
    #overlayPerfilAlunoTurma .pa-table tr:hover td{background:#fafafe}
    #overlayPerfilAlunoTurma .pa-aluno-nome{font-weight:600}
    #overlayPerfilAlunoTurma .pa-row-aluno{cursor:pointer}
    #overlayPerfilAlunoTurma .pa-row-ei-ativo td{background:#eff6ff!important}
    #overlayPerfilAlunoTurma .pa-row-ei-ativo{outline:2px solid #2563eb;outline-offset:-2px}
    #overlayPerfilAlunoTurma .pa-badge-turma{
      background:#f0fdf4;border:1px solid #b7e4fe;color:#2D6A4F;
      font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;display:inline-block;
    }
    #overlayPerfilAlunoTurma .pa-badge-nee{
      background:#fef2f2;border:1px solid #fecaca;color:#991b1b;
      font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;display:inline-block;
    }
    #overlayPerfilAlunoTurma .pa-badge-ok{
      background:#f0fdf4;border:1px solid #b7e4c7;color:#2D6A4F;
      font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;display:inline-block;
    }
    #overlayPerfilAlunoTurma .pa-btn-editar{
      background:none;border:1.5px solid #e2e8f0;border-radius:7px;padding:5px 12px;
      font-size:12px;font-weight:600;color:#64748b;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .15s;
    }
    #overlayPerfilAlunoTurma .pa-btn-editar:hover{border-color:#2D6A4F;color:#2D6A4F;background:#f0fdf4}
    #overlayPerfilAlunoTurma .pa-btn-remover{
      background:none;border:none;color:#cbd5e1;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:5px;transition:all .15s;
    }
    #overlayPerfilAlunoTurma .pa-btn-remover:hover{color:#ef4444;background:#fef2f2}
    #overlayPerfilAlunoTurma .pa-tabela-vazia{text-align:center;padding:32px;color:#cbd5e1;font-size:14px}
    #overlayPerfilAlunoTurma .pa-tabela-vazia-icon{font-size:32px;margin-bottom:8px}
    #overlayPerfilAlunoTurma .pa-resumo-turmas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
    #overlayPerfilAlunoTurma .pa-turma-chip{
      display:flex;align-items:center;gap:6px;background:#f0fdf4;border:1.5px solid #b7e4c7;
      border-radius:20px;padding:5px 14px;font-size:12.5px;font-weight:600;color:#2D6A4F;
    }
    #overlayPerfilAlunoTurma .pa-turma-chip-count{background:#2D6A4F;color:#fff;border-radius:10px;padding:1px 7px;font-size:11px}
    #overlayPerfilAlunoTurma .pa-quest-card{border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:12px}
    #overlayPerfilAlunoTurma .pa-quest-header{
      display:flex;align-items:center;justify-content:space-between;
      padding:14px 18px;background:#f8fafc;border-bottom:1px solid #f1f5f9;
    }
    #overlayPerfilAlunoTurma .pa-quest-aluno{font-size:14px;font-weight:700;color:#1e293b}
    #overlayPerfilAlunoTurma .pa-quest-turma{font-size:12px;color:#94a3b8}
    #overlayPerfilAlunoTurma .pa-quest-body{padding:14px 18px}
    #overlayPerfilAlunoTurma .pa-quest-row{
      display:flex;align-items:center;justify-content:space-between;padding:8px 0;
      border-bottom:1px solid #f8fafc;gap:12px;
    }
    #overlayPerfilAlunoTurma .pa-quest-row:last-child{border-bottom:none}
    #overlayPerfilAlunoTurma .pa-quest-pergunta{font-size:13.5px;color:#374151;flex:1}
    #overlayPerfilAlunoTurma .pa-quest-opcoes{display:flex;gap:6px;flex-shrink:0}
    #overlayPerfilAlunoTurma .pa-quest-btn{
      padding:5px 12px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:12px;font-weight:600;
      font-family:'DM Sans',sans-serif;cursor:pointer;color:#64748b;background:#fff;transition:all .15s;white-space:nowrap;
    }
    #overlayPerfilAlunoTurma .pa-quest-btn:hover{border-color:#52B788;color:#2D6A4F}
    #overlayPerfilAlunoTurma .pa-quest-btn.sim{border-color:#ef4444;background:#fef2f2;color:#991b1b}
    #overlayPerfilAlunoTurma .pa-quest-btn.as-vezes{border-color:#f59e0b;background:#fffbeb;color:#92400e}
    #overlayPerfilAlunoTurma .pa-quest-btn.nao{border-color:#22c55e;background:#f0fdf4;color:#166534}
    #overlayPerfilAlunoTurma .pa-resultado-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
    #overlayPerfilAlunoTurma .pa-stat-card{background:#f8fafc;border-radius:10px;padding:16px 18px}
    #overlayPerfilAlunoTurma .pa-stat-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:4px}
    #overlayPerfilAlunoTurma .pa-stat-num{font-size:28px;font-weight:700;color:#1e293b}
    #overlayPerfilAlunoTurma .pa-stat-sub{font-size:12px;color:#94a3b8;margin-top:2px}
    #overlayPerfilAlunoTurma .pa-aluno-resultado-card{border:1.5px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:10px}
    #overlayPerfilAlunoTurma .pa-aluno-resultado-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #f8fafc}
    #overlayPerfilAlunoTurma .pa-aluno-avatar{
      width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#2D6A4F;flex-shrink:0;
    }
    #overlayPerfilAlunoTurma .pa-aluno-avatar.nee{background:linear-gradient(135deg,#fee2e2,#fca5a5);color:#991b1b}
    #overlayPerfilAlunoTurma .pa-aluno-resultado-body{padding:12px 18px}
    #overlayPerfilAlunoTurma .pa-dif-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
    #overlayPerfilAlunoTurma .pa-dif-tag{
      display:flex;align-items:center;gap:5px;background:#fef2f2;border:1px solid #fecaca;
      color:#991b1b;font-size:12px;font-weight:500;padding:3px 10px;border-radius:20px;
    }
    #overlayPerfilAlunoTurma .pa-obs-text{font-size:13px;color:#64748b;font-style:italic}
    #overlayPerfilAlunoTurma .pa-btn-adaptar{
      display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px;
      background:#fef2f2;border:1.5px solid #fecaca;border-radius:9px;font-size:13px;font-weight:700;
      font-family:'DM Sans',sans-serif;color:#991b1b;cursor:pointer;transition:all .15s;margin-top:8px;
    }
    #overlayPerfilAlunoTurma .pa-btn-adaptar:hover{background:#fee2e2;border-color:#ef4444;transform:translateY(-1px)}
    #overlayPerfilAlunoTurma .pa-footer{
      border-top:1px solid #f1f5f9;padding:14px 20px;
      display:flex;align-items:center;gap:12px;flex-shrink:0;background:#fff;
    }
    #overlayPerfilAlunoTurma .pa-footer-info{font-size:13px;color:#94a3b8;flex:1}
    #overlayPerfilAlunoTurma .pa-btn-continuar{
      padding:13px 28px;border-radius:10px;border:none;background:#b7e4c7;font-size:14px;font-weight:700;
      font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s;color:#fff;
    }
    #overlayPerfilAlunoTurma .pa-btn-continuar.ativo{background:#2D6A4F;box-shadow:0 4px 16px rgba(45,106,79,.3)}
    #overlayPerfilAlunoTurma .pa-btn-continuar.ativo:hover{background:#52B788;transform:translateY(-2px)}
    #overlayPerfilAlunoTurma .pa-btn-voltar-step{
      padding:13px 20px;border-radius:10px;border:1.5px solid #e2e8f0;background:#fff;font-size:14px;font-weight:600;
      font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .15s;color:#64748b;
    }
    #overlayPerfilAlunoTurma .pa-btn-voltar-step:hover{background:#f8fafc;border-color:#cbd5e1}
    #overlayPerfilAlunoTurma .pa-perfil-backdrop{
      display:none;position:fixed;inset:0;background:rgba(10,20,40,.5);z-index:2000;align-items:center;justify-content:center;padding:20px;
    }
    #overlayPerfilAlunoTurma .pa-perfil-backdrop.open{display:flex;animation:paFadeIn .15s ease}
    #overlayPerfilAlunoTurma .pa-perfil-modal{
      background:#fff;width:100%;max-width:600px;max-height:88vh;border-radius:16px;display:flex;flex-direction:column;
      overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.25);animation:paScaleIn .2s ease;font-family:'DM Sans',sans-serif;
    }
    #overlayPerfilAlunoTurma .pa-perfil-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}
    #overlayPerfilAlunoTurma .pa-perfil-title{font-size:17px;font-weight:700;color:#1e293b}
    #overlayPerfilAlunoTurma .pa-perfil-sub{font-size:13px;color:#94a3b8}
    #overlayPerfilAlunoTurma .pa-perfil-body{flex:1;overflow-y:auto;padding:20px 24px}
    #overlayPerfilAlunoTurma .pa-perfil-body::-webkit-scrollbar{width:4px}
    #overlayPerfilAlunoTurma .pa-perfil-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}
    #overlayPerfilAlunoTurma .pa-dif-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
    #overlayPerfilAlunoTurma .pa-dif-btn{
      display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;font-weight:500;
      font-family:'DM Sans',sans-serif;color:#64748b;cursor:pointer;transition:all .15s;background:#fff;text-align:left;
    }
    #overlayPerfilAlunoTurma .pa-dif-btn:hover{border-color:#fca5a5;background:#fef2f2;color:#991b1b}
    #overlayPerfilAlunoTurma .pa-dif-btn.ativo{border-color:#ef4444;background:#fef2f2;color:#991b1b}
    #overlayPerfilAlunoTurma .pa-dif-icon{font-size:16px;flex-shrink:0}
    #overlayPerfilAlunoTurma .pa-suspeita-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}
    #overlayPerfilAlunoTurma .pa-suspeita-btn{
      display:flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:9px;font-size:13px;font-weight:500;
      font-family:'DM Sans',sans-serif;color:#64748b;cursor:pointer;transition:all .15s;background:#fff;
    }
    #overlayPerfilAlunoTurma .pa-suspeita-btn:hover{border-color:#f59e0b;background:#fffbeb;color:#92400e}
    #overlayPerfilAlunoTurma .pa-suspeita-btn.ativo{border-color:#f59e0b;background:#fffbeb;color:#92400e}
    #overlayPerfilAlunoTurma .pa-obs-textarea{
      width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;
      color:#1e293b;resize:vertical;min-height:80px;outline:none;transition:border-color .2s;box-sizing:border-box;
    }
    #overlayPerfilAlunoTurma .pa-obs-textarea:focus{border-color:#2D6A4F}
    #overlayPerfilAlunoTurma .pa-perfil-footer{border-top:1px solid #f1f5f9;padding:14px 24px;display:flex;gap:10px;justify-content:flex-end}
    #overlayPerfilAlunoTurma .pa-btn-cancelar{
      background:none;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:500;
      font-family:'DM Sans',sans-serif;cursor:pointer;color:#64748b;transition:all .15s;
    }
    #overlayPerfilAlunoTurma .pa-btn-cancelar:hover{background:#f8fafc}
    #overlayPerfilAlunoTurma .pa-btn-salvar-perfil{
      background:#2D6A4F;color:#fff;border:none;border-radius:10px;padding:10px 28px;font-size:14px;font-weight:700;
      font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .15s;
    }
    #overlayPerfilAlunoTurma .pa-btn-salvar-perfil:hover{background:#52B788;transform:translateY(-1px)}
    #overlayPerfilAlunoTurma .pa-toast{
      position:fixed;bottom:24px;right:24px;z-index:9999;background:#1e293b;color:#fff;border-radius:10px;padding:12px 20px;
      font-size:14px;font-weight:500;font-family:'DM Sans',sans-serif;display:flex;align-items:center;gap:10px;
      transform:translateY(80px);opacity:0;transition:all .3s ease;pointer-events:none;
    }
    #overlayPerfilAlunoTurma .pa-toast.visivel{transform:translateY(0);opacity:1}
    #overlayPerfilAlunoTurma .pa-toast.sucesso{background:#2D6A4F}
    #overlayPerfilAlunoTurma .pa-toast.aviso{background:#92400e}
    @media (max-width:768px){
      #overlayPerfilAlunoTurma{padding:0;align-items:flex-end}
      #overlayPerfilAlunoTurma .pa-modal{
        width:100%;
        max-width:100%;
        height:85vh;
        margin:0;
        border-radius:20px 20px 0 0;
        position:fixed;
        bottom:0;
        left:0;
        right:0;
      }
      #overlayPerfilAlunoTurma .pa-stepper{padding:12px 16px}
      #overlayPerfilAlunoTurma .pa-step-label{display:none}
      #overlayPerfilAlunoTurma .pa-body{padding:0 16px 20px}
      #overlayPerfilAlunoTurma .pa-header{padding:12px 16px 0}
      #overlayPerfilAlunoTurma .pa-dados-grid,
      #overlayPerfilAlunoTurma .pa-entrada-grid,
      #overlayPerfilAlunoTurma .pa-resultado-grid,
      #overlayPerfilAlunoTurma .pa-dif-grid,
      #overlayPerfilAlunoTurma .pa-suspeita-grid{grid-template-columns:1fr}
      #overlayPerfilAlunoTurma .pa-manual-row{flex-wrap:wrap}
      #overlayPerfilAlunoTurma .pa-alerta-integracao{margin:0 16px 12px}
      #overlayPerfilAlunoTurma .pa-footer{padding:12px 16px;flex-wrap:wrap}
      #overlayPerfilAlunoTurma .pa-quest-opcoes{flex-wrap:wrap}
    }
    .inc-result{margin-top:12px;border:1px solid #dbe3f1;border-radius:12px;padding:12px;background:#f8fbff;max-height:46vh;overflow:auto}
    /* Prova adaptada (modal) */
    /* ===== PROVA ADAPTADA v2 — visual DM Sans ===== */
    #mProvaAdaptada .modal{font-family:'DM Sans',sans-serif;width:95vw !important;max-width:1270px !important;height:90vh !important;margin:auto !important;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:0}
    #mProvaAdaptada .modal .mclose{display:none}
    #overlay{align-items:center;justify-content:center;padding:20px}
    #overlay .modal{font-family:'DM Sans',sans-serif;width:95vw !important;max-width:1270px !important;height:90vh !important;margin:auto !important;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:16px;background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.22)}
    @keyframes peScaleIn{from{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
    #overlay.open .modal{animation:peScaleIn .22s ease}
    #overlay .modal-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 12px;flex-shrink:0}
    #overlay .btn-voltar{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;font-family:'DM Sans',sans-serif;padding:5px 8px;border-radius:6px;transition:all .15s}
    #overlay .btn-voltar:hover{background:#f1f5f9;color:#1e293b}
    #overlay .btn-fechar{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:20px;transition:all .15s}
    #overlay .btn-fechar:hover{background:#f1f5f9;color:#1e293b}
    #overlay .modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 28px 18px;flex-shrink:0}
    #overlay .header-left{display:flex;align-items:center;gap:14px}
    #overlay .header-icon{width:50px;height:50px;flex-shrink:0}
    #overlay .header-icon svg{width:50px !important;height:50px !important}
    #overlay .header-title{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:4px}
    #overlay .header-sub{font-size:13px;color:#94a3b8;font-weight:400;max-width:500px;line-height:1.5}
    #overlay .steps-bar{display:flex;align-items:center;padding:0 28px 16px;gap:8px;flex-shrink:0;border-bottom:1px solid #f1f5f9}
    #overlay .step{display:flex;align-items:center;gap:8px;cursor:pointer}
    #overlay .step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border:2px solid #e2e8f0;color:#94a3b8;transition:all .2s;flex-shrink:0}
    #overlay .step.active .step-num{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
    #overlay .step.done .step-num{background:#d8f3dc;border-color:#52B788;color:#2D6A4F}
    #overlay .step-label{font-size:12.5px;font-weight:500;color:#94a3b8;white-space:nowrap}
    #overlay .step.active .step-label{color:#2D6A4F;font-weight:600}
    #overlay .step.done .step-label{color:#52B788}
    #overlay .step-line{flex:1;height:2px;background:#e2e8f0;border-radius:2px}
    #overlay .step-line.done{background:#52B788}
    #overlay .modal-body{flex:1;overflow-y:auto;padding:20px 28px}
    #overlay .modal-body::-webkit-scrollbar{width:5px}
    #overlay .modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}
    #overlay .step-content{display:none}
    #overlay .step-content.active{display:block}
    #overlay .section-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2D6A4F;text-transform:uppercase;letter-spacing:.6px;margin-bottom:16px;padding-bottom:8px;border-bottom:1.5px solid #d8f3dc}
    #overlay .field{margin-bottom:18px}
    #overlay .field-label{font-size:14px;font-weight:500;color:#374151;margin-bottom:8px;display:flex;align-items:center;gap:4px}
    #overlay .required{color:#ef4444}
    #overlay .opcional{font-size:12px;color:#94a3b8;font-weight:400}
    #overlay .field-box{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:8px;min-height:46px;transition:border-color .2s;background:#fff}
    #overlay .field-box:hover{border-color:#cbd5e1}
    #overlay .field-box:focus-within{border-color:#2D6A4F}
    #overlay .field-input{flex:1;border:none;outline:none;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:transparent;min-width:0}
    #overlay .field-input::placeholder{color:#cbd5e1}
    #overlay .field-select{flex:1;border:none;outline:none;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:transparent;cursor:pointer;appearance:none}
    #overlay .field-icon-btn{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:15px;padding:3px;transition:color .15s}
    #overlay .field-icon-btn:hover{color:#2D6A4F}
    #overlay .fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    #overlay .perfis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
    #overlay .perfil-item{display:flex;align-items:flex-start;gap:10px;border:1.5px solid #e2e8f0;border-radius:8px;padding:12px 14px;cursor:pointer;transition:all .15s;user-select:none}
    #overlay .perfil-item:hover{border-color:#52B788;background:#f0fdf4}
    #overlay .perfil-item.selected{border-color:#2D6A4F;background:#f0fdf4}
    #overlay .perfil-check{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s;margin-top:1px}
    #overlay .perfil-item.selected .perfil-check{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
    #overlay .perfil-info{flex:1}
    #overlay .perfil-nome{font-size:13.5px;font-weight:500;color:#374151;margin-bottom:2px}
    #overlay .perfil-desc{font-size:11.5px;color:#94a3b8;line-height:1.4}
    #overlay .aviso-box{background:#fffbeb;border:1.5px solid #fde68a;border-radius:10px;padding:12px 16px;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px}
    #overlay .aviso-box span{font-size:13px;color:#92400e;line-height:1.5}
    #overlay .quiz-grid{display:flex;flex-direction:column;gap:14px}
    #overlay .quiz-item{border:1.5px solid #e2e8f0;border-radius:10px;padding:14px 16px}
    #overlay .quiz-pergunta{font-size:14px;font-weight:500;color:#1e293b;margin-bottom:10px}
    #overlay .quiz-opcoes{display:flex;gap:8px}
    #overlay .quiz-btn{flex:1;padding:8px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s;background:#fff;color:#64748b}
    #overlay .quiz-btn:hover{border-color:#52B788;color:#2D6A4F;background:#f0fdf4}
    #overlay .quiz-btn.sim{border-color:#2D6A4F;background:#f0fdf4;color:#2D6A4F}
    #overlay .quiz-btn.nao{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8}
    #overlay .quiz-btn.as-vezes{border-color:#f59e0b;background:#fffbeb;color:#92400e}
    #overlay .resultado-card{background:linear-gradient(135deg,#f0fdf4,#d8f3dc);border:2px solid #52B788;border-radius:14px;padding:20px 24px;margin-bottom:20px}
    #overlay .resultado-titulo{font-size:16px;font-weight:700;color:#1a5c3a;margin-bottom:8px;display:flex;align-items:center;gap:8px}
    #overlay .resultado-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
    #overlay .resultado-tag{background:#2D6A4F;color:#fff;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}
    #overlay .resultado-tag.amarelo{background:#f59e0b}
    #overlay .resultado-tag.vermelho{background:#ef4444}
    #overlay .acoes-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
    #overlay .acao-btn{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:12px;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;transition:all .2s}
    #overlay .acao-btn.verde{background:#2D6A4F;color:#fff}
    #overlay .acao-btn.verde:hover{background:#52B788;transform:translateY(-2px)}
    #overlay .acao-btn.outline{background:#fff;color:#2D6A4F;border:2px solid #b7e4c7}
    #overlay .acao-btn.outline:hover{background:#f0fdf4;border-color:#52B788}
    #overlay .acao-emoji{font-size:18px}
    #overlay .modal-footer{border-top:1px solid #f1f5f9;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:#fff}
    #overlay .btn-anterior{display:flex;align-items:center;gap:6px;background:none;border:1.5px solid #e2e8f0;border-radius:10px;padding:11px 20px;font-size:14px;font-weight:500;font-family:'DM Sans',sans-serif;cursor:pointer;color:#64748b;transition:all .15s}
    #overlay .btn-anterior:hover{border-color:#cbd5e1;background:#f8fafc}
    #overlay .btn-proximo{flex:1;max-width:300px;padding:13px 20px;border-radius:10px;border:none;font-size:15px;font-weight:600;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s;background:#2D6A4F;color:#fff}
    #overlay .btn-proximo:hover{background:#52B788;transform:translateY(-1px)}
    #overlay .btn-proximo:disabled{background:#b7e4c7;color:#95d5b2;cursor:not-allowed;transform:none}
    .gerar-prova-modal{width:95vw;max-width:1270px;height:90vh;margin:auto}
    @media (max-width: 768px){
      #overlay{padding:0;align-items:flex-end}
      .gerar-prova-modal{width:100% !important;max-width:100% !important;height:85vh !important;margin:0 !important;border-radius:20px 20px 0 0 !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important}
      #mAnaliseAluno.ovl{
        align-items:flex-end;
        justify-content:center;
        padding:0;
      }
      #mAnaliseAluno .analise-aluno-modal.gerar-prova-modal{
        box-sizing:border-box;
        min-height:0;
        max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))) !important;
      }
      #mAnaliseAluno .aa-body{
        padding:16px 14px 18px;
        flex:1 1 auto;
        min-height:0;
        overflow-y:auto;
        overflow-x:hidden;
        -webkit-overflow-scrolling:touch;
        overscroll-behavior:contain;
      }
      #mAnaliseAluno .aa-topbar{padding:14px 16px 12px;flex-wrap:wrap;gap:8px;align-items:flex-start;flex-shrink:0}
      #mAnaliseAluno .aa-footer{flex-direction:column;padding:12px 16px;flex-shrink:0}
      #mAnaliseAluno .aa-sel-grid{grid-template-columns:1fr}
      #overlay .fields-row{grid-template-columns:1fr}
      #overlay .perfis-grid{grid-template-columns:1fr}
      #overlay .acoes-grid{grid-template-columns:1fr}
      #overlay .steps-bar{overflow-x:auto}
      #overlay .step-label{display:none}
    }
    #mProvaAdaptada .pad-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px 12px;flex-shrink:0}
    #mProvaAdaptada .pad-btn-voltar{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;font-family:'DM Sans',sans-serif;padding:5px 8px;border-radius:6px;transition:all .15s}
    #mProvaAdaptada .pad-btn-voltar:hover{background:#f1f5f9;color:#1e293b}
    #mProvaAdaptada .pad-btn-fechar{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:20px;transition:all .15s}
    #mProvaAdaptada .pad-btn-fechar:hover{background:#f1f5f9;color:#1e293b}
    #mProvaAdaptada .pad-header{display:flex;align-items:flex-start;justify-content:space-between;padding:4px 28px 18px;flex-shrink:0}
    #mProvaAdaptada .pad-header-left{display:flex;align-items:center;gap:14px}
    #mProvaAdaptada .pad-header-ico{width:50px;height:50px;flex-shrink:0}
    #mProvaAdaptada .pad-header-ico svg{width:50px;height:50px}
    #mProvaAdaptada .pad-header-title{font-size:22px;font-weight:700;color:#1e293b;margin-bottom:4px}
    #mProvaAdaptada .pad-header-sub{font-size:13px;color:#94a3b8;font-weight:400;max-width:420px;line-height:1.5}
    #mProvaAdaptada .pad-body{flex:1;overflow-y:auto;padding:4px 28px 20px}
    #mProvaAdaptada .pad-body::-webkit-scrollbar{width:5px}
    #mProvaAdaptada .pad-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}
    #mProvaAdaptada .pad-section{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#2D6A4F;text-transform:uppercase;letter-spacing:.6px;margin:20px 0 14px;padding-bottom:8px;border-bottom:1.5px solid #d8f3dc}
    #mProvaAdaptada .pad-field{margin-bottom:18px}
    #mProvaAdaptada .pad-field-label{font-size:14px;font-weight:500;color:#374151;margin-bottom:8px;display:flex;align-items:center;gap:4px}
    #mProvaAdaptada .pad-required{color:#ef4444}
    #mProvaAdaptada .pad-opcional{font-size:12px;color:#94a3b8;font-weight:400}
    #mProvaAdaptada .pad-field-box{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:8px;min-height:46px;transition:border-color .2s;background:#fff}
    #mProvaAdaptada .pad-field-box:hover{border-color:#cbd5e1}
    #mProvaAdaptada .pad-field-box:focus-within{border-color:#2D6A4F}
    #mProvaAdaptada .pad-field-input{flex:1;border:none;outline:none;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:transparent;min-width:0}
    #mProvaAdaptada .pad-field-input::placeholder{color:#cbd5e1}
    #mProvaAdaptada .pad-field-select{flex:1;border:none;outline:none;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:transparent;cursor:pointer;appearance:none;width:100%}
    #mProvaAdaptada .pad-field-icons{display:flex;align-items:center;gap:6px;flex-shrink:0}
    #mProvaAdaptada .pad-field-divider{width:1px;height:16px;background:#e2e8f0}
    #mProvaAdaptada .pad-perfis-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
    #mProvaAdaptada .pad-perfil-item{display:flex;align-items:center;gap:8px;border:1.5px solid #e2e8f0;border-radius:8px;padding:9px 12px;cursor:pointer;transition:all .15s;user-select:none}
    #mProvaAdaptada .pad-perfil-item:hover{border-color:#52B788;background:#f0fdf4}
    #mProvaAdaptada .pad-perfil-item.selected{border-color:#2D6A4F;background:#f0fdf4}
    #mProvaAdaptada .pad-perfil-check{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:11px;transition:all .15s}
    #mProvaAdaptada .pad-perfil-item.selected .pad-perfil-check{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
    #mProvaAdaptada .pad-nivel-grid{display:flex;gap:10px}
    #mProvaAdaptada .pad-nivel-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid #e2e8f0;border-radius:10px;padding:12px 8px;cursor:pointer;transition:all .15s;user-select:none}
    #mProvaAdaptada .pad-nivel-item:hover{border-color:#52B788;background:#f0fdf4}
    #mProvaAdaptada .pad-nivel-item.selected{border-color:#2D6A4F;background:#f0fdf4}
    #mProvaAdaptada .pad-nivel-emoji{font-size:22px}
    #mProvaAdaptada .pad-nivel-nome{font-size:13px;font-weight:600;color:#374151}
    #mProvaAdaptada .pad-nivel-desc{font-size:11px;color:#94a3b8;text-align:center}
    #mProvaAdaptada .pad-recursos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
    #mProvaAdaptada .pad-tipo-grid{display:flex;gap:10px}
    #mProvaAdaptada .pad-tipo-item{flex:1;display:flex;align-items:center;gap:8px;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .15s;user-select:none}
    #mProvaAdaptada .pad-tipo-item:hover{border-color:#52B788;background:#f0fdf4}
    #mProvaAdaptada .pad-tipo-item.selected{border-color:#2D6A4F;background:#f0fdf4}
    #mProvaAdaptada .pad-textarea-wrap{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s}
    #mProvaAdaptada .pad-textarea-wrap:focus-within{border-color:#2D6A4F}
    #mProvaAdaptada .pad-textarea{width:100%;border:none;padding:12px 14px 6px;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:#fff;outline:none;resize:none;min-height:70px}
    #mProvaAdaptada .pad-textarea::placeholder{color:#cbd5e1}
    #mProvaAdaptada .pad-textarea-footer{display:flex;justify-content:flex-end;align-items:center;gap:6px;padding:6px 10px 8px;border-top:1px solid #f1f5f9}
    #mProvaAdaptada .pad-footer{border-top:1px solid #f1f5f9;padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;background:#fff}
    #mProvaAdaptada .pad-footer-actions{display:flex;align-items:center;gap:12px;flex:1}
    #mProvaAdaptada .pad-footer-ico{color:#94a3b8;font-size:20px;flex-shrink:0}
    #mProvaAdaptada .pad-btn-gerar{flex:1;padding:14px 20px;border-radius:10px;border:none;font-size:16px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:not-allowed;transition:all .2s;background:#b7e4c7;color:#95d5b2;letter-spacing:.3px}
    #mProvaAdaptada .pad-btn-gerar.ativo{background:#2D6A4F;color:#fff;cursor:pointer;box-shadow:0 4px 16px rgba(45,106,79,.3)}
    #mProvaAdaptada .pad-btn-gerar.ativo:hover{background:#52B788;transform:translateY(-2px);box-shadow:0 8px 24px rgba(45,106,79,.35)}
    #mProvaAdaptada .pad-btn-formatar{flex:1;padding:14px 20px;border-radius:10px;border:1.5px solid #b7e4c7;background:#fff;color:#9ca3af;font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:not-allowed;transition:all .2s}
    #mProvaAdaptada .pad-btn-formatar.ativo{color:#1a5c3a;cursor:pointer;box-shadow:0 8px 20px rgba(45,106,79,.08)}
    #mProvaAdaptada .pad-btn-formatar.ativo:hover{background:#f0fdf4;border-color:#52B788;transform:translateY(-2px)}
    #mProvaAdaptada .pad-btn-formatacao-direta{width:100%;max-width:1250px;padding:14px 24px;border:none;border-radius:10px;background:linear-gradient(135deg,#2D6A4F,#52B788);font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px rgba(45,106,79,.3)}
    #mProvaAdaptada .pad-btn-formatacao-direta:hover{background:linear-gradient(135deg,#1a5c3a,#2D6A4F);transform:translateY(-2px)}
    #mProvaAdaptada .pad-btn-formatacao-direta:disabled{background:#b7e4c7;color:#f0fdf4;cursor:not-allowed;box-shadow:none;transform:none}
    #mProvaAdaptada .pad-rapido-mini{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:#f0fdf4;border:1.5px solid #b7e4c7;border-radius:10px;padding:11px 8px;font-size:13px;font-weight:600;color:#1a5c3a;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s;white-space:nowrap}
    #mProvaAdaptada .pad-rapido-mini:hover{background:#d8f3dc;border-color:#52B788;transform:translateY(-2px)}
    #mProvaAdaptada .pad-escola-box{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:8px;min-height:46px;background:#fff}
    @media(max-width:600px){
      #mProvaAdaptada .pad-nivel-grid{flex-direction:column}
      #mProvaAdaptada .pad-tipo-grid{flex-direction:column}
      #mProvaAdaptada .pad-recursos-grid{grid-template-columns:repeat(2,1fr)}
      #mProvaAdaptada .pad-perfis-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width: 768px) {
      #mProvaAdaptada .modal{
        height:85vh !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        border-radius:20px 20px 0 0 !important;
        position:fixed !important;
        bottom:0 !important;
        left:0 !important;
        right:0 !important;
      }
      #mProvaAdaptada .pad-footer{
        padding:12px 16px 16px;
        flex-direction:column;
        align-items:stretch;
      }
      #mProvaAdaptada .pad-footer-actions{
        width:100%;
        flex-direction:column;
      }
      #mProvaAdaptada .pad-btn-formatacao-direta{
        width:100%;
        max-width:none;
        min-height:54px;
        padding:14px 16px;
        font-size:14px;
        border-radius:14px;
      }
    }
    .mind-map{display:grid;grid-template-columns:1fr;gap:10px;justify-items:center}
    .mind-center{padding:10px 14px;border-radius:999px;background:#1d4ed8;color:#fff;font-weight:800}
    .mind-topics{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
    .mind-topic{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;font-size:.84rem;font-weight:700}
    .menu-hub-modal{width:min(980px,96vw);max-height:90dvh;padding:0;display:flex;flex-direction:column;overflow:hidden}
    .menu-hub-head{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--cinza2)}
    .menu-hub-back{border:none;border-radius:999px;background:#EFF5FB;color:#5880F1;font-family:'Inter',sans-serif;font-weight:800;font-size:.82rem;padding:8px 12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
    .menu-hub-back:hover{background:#DCEAFB}
    /* Mobile: × alinhado na barra como Criar prova; desktop do EI volta p/ canto (ver @media min-width 721px). */
    #mEnsinoInclusivo .menu-hub-head .mclose{position:static}
    .menu-hub-body{padding:12px 14px 16px;overflow:auto}
    .menu-hub-title{font-family:'Sora',sans-serif;font-size:1.1rem;font-weight:800}
    .menu-hub-sub{font-size:.84rem;color:var(--cinza3);margin-top:2px}
    .menu-hub-grid{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
    .menu-tool-card{width:100%;max-width:125px;cursor:pointer;display:flex;flex-direction:column;align-items:center;border:1px solid #E2E8F0;border-radius:12px;background:#fff;padding:10px 8px 8px;transition:all .25s}
    .menu-tool-card:hover{transform:scale(1.05);border-color:#D5E1ED}
    .menu-tool-card:active{transform:scale(1.02)}
    .menu-tool-ico{position:relative;width:50px;height:50px;border-radius:999px;background:#F1F5F9;display:flex;align-items:center;justify-content:center;font-size:1.15rem;margin-bottom:8px}
    .menu-tool-badge{position:absolute;top:-6px;left:28px;background:#D2DEFF;border-radius:6px;color:#0F172A;font-size:.62rem;font-weight:700;padding:2px 6px;border:1px solid rgba(0,0,0,.06)}
    .menu-tool-name{font-family:'Inter',sans-serif;text-align:center;font-size:.78rem;line-height:1.15;color:#475569;font-weight:700}
    .menu-tool-sub{font-family:'Inter',sans-serif;font-size:.62rem;font-weight:500;line-height:1.25;color:#64748b;margin-top:2px;padding:0 2px}
    .menu-tool-card.is-adapt{border-color:#fcd34d;background:linear-gradient(160deg,#fffbf0 60%,#fef3c7);box-shadow:0 3px 12px rgba(245,158,11,.15)}
    .menu-tool-card.is-adapt .menu-tool-ico{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}
    .menu-tool-card.is-adapt .menu-tool-name{color:#92400e}
    .menu-tool-card.is-adapt .menu-tool-sub{color:#b45309}
    .menu-tool-card.is-adapt:hover{border-color:#f59e0b;box-shadow:0 14px 28px rgba(245,158,11,.22)}
    #mEnsinoInclusivoGrid .menu-tool-card.is-analise-aluno-menu{
      position:relative;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:10px;
      background:#fff;
      border:2px solid #b7e4c7;
      border-radius:16px;
      box-shadow:0 3px 12px rgba(45,106,79,.10);
      font-family:'DM Sans',sans-serif;
      padding:18px 12px 14px;
    }
    #mEnsinoInclusivoGrid .menu-tool-card.is-analise-aluno-menu:hover{
      transform:translateY(-4px) scale(1.03);
      border-color:#52B788;
      box-shadow:0 16px 32px rgba(45,106,79,.22);
    }
    #mEnsinoInclusivoGrid .menu-tool-card.is-analise-aluno-menu .menu-tool-name{color:#1a5c3a;font-weight:700}
    #mEnsinoInclusivoGrid .menu-tool-card.is-analise-aluno-menu .menu-tool-sub{color:#64748b;font-size:.72rem}
    .analise-menu-badge{
      position:absolute;
      top:-6px;
      right:-6px;
      background:linear-gradient(135deg,#0e9f6e,#065f46);
      color:#fff;
      font-size:8px;
      font-weight:800;
      padding:3px 7px;
      border-radius:20px;
      letter-spacing:.45px;
      text-transform:uppercase;
      box-shadow:0 2px 8px rgba(14,159,110,.35);
    }
    .analise-menu-ico{
      width:56px;
      height:56px;
      border-radius:50%;
      background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      display:flex;
      align-items:center;
      justify-content:center;
      box-shadow:0 4px 12px rgba(82,183,136,.28);
      transition:transform .2s ease;
    }
    .analise-menu-ico svg{width:58%;height:58%}
    #mEnsinoInclusivoGrid .menu-tool-card.is-analise-aluno-menu:hover .analise-menu-ico{transform:scale(1.06)}
    /* Ensino Inclusivo: só no mobile (≤720px em conjunto com .menu-hub-grid) segue o hub largo; no desktop mantém modal estreito e cards “clássicos”. */
    @media (min-width:721px){
      #mEnsinoInclusivo .modal.menu-hub-modal{
        width:min(460px,100%);
        max-height:none;
        border-radius:24px;
        box-shadow:0 50px 100px rgba(0,0,0,.25);
      }
      #mEnsinoInclusivo .menu-hub-head{
        position:relative;
        padding:0;
        min-height:0;
        border-bottom:none;
        background:transparent;
        justify-content:flex-end;
      }
      #mEnsinoInclusivo .menu-hub-back{display:none}
      #mEnsinoInclusivo .menu-hub-head .mclose{
        position:absolute;
        top:16px;
        right:18px;
        z-index:2;
      }
      #mEnsinoInclusivo .menu-hub-body{padding:42px;overflow:visible}
      #mEnsinoInclusivo .menu-hub-title{font-size:1.5rem;margin-bottom:5px}
      #mEnsinoInclusivo .menu-hub-sub{font-size:.86rem;margin-top:0;margin-bottom:26px}
      #mEnsinoInclusivo .menu-hub-grid{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:12px;
        margin-top:0;
        justify-items:stretch;
      }
      #mEnsinoInclusivo .menu-tool-card{
        width:100%;
        max-width:none;
        min-height:172px;
        height:100%;
        aspect-ratio:auto;
        padding:18px 14px 16px;
        gap:10px;
        border-radius:18px;
        border:2px solid #b7e4c7;
        background:linear-gradient(160deg,#ffffff 70%,#f0fdf4);
        box-shadow:0 3px 12px rgba(45,106,79,.10);
        justify-content:center;
      }
      #mEnsinoInclusivo .menu-tool-card:hover{
        transform:translateY(-5px) scale(1.03);
        box-shadow:0 16px 32px rgba(45,106,79,.22);
        border-color:#52B788;
      }
      #mEnsinoInclusivo .menu-tool-card:active{transform:translateY(-1px) scale(1.01)}
      #mEnsinoInclusivo .menu-tool-card.is-adapt{
        background:linear-gradient(160deg,#fffbf0 60%,#fef3c7);
        border-color:#fcd34d;
        box-shadow:0 3px 12px rgba(245,158,11,.15);
        position:relative;
      }
      #mEnsinoInclusivo .menu-tool-card.is-adapt:hover{
        border-color:#f59e0b;
        box-shadow:0 14px 28px rgba(245,158,11,.28);
        transform:translateY(-5px) scale(1.03);
      }
      #mEnsinoInclusivo .menu-tool-card.is-adapt::before{
        content:'\2297';
        position:absolute;
        top:8px;
        right:10px;
        font-size:11px;
        opacity:.55;
        color:#92400e;
      }
      #mEnsinoInclusivo .menu-tool-ico{
        width:68px;
        height:68px;
        margin-bottom:0;
        background:linear-gradient(135deg,#d8f3dc,#95d5b2);
        box-shadow:0 4px 12px rgba(82,183,136,.30);
        font-size:1.35rem;
        transition:transform .2s ease;
      }
      #mEnsinoInclusivo .menu-tool-card:hover .menu-tool-ico{transform:scale(1.08)}
      #mEnsinoInclusivo .menu-tool-card.is-adapt .menu-tool-ico{
        background:linear-gradient(135deg,#fef3c7,#fde68a);
        box-shadow:0 4px 12px rgba(245,158,11,.25);
        color:#c26a00;
      }
      #mEnsinoInclusivo .menu-tool-card .menu-tool-name,
      #mEnsinoInclusivo .menu-tool-card .menu-tool-sub{
        display:block;
        -webkit-line-clamp:unset;
        line-clamp:unset;
        -webkit-box-orient:unset;
        overflow:visible;
        min-height:0;
        align-self:center;
      }
      #mEnsinoInclusivo .menu-tool-name{
        font-family:'DM Sans',sans-serif;
        font-size:.9rem;
        line-height:1.18;
        color:#1a5c3a;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:3;
        line-clamp:3;
        overflow:hidden;
        min-height:3.54em;
        width:100%;
        white-space:normal !important;
        overflow-wrap:anywhere;
        word-break:break-word;
      }
      #mEnsinoInclusivo .menu-tool-card.is-adapt .menu-tool-name{color:#92400e}
      #mEnsinoInclusivo .menu-tool-sub{
        font-family:'DM Sans',sans-serif;
        font-size:10.5px;
        font-weight:400;
        color:#52B788;
        margin-top:0;
      }
      #mEnsinoInclusivo .menu-tool-card.is-adapt .menu-tool-sub{color:#b45309}
    }
    .nav3ico{width:100%;max-width:50px;aspect-ratio:1/1;border-radius:999px;background:var(--cinza1);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin:0 0 8px;position:relative}
    .nav3badge{position:absolute;top:-6px;right:-6px;background:#D2DEFF;color:#0F172A;border-radius:8px;font-size:.66rem;font-weight:700;padding:3px 6px;border:1px solid rgba(0,0,0,.06)}
    .nav3nome{font-family:'Inter',sans-serif;font-weight:700;font-size:.75rem;line-height:1.1;text-align:center;color:var(--cinza3)}
    .nav3desc{display:none}

    /* Quando navegando (nível 2/3), esconde o resto do conteúdo para “limpar a tela” */
    .dmain.nav3-active > :not(#nav3){display:none !important}

    /* Esconder navegações antigas (mantém no DOM para clicks internos) */
    .mbnav{display:none;position:static;top:auto;bottom:auto}
    .dsidebar{display:none !important}
    @keyframes wppPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.5)}50%{box-shadow:0 4px 30px rgba(37,211,102,.8),0 0 0 10px rgba(37,211,102,.1)}}
    @media(max-width:900px){
      .hi{grid-template-columns:1fr}.mwrap{display:none}
      .cgrid{grid-template-columns:1fr 1fr}.rgrid{grid-template-columns:1fr}
      .bncc-grid{grid-template-columns:1fr}.bloom-grid{grid-template-columns:repeat(3,1fr)}
      .dgrid{grid-template-columns:1fr}.srow{grid-template-columns:1fr 1fr}
      .astats{grid-template-columns:1fr 1fr}.nl{display:none}
      .dsidebar{padding:8px 12px}.fgrid{grid-template-columns:1fr}.fgrid.tr{grid-template-columns:1fr}
      .gerar-cards{grid-template-columns:1fr}
      /* Landing (marketing): header e hero legíveis sem mexer no dashboard */
      #landing nav .ni{
        flex-wrap:wrap;
        row-gap:10px;
        padding:10px 12px;
        align-items:center;
      }
      #landing .site-logo-link{min-width:0;flex:0 1 auto}
      #landing .site-logo-img{height:auto;max-height:52px;width:auto}
      #landing .na{
        margin-left:auto;
        flex-wrap:wrap;
        justify-content:flex-end;
        gap:6px;
        max-width:100%;
      }
      #landing .na .btn{padding:10px 14px;font-size:.78rem;border-radius:12px}
      #landing .hero{
        padding:clamp(96px,20vw,130px) 16px 56px;
        min-height:0;
      }
      #landing .container{padding-left:16px;padding-right:16px}
      #landing h1{max-width:none;font-size:clamp(1.7rem,7vw,2.45rem)}
      #landing .hdesc{font-size:1rem}
      #landing .hbtns{flex-direction:column;align-items:stretch}
      #landing .hbtns .btn{width:100%;max-width:100%;justify-content:center;text-align:center}
      #landing .hnums{gap:14px;padding:18px 16px}
      #landing .hn{min-width:0;flex:1 1 calc(50% - 8px)}
    }
    @media(max-width:900px){
      .dashsearch{flex-basis:220px}
    }
    @media(max-width:720px){
      /* Topo mobile: busca + avatar da conta na mesma linha (nome/chip no menu) */
      .dnav{padding:0 12px;justify-content:stretch;gap:0}
      #dashboard .dnav .dashsearch{
        flex:1;
        min-width:0;
        max-width:none;
        margin-right:0;
      }
      #dashboard #acctWrap{
        flex:0 0 auto;
        width:auto;
        min-width:0;
        margin:0 0 0 10px;
        padding:0;
        overflow:visible;
        position:relative;
      }
      #dashboard #acctWrap .chip,
      #dashboard #acctWrap .duname,
      #dashboard #acctWrap .acct-caret{display:none!important}
      #dashboard #acctWrap .acct-btn{
        display:inline-flex!important;
        align-items:center;
        gap:0;
        padding:2px;
      }
      #dashboard #acctWrap .acct-btn .av{flex-shrink:0}
      #dashboard #acctWrap .acct-menu.show{
        display:block;
        position:fixed;
        top:56px;
        left:12px;
        right:12px;
        width:auto!important;
        max-width:none!important;
        z-index:350;
      }
      #dashboard .dnav .dsidebar-search{
        padding-left:42px;
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='11' cy='11' r='6' stroke='%232563EB' stroke-width='2'/%3E%3Cpath d='M20 20l-4-4' stroke='%232563EB' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat:no-repeat;
        background-position:14px 50%;
        background-size:18px 18px;
      }
      .duname{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
      .duser{gap:8px}
      .logo-img{max-height:none;height:38px;max-width:140px;min-width:0}
      .site-logo-img{height:54px;max-height:none;max-width:none}
      #dashboard .site-logo-img{height:68px}

      /* No celular: esconder menu antigo (sidebar inteira) e usar header novo */
      .dsidebar{display:none !important}
      .dmain{padding:14px 12px}

      /* Mobile bottom navigation */
      .mbnav{
        display:flex !important;
        position:fixed;
        top:auto;
        left:0;right:0;bottom:0;
        height:auto;
        z-index:200;
        background:#fff;
        border-top:1px solid var(--cinza2);
        border-bottom:none;
        padding:6px 8px calc(6px + env(safe-area-inset-bottom, 0px));
        gap:4px;
        box-shadow:0 -2px 8px rgba(0,0,0,.06);
        align-items:stretch;
      }
      .mbnav-btn{
        flex:1;
        border:none;
        background:transparent;
        cursor:pointer;
        padding:4px 0;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:4px;
        color:var(--cinza3);
        -webkit-tap-highlight-color:transparent;
      }
      .mbnav-btn.at{color:var(--azul)}
      .mbnav-ico{font-size:1.15rem;line-height:1}
      .mbnav-txt{font-size:.65rem;font-weight:700;line-height:1.05}
      .mbnav-btn:active{color:var(--azul)}

      /* Evita esconder conteúdo atrás da barra fixa */
      .dmain{padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px))}

      .dashhdr-inner{padding:8px 12px}
      .dashmenu{gap:6px}
      .hmain-btn{padding:6px 14px;font-size:.8rem}
      .dashsearch{flex:1;max-width:none}
      .pwa-install-toast{top:74px;left:12px;right:12px;width:auto;padding:12px 14px;border-radius:16px}
      .pwa-install-actions{justify-content:stretch}
      .pwa-install-btn,.pwa-install-dismiss{flex:1;justify-content:center;padding:9px 12px;font-size:.76rem;min-height:38px}
      .home-actions h2{font-size:1.1rem}
      .home-actions p{font-size:.82rem;margin-bottom:18px}
      .tool-grid,
      .menu-hub-grid,
      .nav3grid{
        display:grid;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:10px;
        align-items:stretch;
      }
      .tool-grid{grid-auto-rows:auto}
      .home-actions #hubGrid.tool-grid{align-items:stretch}
      .tool-grid>.tool-card,
      .tool-grid>.ei-card-btn,
      .tool-grid>.pei-card,
      .tool-grid>.lt-card,
      .tool-grid>.re-card,
      .tool-grid>.fp-card-btn,
      .tool-grid>.bq-card-btn,
      .menu-hub-grid>.menu-tool-card,
      .nav3grid>.nav3card{width:100%;max-width:none;min-width:0;min-height:132px;height:auto;padding:12px 8px 10px;border-radius:18px;box-sizing:border-box;justify-self:stretch}
      .tool-icon,
      .pei-card-icone,
      .lt-card-icone,
      .re-card-icone,
      .fp-icon-circle,
      .bq-icon-circle,
      .menu-tool-ico,
      .nav3ico{width:50px;height:50px;max-width:none;border-radius:999px}
      .tool-icon .ico{font-size:1.25rem}
      .tool-name,
      .pei-card-nome,
      .lt-card-nome,
      .re-card-nome,
      .fp-card-label,
      .bq-card-label,
      .menu-tool-name,
      .nav3nome{font-size:.74rem}
      .menu-tool-sub{font-size:.58rem}
      .tool-badge,
      .pei-card-badge,
      .lt-card-badge,
      .re-card-badge,
      .menu-tool-badge,
      .nav3badge{font-size:.58rem}
      /* No agrupamento acima .pei-card-icone ia para 50px; premium .tool-icon fica 68px — igualar inclusivo no hub */
      #dashboard #aba-home #hubGrid.tool-grid > .pei-card .pei-card-icone,
      #dashboard #aba-home #hubGrid.tool-grid > .lt-card .lt-card-icone,
      #dashboard #aba-home #hubGrid.tool-grid > .re-card .re-card-icone{
        width:68px !important;
        height:68px !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > .pei-card .pei-card-nome,
      #dashboard #aba-home #hubGrid.tool-grid > .lt-card .lt-card-nome,
      #dashboard #aba-home #hubGrid.tool-grid > .re-card .re-card-nome{font-size:0.88rem !important}
      /* Modal Ensino Inclusivo — mobile (≤720px): alinhado ao hub “Criar Prova” (cards premium 136px), texto sem corte */
      #mEnsinoInclusivo .menu-hub-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:10px !important;
        align-items:stretch !important;
      }
      #mEnsinoInclusivo .menu-hub-grid>.menu-tool-card{
        position:relative;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:flex-start;
        gap:0;
        min-height:112px !important;
        height:auto !important;
        padding:14px 10px 10px !important;
        border-radius:20px !important;
        border:2px solid #b7e4c7 !important;
        background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%) !important;
        box-shadow:0 10px 28px rgba(45,106,79,.12) !important;
        font-family:'DM Sans',sans-serif !important;
        transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
        overflow:visible !important;
      }
      #mEnsinoInclusivo .menu-hub-grid>.menu-tool-card:hover{
        transform:translateY(-4px) scale(1.02) !important;
        border-color:#52B788 !important;
        box-shadow:0 18px 38px rgba(45,106,79,.22) !important;
      }
      #mEnsinoInclusivo .menu-hub-grid>.menu-tool-card:active{
        transform:translateY(-1px) scale(1.01) !important;
      }
      #mEnsinoInclusivo .menu-hub-grid>.menu-tool-card::before{
        content:'';
        position:absolute;
        inset:0;
        background:radial-gradient(circle at top right,rgba(82,183,136,.18),transparent 42%);
        pointer-events:none;
        border-radius:inherit;
        z-index:0;
      }
      #mEnsinoInclusivo .menu-tool-ico,
      #mEnsinoInclusivo .menu-tool-name,
      #mEnsinoInclusivo .menu-tool-sub{z-index:1;position:relative}
      #mEnsinoInclusivo .menu-tool-ico{
        width:56px !important;
        height:56px !important;
        max-width:none;
        margin:0 auto 8px auto;
        border-radius:999px;
        background:linear-gradient(135deg,#d8f3dc,#95d5b2) !important;
        box-shadow:0 8px 18px rgba(82,183,136,.28) !important;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:1.35rem;
        line-height:1;
        transition:transform .2s ease;
        flex-shrink:0;
      }
      #mEnsinoInclusivo .menu-hub-grid>.menu-tool-card:hover .menu-tool-ico{transform:scale(1.08)}
      #mEnsinoInclusivo .menu-tool-name,
      #mEnsinoInclusivo .menu-tool-sub{
        display:block !important;
        -webkit-box-orient:unset !important;
        -webkit-line-clamp:unset !important;
        line-clamp:unset !important;
        overflow:visible !important;
        min-height:0 !important;
        max-height:none !important;
      }
      #mEnsinoInclusivo .menu-tool-name{
        font-family:'DM Sans',sans-serif !important;
        font-size:12.5px !important;
        font-weight:600 !important;
        color:#1a5c3a !important;
        line-height:1.08 !important;
        width:100% !important;
        max-width:92% !important;
        text-align:center !important;
        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        margin:0 !important;
        display:-webkit-box !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:2 !important;
        line-clamp:2 !important;
        overflow:hidden !important;
      }
      #mEnsinoInclusivo .menu-tool-sub{
        font-family:'DM Sans',sans-serif !important;
        font-size:0.56rem !important;
        font-weight:500 !important;
        color:#4b7a63 !important;
        line-height:1.15 !important;
        margin-top:2px !important;
        text-align:center !important;
        display:-webkit-box !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:1 !important;
        line-clamp:1 !important;
        overflow:hidden !important;
      }
      #mEnsinoInclusivo .menu-tool-card.is-adapt{
        border-color:#b7e4c7 !important;
        background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%) !important;
        box-shadow:0 10px 28px rgba(45,106,79,.12) !important;
      }
      #mEnsinoInclusivo .menu-tool-card.is-adapt:hover{
        border-color:#52B788 !important;
        box-shadow:0 18px 38px rgba(45,106,79,.22) !important;
      }
      #mEnsinoInclusivo .menu-tool-card.is-adapt .menu-tool-ico{
        background:linear-gradient(135deg,#d8f3dc,#95d5b2) !important;
        color:#1a5c3a;
        box-shadow:0 8px 18px rgba(82,183,136,.28) !important;
      }
      #mEnsinoInclusivo .menu-tool-card.is-adapt .menu-tool-name{color:#1a5c3a !important}
      #mEnsinoInclusivo .menu-tool-card.is-adapt .menu-tool-sub{color:#4b7a63 !important}
      .nav3{padding:12px}
    }
    @media(max-width:430px){
      #mEnsinoInclusivo .menu-hub-body{
        padding:10px 8px 14px !important;
      }
    }

    /* Hub “Criar Prova”: em ≤900px (e touch largo até 1200px) troca auto-fill minmax(112px,1fr) por 3× minmax(0,1fr) — sem scroll lateral. */
    @media(max-width:900px),(max-width:1200px) and (hover:none) and (pointer:coarse){
      #dashboard .dlayout .dmain{
        min-width:0;
        max-width:100%;
      }
      #dashboard #aba-home .home-actions{
        min-width:0;
        max-width:100%;
      }
      #dashboard #aba-home #hubGrid.tool-grid,
      #hubGrid.container-cards,
      #hubGrid.container-botoes,
      .home-actions .container-cards,
      .home-actions .container-botoes{
        display:grid !important;
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        grid-auto-flow:row !important;
        align-items:stretch !important;
        gap:10px !important;
        padding:10px;
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        box-sizing:border-box;
      }
      #dashboard #aba-home #hubGrid.tool-grid > button{
        min-width:0 !important;
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box;
        min-height:120px;
        justify-content:center;
        padding:10px 5px !important;
        box-shadow:0 2px 5px rgba(0,0,0,.05);
      }
      #dashboard #aba-home #hubGrid.tool-grid > button.pei-card,
      #dashboard #aba-home #hubGrid.tool-grid > button.lt-card,
      #dashboard #aba-home #hubGrid.tool-grid > button.re-card,
      #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-gerador-premium,
      #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-adapt:not(.is-gerador-premium){
        padding:10px 5px !important;
        min-height:120px !important;
        border-radius:20px !important;
        border:2px solid #b7e4c7 !important;
        background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%) !important;
        box-shadow:0 10px 28px rgba(45,106,79,.12) !important;
        font-family:'DM Sans',sans-serif !important;
        transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
        justify-content:flex-start !important;
        align-items:center !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > button.pei-card:hover,
      #dashboard #aba-home #hubGrid.tool-grid > button.lt-card:hover,
      #dashboard #aba-home #hubGrid.tool-grid > button.re-card:hover,
      #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-gerador-premium:hover,
      #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-adapt:not(.is-gerador-premium):hover{
        transform:translateY(-4px) scale(1.02) !important;
        border-color:#52B788 !important;
        box-shadow:0 18px 38px rgba(45,106,79,.22) !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > button.tool-card.is-analise-aluno-card{
        background:#fff !important;
        border-radius:16px !important;
        border:2px solid #b7e4c7 !important;
        justify-content:center !important;
        align-items:center !important;
        box-shadow:0 3px 12px rgba(45,106,79,.10) !important;
        min-height:120px !important;
        padding:10px 5px !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > button.tool-card.is-analise-aluno-card:hover{
        transform:translateY(-4px) scale(1.03) !important;
        border-color:#52B788 !important;
        box-shadow:0 16px 32px rgba(45,106,79,.22) !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid .pei-card-icone,
      #dashboard #aba-home #hubGrid.tool-grid .lt-card-icone,
      #dashboard #aba-home #hubGrid.tool-grid .re-card-icone,
      #dashboard #aba-home #hubGrid.tool-grid .analise-aluno-card-ico{
        width:68px !important;
        height:68px !important;
        background:linear-gradient(135deg,#d8f3dc,#95d5b2) !important;
        box-shadow:0 8px 18px rgba(82,183,136,.28) !important;
      }
      #hubGrid.container-botoes .tool-name,
      #hubGrid.container-botoes .pei-card-nome,
      #hubGrid.container-botoes .lt-card-nome,
      #hubGrid.container-botoes .re-card-nome,
      #hubGrid.container-botoes .fp-card-label,
      #hubGrid.container-botoes .bq-card-label,
      #hubGrid.container-botoes .ei-card-nome,
      #hubGrid.container-botoes .analise-aluno-card-nome,
      #hubGrid.container-botoes .piv2-label{
        display:block;
        width:100%;
        font-size:11px;
        font-weight:600;
        margin-top:8px;
        text-align:center;
        line-height:1.2;
        white-space:normal;
        word-wrap:break-word;
        overflow-wrap:anywhere;
        overflow:visible;
        -webkit-line-clamp:unset;
        line-clamp:unset;
        -webkit-box-orient:unset;
        min-height:0;
      }
      #dashboard #aba-home #hubGrid.container-botoes .pei-card-nome,
      #dashboard #aba-home #hubGrid.container-botoes .lt-card-nome,
      #dashboard #aba-home #hubGrid.container-botoes .re-card-nome,
      #dashboard #aba-home #hubGrid.container-botoes .analise-aluno-card-nome{
        font-size:0.88rem !important;
        font-weight:700 !important;
        font-family:'DM Sans',sans-serif !important;
        margin-top:10px;
      }
      /* Ensino Inclusivo no hub: alinhado ao menu Criar prova (premium) — sem max-height fixo que gerava “…” */
      #dashboard #aba-home #hubGrid.tool-grid > button[data-cat="inclusivo"]{
        justify-content:flex-start !important;
        align-self:stretch !important;
        min-height:136px !important;
        height:auto !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"] .tool-icon,
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"] .pei-card-icone,
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"] .lt-card-icone,
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"] .re-card-icone,
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"] .analise-aluno-card-ico{
        flex:0 0 68px !important;
        width:68px !important;
        height:68px !important;
        min-width:68px !important;
        min-height:68px !important;
        max-width:68px !important;
        max-height:68px !important;
        margin:0 auto 12px auto !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"].is-gerador-premium .tool-icon .ico,
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"].is-adapt:not(.is-gerador-premium) .tool-icon .ico{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        width:100% !important;
        height:100% !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"] .tool-name,
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"] .pei-card-nome,
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"] .lt-card-nome,
      #dashboard #aba-home #hubGrid.tool-grid > [data-cat="inclusivo"] .re-card-nome{
        display:-webkit-box !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:2 !important;
        line-clamp:2 !important;
        -webkit-box-pack:center !important;
        overflow:hidden !important;
        text-align:center !important;
        width:100% !important;
        min-height:0 !important;
        max-height:none !important;
        margin:0 !important;
        margin-top:0 !important;
        padding:0 2px !important;
        font-size:11px !important;
        font-weight:600 !important;
        font-family:'DM Sans',sans-serif !important;
        line-height:1.2 !important;
        word-break:normal !important;
        overflow-wrap:break-word !important;
        white-space:normal !important;
        color:#1a5c3a !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > button.tool-card[data-cat="inclusivo"].is-adapt:not(.is-gerador-premium) .tool-name{
        color:#1a5c3a !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > button.tool-card.is-analise-aluno-card[data-cat="inclusivo"]{
        justify-content:center !important;
        min-height:120px !important;
      }
      #dashboard #aba-home #hubGrid.tool-grid > button.tool-card.is-analise-aluno-card .analise-aluno-card-nome{
        display:block !important;
        -webkit-line-clamp:unset !important;
        line-clamp:unset !important;
        overflow:visible !important;
        -webkit-box-orient:unset !important;
        font-size:0.88rem !important;
        font-weight:700 !important;
        margin-top:8px !important;
      }
    }
    @media(min-width:900px){
      .nav3card{max-width:125px;padding:12px 8px 8px}
      .nav3nome{font-size:.85rem}
      .nav3ico{max-width:50px}
    }
    @media(max-width:900px){
      .slide-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .slide-studio-layout{grid-template-columns:1fr}
      .slide-studio-thumbs{max-height:220px}
      .slide-edit-grid{grid-template-columns:1fr}
      .home-actions-grid{grid-template-columns:1fr}
      .inc-grid{grid-template-columns:1fr}
      .menu-hub-grid{gap:10px}
    }
    @media(max-width:600px){
      .cgrid{grid-template-columns:1fr}.srow{grid-template-columns:1fr}
      .pcard{padding:34px 26px}.modal{padding:30px 22px}
      /* Preserva área da mbnav: regra anterior apagava padding-bottom em telas estreitas */
      #dashboard .dmain{padding:22px 12px;padding-bottom:calc(68px + env(safe-area-inset-bottom, 0px))}
      .bloom-grid{grid-template-columns:repeat(2,1fr)}
      .slide-theme-grid{grid-template-columns:1fr}
      .pe-card-btn,
      .menu-tool-card,
      .nav3card{
        width:100%;
        max-width:none;
        min-width:0;
      }
      .fgd input,.fgd select,.fgd textarea{min-height:46px;font-size:16px}
      .tog{padding:10px 12px}
    }

    /* ===== OVERLAY SYSTEM — drawer lateral direito (estilo Teachy) ===== */
    .overlay-backdrop{
      position:fixed;inset:0;z-index:10000;
      background:rgba(0,0,0,.45);
      display:flex;align-items:stretch;justify-content:flex-end;
      opacity:0;visibility:hidden;
      pointer-events:none;
      transition:opacity .3s ease,visibility .3s ease;
    }
    .overlay-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
    .overlay-backdrop.open .overlay-panel{
      transform:translateX(0);opacity:1;
    }
    .overlay-panel,.gerar-prova-modal,#overlay .modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
    #overlay .modal{
      width:95vw !important;
      max-width:1270px !important;
      height:90vh !important;
      margin:auto !important;
      display:flex;
      flex-direction:column;
      overflow:hidden;
      padding:0;
      border-radius:16px;
    }
    .overlay-panel{
      position:relative;
      width:min(960px, 78vw);
      height:100vh;
      max-height:100vh;
      background:#fff;
      border-radius:16px 0 0 16px;
      display:flex;
      flex-direction:column;
      z-index:10001;
      box-shadow:-8px 0 48px rgba(15,23,42,.18);
      overflow-y:auto;
      transform:translateX(100%);opacity:0;
      transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s ease;
    }
    .overlay-header{
      display:flex;align-items:center;justify-content:space-between;
      padding:28px 32px 0;
    }
    .overlay-back-mobile{
      display:none;
      align-items:center;
      gap:10px;
      font-family:'Sora',sans-serif;
      font-weight:700;
      color:var(--azul);
      cursor:pointer;
      user-select:none;
      font-size:.98rem;
    }
    .overlay-back-mobile .ico{font-size:1.2rem;line-height:1}
    .overlay-close{
      width:40px;height:40px;border-radius:12px;border:none;
      background:var(--cinza1);color:var(--cinza3);
      font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;
      transition:background .2s,color .2s,transform .15s;
    }
    .overlay-close:hover{background:var(--cinza2);color:var(--escuro);transform:scale(1.08)}
    .overlay-body{padding:8px 32px 22px}
    .overlay-pane-wrap{margin-top:20px}
    .overlay-pane{
      display:none;
      background:var(--cinza1);
      border:1px solid var(--cinza2);
      border-radius:14px;
      padding:18px 18px 20px;
    }
    .overlay-pane.on{display:block}
    .overlay-pane h3{
      font-family:'Sora',sans-serif;
      font-size:1.05rem;
      font-weight:800;
      color:var(--escuro);
      margin:0 0 8px;
    }
    .overlay-card.is-active{
      border-color:var(--azul);
      background:#fff;
      box-shadow:0 10px 34px rgba(37,99,235,.14);
      transform:translateY(-3px);
    }
    .overlay-footer{
      position:sticky;
      bottom:0;
      background:rgba(255,255,255,.96);
      border-top:1px solid var(--cinza2);
      padding:14px 32px;
      margin-top:auto;
    }
    .comunicacao-section{display:none}
    .comunicacao-section.on{display:block}
    /* Cards de Comunicação estilo Teachy */
    .comun-card{
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      gap:10px;padding:22px 12px;
      background:#fff;border:2px solid var(--cinza2);border-radius:16px;
      cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;
      font-family:'Sora',sans-serif;
    }
    .comun-card:hover{border-color:var(--azul);box-shadow:0 6px 22px rgba(26,86,255,.13);transform:translateY(-3px)}
    .comun-card-ico{font-size:2rem;line-height:1;background:rgba(26,86,255,.07);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center}
    .comun-card-nome{font-size:.85rem;font-weight:700;color:var(--escuro)}
    .comun-card-voltar{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--azul);font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:18px;padding:0}
    .comun-card-voltar:hover{text-decoration:underline}
    .comunicacao-form{
      max-width:none;
      width:100%;
      background:transparent;
      border:none;
      border-radius:0;
      padding:0;
      margin:0;
      box-shadow:none;
    }
    .comun-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .comun-main-btn{
      width:100%;
      max-width:1250px;
      min-height:58px;
      margin:8px auto 0;
      display:flex;
      align-items:center;
      justify-content:center;
      border:none;
      border-radius:16px;
      background:linear-gradient(135deg,#15803d,#22c55e 48%,#4ade80);
      color:#fff;
      font-family:'DM Sans',sans-serif;
      font-size:.96rem;
      font-weight:700;
      box-shadow:0 18px 36px rgba(34,197,94,.22);
    }
    .comun-main-btn:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(34,197,94,.26)}
    .overlay-title{
      font-family:'Sora',sans-serif;font-size:clamp(1.4rem,3vw,1.8rem);
      font-weight:800;color:var(--escuro);margin:0;
    }
    .overlay-subtitle{
      font-size:.95rem;color:var(--cinza3);margin:6px 0 0;line-height:1.5;
    }
    .overlay-grid{
      display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
      gap:16px;margin-top:28px;
    }
    .overlay-card{
      background:var(--cinza1);border:2px solid transparent;
      border-radius:16px;padding:24px 20px;
      cursor:pointer;transition:all .25s ease;
      display:flex;flex-direction:column;gap:10px;
    }
    .overlay-card:hover{
      border-color:var(--azul);background:#fff;
      box-shadow:0 8px 28px rgba(37,99,235,.12);
      transform:translateY(-3px);
    }
    .overlay-card-ico{
      width:48px;height:48px;border-radius:14px;
      display:flex;align-items:center;justify-content:center;
      font-size:1.5rem;
      background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(5,150,105,.08));
    }
    .overlay-card-title{
      font-family:'Sora',sans-serif;font-weight:700;font-size:1rem;
      color:var(--escuro);
    }
    .overlay-card-desc{
      font-size:.83rem;color:var(--cinza3);line-height:1.55;
    }
    .overlay-card:nth-child(2) .overlay-card-ico{
      background:linear-gradient(135deg,rgba(5,150,105,.12),rgba(37,99,235,.06));
    }
    .overlay-card:nth-child(3) .overlay-card-ico{
      background:linear-gradient(135deg,rgba(217,119,6,.12),rgba(234,88,12,.06));
    }
    .overlay-card:nth-child(4) .overlay-card-ico{
      background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(139,92,246,.06));
    }

    /* ===== Teachy-like select (visual apenas) ===== */
    .teachy-select-wrap{
      position:relative;
      width:100%;
    }
    .teachy-select-ico{
      position:absolute;
      left:14px;
      top:50%;
      transform:translateY(-50%);
      font-size:1.05rem;
      width:26px;
      text-align:center;
      pointer-events:none;
      filter:saturate(1.15);
    }
    .teachy-select-chevron{
      position:absolute;
      right:14px;
      top:50%;
      transform:translateY(-50%);
      font-size:1rem;
      color:var(--cinza3);
      pointer-events:none;
    }
    .teachy-select-wrap select{
      width:100%;
      padding:12px 44px 12px 50px;
      border-radius:12px;
      appearance:none;
      -webkit-appearance:none;
      outline:none;
    }

    /* ===== Teachy-like finalize button (visual apenas) ===== */
    .teachy-finalize-btn{
      width:100%;
      border-radius:9999px;
      font-family:'Sora',sans-serif;
      font-weight:800;
      border:none;
      cursor:pointer;
      transition:transform .15s ease,filter .15s ease;
      background:#FDE68A;
      color:#8B701C;
      box-shadow:0 10px 30px rgba(217,119,6,.15);
      display:flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      padding:12px 18px;
      user-select:none;
    }
    .teachy-finalize-btn:hover{filter:brightness(1.02);transform:translateY(-1px)}
    .teachy-finalize-count{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:22px;
      height:22px;
      padding:0 8px;
      border-radius:9999px;
      background:rgba(139,112,28,.12);
      color:#8B701C;
      font-size:.86rem;
      font-weight:900;
    }

    #overlayGerador{
      align-items:center;
      justify-content:center;
      padding:20px;
    }
    /* Painel alinhado ao card premium do hub (.tool-card.is-gerador-premium): cor, raio e sombra */
    #overlayGerador .overlay-panel{
      position:relative;
      width:95vw;
      max-width:1270px;
      height:90vh;
      max-height:90vh;
      margin:auto;
      border-radius:20px;
      border:2px solid #b7e4c7;
      background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);
      box-shadow:0 10px 28px rgba(45,106,79,.12),0 22px 56px rgba(15,23,42,.08);
      transform:translateY(18px);
      overflow:hidden;
    }
    #overlayGerador .overlay-panel::before{
      content:'';
      position:absolute;
      inset:0;
      border-radius:inherit;
      background:radial-gradient(circle at 100% 0%,rgba(82,183,136,.16),transparent 46%);
      pointer-events:none;
      z-index:0;
    }
    #overlayGerador.open .overlay-panel{
      transform:translateY(0);
    }
    #overlayGerador .overlay-header{
      position:relative;
      z-index:1;
      padding:18px 26px 14px;
      border-bottom:1.5px solid #d8f3dc;
      background:rgba(255,255,255,.72);
      backdrop-filter:blur(8px);
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
    }
    #overlayGerador .overlay-back-mobile{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-family:'DM Sans',sans-serif;
      font-size:14px;
      font-weight:500;
      color:#64748b;
      background:none;
      border:none;
      padding:5px 8px;
      border-radius:6px;
    }
    #overlayGerador .overlay-back-mobile:hover{
      background:#f1f5f9;
      color:#1e293b;
    }
    #overlayGerador .overlay-close{
      width:32px;
      height:32px;
      border-radius:8px;
      background:none;
      color:#64748b;
      font-size:20px;
      flex-shrink:0;
    }
    #overlayGerador .overlay-close:hover{
      background:#f1f5f9;
      color:#1e293b;
      transform:none;
    }
    #overlayGerador .overlay-body{
      position:relative;
      z-index:1;
      padding:0 28px 22px;
      overflow:auto;
      flex:1;
    }
    #overlayGerador .overlay-gerador-bdq-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin:14px 0 4px;
      padding:9px 14px;
      border:1.5px solid #b7e4c7;
      border-radius:12px;
      background:linear-gradient(160deg,#fff 0%,#fbfffc 64%,#edf9f1 100%);
      box-shadow:0 6px 18px rgba(45,106,79,.10);
      color:#1a5c3a;
      font-family:'DM Sans',sans-serif;
      font-size:.82rem;
      font-weight:700;
      cursor:pointer;
      transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
    }
    #overlayGerador .overlay-gerador-bdq-chip:hover{
      border-color:#52B788;
      box-shadow:0 10px 22px rgba(45,106,79,.16);
      transform:translateY(-1px);
    }
    #overlayGerador .overlay-gerador-bdq-ico{font-size:1rem;line-height:1}
    #overlayGerador .overlay-gerador-bdq-txt{letter-spacing:.02em}
    #overlayComunicacao{
      align-items:center;
      justify-content:center;
      padding:20px;
    }
      #overlayComunicacao .overlay-panel{
        width:95vw;
        max-width:1270px;
        height:90vh;
        max-height:90vh;
      margin:auto;
      border-radius:16px;
      box-shadow:0 24px 64px rgba(0,0,0,.22);
      transform:translateY(18px);
      overflow:hidden;
    }
    #overlayComunicacao.open .overlay-panel{
      transform:translateY(0);
    }
    #overlayComunicacao .overlay-header{
      padding:16px 24px 12px;
      border-bottom:1px solid #f1f5f9;
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
    }
    #overlayComunicacao .overlay-back-mobile{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-family:'DM Sans',sans-serif;
      font-size:14px;
      font-weight:500;
      color:#64748b;
      background:none;
      border:none;
      padding:5px 8px;
      border-radius:6px;
    }
    #overlayComunicacao .overlay-back-mobile:hover{
      background:#f1f5f9;
      color:#1e293b;
    }
    #overlayComunicacao .overlay-close{
      width:32px;
      height:32px;
      border-radius:8px;
      background:none;
      color:#64748b;
      font-size:20px;
      flex-shrink:0;
    }
    #overlayComunicacao .overlay-close:hover{
      background:#f1f5f9;
      color:#1e293b;
      transform:none;
    }
    #overlayComunicacao .overlay-body{
      padding:0 28px 20px;
      overflow:auto;
      flex:1;
    }
    #overlayComunicacao .overlay-title{
      font-family:'DM Sans',sans-serif;
      font-size:20px;
      font-weight:700;
      color:#1e293b;
      margin:0 0 2px;
    }
    #overlayComunicacao .overlay-subtitle{
      font-size:13px;
      color:#94a3b8;
      margin:0;
      line-height:1.4;
    }

    /* Modal Análise do Aluno — layout protótipo (foto 1), escopado em #mAnaliseAluno */
    #mAnaliseAluno.ovl{
      align-items:center;
      justify-content:center;
      padding:20px;
    }
    #mAnaliseAluno .analise-aluno-modal.gerar-prova-modal{
      background:#fff;
      border-radius:16px;
      box-shadow:0 24px 64px rgba(0,0,0,.22);
      display:flex;
      flex-direction:column;
      overflow:hidden;
      max-height:90vh;
      font-family:'DM Sans',sans-serif;
    }
    #mAnaliseAluno .aa-topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:16px 28px 14px;
      flex-shrink:0;
      background:linear-gradient(to right,#f0fdf4,#fff);
      border-bottom:1.5px solid #e8f5ec;
    }
    #mAnaliseAluno .aa-topbar-left{display:flex;align-items:center;gap:14px;min-width:0}
    #mAnaliseAluno .aa-topbar-icon{
      width:42px;height:42px;border-radius:12px;flex-shrink:0;
      background:linear-gradient(135deg,#2D6A4F,#52B788);
      display:flex;align-items:center;justify-content:center;
      box-shadow:0 4px 12px rgba(45,106,79,.25);
    }
    #mAnaliseAluno .aa-topbar-nome{font-size:18px;font-weight:700;color:#0f1f10;letter-spacing:-.3px}
    #mAnaliseAluno .aa-topbar-sub{font-size:12.5px;color:#64748b;margin-top:2px;max-width:560px;line-height:1.45}
    #mAnaliseAluno .aa-topbar-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
    #mAnaliseAluno .aa-badge-pro{
      display:flex;align-items:center;gap:5px;padding:5px 12px;
      background:linear-gradient(135deg,#2D6A4F,#52B788);border-radius:20px;
      font-size:11px;font-weight:700;color:#fff;letter-spacing:.4px;white-space:nowrap;
    }
    #mAnaliseAluno .aa-btn-x{
      width:34px;height:34px;border:none;background:none;cursor:pointer;border-radius:10px;
      display:flex;align-items:center;justify-content:center;color:#64748b;font-size:20px;
    }
    #mAnaliseAluno .aa-btn-x:hover{background:#fef2f2;color:#dc2626}
    #mAnaliseAluno .aa-body{
      flex:1;
      overflow-y:auto;
      padding:24px 32px 20px;
      min-height:0;
    }
    #mAnaliseAluno .aa-tela{display:none;animation:aaSlide .22s ease}
    #mAnaliseAluno .aa-tela.ativa{display:block}
    #mAnaliseAluno .aa-sel-aluno-wrap{
      background:linear-gradient(135deg,#f0fdf4,#f8fafc);
      border:1.5px solid #b7e4c7;border-radius:16px;padding:22px 26px;margin-bottom:22px;
    }
    #mAnaliseAluno .aa-sel-titulo{
      font-size:13px;font-weight:700;color:#2D6A4F;text-transform:uppercase;letter-spacing:.65px;
      margin-bottom:14px;display:flex;align-items:center;gap:8px;
    }
    #mAnaliseAluno .aa-sel-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
    #mAnaliseAluno .aa-sel-label{font-size:11px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.3px;margin-bottom:7px;display:block}
    #mAnaliseAluno .aa-sel-campo{position:relative;z-index:4}
    #mAnaliseAluno .aa-sel-select{
      position:relative;z-index:5;
      width:100%;border:1.5px solid #d8f3dc;border-radius:10px;padding:11px 14px;
      font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:#fff;cursor:pointer;
      appearance:none;outline:none;box-sizing:border-box;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232D6A4F' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat:no-repeat;background-position:right 13px center;padding-right:38px;
    }
    #mAnaliseAluno .aa-sel-select:disabled{cursor:not-allowed;opacity:.92}
    #mAnaliseAluno .aa-sel-select:focus{border-color:#2D6A4F;box-shadow:0 0 0 3px rgba(45,106,79,.08)}
    #mAnaliseAluno .aa-aluno-card{display:none;margin-top:14px;padding:14px 18px;background:#fff;border:1.5px solid #b7e4c7;border-radius:12px;animation:aaSlide .2s ease}
    #mAnaliseAluno .aa-aluno-card.visivel{display:flex;align-items:center;gap:16px}
    #mAnaliseAluno .aa-aluno-avatar{
      width:50px;height:50px;border-radius:50%;flex-shrink:0;
      background:linear-gradient(135deg,#2D6A4F,#52B788);
      display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:#fff;
    }
    #mAnaliseAluno .aa-aluno-nome{font-size:15px;font-weight:700;color:#1e293b;margin-bottom:3px}
    #mAnaliseAluno .aa-aluno-meta{font-size:12.5px;color:#64748b}
    #mAnaliseAluno .aa-aluno-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
    #mAnaliseAluno .aa-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}
    #mAnaliseAluno .aa-tag-serie{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
    #mAnaliseAluno .aa-fontes-wrap{margin-bottom:20px;position:relative;z-index:0}
    #mAnaliseAluno .aa-fontes-titulo{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    #mAnaliseAluno .aa-fontes-titulo span{font-size:11px;font-weight:500;color:#94a3b8;margin-left:2px}
    #mAnaliseAluno .aa-fontes-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
    #mAnaliseAluno .aa-fonte-item{
      border-radius:12px;padding:12px 12px 10px;border:1.5px solid transparent;
      display:flex;flex-direction:column;align-items:flex-start;gap:6px;transition:all .2s;
    }
    #mAnaliseAluno .aa-fonte-item.disponivel{background:#f0fdf4;border-color:#b7e4c7}
    #mAnaliseAluno .aa-fonte-item.disponivel:hover{border-color:#52B788;transform:translateY(-2px);box-shadow:0 6px 16px rgba(45,106,79,.10)}
    #mAnaliseAluno .aa-fonte-item.ausente{background:#f8fafc;border-color:#e2e8f0;opacity:.78}
    #mAnaliseAluno .aa-fonte-ico{
      width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;
      font-size:17px;flex-shrink:0;
    }
    #mAnaliseAluno .aa-fonte-item.disponivel .aa-fonte-ico{background:#d8f3dc}
    #mAnaliseAluno .aa-fonte-item.ausente .aa-fonte-ico{background:#f1f5f9}
    #mAnaliseAluno .aa-fonte-nome{font-size:12px;font-weight:700;color:#1e293b;line-height:1.3}
    #mAnaliseAluno .aa-fonte-item.ausente .aa-fonte-nome{color:#94a3b8}
    #mAnaliseAluno .aa-fonte-status{font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:20px}
    #mAnaliseAluno .aa-fonte-item.disponivel .aa-fonte-status{background:#d8f3dc;color:#2D6A4F}
    #mAnaliseAluno .aa-fonte-item.ausente .aa-fonte-status{background:#f1f5f9;color:#94a3b8}
    #mAnaliseAluno .aa-btn-gerar-wrap{display:flex;justify-content:center;padding:6px 0 2px}
    #mAnaliseAluno .aa-btn-gerar{
      padding:15px 48px;border-radius:14px;border:none;cursor:pointer;color:#fff;font-weight:700;font-size:15px;
      font-family:'DM Sans',sans-serif;
      background:linear-gradient(135deg,#1a5c3a,#2D6A4F,#52B788);
      box-shadow:0 8px 28px rgba(45,106,79,.36);
      display:flex;align-items:center;gap:10px;transition:transform .2s,box-shadow .2s;
    }
    #mAnaliseAluno .aa-btn-gerar:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(45,106,79,.42)}
    #mAnaliseAluno .aa-btn-gerar:disabled{background:#b7e4c7;color:#95d5b2;box-shadow:none;transform:none;cursor:not-allowed}
    #mAnaliseAluno .aa-gerando-body{
      display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
      min-height:360px;padding:32px 20px;
    }
    #mAnaliseAluno .aa-spinner-ring{width:76px;height:76px;position:relative;margin-bottom:22px}
    #mAnaliseAluno .aa-sp1{position:absolute;inset:0;border:3.5px solid #d8f3dc;border-top-color:#2D6A4F;border-radius:50%;animation:aaSpin .9s linear infinite}
    #mAnaliseAluno .aa-sp2{position:absolute;inset:11px;border:3px solid #f0fdf4;border-top-color:#52B788;border-radius:50%;animation:aaSpin .65s linear infinite reverse}
    #mAnaliseAluno .aa-sp-ico{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:19px}
    #mAnaliseAluno .aa-ger-titulo{font-size:21px;font-weight:700;color:#1e293b;margin-bottom:6px}
    #mAnaliseAluno .aa-ger-sub{font-size:14px;color:#64748b;margin-bottom:26px;max-width:420px}
    #mAnaliseAluno .aa-ger-steps{width:100%;max-width:440px}
    #mAnaliseAluno .aa-ger-step{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f0fdf4;font-size:14px;color:#94a3b8;transition:color .25s}
    #mAnaliseAluno .aa-ger-step:last-child{border-bottom:none}
    #mAnaliseAluno .aa-ger-step.feito{color:#2D6A4F;font-weight:500}
    #mAnaliseAluno .aa-ger-step.atual{color:#1e293b;font-weight:600}
    #mAnaliseAluno .aa-ger-chk{
      width:22px;height:22px;border-radius:50%;border:2px solid #d8f3dc;flex-shrink:0;
      display:flex;align-items:center;justify-content:center;font-size:10px;
    }
    #mAnaliseAluno .aa-ger-step.feito .aa-ger-chk{background:#2D6A4F;border-color:#2D6A4F;color:#fff}
    #mAnaliseAluno .aa-ger-step.atual .aa-ger-chk{border-color:#2D6A4F}
    #mAnaliseAluno .aa-ger-prog-wrap{width:100%;max-width:440px;background:#e8f5ec;border-radius:10px;height:6px;margin-top:20px;overflow:hidden}
    #mAnaliseAluno .aa-ger-prog{height:100%;width:0%;background:linear-gradient(90deg,#1a5c3a,#52B788);border-radius:10px;transition:width .45s ease}
    #mAnaliseAluno .analise-resultado-inner{max-width:100%}
    #mAnaliseAluno .analise-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
    #mAnaliseAluno .analise-secoes{display:flex;flex-direction:column;gap:16px}
    #mAnaliseAluno .aa-btn-af{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;
      font-size:14px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;border:none;
    }
    #mAnaliseAluno .aa-btn-principal{background:linear-gradient(135deg,#2D6A4F,#52B788);color:#fff;box-shadow:0 4px 14px rgba(45,106,79,.28)}
    #mAnaliseAluno .aa-btn-principal:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(45,106,79,.34)}
    #mAnaliseAluno .aa-footer{
      border-top:1.5px solid #e8f5ec;padding:12px 28px;display:flex;align-items:center;gap:12px;flex-shrink:0;
      background:linear-gradient(to right,#f8fffe,#fff);
    }
    #mAnaliseAluno .aa-footer-txt{font-size:13px;color:#94a3b8;flex:1}
    #mAnaliseAluno .aa-btn-voltar{
      display:none;align-items:center;gap:5px;padding:9px 18px;border-radius:10px;border:1.5px solid #e2e8f0;
      background:#fff;font-size:14px;font-weight:500;font-family:'DM Sans',sans-serif;cursor:pointer;color:#64748b;
    }
    #mAnaliseAluno .aa-btn-voltar.visivel{display:inline-flex}
    #mAnaliseAluno .aa-btn-voltar:hover{background:#f8fafc}

    /* Análise do Aluno — mobile: premium; fontes em lista vertical; corpo rolável (padrão tipo PEI) */
    @media (max-width:768px){
      #mAnaliseAluno .aa-topbar-left{flex:1;min-width:0;align-items:flex-start}
      #mAnaliseAluno .aa-topbar-icon{width:36px;height:36px;border-radius:10px}
      #mAnaliseAluno .aa-topbar-icon svg{width:19px;height:19px}
      #mAnaliseAluno .aa-topbar-nome{font-size:11px;font-weight:700;line-height:1.25;letter-spacing:0}
      #mAnaliseAluno .aa-topbar-sub{
        display:block;font-size:11px;line-height:1.4;margin-top:4px;max-width:none;color:#64748b;
      }
      #mAnaliseAluno .aa-badge-pro{
        display:inline-flex;font-size:9px;font-weight:700;padding:4px 9px;gap:4px;letter-spacing:.2px;
      }
      #mAnaliseAluno .aa-badge-pro svg{width:8px;height:8px}
      #mAnaliseAluno .aa-topbar-right{align-items:center;flex-shrink:0}
      #mAnaliseAluno .aa-sel-aluno-wrap{padding:16px 14px;margin-bottom:16px;border-radius:14px}
      #mAnaliseAluno .aa-sel-titulo{font-size:11px;margin-bottom:12px;letter-spacing:.45px}
      #mAnaliseAluno .aa-sel-select{font-size:13px;padding:10px 12px}
      #mAnaliseAluno .aa-fontes-wrap{margin-bottom:16px}
      #mAnaliseAluno .aa-fontes-titulo{
        font-size:12px;
        flex-direction:column;
        align-items:flex-start;
        gap:4px;
        margin-bottom:10px;
      }
      #mAnaliseAluno .aa-fontes-titulo span{font-size:10px;margin-left:0;line-height:1.35}
      #mAnaliseAluno .aa-fontes-grid{
        display:flex;
        flex-direction:column;
        gap:10px;
      }
      #mAnaliseAluno .aa-fonte-item{
        flex-direction:row;
        align-items:center;
        width:100%;
        min-height:58px;
        padding:12px 14px;
        gap:12px;
        border-radius:14px;
        box-sizing:border-box;
        box-shadow:0 2px 8px rgba(15,23,42,.06);
      }
      #mAnaliseAluno .aa-fonte-item.disponivel:hover,
      #mAnaliseAluno .aa-fonte-item.ausente:hover{
        transform:none;
        box-shadow:0 2px 10px rgba(15,23,42,.08);
      }
      #mAnaliseAluno .aa-fonte-ico{
        width:44px;
        height:44px;
        border-radius:12px;
        font-size:18px;
        flex-shrink:0;
      }
      #mAnaliseAluno .aa-fonte-nome{
        flex:1;
        min-width:0;
        font-size:13px;
        font-weight:700;
        line-height:1.25;
        text-align:left;
      }
      #mAnaliseAluno .aa-fonte-status{
        flex-shrink:0;
        margin-top:0;
        align-self:center;
        font-size:10px;
        padding:4px 10px;
        border-radius:999px;
      }
      #mAnaliseAluno .aa-btn-gerar{font-size:14px;padding:14px 28px;width:100%;max-width:100%;justify-content:center;border-radius:14px}
      #mAnaliseAluno .aa-btn-gerar-wrap{padding-left:0;padding-right:0}
      #mAnaliseAluno .aa-gerando-body{min-height:0;padding:24px 16px}
      #mAnaliseAluno .analise-resultado-inner{padding-bottom:8px}
    }

    #overlayComunicacao .comunicacao-form{
      width:100%;
      max-width:1250px;
      margin:16px auto 0;
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .overlay-gerador-head{
      display:flex;
      align-items:center;
      gap:16px;
      margin-top:8px;
    }
    #overlayGerador .overlay-gerador-headicon{
      width:56px;
      height:56px;
      flex-shrink:0;
      border-radius:999px;
      display:flex;
      align-items:center;
      justify-content:center;
      background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      box-shadow:0 8px 18px rgba(82,183,136,.28);
    }
    #overlayGerador .overlay-gerador-headicon svg{
      width:34px;
      height:34px;
    }
    .overlay-gerador-copy{
      min-width:0;
    }
    #overlayGerador .overlay-title{
      font-family:'DM Sans',sans-serif;
      font-size:clamp(1.1rem,2.2vw,1.35rem);
      font-weight:800;
      color:#1a5c3a;
      letter-spacing:-.02em;
      margin:0 0 2px;
    }
    #overlayGerador .overlay-subtitle{
      font-size:13px;
      color:#3d6b52;
      margin:0;
      line-height:1.45;
      opacity:.92;
    }
    .overlay-gerador-top{
      display:flex;
      flex-direction:column;
      gap:4px;
      min-width:0;
    }
    .overlay-gerador-badge{
      margin-left:auto;
      align-self:center;
      background:#f0fdf4;
      border:1.5px solid #b7e4c7;
      color:#2D6A4F;
      font-size:12px;
      font-weight:600;
      padding:5px 14px;
      border-radius:20px;
      white-space:nowrap;
      font-family:'DM Sans',sans-serif;
    }
    #overlayGeradorMount #aba-gerar{
      display:block !important;
      background:transparent;
      padding-top:16px;
    }
    #overlayGeradorMount #aba-gerar .gerar-hero{
      display:none;
    }
    #overlayGeradorMount #aba-gerar .trial-block,
    #overlayGeradorMount #aba-gerar #statusConta,
    #overlayGeradorMount #aba-gerar #notifVencimentoProva{
      margin-bottom:16px;
      border-radius:16px;
    }
    #overlayGeradorMount #aba-gerar .gerar-cards{
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:24px;
    }
    #overlayGeradorMount #aba-gerar .gerar-card{
      background:transparent;
      border:none;
      box-shadow:none;
      padding:0;
      gap:16px;
    }
    #overlayGeradorMount #aba-gerar .gerar-card h4{
      display:flex;
      align-items:center;
      gap:8px;
      font-size:12.5px;
      font-weight:700;
      color:#2D6A4F;
      text-transform:uppercase;
      letter-spacing:.8px;
      margin:0 0 14px;
      padding-bottom:8px;
      border-bottom:2px solid #d8f3dc;
      font-family:'DM Sans',sans-serif;
    }
    #overlayGeradorMount #aba-gerar .fgrid,
    #overlayGeradorMount #aba-gerar .fgrid.tr{
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    #overlayGeradorMount #aba-gerar .teachy-stack{
      grid-template-columns:1fr !important;
    }
    #overlayGeradorMount #aba-gerar .fgd label{
      font-size:11px;
      font-weight:600;
      color:#374151;
      letter-spacing:.3px;
      text-transform:uppercase;
      margin-bottom:7px;
    }
    #overlayGeradorMount #aba-gerar .fgd input,
    #overlayGeradorMount #aba-gerar .fgd select,
    #overlayGeradorMount #aba-gerar .fgd textarea,
    #overlayGeradorMount #aba-gerar .teachy-select-wrap select{
      width:100%;
      border:1.5px solid #e2e8f0;
      border-radius:8px;
      padding:10px 14px;
      font-size:14px;
      font-family:'DM Sans',sans-serif;
      color:#1e293b;
      background:#fff;
      outline:none;
      transition:border-color .2s;
    }
    #overlayGeradorMount #aba-gerar .teachy-select-wrap select{
      padding-left:48px;
      padding-right:36px;
    }
    #overlayGeradorMount #aba-gerar .fgd input:focus,
    #overlayGeradorMount #aba-gerar .fgd select:focus,
    #overlayGeradorMount #aba-gerar .fgd textarea:focus,
    #overlayGeradorMount #aba-gerar .teachy-select-wrap select:focus{
      border-color:#2D6A4F;
      background:#fff;
    }
    #overlayGeradorMount #aba-gerar .teachy-select-wrap{
      border:none;
      background:transparent;
      padding:0;
    }
    #overlayGeradorMount #aba-gerar .teachy-select-ico{
      left:16px;
      color:#94a3b8;
      font-size:1rem;
    }
    #overlayGeradorMount #aba-gerar .teachy-select-chevron{
      right:14px;
      color:#94a3b8;
    }
    #overlayGeradorMount #aba-gerar .conteudo-tags-wrap{
      border:1.5px solid #e2e8f0;
      border-radius:8px;
      background:#fff;
      padding:8px 10px;
      min-height:48px;
    }
    #overlayGeradorMount #aba-gerar .conteudo-tags-wrap:focus-within{
      border-color:#2D6A4F;
      background:#fff;
    }
    #overlayGeradorMount #aba-gerar .conteudo-tags-input{
      font-size:14px;
      font-family:'DM Sans',sans-serif;
      color:#1e293b;
    }
    #overlayGeradorMount #aba-gerar .conteudo-tag{
      background:#f0fdf4;
      border:1px solid #b7e4c7;
      color:#1a5c3a;
      font-size:12.5px;
      font-weight:500;
      padding:3px 10px;
      border-radius:20px;
    }
    #overlayGeradorMount #aba-gerar .conteudo-tag-rm{
      color:#1a5c3a;
    }
    #overlayGeradorMount #aba-gerar .btn-bncc{
      width:100%;
      justify-content:center;
      border:1.5px solid #b7e4c7;
      background:#f0fdf4;
      color:#2D6A4F;
      border-radius:10px;
      padding:10px 14px;
      font-family:'DM Sans',sans-serif;
      font-size:14px;
      font-weight:700;
    }
    #overlayGeradorMount #aba-gerar .btn-bncc:hover,
    #overlayGeradorMount #aba-gerar .btn-bncc.has{
      border-color:#52B788;
      background:#ecfdf5;
    }
    #overlayGeradorMount #aba-gerar .bncc-row{
      display:grid;
      grid-template-columns:minmax(240px,300px) minmax(0,1fr);
      align-items:start;
      gap:12px;
    }
    #overlayGeradorMount #aba-gerar #bnccSelecionadosWrap{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:0;
      min-height:0;
    }
    #overlayGeradorMount #aba-gerar .bncc-inline-panel{
      background:linear-gradient(180deg,#fff,#f7fffa);
      border-color:#d1fae5;
    }
    #overlayGeradorMount #aba-gerar .bncc-inline-title{
      color:#1a5c3a;
    }
    #overlayGeradorMount #aba-gerar .bncc-inline-close{
      border-color:#b7e4c7;
      color:#2D6A4F;
      background:#fff;
    }
    #overlayGeradorMount #aba-gerar .bncc-inline-search:focus{
      border-color:#52B788;
      box-shadow:0 0 0 4px rgba(82,183,136,.15);
    }
    #overlayGeradorMount #aba-gerar .bncc-chip{
      background:#f0fdf4;
      border:1px solid #b7e4c7;
      color:#1a5c3a;
      font-size:12px;
      font-weight:500;
    }
    #overlayGeradorMount #aba-gerar .togrow{
      gap:8px;
    }
    #overlayGeradorMount #aba-gerar .tog{
      padding:10px 14px;
      border-radius:999px;
      font-size:13px;
      font-weight:600;
      border:1.5px solid #e2e8f0;
      background:#fff;
      cursor:pointer;
      color:#475569;
      transition:all .15s;
      flex:none;
      min-width:120px;
      font-family:'DM Sans',sans-serif;
    }
    #overlayGeradorMount #aba-gerar .tog.on{
      border-color:#2D6A4F;
      background:#f0fdf4;
      color:#1a5c3a;
    }
    #overlayGeradorMount #aba-gerar .bloom-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:8px;
    }
    #overlayGeradorMount #aba-gerar .bloom-grid .tog{
      width:100%;
      min-width:0;
    }
    #overlayGeradorMount #aba-gerar .gcont-chip{
      padding:7px 10px;
      font-size:12.5px;
      border-radius:999px;
      border:1px solid #dbe5ee;
      background:#fff;
      color:#475569;
    }
    #overlayGeradorMount #aba-gerar .gcont-chip:hover{
      background:#f0fdf4;
      border-color:#52B788;
      color:#1a5c3a;
    }
    #overlayGeradorMount #aba-gerar #gerarComoBox{
      display:none;
    }
    #overlayGeradorMount #aba-gerar #desenhoDica,
    #overlayGeradorMount #aba-gerar #tiposInfantilWrap,
    #overlayGeradorMount #aba-gerar #bloomDesc{
      border-radius:12px;
    }
    #overlayGeradorMount #aba-gerar .gerar-card-escola{
      grid-column:2;
      align-self:start;
    }
    #overlayGeradorMount #aba-gerar .teachy-finalize-btn{
      border-radius:14px;
      font-family:'DM Sans',sans-serif;
      font-weight:700;
      background:#2D6A4F;
      color:#fff;
      box-shadow:0 12px 28px rgba(45,106,79,.18);
      padding:13px 18px;
    }
    #overlayGeradorMount #aba-gerar .teachy-finalize-count{
      background:rgba(255,255,255,.16);
      color:#fff;
    }
    #overlayGeradorMount #aba-gerar #btnPerfeita{
      background:#f0fdf4;
      color:#2D6A4F;
      border:1.5px solid #b7e4c7;
      padding:12px 18px;
      border-radius:14px;
      font-size:.9rem;
      font-weight:700;
      font-family:'DM Sans',sans-serif;
    }
    #overlayGeradorMount #aba-gerar #btnPreviewProva{
      border-radius:14px;
      padding:12px 18px;
      font-family:'DM Sans',sans-serif;
      font-weight:700;
    }
    #overlayGeradorMount #aba-gerar .progbar{
      height:6px;
      border-radius:999px;
    }
    #overlayGeradorMount #aba-gerar .progtxt{
      font-size:12px;
      text-align:left;
      color:#64748b;
    }

    #aba-gerar .uniform-grid,
    #overlayGeradorMount #aba-gerar .uniform-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:10px;
    }
    #aba-gerar .uniform-grid .tog,
    #overlayGeradorMount #aba-gerar .uniform-grid .tog{
      width:100%;
      min-height:48px;
      min-width:0;
      flex:none;
      justify-content:center;
    }
    #aba-gerar .dif-slider,
    #overlayGeradorMount #aba-gerar .dif-slider{
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    #aba-gerar .dif-slider-track,
    #overlayGeradorMount #aba-gerar .dif-slider-track{
      position:relative;
      display:flex;
      align-items:center;
      min-height:26px;
    }
    #aba-gerar .dif-slider-track::before,
    #overlayGeradorMount #aba-gerar .dif-slider-track::before{
      content:'';
      position:absolute;
      left:0;
      right:0;
      height:8px;
      border-radius:999px;
      background:linear-gradient(90deg,#4ade80 0%,#facc15 48%,#fb923c 75%,#ef4444 100%);
      box-shadow:inset 0 1px 2px rgba(15,23,42,.08);
    }
    #aba-gerar .dif-range,
    #overlayGeradorMount #aba-gerar .dif-range{
      position:relative;
      z-index:1;
      width:100%;
      margin:0;
      appearance:none;
      -webkit-appearance:none;
      background:transparent;
      cursor:pointer;
      height:26px;
    }
    #aba-gerar .dif-range:focus,
    #overlayGeradorMount #aba-gerar .dif-range:focus{
      outline:none;
    }
    #aba-gerar .dif-range::-webkit-slider-runnable-track,
    #overlayGeradorMount #aba-gerar .dif-range::-webkit-slider-runnable-track{
      height:8px;
      background:transparent;
      border:none;
    }
    #aba-gerar .dif-range::-webkit-slider-thumb,
    #overlayGeradorMount #aba-gerar .dif-range::-webkit-slider-thumb{
      -webkit-appearance:none;
      width:24px;
      height:24px;
      margin-top:-8px;
      border-radius:50%;
      background:#fff;
      border:3px solid var(--dif-thumb,#2D6A4F);
      box-shadow:0 8px 18px rgba(15,23,42,.18);
      transition:transform .2s ease,box-shadow .2s ease;
    }
    #aba-gerar .dif-range:active::-webkit-slider-thumb,
    #overlayGeradorMount #aba-gerar .dif-range:active::-webkit-slider-thumb{
      transform:scale(1.05);
      box-shadow:0 10px 22px rgba(15,23,42,.22);
    }
    #aba-gerar .dif-range::-moz-range-track,
    #overlayGeradorMount #aba-gerar .dif-range::-moz-range-track{
      height:8px;
      background:transparent;
      border:none;
    }
    #aba-gerar .dif-range::-moz-range-thumb,
    #overlayGeradorMount #aba-gerar .dif-range::-moz-range-thumb{
      width:24px;
      height:24px;
      border-radius:50%;
      background:#fff;
      border:3px solid var(--dif-thumb,#2D6A4F);
      box-shadow:0 8px 18px rgba(15,23,42,.18);
    }
    #aba-gerar .dif-legend,
    #overlayGeradorMount #aba-gerar .dif-legend{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:8px;
      align-items:start;
    }
    #aba-gerar .dif-marker,
    #overlayGeradorMount #aba-gerar .dif-marker{
      appearance:none;
      border:none;
      background:transparent;
      padding:0;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      color:#94a3b8;
      font-family:'DM Sans',sans-serif;
      font-size:.78rem;
      font-weight:600;
      cursor:pointer;
      text-align:center;
    }
    #aba-gerar .dif-marker.active,
    #overlayGeradorMount #aba-gerar .dif-marker.active{
      color:#1e293b;
    }
    #aba-gerar .dif-dot,
    #overlayGeradorMount #aba-gerar .dif-dot{
      width:12px;
      height:12px;
      border-radius:50%;
      border:2px solid transparent;
      flex-shrink:0;
    }
    #aba-gerar .dif-dot.fac,
    #overlayGeradorMount #aba-gerar .dif-dot.fac{background:#22c55e}
    #aba-gerar .dif-dot.med,
    #overlayGeradorMount #aba-gerar .dif-dot.med{background:#facc15}
    #aba-gerar .dif-dot.dif,
    #overlayGeradorMount #aba-gerar .dif-dot.dif{background:#ef4444}
    #aba-gerar .dif-marker.active .dif-dot,
    #overlayGeradorMount #aba-gerar .dif-marker.active .dif-dot{
      border-color:#0f172a;
      box-shadow:0 0 0 3px rgba(15,23,42,.08);
    }
    #aba-gerar .atividade-panel,
    #overlayGeradorMount #aba-gerar .atividade-panel{
      margin-top:16px;
      padding:16px;
      border-radius:16px;
      border:1px solid rgba(45,106,79,.12);
      background:linear-gradient(135deg,rgba(240,253,244,.96),#fff);
    }
    #aba-gerar .atividade-panel-wide,
    #overlayGeradorMount #aba-gerar .atividade-panel-wide{
      grid-column:1/-1;
      width:100%;
      max-width:1250px;
      margin:0 auto;
    }
    #aba-gerar .atividade-panel-head,
    #overlayGeradorMount #aba-gerar .atividade-panel-head{
      font-size:.78rem;
      font-weight:800;
      color:#2D6A4F;
      margin-bottom:10px;
      letter-spacing:.02em;
    }
    #aba-gerar .atividade-chip-grid,
    #overlayGeradorMount #aba-gerar .atividade-chip-grid{
      display:grid;
      grid-template-columns:repeat(5,minmax(0,1fr));
      grid-auto-rows:1fr;
      gap:10px;
    }
    #aba-gerar .atividade-chip,
    #overlayGeradorMount #aba-gerar .atividade-chip{
      width:100%;
      min-height:48px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:10px 12px;
      border-radius:12px;
      font-size:.84rem;
      font-weight:700;
      text-align:center;
    }
    #aba-gerar .atividade-chip.on,
    #overlayGeradorMount #aba-gerar .atividade-chip.on,
    #tiposInfantilBtns .atividade-chip.on{
      background:linear-gradient(135deg,#eefcf4,#f0fdf4);
      border-color:#52B788;
      color:#1a5c3a;
    }
    #aba-gerar .gerar-card-escola,
    #overlayGeradorMount #aba-gerar .gerar-card-escola{
      grid-column:1/-1;
      align-items:center;
      text-align:center;
    }
    #aba-gerar .gerar-main-panel,
    #overlayGeradorMount #aba-gerar .gerar-main-panel{
      width:100%;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:14px;
    }
    #aba-gerar .gerar-modelo-wrap,
    #overlayGeradorMount #aba-gerar .gerar-modelo-wrap{
      width:100%;
      max-width:1250px;
      margin:0 auto;
      text-align:center;
    }
    #aba-gerar #gEscola,
    #overlayGeradorMount #aba-gerar #gEscola{
      width:100% !important;
      max-width:1250px;
      min-height:56px;
      margin:0 auto;
      display:block;
      border:1.5px solid #dbe5ee !important;
      border-radius:16px !important;
      background:#fff !important;
      padding:14px 18px !important;
      font-family:'DM Sans',sans-serif !important;
      font-size:15px !important;
      outline:none;
    }
    #aba-gerar .gerar-formato-title,
    #overlayGeradorMount #aba-gerar .gerar-formato-title{
      margin-top:14px;
      font-size:.82rem;
      font-weight:700;
      color:#475569;
      text-align:center;
    }
    #aba-gerar .gerar-formato-group,
    #overlayGeradorMount #aba-gerar .gerar-formato-group{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
      margin-top:10px;
    }
    #aba-gerar .gerar-formato-option,
    #overlayGeradorMount #aba-gerar .gerar-formato-option{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:0 18px;
      border-radius:999px;
      border:1.5px solid #dbe5ee;
      background:#fff;
      color:#334155;
      cursor:pointer;
      font-size:.9rem;
      font-weight:600;
      font-family:'DM Sans',sans-serif;
    }
    #aba-gerar .gerar-formato-option input,
    #overlayGeradorMount #aba-gerar .gerar-formato-option input{
      accent-color:#2D6A4F;
    }
    #aba-gerar .gerar-formato-help,
    #aba-gerar .gerar-modelo-help,
    #overlayGeradorMount #aba-gerar .gerar-formato-help,
    #overlayGeradorMount #aba-gerar .gerar-modelo-help{
      max-width:980px;
      margin:8px auto 0;
      text-align:center;
      font-size:.76rem;
      color:#64748b;
      line-height:1.5;
    }
    #aba-gerar #gEscolaInfo,
    #overlayGeradorMount #aba-gerar #gEscolaInfo{
      max-width:1250px;
      margin:10px auto 0 !important;
    }
    #aba-gerar .gerar-main-actions,
    #overlayGeradorMount #aba-gerar .gerar-main-actions{
      width:100%;
      max-width:1250px;
      margin:10px auto 0;
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:12px;
    }
    #aba-gerar .gerar-main-btn,
    #overlayGeradorMount #aba-gerar .gerar-main-btn{
      width:100%;
      max-width:1250px;
      min-height:58px;
      margin:0 auto;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:16px !important;
    }
    #aba-gerar #btnG.gerar-main-btn,
    #overlayGeradorMount #aba-gerar #btnG.gerar-main-btn{
      background:linear-gradient(135deg,#1f5c3d,#2D6A4F 48%,#52B788);
      color:#fff;
      box-shadow:0 18px 36px rgba(45,106,79,.22);
    }
    #aba-gerar #btnPerfeita.gerar-main-btn,
    #overlayGeradorMount #aba-gerar #btnPerfeita.gerar-main-btn{
      background:#f0fdf4;
      color:#2D6A4F;
      border:1.5px solid #b7e4c7;
      box-shadow:none;
    }
    #aba-gerar #btnPreviewProva.gerar-main-btn,
    #overlayGeradorMount #aba-gerar #btnPreviewProva.gerar-main-btn{
      background:#fff;
      color:#334155;
      border:1.5px solid #dbe5ee;
    }
    #aba-gerar #genTempo,
    #overlayGeradorMount #aba-gerar #genTempo{
      text-align:center;
      width:100%;
    }

    /* Garante “campo comprido” estilo Teachy: Disciplina ocupa quase toda a largura */
    .teachy-stack{grid-template-columns:1fr !important}
    @media(max-width:900px){
      .overlay-backdrop{align-items:stretch;justify-content:flex-end;}
      .overlay-panel{width:100%;height:100vh;max-height:100vh;border-radius:0;}
      .overlay-header{padding:14px 18px 0}
      .overlay-body{padding:8px 14px 20px}
      .overlay-footer{padding:12px 18px}
      .overlay-grid{grid-template-columns:1fr;gap:12px}
      .overlay-back-mobile{display:flex;}
      .overlay-close{
        background:transparent;
        color:var(--cinza3);
        width:auto;height:auto;
        border-radius:0;
        font-size:26px;
        padding:0;
      }
      .overlay-close:hover{background:transparent;color:var(--escuro);transform:none}

      /* Mobile: panel já está em translateX(0) quando aberto */
      .overlay-backdrop.open .overlay-panel{transform:translateX(0) !important;opacity:1 !important}
      #overlayGerador{
        align-items:flex-end;
        justify-content:center;
        padding:0;
      }
      #overlayComunicacao{
        align-items:flex-end;
        justify-content:center;
        padding:0;
      }
      #overlayGerador .overlay-panel{
        position:relative;
        width:100%;
        max-width:100%;
        height:auto;
        max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)));
        border-radius:20px 20px 0 0;
        border:2px solid #b7e4c7;
        border-bottom:none;
        background:linear-gradient(160deg,#ffffff 0%,#fbfffc 64%,#edf9f1 100%);
        box-shadow:0 -10px 32px rgba(45,106,79,.14),0 -4px 18px rgba(15,23,42,.06);
        margin:0;
        overflow-y:auto;
        -webkit-overflow-scrolling:touch;
      }
      #overlayGerador .overlay-panel::before{
        content:'';
        position:absolute;
        inset:0;
        border-radius:inherit;
        background:radial-gradient(circle at 100% 0%,rgba(82,183,136,.14),transparent 48%);
        pointer-events:none;
        z-index:0;
      }
      #overlayComunicacao .overlay-panel{
        width:100%;
        max-width:100%;
        height:85vh;
        max-height:85vh;
        border-radius:20px 20px 0 0;
        margin:0;
      }
      #overlayGerador .overlay-header{
        position:relative;
        z-index:1;
        padding:16px 18px 12px;
        gap:12px;
        border-bottom:1.5px solid #d8f3dc;
        background:rgba(255,255,255,.78);
        backdrop-filter:blur(8px);
      }
      #overlayComunicacao .overlay-header{
        padding:16px 18px 12px;
        gap:12px;
      }
      #overlayGerador .overlay-body{
        position:relative;
        z-index:1;
        padding:0 16px 18px;
        flex:none;
        overflow:visible;
        max-height:none;
      }
      #overlayGerador .overlay-gerador-bdq-chip{
        margin-top:10px;
        margin-bottom:2px;
      }
      #overlayComunicacao .overlay-body{
        padding:0 16px 18px;
      }
      #overlayGerador .overlay-gerador-head{
        gap:12px;
      }
      #overlayGerador .overlay-gerador-headicon{
        width:48px;
        height:48px;
      }
      #overlayGerador .overlay-gerador-headicon svg{
        width:30px;
        height:30px;
      }
      .overlay-gerador-badge{
        display:none;
      }
      #overlayGeradorMount #aba-gerar .gerar-cards,
      #overlayGeradorMount #aba-gerar .fgrid,
      #overlayGeradorMount #aba-gerar .fgrid.tr,
      #overlayGeradorMount #aba-gerar .bloom-grid{
        grid-template-columns:1fr;
      }
      #overlayGeradorMount #aba-gerar .gerar-card-escola{
        grid-column:auto;
      }
      #overlayGeradorMount #aba-gerar .tog{
        min-width:0;
        flex:1 1 calc(50% - 8px);
      }
      #aba-gerar .uniform-grid,
      #overlayGeradorMount #aba-gerar .uniform-grid,
      #aba-gerar .atividade-chip-grid,
      #overlayGeradorMount #aba-gerar .atividade-chip-grid,
      #aba-gerar .bloom-grid{
        grid-template-columns:1fr 1fr;
      }
      #aba-gerar .bncc-row,
      #overlayGeradorMount #aba-gerar .bncc-row{
        grid-template-columns:1fr;
      }
      #aba-gerar .bncc-inline-head,
      #overlayGeradorMount #aba-gerar .bncc-inline-head{
        flex-direction:column;
        align-items:stretch;
      }
      #aba-gerar .bncc-inline-close,
      #overlayGeradorMount #aba-gerar .bncc-inline-close{
        width:100%;
      }
      .comun-fields-grid{
        grid-template-columns:1fr;
      }
      #aba-gerar .atividade-panel-wide,
      #overlayGeradorMount #aba-gerar .atividade-panel-wide{
        grid-column:auto;
        max-width:none;
      }
      #aba-gerar .dif-legend,
      #overlayGeradorMount #aba-gerar .dif-legend{
        gap:6px;
      }
      #aba-gerar .dif-marker,
      #overlayGeradorMount #aba-gerar .dif-marker{
        font-size:.72rem;
        gap:4px;
      }
      #aba-gerar .dif-dot,
      #overlayGeradorMount #aba-gerar .dif-dot{
        width:11px;
        height:11px;
      }
      #aba-gerar .fgrid,
      #aba-gerar .fgrid.tr,
      #aba-gerar .gerar-cards,
      #overlayGeradorMount #aba-gerar .fgrid,
      #overlayGeradorMount #aba-gerar .fgrid.tr,
      #overlayGeradorMount #aba-gerar .gerar-cards{
        grid-template-columns:1fr;
      }
      #aba-gerar .gerar-main-panel,
      #overlayGeradorMount #aba-gerar .gerar-main-panel{
        gap:12px;
      }
      #aba-gerar .gerar-formato-group,
      #overlayGeradorMount #aba-gerar .gerar-formato-group{
        flex-direction:column;
        align-items:stretch;
      }
      #aba-gerar .gerar-formato-option,
      #overlayGeradorMount #aba-gerar .gerar-formato-option,
      #aba-gerar .gerar-main-btn,
      #overlayGeradorMount #aba-gerar .gerar-main-btn,
      #aba-gerar #gEscola,
      #overlayGeradorMount #aba-gerar #gEscola{
        max-width:none;
        width:100% !important;
      }
    }

    /* Módulos no drawer (Banco, Template/Formatação, Plano, Revisão): corpo flexível */
    #overlayBancoQuestoes .overlay-body,
    #overlayCentralMateriais .overlay-body,
    #overlayPlanoAula .overlay-body,
    #overlayRevisaoProva .overlay-body{
      display:flex;
      flex-direction:column;
      flex:1;
      min-height:0;
    }
    #overlayBancoQuestoesMount,
    #overlayCentralMateriaisMount,
    #overlayPlanoAulaMount,
    #overlayRevisaoProvaMount{
      flex:1 1 auto;
      min-height:0;
      display:flex;
      flex-direction:column;
      position:relative;
    }
    #overlayBancoQuestoesMount .bq-vis-backdrop{
      position:absolute !important;
      inset:0 !important;
      z-index:400 !important;
    }

    /* ===== Meus Alunos (modal ma-*) ===== */
    #overlayPerfilAlunoTurma .ma-modal{
      background:#e8f5e9;
      width:95vw;
      max-width:560px;
      max-height:92vh;
      border-radius:20px;
      border:2px solid #b7e4c7;
      display:flex;
      flex-direction:column;
      overflow:hidden;
      box-shadow:0 24px 64px rgba(0,0,0,.18);
      margin:auto;
      font-family:'DM Sans',sans-serif;
      position:relative;
    }
    #overlayPerfilAlunoTurma .ma-topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:12px 18px 8px;
      flex-shrink:0;
      background:rgba(255,255,255,.5);
      border-bottom:2px solid #b7e4c7;
    }
    #overlayPerfilAlunoTurma .ma-topbar-spacer{flex:1}
    #overlayPerfilAlunoTurma .ma-btn-fechar{
      width:36px;height:36px;border:none;background:rgba(255,255,255,.9);
      cursor:pointer;border-radius:12px;display:flex;align-items:center;justify-content:center;
      color:#2D6A4F;font-size:22px;transition:background .15s;border:2px solid #b7e4c7;
    }
    #overlayPerfilAlunoTurma .ma-btn-fechar:hover{background:#fff}
    #overlayPerfilAlunoTurma .ma-header{
      display:flex;align-items:flex-start;gap:14px;padding:12px 22px 8px;flex-shrink:0;
    }
    #overlayPerfilAlunoTurma .ma-header-icon{
      width:48px;height:48px;background:linear-gradient(135deg,#d8f3dc,#95d5b2);
      border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
      border:2px solid #b7e4c7;
    }
    #overlayPerfilAlunoTurma .ma-header-icon svg{width:26px;height:26px}
    #overlayPerfilAlunoTurma .ma-header-title{font-size:20px;font-weight:700;color:#1b4332;margin-bottom:4px}
    #overlayPerfilAlunoTurma .ma-header-sub{font-size:13px;color:#40916c;line-height:1.45}
    #overlayPerfilAlunoTurma .ma-body{
      flex:1;overflow-y:auto;padding:8px 22px 18px;
    }
    #overlayPerfilAlunoTurma .ma-section-title{
      font-size:11px;font-weight:700;color:#2D6A4F;text-transform:uppercase;letter-spacing:.75px;
      margin:18px 0 10px;padding-bottom:6px;border-bottom:2px solid #b7e4c7;
    }
    #overlayPerfilAlunoTurma .ma-dados-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:14px;
    }
    #overlayPerfilAlunoTurma .ma-field{margin-bottom:0}
    #overlayPerfilAlunoTurma .ma-label{
      display:block;font-size:11px;font-weight:600;color:#1b4332;margin-bottom:6px;
    }
    #overlayPerfilAlunoTurma .ma-input,
    #overlayPerfilAlunoTurma .ma-select{
      width:100%;box-sizing:border-box;border:2px solid #b7e4c7;border-radius:14px;
      padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;background:rgba(255,255,255,.85);
      color:#1e293b;outline:none;transition:border-color .2s,background .2s;
    }
    #overlayPerfilAlunoTurma .ma-select{
      cursor:pointer;appearance:none;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232D6A4F' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
      background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;
    }
    #overlayPerfilAlunoTurma .ma-input:focus,
    #overlayPerfilAlunoTurma .ma-select:focus{border-color:#2D6A4F;background:#fff}
    #overlayPerfilAlunoTurma .ma-card{
      background:rgba(255,255,255,.75);
      border:2px solid #b7e4c7;border-radius:16px;padding:14px 16px;margin-bottom:12px;
    }
    #overlayPerfilAlunoTurma .ma-hint{font-size:12px;color:#40916c;margin:8px 0 0;line-height:1.4}
    #overlayPerfilAlunoTurma .ma-file-hidden{
      position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;left:-9999px;
    }
    #overlayPerfilAlunoTurma .ma-manual-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-top:8px}
    #overlayPerfilAlunoTurma .ma-manual-row .ma-input{flex:1;min-width:160px}
    #overlayPerfilAlunoTurma .ma-btn{
      font-family:'DM Sans',sans-serif;font-weight:700;border-radius:14px;border:2px solid #2D6A4F;
      cursor:pointer;transition:transform .12s,background .15s;font-size:14px;
    }
    #overlayPerfilAlunoTurma .ma-btn-block{width:100%;padding:12px 16px}
    #overlayPerfilAlunoTurma .ma-btn-foto{background:#2D6A4F;color:#fff}
    #overlayPerfilAlunoTurma .ma-btn-foto:hover{background:#40916c;transform:translateY(-1px)}
    #overlayPerfilAlunoTurma .ma-btn-add{
      padding:10px 18px;background:#95d5b2;color:#1b4332;border-color:#52B788;flex-shrink:0;
    }
    #overlayPerfilAlunoTurma .ma-btn-add:hover{background:#b7e4c7}
    #overlayPerfilAlunoTurma .ma-empty{
      text-align:center;padding:20px;color:#40916c;font-size:14px;border:2px dashed #b7e4c7;
      border-radius:14px;background:rgba(255,255,255,.5);
    }
    #overlayPerfilAlunoTurma .ma-ul{list-style:none;margin:0;padding:0}
    #overlayPerfilAlunoTurma .ma-li{
      display:flex;align-items:center;justify-content:space-between;gap:12px;
      padding:10px 14px;margin-bottom:8px;background:rgba(255,255,255,.9);
      border:2px solid #b7e4c7;border-radius:14px;font-size:14px;
    }
    #overlayPerfilAlunoTurma .ma-li-nome{font-weight:600;color:#1b4332;word-break:break-word}
    #overlayPerfilAlunoTurma .ma-li-remove{
      flex-shrink:0;width:32px;height:32px;border:none;border-radius:10px;
      background:#fecaca;color:#991b1b;font-size:18px;font-weight:700;cursor:pointer;line-height:1;
    }
    #overlayPerfilAlunoTurma .ma-li-remove:hover{background:#fca5a5}
    #overlayPerfilAlunoTurma .ma-footer{
      display:flex;align-items:center;gap:12px;flex-wrap:wrap;
      padding:14px 22px;border-top:2px solid #b7e4c7;background:rgba(255,255,255,.55);flex-shrink:0;
    }
    #overlayPerfilAlunoTurma .ma-footer-info{flex:1;font-size:13px;color:#40916c;min-width:200px}
    #overlayPerfilAlunoTurma .ma-btn-salvar{
      padding:12px 24px;border-radius:14px;border:2px solid #2D6A4F;background:#2D6A4F;
      color:#fff;font-size:15px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;
    }
    #overlayPerfilAlunoTurma .ma-btn-salvar:hover:not(:disabled){background:#40916c}
    #overlayPerfilAlunoTurma .ma-btn-salvar:disabled,
    #overlayPerfilAlunoTurma .ma-btn-salvar.is-disabled{opacity:.45;cursor:not-allowed}
    @media (max-width:600px){
      #overlayPerfilAlunoTurma .ma-dados-grid{grid-template-columns:1fr}
      #overlayPerfilAlunoTurma .ma-modal{max-width:100%;border-radius:20px 20px 0 0;max-height:90vh}
    }

    /* ===== Meus Alunos (novo modal completo) ===== */
    #overlayMeusAlunos{align-items:center;justify-content:center;padding:20px}
    #overlayMeusAlunos .ma-modal{
      background:#fff;width:95vw;max-width:1270px;height:90vh;border-radius:16px;display:flex;flex-direction:column;
      overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.22);animation:peScaleIn .22s ease;margin:auto;font-family:'DM Sans',sans-serif;
    }
    #overlayMeusAlunos .ma-topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px 12px;flex-shrink:0;border-bottom:1px solid #f1f5f9}
    #overlayMeusAlunos .ma-btn-voltar{display:flex;align-items:center;gap:5px;background:none;border:none;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;font-family:'DM Sans',sans-serif;padding:5px 8px;border-radius:6px;transition:all .15s}
    #overlayMeusAlunos .ma-btn-voltar:hover{background:#f1f5f9;color:#1e293b}
    #overlayMeusAlunos .ma-btn-fechar{width:32px;height:32px;border:none;background:none;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:20px;transition:all .15s}
    #overlayMeusAlunos .ma-btn-fechar:hover{background:#f1f5f9;color:#1e293b}
    #overlayMeusAlunos .ma-header{display:flex;align-items:center;gap:14px;padding:14px 28px 12px;flex-shrink:0}
    #overlayMeusAlunos .ma-header-icon{width:44px;height:44px;flex-shrink:0}
    #overlayMeusAlunos .ma-header-icon svg{width:44px;height:44px}
    #overlayMeusAlunos .ma-header-title{font-size:20px;font-weight:700;color:#1e293b;margin-bottom:2px}
    #overlayMeusAlunos .ma-header-sub{font-size:13px;color:#94a3b8}
    #overlayMeusAlunos .ma-tabs{display:flex;gap:0;padding:0 28px;border-bottom:2px solid #f1f5f9;flex-shrink:0}
    #overlayMeusAlunos .ma-tab{padding:10px 20px;font-size:13.5px;font-weight:600;color:#94a3b8;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .15s;font-family:'DM Sans',sans-serif;background:none;border-top:none;border-left:none;border-right:none}
    #overlayMeusAlunos .ma-tab:hover{color:#2D6A4F}
    #overlayMeusAlunos .ma-tab.ativa{color:#2D6A4F;border-bottom-color:#2D6A4F}
    #overlayMeusAlunos .ma-body{flex:1;overflow-y:auto;padding:20px 28px}
    #overlayMeusAlunos .ma-body::-webkit-scrollbar{width:5px}
    #overlayMeusAlunos .ma-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}
    #overlayMeusAlunos .ma-tab-content{display:none}
    #overlayMeusAlunos .ma-tab-content.ativa{display:block}
    #overlayMeusAlunos .ma-section-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#2D6A4F;text-transform:uppercase;letter-spacing:.8px;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #d8f3dc}
    #overlayMeusAlunos .ma-modos{display:flex;gap:12px;margin-bottom:24px}
    #overlayMeusAlunos .ma-modo-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 14px;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .15s;background:#fff}
    #overlayMeusAlunos .ma-modo-btn:hover{border-color:#52B788;background:#f0fdf4}
    #overlayMeusAlunos .ma-modo-btn.ativo{border-color:#2D6A4F;background:#f0fdf4}
    #overlayMeusAlunos .ma-modo-emoji{font-size:28px}
    #overlayMeusAlunos .ma-modo-title{font-size:14px;font-weight:700;color:#1e293b}
    #overlayMeusAlunos .ma-modo-desc{font-size:12px;color:#94a3b8;text-align:center;line-height:1.4}
    #overlayMeusAlunos .ma-upload-area{border:2px dashed #b7e4c7;border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#f0fdf4;margin-bottom:20px}
    #overlayMeusAlunos .ma-upload-area:hover,
    #overlayMeusAlunos .ma-upload-area.dragover{border-color:#2D6A4F;background:#d8f3dc}
    #overlayMeusAlunos .ma-upload-emoji{font-size:40px;margin-bottom:10px}
    #overlayMeusAlunos .ma-upload-title{font-size:15px;font-weight:600;color:#2D6A4F;margin-bottom:6px}
    #overlayMeusAlunos .ma-upload-desc{font-size:12.5px;color:#64748b}
    #overlayMeusAlunos .ma-upload-tipos{display:flex;gap:8px;justify-content:center;margin-top:10px;flex-wrap:wrap}
    #overlayMeusAlunos .ma-upload-tipo{background:#fff;border:1.5px solid #b7e4c7;color:#2D6A4F;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px}
    #overlayMeusAlunos .ma-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:14px;margin-bottom:16px}
    #overlayMeusAlunos .ma-field{display:flex;flex-direction:column;gap:6px}
    #overlayMeusAlunos .ma-field-label{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.3px}
    #overlayMeusAlunos .ma-required{color:#ef4444}
    #overlayMeusAlunos .ma-select,
    #overlayMeusAlunos .ma-input{border:1.5px solid #e2e8f0;border-radius:8px;padding:10px 14px;font-size:14px;font-family:'DM Sans',sans-serif;color:#1e293b;background:#fff;outline:none;transition:border-color .2s;width:100%}
    #overlayMeusAlunos .ma-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
    #overlayMeusAlunos .ma-select:focus,
    #overlayMeusAlunos .ma-input:focus{border-color:#2D6A4F}
    #overlayMeusAlunos .ma-lista-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
    #overlayMeusAlunos .ma-lista-count{font-size:12px;font-weight:600;color:#64748b;background:#f1f5f9;padding:4px 12px;border-radius:20px}
    #overlayMeusAlunos .ma-btn-add-aluno{display:flex;align-items:center;gap:6px;background:#f0fdf4;border:1.5px solid #b7e4c7;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;color:#2D6A4F;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
    #overlayMeusAlunos .ma-btn-add-aluno:hover{background:#d8f3dc;border-color:#52B788}
    #overlayMeusAlunos .ma-aluno-header-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;padding:0 14px 8px}
    #overlayMeusAlunos .ma-aluno-header-label{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}
    #overlayMeusAlunos .ma-aluno-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:center;padding:10px 14px;border:1.5px solid #e2e8f0;border-radius:8px;margin-bottom:8px;background:#fff;transition:border-color .15s}
    #overlayMeusAlunos .ma-aluno-row:hover{border-color:#b7e4c7}
    #overlayMeusAlunos .ma-aluno-input,
    #overlayMeusAlunos .ma-aluno-select{border:none;outline:none;font-family:'DM Sans',sans-serif;background:transparent;width:100%}
    #overlayMeusAlunos .ma-aluno-input{font-size:13.5px;color:#1e293b}
    #overlayMeusAlunos .ma-aluno-select{font-size:12.5px;color:#64748b;cursor:pointer;appearance:none}
    #overlayMeusAlunos .ma-aluno-del{background:none;border:none;cursor:pointer;color:#fca5a5;font-size:16px;padding:2px 6px;border-radius:6px;transition:all .15s}
    #overlayMeusAlunos .ma-aluno-del:hover{background:#fef2f2;color:#ef4444}
    #overlayMeusAlunos .ma-turmas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
    #overlayMeusAlunos .ma-turma-card{border:1.5px solid #e2e8f0;border-radius:12px;padding:16px 18px;cursor:pointer;transition:all .2s;background:#fff}
    #overlayMeusAlunos .ma-turma-card:hover{border-color:#52B788;box-shadow:0 4px 16px rgba(45,106,79,.12);transform:translateY(-2px)}
    #overlayMeusAlunos .ma-turma-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
    #overlayMeusAlunos .ma-turma-serie{font-size:16px;font-weight:700;color:#1e293b}
    #overlayMeusAlunos .ma-turma-badge{background:#f0fdf4;color:#2D6A4F;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;border:1px solid #b7e4c7}
    #overlayMeusAlunos .ma-turma-info{font-size:12.5px;color:#64748b;margin-bottom:4px;display:flex;align-items:center;gap:6px}
    #overlayMeusAlunos .ma-turma-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding-top:10px;border-top:1px solid #f1f5f9}
    #overlayMeusAlunos .ma-turma-alunos{font-size:12px;font-weight:600;color:#2D6A4F}
    #overlayMeusAlunos .ma-turma-arrow{color:#b7e4c7;font-size:16px}
    #overlayMeusAlunos .ma-detalhe{display:none}
    #overlayMeusAlunos .ma-detalhe.ativa{display:block}
    #overlayMeusAlunos .ma-detalhe-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}
    #overlayMeusAlunos .ma-btn-back{display:flex;align-items:center;gap:5px;background:none;border:1.5px solid #e2e8f0;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all .15s}
    #overlayMeusAlunos .ma-btn-back:hover{background:#f1f5f9}
    #overlayMeusAlunos .ma-aluno-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:8px;margin-bottom:8px;background:#fff}
    #overlayMeusAlunos .ma-aluno-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#d8f3dc,#95d5b2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#2D6A4F;flex-shrink:0}
    #overlayMeusAlunos .ma-aluno-nome{font-size:14px;font-weight:500;color:#1e293b;flex:1}
    #overlayMeusAlunos .ma-aluno-necessidade{font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:20px}
    #overlayMeusAlunos .ma-aluno-necessidade.tdah{background:#fef3c7;color:#92400e}
    #overlayMeusAlunos .ma-aluno-necessidade.autismo{background:#ede9fe;color:#5b21b6}
    #overlayMeusAlunos .ma-aluno-necessidade.dislexia{background:#dbeafe;color:#1d4ed8}
    #overlayMeusAlunos .ma-aluno-necessidade.normal{background:#f1f5f9;color:#64748b}
    #overlayMeusAlunos .ma-empty{text-align:center;padding:40px 20px;color:#94a3b8}
    #overlayMeusAlunos .ma-empty-emoji{font-size:48px;margin-bottom:12px}
    #overlayMeusAlunos .ma-empty-title{font-size:15px;font-weight:600;color:#374151;margin-bottom:6px}
    #overlayMeusAlunos .ma-empty-desc{font-size:13px}
    #overlayMeusAlunos .ma-footer{border-top:1px solid #f1f5f9;padding:14px 20px;flex-shrink:0;background:#fff}
    #overlayMeusAlunos .ma-btn-salvar{width:100%;padding:15px 20px;border-radius:12px;border:none;background:linear-gradient(135deg,#2D6A4F,#52B788);color:#fff;font-size:16px;font-weight:800;font-family:'DM Sans',sans-serif;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px rgba(45,106,79,.3);max-width:1250px;display:block;margin:0 auto}
    #overlayMeusAlunos .ma-btn-salvar:hover{background:linear-gradient(135deg,#1a5c3a,#2D6A4F);transform:translateY(-2px);box-shadow:0 8px 24px rgba(45,106,79,.4)}
    @media (max-width:768px){
      #overlayMeusAlunos{padding:0;align-items:flex-end}
      #overlayMeusAlunos .ma-modal{width:100%;max-width:100%;height:93vh;margin:0;border-radius:20px 20px 0 0;position:fixed;bottom:0;left:0;right:0}
      #overlayMeusAlunos .ma-grid-4{grid-template-columns:1fr 1fr}
      #overlayMeusAlunos .ma-modos{flex-direction:column}
      #overlayMeusAlunos .ma-turmas-grid{grid-template-columns:1fr}
      #overlayMeusAlunos .ma-aluno-row{grid-template-columns:1fr auto}
      #overlayMeusAlunos .ma-aluno-header-row{grid-template-columns:1fr auto}
    }

    /* Autocomplete nome aluno (PEI / Laudo / Evolução) — tabela Aluno */
    .ei-aluno-ac-wrap{position:relative;width:100%;max-width:100%}
    .ei-aluno-ac-drop{
      position:absolute;left:0;right:0;top:100%;z-index:50;margin-top:4px;
      max-height:220px;overflow-y:auto;background:#fff;border:2px solid #b7e4c7;border-radius:10px;
      box-shadow:0 8px 24px rgba(27,67,50,.12);font-family:'DM Sans',sans-serif;
    }
    .ei-aluno-ac-item{
      display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;
      padding:10px 14px;border:0;border-bottom:1px solid #b7e4c7;background:transparent;
      cursor:pointer;font-size:14px;color:#1b4332;
    }
    .ei-aluno-ac-item:last-child{border-bottom:none}
    .ei-aluno-ac-item:hover{background:#f0faf4}
    .ei-aluno-ac-nome{font-weight:700}
    .ei-aluno-ac-meta{font-size:12px;color:#40916c;margin-top:2px}

/* Fallback visual solido para evitar textura quebrada */
body,.hero,.landing-hero{
  background-color:#f0faf4 !important;
  background-image:none !important;
}

/* Configurações — painel Plano (premium) */
#mConfig .cfg-plano-hero.cfg-plano-hero--vitalicio{
  border-color:rgba(245,158,11,.38) !important;
  box-shadow:0 22px 60px rgba(245,158,11,.14) !important;
  background:linear-gradient(135deg,#fffbeb 0%,#ffffff 52%,#f0fdf4 100%) !important;
}
#mConfig .cfg-plano-beneficios{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  padding-top:6px;
}
@media (min-width:700px){
  #mConfig .cfg-plano-beneficios{grid-template-columns:1fr 1fr;gap:12px;}
}
#mConfig .cfg-plano-ben-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid #eef2f7;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.9) inset;
}
#mConfig .cfg-plano-ben-ico{
  flex:0 0 auto;
  width:40px;
  height:40px;
  border-radius:14px;
  background:rgba(240,250,244,.95);
  border:1px solid rgba(45,122,79,.14);
  display:flex;
  align-items:center;
  justify-content:center;
}
#mConfig .cfg-plano-ben-tit{font-weight:850;font-size:14px;color:#0f172a;line-height:1.35;letter-spacing:-0.01em;}
@media (max-width:520px){
  #mConfig #cfgPlanoNome{font-size:clamp(28px,9vw,40px) !important;}
  #mConfig #cfgPlanoUpgrade button{width:100%;}
  #mConfig .cfg-plano-upgrade-inner{flex-direction:column;align-items:stretch !important;}
}
