
/* Empower2Acquire Premium UI Final Layer v5.5.1 */
:root{
 --e2p-green:#0B6B45;--e2p-deep:#063D29;--e2p-gold:#D4AF37;
 --e2p-ink:#173B2B;--e2p-muted:#66796E;--e2p-line:#DCE8E1;
 --e2p-soft:#F4F9F6;--e2p-white:#fff;
}

/* Remove all legacy mobile navigation surfaces globally. */
@media(max-width:780px){
 .e2a-mobile-bottom-nav,
 .e2ails-school-site-header nav,
 .e2a-app-dock,
 .e2a-app-dock-toggle{display:none!important}
}

/* Shared premium mobile navigation */
.e2p-mobile-nav,.e2p-mobile-sheet{display:none!important}
@media(max-width:780px){
 body{padding-bottom:88px!important}
 .e2p-mobile-nav{
   position:fixed!important;left:10px!important;right:10px!important;bottom:10px!important;z-index:999999!important;
   display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:5px!important;
   padding:8px!important;border:1px solid rgba(9,70,44,.10)!important;border-radius:22px!important;
   background:rgba(255,255,255,.97)!important;backdrop-filter:blur(18px)!important;
   box-shadow:0 18px 50px rgba(11,62,41,.22)!important
 }
 .e2p-mobile-nav a,.e2p-mobile-nav button{
   display:grid!important;justify-items:center!important;gap:3px!important;padding:8px 4px!important;
   border:0!important;border-radius:14px!important;background:transparent!important;color:#527064!important;
   text-decoration:none!important;font:800 10px/1.1 system-ui,sans-serif!important
 }
 .e2p-mobile-nav a.active{background:#EAF6EF!important;color:var(--e2p-green)!important}
 .e2p-mobile-nav i{font-style:normal!important;font-size:19px!important;line-height:1!important}
 .e2p-mobile-sheet.open{display:grid!important}
 .e2p-mobile-sheet{
   position:fixed!important;inset:0!important;z-index:1000000!important;place-items:end center!important;
   padding:14px!important;background:rgba(4,28,18,.48)!important;backdrop-filter:blur(5px)!important
 }
 .e2p-mobile-sheet-card{
   width:min(560px,100%)!important;max-height:82vh!important;overflow:auto!important;padding:18px!important;
   border-radius:26px!important;background:#fff!important;box-shadow:0 25px 70px rgba(0,0,0,.25)!important
 }
 .e2p-mobile-sheet-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}
 .e2p-mobile-sheet-head div span{display:block!important;color:var(--e2p-green)!important;font-size:10px!important;font-weight:950!important;letter-spacing:.8px!important}
 .e2p-mobile-sheet-head div b{display:block!important;margin-top:3px!important;color:var(--e2p-ink)!important;font-size:22px!important}
 .e2p-mobile-sheet-head button{width:40px!important;height:40px!important;border:0!important;border-radius:12px!important;background:#EEF6F1!important;color:var(--e2p-ink)!important;font-size:20px!important}
 .e2p-mobile-sheet-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:9px!important}
 .e2p-mobile-sheet-grid a{
   min-height:100px!important;padding:13px!important;border:1px solid var(--e2p-line)!important;border-radius:17px!important;
   background:#FBFDFC!important;color:var(--e2p-ink)!important;text-decoration:none!important
 }
 .e2p-mobile-sheet-grid i{display:block!important;font-style:normal!important;font-size:24px!important}
 .e2p-mobile-sheet-grid b{display:block!important;margin-top:7px!important;font-size:13px!important}
 .e2p-mobile-sheet-grid small{display:block!important;margin-top:3px!important;color:var(--e2p-muted)!important;font-size:10px!important;line-height:1.35!important}
}

/* ------------------- PREMIUM SHOP ------------------- */
body.e2a-shop-page{background:#F4F8F5!important;color:var(--e2p-ink)!important}
.e2a-shop-page .e2a-shop-main{
 display:block!important;width:min(1280px,calc(100% - 36px))!important;margin:105px auto 65px!important;padding:0!important
}
.e2a-shop-page .e2a-shop-hero.premium{
 display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:28px!important;
 align-items:center!important;min-height:540px!important;padding:clamp(35px,6vw,74px)!important;
 border:0!important;border-radius:34px!important;
 background:radial-gradient(circle at 90% 5%,rgba(212,175,55,.24),transparent 28%),
 linear-gradient(135deg,#052D1F 0%,#08623F 62%,#0B7950 100%)!important;
 box-shadow:0 30px 80px rgba(5,61,41,.18)!important;color:#fff!important;overflow:hidden!important
}
.e2a-shop-page .e2a-shop-hero-copy>span{display:inline-flex!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(212,175,55,.14)!important;color:#F3D675!important;font:950 11px/1 system-ui!important;letter-spacing:1px!important}
.e2a-shop-page .e2a-shop-hero h1{max-width:800px!important;margin:14px 0 16px!important;color:#fff!important;font:900 clamp(42px,5.5vw,74px)/.98 system-ui!important;letter-spacing:-2.2px!important}
.e2a-shop-page .e2a-shop-hero p{max-width:720px!important;margin:0!important;color:#D9EBE1!important;font:400 17px/1.7 system-ui!important}
.e2a-shop-page .e2a-shop-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:24px!important}
.e2a-shop-page .e2a-shop-hero-actions a{display:inline-flex!important;min-height:48px!important;align-items:center!important;padding:11px 17px!important;border-radius:13px!important;background:var(--e2p-gold)!important;color:#173B2B!important;text-decoration:none!important;font:900 13px/1 system-ui!important}
.e2a-shop-page .e2a-shop-hero-actions a.ghost{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.09)!important;color:#fff!important}
.e2a-shop-page .e2a-shop-trust{display:flex!important;flex-wrap:wrap!important;gap:10px 18px!important;margin-top:22px!important;color:#D8EAE0!important;font:800 11px/1.3 system-ui!important}
.e2a-shop-page .e2a-shop-hero-display{display:grid!important;place-items:center!important;align-content:center!important;min-height:355px!important;padding:25px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;background:rgba(255,255,255,.075)!important;text-align:center!important}
.e2a-shop-page .book-stack{display:flex!important;align-items:flex-end!important;justify-content:center!important}.e2a-shop-page .book-stack span{display:block!important;font-size:88px!important;filter:drop-shadow(0 18px 18px rgba(0,0,0,.16))!important}
.e2a-shop-page .book-stack span:nth-child(1){transform:rotate(-8deg)!important}.e2a-shop-page .book-stack span:nth-child(2){transform:translateY(-18px) rotate(2deg)!important}.e2a-shop-page .book-stack span:nth-child(3){transform:rotate(8deg)!important}
.e2a-shop-page .e2a-shop-hero-display strong{display:block!important;margin-top:15px!important;color:#fff!important;font:900 22px/1.2 system-ui!important}.e2a-shop-page .e2a-shop-hero-display small{display:block!important;margin-top:5px!important;color:#CEE3D7!important;font:500 12px/1.4 system-ui!important}

.e2a-shop-page .e2a-product-shelf{
 display:block!important;margin:24px 0!important;padding:24px!important;border:1px solid var(--e2p-line)!important;
 border-radius:27px!important;background:#fff!important;box-shadow:0 18px 48px rgba(11,65,43,.07)!important;overflow:hidden!important
}
.e2a-shop-page .e2a-product-shelf>header{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin:0 0 17px!important;padding:0!important}
.e2a-shop-page .e2a-product-shelf>header span{display:block!important;color:var(--e2p-green)!important;font:950 10px/1.2 system-ui!important;letter-spacing:1px!important}
.e2a-shop-page .e2a-product-shelf>header h2{margin:5px 0!important;color:var(--e2p-ink)!important;font:900 30px/1.05 system-ui!important}
.e2a-shop-page .e2a-product-shelf>header p{margin:0!important;color:var(--e2p-muted)!important;font:400 13px/1.5 system-ui!important}
.e2a-shop-page .e2a-product-shelf>header>b{padding:8px 11px!important;border-radius:999px!important;background:#EDF7F1!important;color:var(--e2p-green)!important;font:900 10px/1 system-ui!important}
.e2a-shop-page .e2a-shelf-track{
 display:grid!important;grid-auto-flow:column!important;grid-auto-columns:245px!important;gap:14px!important;
 width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 2px 15px!important;scroll-snap-type:x proximity!important
}
.e2a-shop-page .e2a-shelf-product{display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;border:1px solid #DFEAE4!important;border-radius:20px!important;background:#FBFDFC!important;scroll-snap-align:start!important;box-shadow:none!important}
.e2a-shop-page .e2a-shelf-product .cover{position:relative!important;display:block!important;width:100%!important;height:290px!important;overflow:hidden!important;background:linear-gradient(145deg,#EDF5F1,#FFF)!important}
.e2a-shop-page .e2a-shelf-product .cover img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}
.e2a-shop-page .e2a-shelf-product .cover em{position:absolute!important;top:10px!important;left:10px!important;padding:7px 9px!important;border-radius:999px!important;background:var(--e2p-gold)!important;color:var(--e2p-ink)!important;font:950 9px/1 system-ui!important}
.e2a-shop-page .e2a-shelf-product .info{display:flex!important;flex:1!important;flex-direction:column!important;padding:15px!important}
.e2a-shop-page .e2a-shelf-product .info>small{color:var(--e2p-green)!important;font:950 9px/1 system-ui!important}
.e2a-shop-page .e2a-shelf-product h3{margin:7px 0!important;color:var(--e2p-ink)!important;font:900 18px/1.18 system-ui!important}
.e2a-shop-page .e2a-shelf-product p{flex:1!important;min-height:55px!important;margin:0 0 10px!important;color:var(--e2p-muted)!important;font:400 12px/1.5 system-ui!important}
.e2a-shop-page .e2a-shelf-product footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:auto!important;padding-top:11px!important;border-top:1px solid #E4ECE7!important}
.e2a-shop-page .e2a-shelf-product footer>strong{color:var(--e2p-green)!important;font:900 15px/1.2 system-ui!important}
.e2a-shop-page .e2a-shelf-actions{display:flex!important;gap:5px!important}.e2a-shop-page .e2a-shelf-actions a{display:inline-flex!important;padding:7px 8px!important;border-radius:8px!important;background:#EDF5F1!important;color:var(--e2p-ink)!important;text-decoration:none!important;font:900 10px/1 system-ui!important}.e2a-shop-page .e2a-shelf-actions a.buy{background:var(--e2p-green)!important;color:#fff!important}
.e2a-shop-page .e2a-shop-conversion{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin:24px 0!important;padding:34px!important;border:1px solid #E9DCA5!important;border-radius:24px!important;background:linear-gradient(135deg,#FFF8DF,#FFF)!important}
.e2a-shop-page .e2a-shop-conversion h2{margin:6px 0!important;color:var(--e2p-ink)!important;font:900 30px/1.05 system-ui!important}.e2a-shop-page .e2a-shop-conversion p{max-width:720px!important;color:#706B53!important}.e2a-shop-page .e2a-shop-conversion a{padding:12px 15px!important;border-radius:11px!important;background:var(--e2p-green)!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;white-space:nowrap!important}

/* ------------------- PREMIUM PARENT LOGIN ------------------- */
.e2ails-standalone-school-site .e2a-parent-login-premium{
 position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 410px!important;gap:28px!important;
 align-items:stretch!important;width:min(1180px,calc(100% - 34px))!important;margin:26px auto!important;padding:0!important;
 border:1px solid #D8E6DE!important;border-radius:30px!important;
 background:linear-gradient(135deg,#F6FCF8,#FFF)!important;overflow:hidden!important;
 box-shadow:0 24px 65px rgba(8,67,42,.11)!important
}
.e2ails-standalone-school-site .e2a-parent-login-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:45px!important;background:radial-gradient(circle at 10% 10%,rgba(212,175,55,.10),transparent 34%)!important}
.e2ails-standalone-school-site .e2a-parent-login-copy>span{display:inline-flex!important;align-self:flex-start!important;padding:8px 11px!important;border-radius:999px!important;background:#E8F5ED!important;color:var(--e2p-green)!important;font:950 10px/1 system-ui!important;letter-spacing:1px!important}
.e2ails-standalone-school-site .e2a-parent-login-copy h2{max-width:650px!important;margin:12px 0!important;color:var(--e2p-ink)!important;font:900 clamp(32px,4vw,49px)/1 system-ui!important;letter-spacing:-1.2px!important}
.e2ails-standalone-school-site .e2a-parent-login-copy>p{max-width:650px!important;margin:0!important;color:var(--e2p-muted)!important;font:400 15px/1.7 system-ui!important}
.e2ails-standalone-school-site .e2a-parent-login-copy>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:22px!important}
.e2ails-standalone-school-site .e2a-parent-login-copy>div b{display:block!important;padding:12px!important;border:1px solid #DDE9E2!important;border-radius:14px!important;background:#fff!important;color:#355446!important;font:850 11px/1.35 system-ui!important}
.e2ails-standalone-school-site .e2a-parent-login-card{
 display:flex!important;flex-direction:column!important;justify-content:center!important;margin:12px!important;padding:30px!important;
 border-radius:23px!important;background:radial-gradient(circle at 90% 0,rgba(212,175,55,.17),transparent 30%),linear-gradient(145deg,#052F20,#075D3D)!important;
 color:#fff!important;box-shadow:0 18px 38px rgba(4,53,34,.20)!important
}
.e2ails-standalone-school-site .e2a-parent-login-card>i{display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important;font-style:normal!important;font-size:29px!important}
.e2ails-standalone-school-site .e2a-parent-login-card>span{display:block!important;margin-top:15px!important;color:#F0D36B!important;font:950 10px/1 system-ui!important;letter-spacing:.9px!important}
.e2ails-standalone-school-site .e2a-parent-login-card h3{margin:7px 0 15px!important;color:#fff!important;font:900 27px/1.05 system-ui!important}
.e2ails-standalone-school-site .e2a-parent-login-card form{display:grid!important;gap:11px!important;margin:0!important;padding:0!important}
.e2ails-standalone-school-site .e2a-parent-login-card label{display:block!important;margin:0!important;color:#D9E9E1!important;font:800 11px/1.2 system-ui!important}
.e2ails-standalone-school-site .e2a-parent-login-card input[type=text],
.e2ails-standalone-school-site .e2a-parent-login-card input[type=password]{
 display:block!important;width:100%!important;min-height:50px!important;margin-top:6px!important;padding:11px 13px!important;
 border:1px solid rgba(255,255,255,.16)!important;border-radius:12px!important;background:#fff!important;color:var(--e2p-ink)!important;
 font:500 14px/1 system-ui!important;box-shadow:none!important;outline:0!important
}
.e2ails-standalone-school-site .e2a-parent-login-card button[type=submit]{
 width:100%!important;min-height:51px!important;margin-top:2px!important;border:0!important;border-radius:12px!important;
 background:linear-gradient(135deg,#D4AF37,#E4C552)!important;color:#173B2B!important;font:950 13px/1 system-ui!important;cursor:pointer!important
}
.e2ails-standalone-school-site .e2a-parent-login-card>small{display:block!important;margin-top:12px!important;color:#BDD1C6!important;font:500 10px/1.45 system-ui!important}
.e2ails-standalone-school-site .e2a-parent-reset{display:inline-flex!important;margin-top:9px!important;color:#F1D46D!important;text-decoration:none!important;font:900 10px/1.2 system-ui!important}

/* School mobile brand/header */
@media(max-width:780px){
 .e2ails-standalone-school-site .e2ails-school-site-header{display:flex!important;justify-content:center!important;padding:12px 14px!important;text-align:center!important}
 .e2ails-standalone-school-site .e2ails-school-site-brand{justify-content:center!important}
 .e2ails-standalone-school-site .e2ails-school-site-name{text-align:center!important}
 .e2ails-standalone-school-site .e2ails-school-header-name{font-size:20px!important}
 .e2ails-standalone-school-site .e2a-parent-login-premium{grid-template-columns:1fr!important;width:calc(100% - 20px)!important;border-radius:23px!important}
 .e2ails-standalone-school-site .e2a-parent-login-copy{padding:25px 18px!important;text-align:center!important}
 .e2ails-standalone-school-site .e2a-parent-login-copy>span{align-self:center!important}
 .e2ails-standalone-school-site .e2a-parent-login-copy h2{font-size:35px!important}
 .e2ails-standalone-school-site .e2a-parent-login-copy>div{grid-template-columns:1fr!important;text-align:left!important}
 .e2ails-standalone-school-site .e2a-parent-login-card{margin:0 10px 10px!important;padding:22px!important}
 .e2a-shop-page .e2a-shop-main{width:calc(100% - 20px)!important;margin:20px auto 45px!important}
 .e2a-shop-page .e2a-shop-hero.premium{grid-template-columns:1fr!important;min-height:0!important;padding:30px 20px!important;border-radius:24px!important}
 .e2a-shop-page .e2a-shop-hero h1{font-size:43px!important;letter-spacing:-1.4px!important}
 .e2a-shop-page .e2a-shop-hero-display{min-height:245px!important}
 .e2a-shop-page .book-stack span{font-size:61px!important}
 .e2a-shop-page .e2a-product-shelf{padding:16px!important;border-radius:21px!important}
 .e2a-shop-page .e2a-product-shelf>header{align-items:flex-start!important}
 .e2a-shop-page .e2a-product-shelf>header h2{font-size:25px!important}
 .e2a-shop-page .e2a-shelf-track{grid-auto-columns:minmax(215px,76vw)!important}
 .e2a-shop-page .e2a-shop-conversion{display:grid!important;padding:24px!important}.e2a-shop-page .e2a-shop-conversion a{text-align:center!important}
}

/* Ensure all text remains legible */
.e2ails-standalone-school-site .e2a-parent-login-premium *,
.e2a-shop-page .e2a-shop-main *{box-sizing:border-box!important}

/* v5.5.2 — vibrant mobile navigation, typewriter shop hero, conversion polish */
html.e2p-sheet-open,html.e2p-sheet-open body{overflow:hidden!important}

@media(max-width:780px){
  .e2p-mobile-nav{
    background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(243,249,246,.99))!important;
    border:1px solid rgba(11,107,69,.14)!important;
    box-shadow:0 18px 50px rgba(6,61,41,.25),0 0 0 1px rgba(212,175,55,.06) inset!important;
  }
  .e2p-mobile-nav a,.e2p-mobile-nav button{
    min-height:58px!important;
    border-radius:15px!important;
    transition:transform .18s ease,background .18s ease,color .18s ease!important;
  }
  .e2p-mobile-nav a:active,.e2p-mobile-nav button:active{transform:scale(.96)!important}
  .e2p-mobile-nav a i,.e2p-mobile-nav button i{
    display:grid!important;place-items:center!important;width:31px!important;height:31px!important;
    border-radius:11px!important;background:#EDF7F1!important;color:#0B6B45!important;
    font-size:17px!important
  }
  .e2p-mobile-nav a.active i{background:#0B6B45!important;color:#fff!important}
  .e2p-mobile-nav button[data-e2p-more]{
    background:linear-gradient(145deg,#0B6B45,#075537)!important;color:#fff!important;
    box-shadow:0 8px 20px rgba(11,107,69,.22)!important
  }
  .e2p-mobile-nav button[data-e2p-more] i{
    background:rgba(255,255,255,.13)!important;color:#F5D66C!important
  }
  .e2p-mobile-nav button[data-e2p-more] span{color:#fff!important}
  .e2p-mobile-sheet-grid a:hover{border-color:#A9CCB8!important;background:#F3FAF6!important}
}

.e2a-shop-page .e2a-shop-hero h1 strong{
  color:#F2D36A!important;font:inherit!important;font-weight:900!important
}
.e2a-type-cursor{
  display:inline-block!important;margin-left:2px!important;color:#F2D36A!important;font-style:normal!important;
  animation:e2aBlink .75s steps(1,end) infinite!important
}
@keyframes e2aBlink{50%{opacity:0}}

.e2a-shop-value-strip{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;
  margin:18px 0 0!important
}
.e2a-shop-value-strip article{
  display:flex!important;gap:10px!important;align-items:flex-start!important;padding:16px!important;
  border:1px solid #DDE9E2!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 10px 26px rgba(8,65,42,.05)!important
}
.e2a-shop-value-strip i{font-style:normal!important;font-size:25px!important}
.e2a-shop-value-strip b,.e2a-shop-value-strip span{display:block!important}
.e2a-shop-value-strip b{color:#173B2B!important;font:900 13px/1.2 system-ui!important}
.e2a-shop-value-strip span{margin-top:4px!important;color:#697D72!important;font:400 11px/1.45 system-ui!important}

.e2a-shop-buyer-path{
  display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr!important;gap:12px!important;align-items:center!important;
  margin:16px 0 24px!important;padding:18px!important;border:1px solid #E6D9A3!important;border-radius:20px!important;
  background:linear-gradient(135deg,#FFF8E0,#FFF)!important
}
.e2a-shop-buyer-path>div{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:9px!important}
.e2a-shop-buyer-path>div span{
  grid-row:1/3!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;
  border-radius:11px!important;background:#0B6B45!important;color:#fff!important;font:950 12px/1 system-ui!important
}
.e2a-shop-buyer-path b{color:#173B2B!important;font:900 12px/1.2 system-ui!important}
.e2a-shop-buyer-path small{margin-top:3px!important;color:#716C54!important;font:400 10px/1.4 system-ui!important}
.e2a-shop-buyer-path>i{color:#A48724!important;font-style:normal!important;font-size:20px!important}

.e2a-product-fit{
  display:inline-flex!important;align-self:flex-start!important;margin:8px 0 0!important;padding:6px 8px!important;
  border-radius:999px!important;background:#EDF7F1!important;color:#0B6B45!important;font:850 9px/1 system-ui!important
}

.e2a-shop-sticky-cta{
  position:fixed!important;left:50%!important;bottom:18px!important;z-index:7000!important;transform:translateX(-50%)!important;
  display:flex!important;align-items:center!important;gap:10px!important;width:min(820px,calc(100% - 32px))!important;
  padding:11px 12px!important;border:1px solid rgba(11,107,69,.13)!important;border-radius:18px!important;
  background:rgba(255,255,255,.97)!important;backdrop-filter:blur(16px)!important;
  box-shadow:0 18px 50px rgba(6,61,41,.18)!important
}
.e2a-shop-sticky-cta>div{flex:1!important}.e2a-shop-sticky-cta b,.e2a-shop-sticky-cta span{display:block!important}
.e2a-shop-sticky-cta b{color:#173B2B!important;font:900 12px/1.2 system-ui!important}.e2a-shop-sticky-cta span{margin-top:2px!important;color:#6C7F74!important;font:400 10px/1.3 system-ui!important}
.e2a-shop-sticky-cta>a{padding:10px 12px!important;border-radius:11px!important;background:#EDF7F1!important;color:#0B6B45!important;text-decoration:none!important;font:900 11px/1 system-ui!important}
.e2a-shop-sticky-cta>a.cart{background:#0B6B45!important;color:#fff!important}

@media(max-width:900px){
 .e2a-shop-value-strip{grid-template-columns:repeat(2,1fr)!important}
 .e2a-shop-buyer-path{grid-template-columns:1fr!important}.e2a-shop-buyer-path>i{display:none!important}
}
@media(max-width:780px){
 .e2a-shop-page .e2a-shop-main{padding-bottom:110px!important}
 .e2a-shop-value-strip{grid-template-columns:1fr!important}
 .e2a-shop-sticky-cta{
   bottom:92px!important;display:grid!important;grid-template-columns:1fr 1fr!important;width:calc(100% - 20px)!important;
   padding:10px!important
 }
 .e2a-shop-sticky-cta>div{grid-column:1/-1!important}
 .e2a-shop-sticky-cta>a{text-align:center!important}
}

/* v5.5.3 — enforced shop typewriter presentation, equal cards, premium More */
.e2a-shop-page [data-e2a-shop-typewriter]{
  display:inline!important;
  min-height:1em!important;
  color:#F2D36A!important;
}
.e2a-shop-page .e2a-type-cursor{
  display:inline-block!important;
  vertical-align:baseline!important;
  color:#F2D36A!important;
  animation:e2aBlink553 .75s steps(1,end) infinite!important
}
@keyframes e2aBlink553{0%,48%{opacity:1}49%,100%{opacity:0}}

.e2a-shop-page .e2a-shelf-track{
  align-items:stretch!important;
}
.e2a-shop-page .e2a-shelf-product{
  height:505px!important;
  min-height:505px!important;
  max-height:505px!important;
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  border:1px solid #DCE8E1!important;
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFDFC 100%)!important;
  box-shadow:0 14px 32px rgba(8,66,42,.08)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important
}
.e2a-shop-page .e2a-shelf-product:hover{
  transform:translateY(-6px)!important;
  border-color:#B9D6C6!important;
  box-shadow:0 22px 46px rgba(8,66,42,.14)!important
}
.e2a-shop-page .e2a-shelf-product .cover{
  flex:0 0 255px!important;
  height:255px!important;
  min-height:255px!important;
  max-height:255px!important;
  background:linear-gradient(145deg,#EEF7F2,#FFFFFF)!important;
}
.e2a-shop-page .e2a-shelf-product .cover img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
.e2a-shop-page .e2a-shelf-product .info{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:15px!important;
  display:flex!important;
  flex-direction:column!important
}
.e2a-shop-page .e2a-product-fit{
  min-height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important
}
.e2a-shop-page .e2a-shelf-product h3{
  min-height:44px!important;
  max-height:44px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important
}
.e2a-shop-page .e2a-shelf-product p{
  min-height:54px!important;
  max-height:54px!important;
  margin-bottom:7px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important
}
.e2a-shop-page .e2a-more-info-cue{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  margin:0 0 8px!important;
  color:#8B6F16!important;
  text-decoration:none!important;
  font:900 10px/1 system-ui!important
}
.e2a-shop-page .e2a-more-info-cue span{
  display:grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  border-radius:50%!important;
  background:#FFF4C4!important;
  color:#80681B!important;
  transition:transform .18s ease!important
}
.e2a-shop-page .e2a-more-info-cue:hover span{transform:translateX(3px)!important}
.e2a-shop-page .e2a-shelf-product footer{
  margin-top:auto!important;
  min-height:44px!important
}

@media(max-width:780px){
  .e2a-shop-page .e2a-shelf-track{
    grid-auto-columns:82vw!important;
    gap:13px!important
  }
  .e2a-shop-page .e2a-shelf-product{
    height:490px!important;
    min-height:490px!important;
    max-height:490px!important;
    border-radius:22px!important
  }
  .e2a-shop-page .e2a-shelf-product .cover{
    flex-basis:245px!important;
    height:245px!important;
    min-height:245px!important;
    max-height:245px!important
  }

  .e2p-mobile-nav{
    padding:7px!important;
    border-radius:24px!important;
    background:linear-gradient(145deg,#FFFFFF 0%,#F2F8F4 100%)!important;
    box-shadow:0 20px 50px rgba(5,59,39,.28)!important
  }
  .e2p-mobile-nav a,
  .e2p-mobile-nav button{
    min-height:62px!important;
    padding:7px 4px!important;
    border-radius:16px!important
  }
  .e2p-mobile-nav a i{
    width:33px!important;height:33px!important;
    background:linear-gradient(145deg,#EDF7F1,#E4F1EA)!important;
    box-shadow:inset 0 0 0 1px rgba(11,107,69,.05)!important
  }
  .e2p-mobile-nav button[data-e2p-more]{
    position:relative!important;
    background:linear-gradient(145deg,#075739,#0B6B45)!important;
    box-shadow:0 10px 24px rgba(11,107,69,.30)!important;
    overflow:hidden!important
  }
  .e2p-mobile-nav button[data-e2p-more]:before{
    content:""!important;
    position:absolute!important;
    inset:-40% -20%!important;
    background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%)!important;
    transform:translateX(-70%)!important;
    animation:e2pMoreShine 3.2s ease-in-out infinite!important
  }
  @keyframes e2pMoreShine{
    0%,55%{transform:translateX(-70%)}
    80%,100%{transform:translateX(70%)}
  }
  .e2p-mobile-nav button[data-e2p-more] i{
    position:relative!important;
    width:34px!important;height:34px!important;
    background:rgba(255,255,255,.13)!important;
    color:#F4D875!important;
    border:1px solid rgba(255,255,255,.10)!important
  }
  .e2p-mobile-nav button[data-e2p-more] span{
    position:relative!important;
    color:#FFFFFF!important;
    font-weight:950!important
  }
  .e2p-mobile-sheet.open{
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important
  }
}
\n/* v5.5.4 */\n@media(min-width:901px){.e2a-shop-page .e2a-shelf-track{grid-auto-columns:calc((100% - 28px)/3)!important;gap:14px!important}.e2a-shop-page .e2a-shelf-product{width:100%!important;min-width:0!important;height:535px!important;min-height:535px!important;max-height:535px!important}.e2a-shop-page .e2a-shelf-product .cover{flex:0 0 285px!important;height:285px!important;min-height:285px!important;max-height:285px!important}.e2a-shop-page .e2a-product-shelf{padding:28px!important}}\n.e2a-shop-page .e2a-product-shelf:after{content:"Scroll for more →"!important;position:absolute!important;right:28px!important;bottom:7px!important;color:#789085!important;font:850 9px/1 system-ui!important}.e2a-shop-page .e2a-product-shelf{position:relative!important}\n.e2a-typewriter,[data-e2a-shop-typewriter]{white-space:nowrap!important;overflow:hidden!important;contain:layout paint!important}.e2a-immersive-hero h1,.e2a-shop-hero h1{min-height:2.05em!important}\n.e2ails-inline-parent-link{margin-top:13px!important;border:1px solid #E2EAE5!important;border-radius:14px!important;background:#F8FBF9!important;overflow:hidden!important}.e2ails-inline-parent-link summary{display:flex!important;align-items:center!important;gap:9px!important;padding:11px 12px!important;cursor:pointer!important;list-style:none!important}.e2ails-inline-parent-link summary::-webkit-details-marker{display:none!important}.e2ails-inline-parent-link summary>span{font-size:20px!important}.e2ails-inline-parent-link summary>div{flex:1!important}.e2ails-inline-parent-link summary b,.e2ails-inline-parent-link summary small{display:block!important}.e2ails-inline-parent-link summary b{color:#173B2B!important;font-size:12px!important}.e2ails-inline-parent-link summary small{margin-top:2px!important;color:#728278!important;font-size:10px!important}.e2ails-inline-parent-link summary>i{font-style:normal!important;color:#0B6B45!important;font-size:18px!important}.e2ails-inline-parent-link form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0 12px 12px!important}.e2ails-inline-parent-link form input{min-height:42px!important;padding:9px 10px!important;border:1px solid #D3DFD8!important;border-radius:9px!important;background:#fff!important}.e2ails-inline-parent-link form input[type=email],.e2ails-inline-parent-link form button{grid-column:1/-1!important}.e2ails-inline-parent-link form button{min-height:43px!important;border:0!important;border-radius:9px!important;background:#0B6B45!important;color:#fff!important;font-weight:900!important}\n.e2a-individual-login-page{background:radial-gradient(circle at 12% 8%,rgba(212,175,55,.11),transparent 26%),linear-gradient(145deg,#F2F8F4,#FFF)!important}.e2a-individual-login-main{display:grid!important;grid-template-columns:minmax(0,1.05fr) 430px!important;gap:24px!important;align-items:center!important;width:min(1180px,calc(100% - 34px))!important;min-height:calc(100vh - 150px)!important;margin:105px auto 45px!important}.e2a-individual-login-copy{padding:35px!important}.e2a-individual-login-copy>span{display:inline-flex!important;padding:8px 11px!important;border-radius:999px!important;background:#E7F4EC!important;color:#0B6B45!important;font:950 10px/1 system-ui!important;letter-spacing:1px!important}.e2a-individual-login-copy h1{max-width:720px!important;margin:12px 0!important;color:#173B2B!important;font:900 clamp(40px,5.5vw,68px)/.98 system-ui!important;letter-spacing:-1.8px!important}.e2a-individual-login-copy>p{max-width:650px!important;color:#64796D!important;font:400 15px/1.65 system-ui!important}.e2a-individual-login-benefits{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin-top:22px!important}.e2a-individual-login-benefits article{padding:14px!important;border:1px solid #DCE8E1!important;border-radius:15px!important;background:#FFF!important}.e2a-individual-login-benefits i{font-style:normal!important;font-size:24px!important}.e2a-individual-login-benefits b,.e2a-individual-login-benefits small{display:block!important}.e2a-individual-login-benefits b{margin-top:7px!important;color:#173B2B!important;font-size:12px!important}.e2a-individual-login-benefits small{margin-top:3px!important;color:#718277!important;font-size:10px!important;line-height:1.4!important}.e2a-school-login-note{margin-top:16px!important;padding:14px!important;border:1px solid #E9DDAE!important;border-radius:14px!important;background:#FFF9E7!important}.e2a-school-login-note b,.e2a-school-login-note span,.e2a-school-login-note a{display:block!important}.e2a-school-login-note a{margin-top:7px!important;color:#0B6B45!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important}.e2a-individual-login-card{padding:30px!important;border-radius:25px!important;background:radial-gradient(circle at 90% 0,rgba(212,175,55,.16),transparent 28%),linear-gradient(145deg,#052F20,#075D3D)!important;color:#FFF!important;box-shadow:0 25px 65px rgba(5,55,36,.18)!important}.e2a-individual-login-card .icon{display:grid!important;place-items:center!important;width:60px!important;height:60px!important;border-radius:18px!important;background:rgba(255,255,255,.10)!important;font-size:30px!important}.e2a-individual-login-card>span{display:block!important;margin-top:14px!important;color:#F0D46D!important;font-size:10px!important;font-weight:950!important}.e2a-individual-login-card h2{margin:6px 0!important;color:#FFF!important;font-size:28px!important}.e2a-individual-login-card>p{color:#C9DED2!important;font-size:12px!important}.e2a-individual-login-card form label{color:#D8E8E0!important;font-size:11px!important;font-weight:800!important}.e2a-individual-login-card form input[type=text],.e2a-individual-login-card form input[type=password]{width:100%!important;min-height:49px!important;margin-top:5px!important;padding:11px 12px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;background:#FFF!important;color:#173B2B!important}.e2a-individual-login-card form input[type=submit]{width:100%!important;min-height:50px!important;border:0!important;border-radius:11px!important;background:#D4AF37!important;color:#173B2B!important;font-weight:950!important}.e2a-individual-login-card .reset,.e2a-individual-login-card .enrol{display:block!important;margin-top:9px!important;color:#F1D774!important;text-decoration:none!important;font-size:11px!important;font-weight:850!important}.e2a-individual-dashboard-shell{width:min(1240px,calc(100% - 32px))!important;margin:105px auto 60px!important}\n@media(max-width:780px){.e2ails-inline-parent-link form{grid-template-columns:1fr!important}.e2ails-inline-parent-link form input[type=email],.e2ails-inline-parent-link form button{grid-column:auto!important}.e2a-individual-login-main{grid-template-columns:1fr!important;width:calc(100% - 20px)!important;margin:20px auto 35px!important}.e2a-individual-login-copy{padding:24px 15px!important;text-align:center!important}.e2a-individual-login-copy h1{font-size:43px!important}.e2a-individual-login-benefits{grid-template-columns:1fr!important;text-align:left!important}.e2a-individual-login-card{padding:23px!important}.e2a-individual-dashboard-shell{width:calc(100% - 20px)!important;margin:20px auto 105px!important}}\n
.e2a-approved-school-login{margin:12px 0 0!important}.e2a-approved-school-login a{display:inline-flex!important;padding:10px 14px!important;border-radius:999px!important;background:#D4AF37!important;color:#173B2B!important;text-decoration:none!important;font:950 11px/1 system-ui!important}
.e2ails-license-countdown-alert{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:13px!important;align-items:center!important;padding:17px!important;border:1px solid #D8B43A!important;border-radius:18px!important;background:linear-gradient(135deg,#FFF0A8,#FFF9E2)!important;animation:e2aFlash555 1.25s ease-in-out infinite!important}.e2ails-countdown-beacon{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:14px!important;background:#A97C00!important;color:#fff!important;font-size:22px!important;font-weight:950!important}.e2ails-countdown-copy span,.e2ails-countdown-copy strong,.e2ails-countdown-copy small{display:block!important}.e2ails-countdown-copy span{font-size:9px!important;font-weight:950!important;color:#765B00!important}.e2ails-countdown-copy strong{font-size:20px!important;color:#473700!important}.e2ails-countdown-copy small{color:#716228!important;font-size:10px!important}.e2ails-countdown-cta{padding:11px 13px!important;border:0!important;border-radius:10px!important;background:#0B6B45!important;color:#fff!important;font-weight:900!important}@keyframes e2aFlash555{50%{box-shadow:0 0 0 5px rgba(212,175,55,.16),0 15px 40px rgba(150,112,0,.18)!important}}
.e2a-access-hub-main{width:min(1180px,calc(100% - 34px))!important;margin:105px auto 60px!important}.e2a-access-hub-hero{padding:35px!important;border-radius:26px!important;background:linear-gradient(135deg,#063D29,#0B6B45)!important;color:#fff!important}.e2a-access-hub-hero>span{color:#F0D36B!important;font-size:10px!important;font-weight:950!important}.e2a-access-hub-hero h1{margin:8px 0!important;color:#fff!important;font-size:52px!important}.e2a-access-warning{display:flex!important;gap:10px!important;margin-top:16px!important;padding:13px!important;border-radius:13px!important;background:rgba(255,255,255,.08)!important}.e2a-access-warning i{font-style:normal!important}
.e2a-access-choice{display:grid!important;grid-template-columns:1fr 410px!important;gap:25px!important;align-items:center!important;margin:20px 0!important;padding:28px!important;border:1px solid #DCE8E1!important;border-radius:25px!important;background:#fff!important}.e2a-access-choice .copy>span{color:#0B6B45!important;font-size:10px!important;font-weight:950!important}.e2a-access-choice .copy h2{margin:7px 0!important;color:#173B2B!important;font-size:34px!important}.e2a-access-choice .checks{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}.e2a-access-choice .checks b{padding:10px!important;border-radius:10px!important;background:#EFF7F2!important;color:#355447!important;font-size:11px!important}.e2a-access-choice .not-for{margin-top:13px!important;padding:11px!important;background:#FFF8E4!important;border-left:4px solid #D4AF37!important}.e2a-access-choice .not-for strong,.e2a-access-choice .not-for span{display:block!important;font-size:10px!important}
.e2a-access-choice .form-card{padding:24px!important;border-radius:20px!important;background:linear-gradient(145deg,#052F20,#075D3D)!important;color:#fff!important}.e2a-access-choice.individual .form-card{background:linear-gradient(145deg,#18315B,#25518C)!important}.e2a-access-choice .form-card>i{font-style:normal!important;font-size:30px!important}.e2a-access-choice .form-card>span{display:block!important;margin-top:8px!important;color:#F0D36B!important;font-size:9px!important;font-weight:950!important}.e2a-access-choice .form-card h3{color:#fff!important}.e2a-access-choice .form-card form{display:grid!important;gap:9px!important}.e2a-access-choice .form-card label{font-size:10px!important;font-weight:850!important}.e2a-access-choice .form-card input[type=text],.e2a-access-choice .form-card input[type=password]{display:block!important;width:100%!important;min-height:47px!important;margin-top:5px!important;padding:10px!important;border:0!important;border-radius:10px!important}.e2a-access-choice .form-card button{min-height:48px!important;border:0!important;border-radius:10px!important;background:#D4AF37!important;color:#173B2B!important;font-weight:950!important}.e2a-access-choice .helper,.e2a-access-choice .register-link a{color:#F0D36B!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}.e2a-access-divider{display:grid!important;place-items:center!important}.e2a-access-divider span{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#EDF6F1!important;color:#0B6B45!important;font-size:10px!important;font-weight:950!important}
.e2ails-course-request-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:16px!important}.e2ails-course-request-form label span{display:block!important;margin-bottom:5px!important;font-size:11px!important;font-weight:900!important}.e2ails-course-request-form input,.e2ails-course-request-form select,.e2ails-course-request-form textarea{width:100%!important;padding:11px!important;border:1px solid #CFDDD5!important;border-radius:10px!important;background:#FBFDFC!important}.e2ails-course-request-form .wide{grid-column:1/-1!important}.e2ails-course-request-assurance{display:flex!important;gap:10px!important;padding:12px!important;border-radius:12px!important;background:#FFF8E2!important}.e2ails-course-request-assurance i{font-style:normal!important;font-size:24px!important}.e2ails-course-request-assurance b,.e2ails-course-request-assurance span{display:block!important}.e2ails-course-request-assurance span{font-size:10px!important}.e2ails-course-request-form button{min-height:49px!important;border:0!important;border-radius:10px!important;background:#0B6B45!important;color:#fff!important;font-weight:950!important}
@media(max-width:780px){.e2ails-license-countdown-alert{grid-template-columns:auto 1fr!important}.e2ails-countdown-cta{grid-column:1/-1!important}.e2a-access-hub-main{width:calc(100% - 20px)!important;margin:20px auto 100px!important}.e2a-access-hub-hero{padding:22px!important}.e2a-access-hub-hero h1{font-size:39px!important}.e2a-access-choice{grid-template-columns:1fr!important;padding:18px!important}.e2a-access-choice .checks{grid-template-columns:1fr!important}.e2ails-course-request-form{grid-template-columns:1fr!important}.e2ails-course-request-form .wide{grid-column:auto!important}}

/* ============================================================
   v5.6.0 FINAL PREMIUM LAYER — new filename breaks stale cache
   ============================================================ */
:root{--e2a-green:#0B6B45;--e2a-deep:#052F20;--e2a-gold:#D4AF37;--e2a-ink:#173B2B;--e2a-muted:#66796E;--e2a-line:#DCE8E1;--e2a-soft:#F4F9F6}

/* Unified academy menu button: all academy standalone pages */
.e2a-unified-menu-button{
 position:fixed!important;z-index:1000001!important;right:18px!important;top:18px!important;
 display:grid!important;grid-template-columns:22px auto!important;grid-template-rows:repeat(3,4px)!important;
 column-gap:8px!important;row-gap:3px!important;align-items:center!important;
 padding:11px 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;
 background:linear-gradient(145deg,#073D29,#0B6B45)!important;color:#fff!important;
 box-shadow:0 15px 36px rgba(5,52,34,.25)!important;cursor:pointer!important
}
.e2a-unified-menu-button span{display:block!important;width:22px!important;height:2px!important;border-radius:99px!important;background:#F3D56C!important}
.e2a-unified-menu-button b{grid-column:2!important;grid-row:1/4!important;font:900 11px/1 system-ui!important}
.e2a-unified-menu-sheet{position:fixed!important;inset:0!important;z-index:1000002!important;display:none!important;place-items:center!important;padding:18px!important;background:rgba(2,25,16,.58)!important;backdrop-filter:blur(8px)!important}
.e2a-unified-menu-sheet.open{display:grid!important}
.e2a-unified-menu-card{width:min(820px,100%)!important;max-height:88vh!important;overflow:auto!important;padding:22px!important;border-radius:28px!important;background:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important}
.e2a-unified-menu-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important}
.e2a-unified-menu-head small{color:#0B6B45!important;font:950 9px/1 system-ui!important;letter-spacing:1px!important}.e2a-unified-menu-head h3{margin:5px 0 0!important;color:#173B2B!important;font:900 30px/1 system-ui!important}.e2a-unified-menu-head button{width:42px!important;height:42px!important;border:0!important;border-radius:12px!important;background:#EDF6F1!important;color:#173B2B!important;font-size:22px!important}
.e2a-unified-menu-card nav{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important}
.e2a-unified-menu-card nav a{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:9px!important;align-items:start!important;min-height:105px!important;padding:14px!important;border:1px solid #DCE8E1!important;border-radius:17px!important;background:#FBFDFC!important;color:#173B2B!important;text-decoration:none!important;transition:.18s!important}
.e2a-unified-menu-card nav a:hover{transform:translateY(-3px)!important;border-color:#AFCFBE!important;box-shadow:0 12px 28px rgba(7,65,42,.08)!important}.e2a-unified-menu-card nav i{grid-row:1/3!important;font-style:normal!important;font-size:24px!important}.e2a-unified-menu-card nav b{font-size:12px!important}.e2a-unified-menu-card nav small{margin-top:3px!important;color:#718277!important;font-size:10px!important}

/* Shop hero typewriter wraps ONLY inside left column, fixed hero height prevents page shake */
.e2a-shop-page .e2a-shop-hero.premium{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr)!important}
.e2a-shop-page .e2a-shop-hero-copy{min-width:0!important;overflow:hidden!important}
.e2a-shop-page .e2a-shop-hero h1{
 display:block!important;min-height:2.25em!important;max-width:100%!important;margin:14px 0 16px!important;
 overflow:hidden!important
}
.e2a-shop-page [data-e2a-shop-typewriter]{
 display:inline!important;width:auto!important;max-width:100%!important;white-space:normal!important;
 overflow-wrap:break-word!important;word-break:normal!important;contain:none!important
}
.e2a-shop-page .e2a-shop-hero-display{min-width:0!important;overflow:hidden!important}

/* Exactly 3 large cards before desktop shelf scroll */
@media(min-width:901px){
 .e2a-shop-page .e2a-shelf-track{
  display:grid!important;grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 32px)/3)!important;gap:16px!important;
  overflow-x:auto!important;overflow-y:hidden!important
 }
 .e2a-shop-page .e2a-shelf-product{
  width:100%!important;height:560px!important;min-height:560px!important;max-height:560px!important;
  border-radius:24px!important
 }
 .e2a-shop-page .e2a-shelf-product .cover{height:310px!important;min-height:310px!important;max-height:310px!important;flex-basis:310px!important}
 .e2a-shop-page .e2a-product-shelf{padding:30px!important}
}
.e2a-shop-page .e2a-product-shelf{
 border:1px solid #D8E6DE!important;background:linear-gradient(180deg,#FFF,#FCFEFD)!important;
 box-shadow:0 18px 48px rgba(7,62,40,.08)!important
}
.e2a-shop-page .e2a-shop-value-strip article,
.e2a-shop-page .e2a-shop-buyer-path{box-shadow:0 10px 28px rgba(7,62,40,.06)!important}

/* Central login page */
.e2a-access-hub-main{display:block!important}
.e2a-access-hub-hero{margin-bottom:22px!important}
.e2a-access-choice{
 display:grid!important;grid-template-columns:minmax(0,1fr) 420px!important;gap:34px!important;
 padding:34px!important;align-items:stretch!important
}
.e2a-access-choice .copy{display:flex!important;flex-direction:column!important;justify-content:center!important}
.e2a-access-choice .form-card{display:flex!important;flex-direction:column!important;justify-content:center!important}
.e2a-access-choice .form-card form{width:100%!important}
.e2a-access-choice .form-card input[type=text],
.e2a-access-choice .form-card input[type=password]{box-sizing:border-box!important}
.e2a-access-divider{margin:10px 0!important}

/* Teacher login */
.e2a-teacher-login-premium{
 display:grid!important;grid-template-columns:minmax(0,1fr) 410px!important;gap:28px!important;
 width:min(1180px,calc(100% - 34px))!important;margin:26px auto!important;
 border:1px solid #DCE8E1!important;border-radius:28px!important;background:linear-gradient(135deg,#FFF,#F3F8FF)!important;
 box-shadow:0 22px 58px rgba(11,51,92,.09)!important;overflow:hidden!important
}
.e2a-teacher-login-copy{padding:42px!important}.e2a-teacher-login-copy>span{color:#24518B!important;font:950 10px/1 system-ui!important;letter-spacing:1px!important}.e2a-teacher-login-copy h2{margin:10px 0!important;color:#173B2B!important;font:900 42px/1 system-ui!important}.e2a-teacher-login-copy p{color:#64796D!important;line-height:1.65!important}.e2a-teacher-login-copy>div{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:18px!important}.e2a-teacher-login-copy b{padding:11px!important;border-radius:12px!important;background:#FFF!important;border:1px solid #DDE8F2!important;font-size:10px!important;color:#315273!important}
.e2a-teacher-login-card{margin:12px!important;padding:28px!important;border-radius:22px!important;background:linear-gradient(145deg,#18345E,#255B95)!important;color:#FFF!important}.e2a-teacher-login-card>i{font-style:normal!important;font-size:32px!important}.e2a-teacher-login-card>span{display:block!important;margin-top:10px!important;color:#F0D36B!important;font-size:9px!important;font-weight:950!important}.e2a-teacher-login-card h3{color:#FFF!important;font-size:25px!important}.e2a-teacher-login-card form{display:grid!important;gap:10px!important}.e2a-teacher-login-card label{font-size:10px!important;font-weight:850!important}.e2a-teacher-login-card input[type=text],.e2a-teacher-login-card input[type=password]{width:100%!important;min-height:48px!important;margin-top:5px!important;padding:10px!important;border:0!important;border-radius:10px!important}.e2a-teacher-login-card button{min-height:49px!important;border:0!important;border-radius:10px!important;background:#D4AF37!important;color:#173B2B!important;font-weight:950!important}.e2a-teacher-login-card small{display:block!important;margin-top:10px!important;color:#D7E4F0!important}

/* Teacher dashboard */
.e2ails-teacher-dashboard{padding:12px!important}.e2ails-teacher-hero{display:grid!important;grid-template-columns:1fr auto!important;gap:20px!important;align-items:center!important;padding:28px!important;border-radius:23px!important;background:linear-gradient(135deg,#18345E,#255B95)!important;color:#FFF!important}.e2ails-teacher-hero span{color:#F0D36B!important;font-size:9px!important;font-weight:950!important}.e2ails-teacher-hero h1{margin:6px 0!important;color:#FFF!important;font-size:36px!important}.teacher-badge{display:grid!important;justify-items:center!important;min-width:180px!important;padding:16px!important;border-radius:17px!important;background:rgba(255,255,255,.10)!important}.teacher-badge i{font-style:normal!important;font-size:30px!important}.teacher-badge b,.teacher-badge small{display:block!important;text-align:center!important}.teacher-badge small{color:#D2E0EE!important}
.e2ails-teacher-kpis{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin:14px 0!important}.e2ails-teacher-kpis article{padding:16px!important;border:1px solid #DDE8F2!important;border-radius:15px!important;background:#FFF!important}.e2ails-teacher-kpis b,.e2ails-teacher-kpis span{display:block!important}.e2ails-teacher-kpis b{font-size:25px!important;color:#24518B!important}.e2ails-teacher-kpis span{margin-top:3px!important;color:#718277!important;font-size:10px!important}
.teacher-course-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.teacher-course-card{padding:18px!important;border:1px solid #DDE8F2!important;border-radius:18px!important;background:#FFF!important}.teacher-course-card header{display:flex!important;justify-content:space-between!important;gap:10px!important}.teacher-course-card header h3{margin:4px 0!important}.teacher-course-card header>b{color:#24518B!important}.teacher-student-list{display:grid!important;gap:8px!important;margin-top:12px!important}.teacher-student-list>div{display:grid!important;grid-template-columns:1fr auto!important;gap:5px!important;padding:9px!important;border-radius:10px!important;background:#F5F8FC!important}.teacher-student-list i{grid-column:1/-1!important;height:6px!important;border-radius:99px!important;background:#DCE5EF!important;overflow:hidden!important}.teacher-student-list em{display:block!important;height:100%!important;background:#24518B!important}

/* Teacher management form */
.e2ails-teacher-create-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:15px!important}.e2ails-teacher-create-form input{min-height:45px!important;padding:10px!important;border:1px solid #D2DED7!important;border-radius:10px!important}.teacher-course-picker{grid-column:1/-1!important;padding:12px!important;border:1px solid #DDE8F2!important;border-radius:12px!important;background:#F8FAFD!important}.teacher-course-picker>b{display:block!important;margin-bottom:7px!important}.teacher-course-picker label{display:inline-flex!important;margin:4px 12px 4px 0!important;font-size:11px!important}.e2ails-teacher-create-form button{grid-column:1/-1!important;min-height:46px!important;border:0!important;border-radius:10px!important;background:#24518B!important;color:#FFF!important;font-weight:950!important}.e2ails-existing-teachers{margin-top:18px!important}.e2ails-existing-teachers article{display:flex!important;align-items:center!important;gap:9px!important;padding:10px!important;border-bottom:1px solid #E5ECE8!important}.e2ails-existing-teachers article i{font-style:normal!important;font-size:22px!important}.e2ails-existing-teachers article div{flex:1!important}.e2ails-existing-teachers b,.e2ails-existing-teachers small{display:block!important}.e2ails-existing-teachers small{color:#718277!important}

/* Term licence display */
.e2ails-term-licence-suite{display:grid!important;gap:18px!important}.e2ails-term-licence-intro{padding:16px!important;border-radius:14px!important;background:#EEF7F2!important}.e2ails-term-licence-intro span{color:#0B6B45!important;font-size:9px!important;font-weight:950!important}.e2ails-term-licence-intro h4{margin:5px 0!important}.e2ails-term-package-block{padding:16px!important;border:1px solid #DCE8E1!important;border-radius:17px!important;background:#FFF!important}.e2ails-term-package-block>header{display:flex!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important}.e2ails-term-package-block>header small{color:#0B6B45!important;font-size:9px!important;font-weight:950!important}.e2ails-term-package-block>header h4{margin:4px 0!important}.e2ails-term-package-block>header>b{padding:7px 9px!important;border-radius:999px!important;background:#FFF5C9!important;color:#735D12!important;font-size:10px!important}

/* Mobile */
@media(max-width:780px){
 .e2a-unified-menu-button{right:10px!important;top:10px!important}.e2a-unified-menu-card nav{grid-template-columns:1fr 1fr!important}
 .e2a-access-choice{grid-template-columns:1fr!important;padding:20px!important}.e2a-access-choice .checks{grid-template-columns:1fr!important}
 .e2a-shop-page .e2a-shop-hero.premium{grid-template-columns:1fr!important}.e2a-shop-page .e2a-shop-hero h1{min-height:3.6em!important}
 .e2a-teacher-login-premium{grid-template-columns:1fr!important;width:calc(100% - 20px)!important}.e2a-teacher-login-copy{padding:24px 18px!important;text-align:center!important}.e2a-teacher-login-copy>div{grid-template-columns:1fr!important;text-align:left!important}.e2a-teacher-login-card{margin:0 10px 10px!important}
 .e2ails-teacher-hero{grid-template-columns:1fr!important}.e2ails-teacher-kpis{grid-template-columns:1fr!important}.teacher-course-grid{grid-template-columns:1fr!important}.e2ails-teacher-create-form{grid-template-columns:1fr!important}.teacher-course-picker,.e2ails-teacher-create-form button{grid-column:auto!important}
}

/* prevent Eduma chrome on standalone surfaces */
.e2a-no-chrome .site-header,.e2a-no-chrome #masthead,.e2a-no-chrome .site-footer,.e2a-no-chrome #colophon,.e2a-no-chrome .thim-nav-wrapper,.e2a-no-chrome .footer{display:none!important}

.e2ails-student-term-course{padding:11px!important;border:1px solid #E1EAE5!important;border-radius:14px!important;background:#FBFDFC!important}
.e2ails-term-enrol-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:9px!important}.e2ails-term-enrol-actions form{margin:0!important}.e2ails-term-enrol-actions button,.e2ails-term-enrol-actions .term-assigned,.e2ails-term-enrol-actions .term-locked{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 9px!important;border-radius:9px!important;font:850 9px/1 system-ui!important}.e2ails-term-enrol-actions button{border:0!important;background:#0B6B45!important;color:#FFF!important}.e2ails-term-enrol-actions .term-assigned{background:#E9F6EE!important;color:#0B6B45!important}.e2ails-term-enrol-actions .term-locked{background:#F1F3F2!important;color:#7A8980!important}.e2a-teacher-reset{display:inline-flex!important;margin-top:9px!important;color:#F2D36A!important;text-decoration:none!important;font:900 10px/1 system-ui!important}

/* ===== v5.6.1 cleanup layer ===== */

/* No duplicate floating unified menu. Existing desktop nav/dock is the only desktop navigation. */
.e2a-unified-menu-button,.e2a-unified-menu-sheet{display:none!important}

/* Mobile nav is mobile only; +More overlay explicitly hidden/opened. */
.e2p-mobile-nav,.e2p-mobile-sheet{display:none!important}
@media(max-width:780px){
 .e2a-app-dock,.e2a-app-dock-toggle{display:none!important}
 .e2p-mobile-nav{display:grid!important}
 .e2p-mobile-sheet{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
 .e2p-mobile-sheet.open{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
}
@media(min-width:781px){
 .e2p-mobile-nav,.e2p-mobile-sheet{display:none!important}
}

/* Partner school tiny single-line header */
.e2ails-standalone-school-site .e2ails-school-site-header{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:18px!important;min-height:68px!important;padding:8px 18px!important;
 background:rgba(255,255,255,.98)!important;box-shadow:0 6px 22px rgba(22,64,45,.06)!important
}
.e2ails-standalone-school-site .e2ails-school-site-brand{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:0 1 auto!important}
.e2ails-standalone-school-site .e2ails-school-site-logo{width:48px!important;height:48px!important;min-width:48px!important}
.e2ails-standalone-school-site .e2ails-school-site-name{min-width:0!important}
.e2ails-standalone-school-site .e2ails-school-header-name{
 display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 max-width:390px!important;color:#263B31!important;font-size:clamp(18px,2vw,27px)!important;line-height:1!important
}
.e2ails-standalone-school-site .e2ails-school-header-tagline{display:none!important}
.e2ails-standalone-school-site .e2ails-school-site-header nav{
 display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;flex-wrap:nowrap!important
}
.e2ails-standalone-school-site .e2ails-school-site-header nav a{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;
 min-height:36px!important;padding:7px 9px!important;border-radius:9px!important;font-size:10px!important;line-height:1!important
}
.e2ails-standalone-school-site .e2ails-header-portal-pill{padding-inline:13px!important}
@media(max-width:1050px) and (min-width:781px){
 .e2ails-standalone-school-site .e2ails-school-header-name{max-width:260px!important;font-size:20px!important}
 .e2ails-standalone-school-site .e2ails-school-site-header nav a{padding:6px!important;font-size:9px!important}
}

/* Contact lives on school homepage */
.e2ails-school-home-contact{
 width:min(1180px,calc(100% - 30px))!important;margin:24px auto!important;padding:24px!important;
 border:1px solid #DCE8E1!important;border-radius:24px!important;background:linear-gradient(135deg,#F5FAF7,#FFF)!important;
 box-shadow:0 16px 42px rgba(7,65,42,.07)!important
}
.e2ails-school-home-contact .contact-title span{color:var(--school-primary,#0B6B45)!important;font:950 9px/1 system-ui!important;letter-spacing:1px!important}
.e2ails-school-home-contact .contact-title h2{margin:6px 0!important;color:#173B2B!important;font-size:30px!important}
.e2ails-school-home-contact .contact-title p{margin:0!important;color:#718277!important;font-size:12px!important}
.e2ails-school-home-contact .contact-cards{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:16px!important}
.e2ails-school-home-contact article{display:flex!important;gap:10px!important;align-items:center!important;padding:14px!important;border:1px solid #E1EAE5!important;border-radius:15px!important;background:#FFF!important}
.e2ails-school-home-contact article i{font-style:normal!important;font-size:24px!important}
.e2ails-school-home-contact article small,.e2ails-school-home-contact article b{display:block!important}.e2ails-school-home-contact article small{font-size:8px!important;color:#829087!important}.e2ails-school-home-contact article b{margin-top:3px!important;color:#263F33!important;font-size:11px!important;word-break:break-word!important}
.e2ails-school-home-contact .manage-contact{display:inline-flex!important;margin-top:12px!important;padding:9px 11px!important;border-radius:9px!important;background:#0B6B45!important;color:#FFF!important;text-decoration:none!important;font-size:10px!important;font-weight:900!important}

/* Shop details never look like Eduma */
.e2a-product-detail-premium{padding-top:18px!important}
.e2a-product-detail-premium .back-shop{display:inline-flex!important;margin-bottom:14px!important;color:#0B6B45!important;text-decoration:none!important;font-size:11px!important;font-weight:900!important}
.product-detail-grid{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;padding:28px!important;border:1px solid #DCE8E1!important;border-radius:28px!important;background:#FFF!important;box-shadow:0 24px 65px rgba(7,65,42,.09)!important}
.product-main-image{display:grid!important;place-items:center!important;min-height:480px!important;border-radius:22px!important;background:linear-gradient(145deg,#EFF7F2,#FFF)!important;overflow:hidden!important}.product-main-image img{width:100%!important;height:100%!important;max-height:540px!important;object-fit:contain!important}.product-main-image span{font-size:100px!important}
.product-thumbs{display:flex!important;gap:8px!important;margin-top:9px!important}.product-thumbs img{width:70px!important;height:70px!important;object-fit:cover!important;border:1px solid #DCE8E1!important;border-radius:10px!important}
.product-detail-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:12px!important}.product-type{color:#0B6B45!important;font:950 10px/1 system-ui!important;letter-spacing:1px!important}.product-detail-copy h1{margin:9px 0!important;color:#173B2B!important;font:900 clamp(35px,4.5vw,58px)/1 system-ui!important}.detail-price{margin:8px 0 14px!important;color:#0B6B45!important;font-size:27px!important;font-weight:950!important}.detail-short{color:#61756A!important;font-size:14px!important;line-height:1.65!important}.detail-trust{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:15px 0!important}.detail-trust b{padding:8px 10px!important;border-radius:999px!important;background:#EEF7F2!important;color:#345344!important;font-size:9px!important}.detail-buy{display:inline-flex!important;justify-content:center!important;min-height:52px!important;padding:12px 18px!important;border-radius:12px!important;background:linear-gradient(135deg,#0B6B45,#0D8054)!important;color:#FFF!important;text-decoration:none!important;font-size:13px!important;font-weight:950!important}.product-description-premium{margin-top:18px!important;padding:28px!important;border:1px solid #DCE8E1!important;border-radius:24px!important;background:#FFF!important}.product-description-premium>span{color:#0B6B45!important;font-size:9px!important;font-weight:950!important}.product-description-premium h2{margin:5px 0 15px!important;color:#173B2B!important}

/* Logged-in partner registration status card: prevent scattered mobile text */
.e2a-partner-already-in{padding:20px!important}.e2a-partner-already-card{max-width:760px!important;margin:0 auto!important;padding:28px!important;border-radius:28px!important;background:#FFF!important;color:#173B2B!important;box-shadow:0 22px 58px rgba(4,55,35,.18)!important}.e2a-partner-status-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:18px 0!important}.e2a-partner-status-grid>div{padding:13px!important;border:1px solid #DCE8E1!important;border-radius:14px!important;background:#F8FBF9!important}.e2a-partner-status-grid i,.e2a-partner-status-grid b,.e2a-partner-status-grid small{display:block!important}.e2a-partner-status-grid i{font-style:normal!important;font-size:24px!important}.e2a-partner-status-grid b{margin-top:5px!important;font-size:12px!important}.e2a-partner-status-grid small{margin-top:3px!important;color:#6E8076!important;font-size:10px!important;line-height:1.4!important}.e2a-partner-dashboard-btn{display:inline-flex!important;min-height:48px!important;align-items:center!important;padding:11px 16px!important;border-radius:11px!important;background:#0B6B45!important;color:#FFF!important;text-decoration:none!important;font-weight:950!important}.e2a-partner-status-note{display:block!important;margin-top:9px!important;color:#73847A!important}

/* mobile */
@media(max-width:780px){
 .e2ails-standalone-school-site .e2ails-school-site-header{justify-content:center!important;min-height:62px!important;padding:7px 10px!important}
 .e2ails-standalone-school-site .e2ails-school-site-header nav{display:none!important}
 .e2ails-standalone-school-site .e2ails-school-site-logo{width:44px!important;height:44px!important;min-width:44px!important}
 .e2ails-standalone-school-site .e2ails-school-header-name{max-width:calc(100vw - 90px)!important;font-size:20px!important}
 .e2ails-school-home-contact .contact-cards{grid-template-columns:1fr!important}
 .product-detail-grid{grid-template-columns:1fr!important;padding:16px!important}.product-main-image{min-height:320px!important}.product-detail-copy{text-align:center!important}.detail-trust{justify-content:center!important}
 .e2a-partner-status-grid{grid-template-columns:1fr!important}
}

/* Hero typewriter: never enforce measured single-line width */
.e2a-shop-page [data-e2a-shop-typewriter]{width:auto!important;max-width:100%!important;white-space:normal!important;contain:none!important;overflow-wrap:break-word!important}

/* v5.6.2 professional single-line Partner School header */
.e2ails-standalone-school-site .e2ails-school-site-header{
 min-height:82px!important;padding:10px 22px!important;gap:24px!important;
}
.e2ails-standalone-school-site .e2ails-school-site-logo{
 width:56px!important;height:56px!important;min-width:56px!important;border-radius:16px!important;
}
.e2ails-standalone-school-site .e2ails-school-header-name{
 max-width:430px!important;font-size:clamp(21px,2.15vw,30px)!important;
 font-weight:900!important;letter-spacing:-.4px!important;white-space:nowrap!important;
 overflow:hidden!important;text-overflow:ellipsis!important;
}
.e2ails-standalone-school-site .e2ails-school-site-header nav{gap:9px!important;flex-wrap:nowrap!important}
.e2ails-standalone-school-site .e2ails-school-site-header nav a{
 min-height:40px!important;padding:9px 12px!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important
}
@media(max-width:1050px) and (min-width:781px){
 .e2ails-standalone-school-site .e2ails-school-site-header{min-height:76px!important;padding:9px 16px!important;gap:14px!important}
 .e2ails-standalone-school-site .e2ails-school-site-logo{width:50px!important;height:50px!important;min-width:50px!important}
 .e2ails-standalone-school-site .e2ails-school-header-name{max-width:300px!important;font-size:22px!important}
 .e2ails-standalone-school-site .e2ails-school-site-header nav{gap:5px!important}
 .e2ails-standalone-school-site .e2ails-school-site-header nav a{padding:8px!important;font-size:10px!important}
}
@media(max-width:780px){
 .e2ails-standalone-school-site .e2ails-school-site-header{min-height:72px!important;padding:8px 12px!important}
 .e2ails-standalone-school-site .e2ails-school-site-logo{width:50px!important;height:50px!important;min-width:50px!important}
 .e2ails-standalone-school-site .e2ails-school-header-name{font-size:22px!important;max-width:calc(100vw - 95px)!important}
}

/* Central login premium spacing */
.e2a-access-warning{align-items:flex-start!important;gap:14px!important}
.e2a-access-warning-copy{display:flex!important;flex-direction:column!important;gap:8px!important;min-width:0!important}
.e2a-access-warning-copy b{display:block!important;margin:0!important;line-height:1.25!important;font-size:12px!important}
.e2a-access-warning-copy span{display:block!important;margin:0!important;line-height:1.6!important;font-size:11px!important}

/* ===== v5.6.3 school-local administration + Eduma bypass ===== */

/* Keep Partner School header professional but compact and single-line */
.e2ails-standalone-school-site .e2ails-school-site-header{
 min-height:78px!important;
 padding:9px 20px!important;
}
.e2ails-standalone-school-site .e2ails-school-site-logo{
 width:54px!important;height:54px!important;min-width:54px!important;
}
.e2ails-standalone-school-site .e2ails-school-header-name{
 font-size:clamp(22px,2.1vw,29px)!important;
 max-width:460px!important;
 white-space:nowrap!important;
}
.e2ails-standalone-school-site .e2ails-school-site-header nav a{
 min-height:39px!important;
 padding:8px 12px!important;
 font-size:11px!important;
}

/* School Administrator local login */
.e2a-school-admin-login-premium{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) 420px!important;
 gap:28px!important;
 width:min(1180px,calc(100% - 34px))!important;
 margin:28px auto!important;
 border:1px solid #D9E6DF!important;
 border-radius:28px!important;
 background:linear-gradient(135deg,#F5FAF7,#FFF)!important;
 box-shadow:0 22px 60px rgba(6,66,42,.10)!important;
 overflow:hidden!important;
}
.e2a-school-admin-login-copy{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 padding:42px!important;
}
.e2a-school-admin-login-copy>span{
 color:var(--school-primary,#0B6B45)!important;
 font:950 10px/1 system-ui!important;letter-spacing:1px!important;
}
.e2a-school-admin-login-copy h2{
 margin:10px 0!important;color:#173B2B!important;
 font:900 clamp(34px,4vw,50px)/1 system-ui!important;letter-spacing:-1px!important;
}
.e2a-school-admin-login-copy>p{
 max-width:680px!important;color:#64796D!important;font:400 14px/1.65 system-ui!important;
}
.admin-login-benefits{
 display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:18px!important;
}
.admin-login-benefits b{
 padding:11px!important;border:1px solid #DDE8E2!important;border-radius:12px!important;
 background:#FFF!important;color:#355447!important;font-size:10px!important;
}
.e2a-school-admin-login-card{
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 margin:12px!important;padding:28px!important;border-radius:22px!important;
 background:radial-gradient(circle at 90% 0,rgba(212,175,55,.18),transparent 28%),linear-gradient(145deg,#052F20,#075D3D)!important;
 color:#FFF!important;box-shadow:0 18px 42px rgba(5,55,36,.18)!important;
}
.e2a-school-admin-login-card>i{
 display:grid!important;place-items:center!important;width:56px!important;height:56px!important;
 border-radius:17px!important;background:rgba(255,255,255,.10)!important;font-style:normal!important;font-size:28px!important;
}
.e2a-school-admin-login-card>span{
 display:block!important;margin-top:13px!important;color:#F0D36B!important;
 font:950 9px/1 system-ui!important;letter-spacing:.9px!important;
}
.e2a-school-admin-login-card h3{
 margin:7px 0 14px!important;color:#FFF!important;font:900 26px/1.05 system-ui!important;
}
.e2a-school-admin-login-card form{display:grid!important;gap:10px!important}
.e2a-school-admin-login-card label{color:#D8E8E0!important;font:800 10px/1.2 system-ui!important}
.e2a-school-admin-login-card input[type=text],
.e2a-school-admin-login-card input[type=password]{
 display:block!important;width:100%!important;min-height:48px!important;margin-top:5px!important;
 padding:11px 12px!important;border:0!important;border-radius:10px!important;background:#FFF!important;color:#173B2B!important;
}
.e2a-school-admin-login-card .remember{display:flex!important;align-items:center!important;gap:7px!important}
.e2a-school-admin-login-card button{
 min-height:49px!important;border:0!important;border-radius:10px!important;
 background:#D4AF37!important;color:#173B2B!important;font-weight:950!important;
}
.e2a-school-admin-login-card .admin-reset{
 display:inline-flex!important;margin-top:10px!important;color:#F0D36B!important;text-decoration:none!important;
 font-size:10px!important;font-weight:900!important;
}
.e2a-school-admin-login-card>small{
 display:block!important;margin-top:10px!important;color:#C9DED2!important;font-size:9px!important;line-height:1.5!important;
}

@media(max-width:780px){
 .e2a-school-admin-login-premium{
  grid-template-columns:1fr!important;width:calc(100% - 20px)!important;
 }
 .e2a-school-admin-login-copy{padding:24px 18px!important;text-align:center!important}
 .admin-login-benefits{grid-template-columns:1fr!important;text-align:left!important}
 .e2a-school-admin-login-card{margin:0 10px 10px!important}
}

.e2a-school-showcase-hero{display:grid!important;grid-template-columns:1.4fr 320px!important;gap:28px!important;width:min(1240px,calc(100% - 30px))!important;min-height:540px!important;margin:18px auto 30px!important;padding:54px!important;border-radius:32px!important;background:linear-gradient(115deg,rgba(4,54,35,.97),rgba(8,107,69,.86)),var(--e2a-school-hero,linear-gradient(135deg,#063D29,#0B6B45))!important;background-size:cover!important;background-position:center!important;color:#fff!important;box-shadow:0 30px 75px rgba(4,55,35,.18)!important}.showcase-copy{align-self:center!important}.showcase-copy>span,.showcase-feature-card small{color:#F0D36B!important;font:950 9px/1 system-ui!important;letter-spacing:1px!important}.showcase-copy h1{margin:12px 0!important;color:#fff!important;font:950 clamp(48px,6vw,78px)/.94 system-ui!important;letter-spacing:-3px!important}.showcase-copy h1 em{color:#F0D36B!important;font-style:normal!important}.showcase-copy p{max-width:650px!important;color:#D6E7DE!important;line-height:1.7!important}.showcase-actions{display:flex!important;gap:9px!important;margin-top:20px!important}.showcase-actions a{padding:12px 17px!important;border-radius:10px!important;text-decoration:none!important;font-weight:950!important}.showcase-actions .primary{background:#D4AF37!important;color:#183526!important}.showcase-actions .secondary{border:1px solid #ffffff55!important;color:#fff!important}.showcase-trust{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:22px!important;font-size:9px!important}.showcase-feature-card{align-self:end!important;padding:24px!important;border:1px solid #ffffff33!important;border-radius:20px!important;background:#ffffff15!important;backdrop-filter:blur(10px)!important}.showcase-feature-card i{font-size:32px!important}.showcase-feature-card strong{display:block!important;margin:7px 0!important;font-size:25px!important}
.e2a-school-director-welcome{display:grid!important;grid-template-columns:320px 1fr!important;gap:32px!important;width:min(1120px,calc(100% - 30px))!important;margin:30px auto!important;padding:28px!important;border:1px solid #DFE9E3!important;border-radius:28px!important;background:#fff!important;box-shadow:0 20px 55px #07412a12!important}.director-portrait{position:relative!important;min-height:360px!important;border-radius:21px!important;overflow:hidden!important;background:#EAF4EE!important}.director-portrait img{width:100%!important;height:100%!important;object-fit:cover!important}.director-placeholder{display:grid!important;place-items:center!important;height:100%!important;font-size:90px!important}.director-portrait>span{position:absolute!important;bottom:12px!important;left:12px!important;right:12px!important;padding:9px!important;border-radius:9px!important;background:#063D29ee!important;color:#fff!important;text-align:center!important;font-size:8px!important;font-weight:950!important}.director-message{align-self:center!important}.director-message>span,.community-heading span,.brain-intro>span{color:#0B6B45!important;font-size:9px!important;font-weight:950!important;letter-spacing:1px!important}.director-message h2,.community-heading h2{margin:8px 0 14px!important;color:#173B2B!important;font:900 clamp(34px,4vw,50px)/1 system-ui!important}.director-message blockquote{margin:0!important;border:0!important;color:#61766A!important;font-size:14px!important;line-height:1.7!important}.director-message strong,.director-message small{display:block!important;margin-top:14px!important}.director-message small{margin-top:3px!important;color:#819087!important}
.e2a-school-community-hub{width:min(1180px,calc(100% - 30px))!important;margin:38px auto!important}.community-heading{text-align:center!important}.community-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin-top:20px!important}.community-grid article{display:flex!important;flex-direction:column!important;min-height:245px!important;padding:20px!important;border:1px solid #DFE9E3!important;border-radius:19px!important;background:#fff!important}.community-grid i{font-size:32px!important;font-style:normal!important}.community-grid span{margin-top:12px!important;color:#0B6B45!important;font-size:8px!important;font-weight:950!important}.community-grid h3{color:#173B2B!important;font-size:19px!important}.community-grid p{color:#718278!important;font-size:10px!important;line-height:1.6!important}.community-grid a{margin-top:auto!important;color:#0B6B45!important;text-decoration:none!important;font-size:10px!important;font-weight:950!important}
.e2a-brain-challenge{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:22px!important;width:min(1180px,calc(100% - 30px))!important;margin:40px auto!important;padding:32px!important;border-radius:29px!important;background:linear-gradient(145deg,#052F20,#074B32)!important;color:#fff!important}.brain-intro{align-self:center!important;padding:18px!important}.brain-intro>span{color:#F0D36B!important}.brain-intro h2{color:#fff!important;font:900 clamp(38px,4.5vw,58px)/1 system-ui!important}.brain-game{min-height:390px!important;padding:27px!important;border-radius:22px!important;background:#fff!important;color:#173B2B!important}.brain-start,.brain-result,.brain-loading{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:340px!important;text-align:center!important}.brain-orb{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:22px!important;background:#EDF7F1!important;font-size:35px!important}.brain-start h3,.brain-result h3{font-size:29px!important;color:#173B2B!important}.brain-start p,.brain-result p{color:#718278!important}.brain-start button,.brain-result button{min-height:46px!important;padding:10px 17px!important;border:0!important;border-radius:10px!important;background:#0B6B45!important;color:#fff!important;font-weight:950!important}.brain-question small{color:#0B6B45!important;font-weight:950!important}.brain-question h3{font-size:26px!important}.brain-options{display:grid!important;gap:8px!important}.brain-option{display:flex!important;align-items:center!important;gap:10px!important;min-height:52px!important;padding:9px!important;border:1px solid #DDE8E2!important;border-radius:11px!important;background:#FBFDFC!important;text-align:left!important}.brain-option b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:8px!important;background:#E9F5EE!important;color:#0B6B45!important}.result-score b{font-size:60px!important;color:#0B6B45!important}
.e2a-school-dedicated-login{width:min(1100px,calc(100% - 30px))!important;margin:32px auto!important}.dedicated-login-head{text-align:center!important}.dedicated-login-head h1{color:#173B2B!important;font:900 clamp(38px,5vw,58px)/1 system-ui!important}.dedicated-login-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.role-login-card{padding:24px!important;border:1px solid #DDE8E2!important;border-radius:20px!important;background:#fff!important}.role-login-card i{font-style:normal!important;font-size:32px!important}.role-login-card form{display:grid!important;gap:8px!important}.role-login-card input{display:block!important;width:100%!important;min-height:44px!important;margin-top:4px!important;border:1px solid #DDE8E2!important;border-radius:8px!important}.role-login-card button{min-height:45px!important;border:0!important;border-radius:9px!important;background:#0B6B45!important;color:#fff!important;font-weight:950!important}
@media(max-width:900px){.e2a-school-showcase-hero,.e2a-brain-challenge{grid-template-columns:1fr!important}.e2a-school-director-welcome{grid-template-columns:280px 1fr!important}.community-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:620px){.e2a-school-showcase-hero{width:calc(100% - 18px)!important;padding:28px 20px!important}.showcase-copy h1{font-size:44px!important}.showcase-actions{flex-direction:column!important}.e2a-school-director-welcome,.e2a-brain-challenge{grid-template-columns:1fr!important;width:calc(100% - 18px)!important;padding:15px!important}.community-grid,.dedicated-login-grid{grid-template-columns:1fr!important}}

/* v5.7.1 dedicated school login and expanded branding */
.e2a-school-dedicated-login{width:min(1160px,calc(100% - 30px))!important;margin:32px auto 55px!important}.dedicated-login-head{max-width:820px!important;margin:0 auto 24px!important;text-align:center!important}.dedicated-login-head>span{color:#0B6B45!important;font:950 9px/1 system-ui!important;letter-spacing:1px!important}.dedicated-login-head h1{margin:8px 0!important;color:#173B2B!important;font:900 clamp(38px,5vw,60px)/1 system-ui!important}.dedicated-login-head p{color:#708278!important;font:400 13px/1.65 system-ui!important}.dedicated-login-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:13px!important}.role-login-card{padding:26px!important;border:1px solid #DCE8E1!important;border-radius:22px!important;background:#FFF!important;box-shadow:0 16px 42px rgba(7,65,42,.07)!important}.role-login-card>i{font-style:normal!important;font-size:34px!important}.role-login-card>span{display:block!important;margin-top:10px!important;color:#0B6B45!important;font:950 8px/1 system-ui!important;letter-spacing:.8px!important}.role-login-card h2{margin:6px 0!important;color:#173B2B!important;font-size:25px!important}.role-login-card>p{color:#718278!important;font-size:10px!important;line-height:1.55!important}.role-login-card form{display:grid!important;gap:9px!important;margin-top:15px!important}.role-login-card label{color:#50655A!important;font-size:9px!important;font-weight:850!important}.role-login-card input[type=text],.role-login-card input[type=password]{display:block!important;width:100%!important;box-sizing:border-box!important;min-height:46px!important;margin-top:4px!important;padding:10px!important;border:1px solid #D6E3DC!important;border-radius:9px!important;background:#FBFDFC!important}.role-login-card .remember{display:flex!important;align-items:center!important;gap:6px!important}.role-login-card button{min-height:47px!important;border:0!important;border-radius:10px!important;background:#0B6B45!important;color:#FFF!important;font-weight:950!important;cursor:pointer!important}
.e2ails-branding-section-title{margin:20px 0 6px!important;padding:13px!important;border-left:4px solid #D4AF37!important;border-radius:0 10px 10px 0!important;background:#FFF9E5!important}.e2ails-branding-section-title b,.e2ails-branding-section-title small{display:block!important}.e2ails-branding-section-title b{color:#4B431F!important}.e2ails-branding-section-title small{margin-top:3px!important;color:#756B48!important;font-size:10px!important}.e2ails-branding-form input[type=text],.e2ails-branding-form input:not([type]),.e2ails-branding-form textarea{width:100%!important;box-sizing:border-box!important}
@media(max-width:780px){.dedicated-login-grid{grid-template-columns:1fr!important}.e2a-school-dedicated-login{width:calc(100% - 18px)!important}}

/* ===== v5.8 School Cloud subscription system ===== */
.e2ails-current-plan-banner{display:grid!important;grid-template-columns:1fr auto auto!important;gap:14px!important;align-items:center!important;margin:12px 0!important;padding:16px!important;border:1px solid #DCE8E1!important;border-radius:17px!important;background:linear-gradient(135deg,#F5FAF7,#FFF)!important}.e2ails-current-plan-banner>div>span{color:#0B6B45!important;font-size:8px!important;font-weight:950!important;letter-spacing:1px!important}.e2ails-current-plan-banner h3{margin:4px 0!important;color:#173B2B!important;font-size:21px!important}.e2ails-current-plan-banner p{margin:0!important;color:#718278!important;font-size:10px!important}.plan-status-meta{text-align:right!important}.plan-status-meta b,.plan-status-meta small{display:block!important}.plan-status-meta b{color:#0B6B45!important}.plan-status-meta small{margin-top:3px!important;color:#819087!important;font-size:9px!important}.e2ails-current-plan-banner>button{min-height:40px!important;padding:8px 12px!important;border:0!important;border-radius:9px!important;background:#0B6B45!important;color:#FFF!important;font-weight:900!important}
.e2ails-premium-feature-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:18px!important}.e2ails-premium-feature-grid article{display:flex!important;flex-direction:column!important;min-height:230px!important;padding:18px!important;border:1px solid #DDE8E2!important;border-radius:17px!important;background:#FFF!important;position:relative!important}.e2ails-premium-feature-grid article.locked{background:linear-gradient(145deg,#FAFBFA,#F2F4F3)!important}.e2ails-premium-feature-grid article>i{font-style:normal!important;font-size:28px!important}.feature-status{margin-top:10px!important;color:#0B6B45!important;font-size:8px!important;font-weight:950!important;letter-spacing:.4px!important}.locked .feature-status{color:#8B6F16!important}.e2ails-premium-feature-grid h4{margin:6px 0!important;color:#173B2B!important;font-size:17px!important}.e2ails-premium-feature-grid p{color:#718278!important;font-size:10px!important;line-height:1.55!important}.feature-entitled{margin-top:auto!important;padding:8px!important;border-radius:9px!important;background:#EAF6EE!important;color:#0B6B45!important;font-size:9px!important;font-weight:850!important}.e2ails-premium-feature-grid button{margin-top:auto!important;min-height:38px!important;border:0!important;border-radius:8px!important;background:#D4AF37!important;color:#483C13!important;font-size:9px!important;font-weight:950!important}.e2ails-module-note{margin-top:14px!important;padding:13px!important;border:1px solid #E6D89A!important;border-radius:12px!important;background:#FFF9E5!important}.e2ails-module-note b,.e2ails-module-note p{display:block!important}.e2ails-module-note p{margin:4px 0 0!important;color:#756B48!important;font-size:10px!important}
.e2ails-plan-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin-top:20px!important}.e2ails-plan-card{position:relative!important;display:flex!important;flex-direction:column!important;padding:23px!important;border:1px solid #DDE8E2!important;border-radius:21px!important;background:#FFF!important;box-shadow:0 13px 34px rgba(7,65,42,.06)!important}.e2ails-plan-card>em{position:absolute!important;top:10px!important;right:10px!important;padding:6px 8px!important;border-radius:999px!important;background:#FFF2BD!important;color:#725C12!important;font-style:normal!important;font-size:7px!important;font-weight:950!important}.e2ails-plan-card>span{color:#0B6B45!important;font-size:9px!important;font-weight:950!important;letter-spacing:.8px!important}.e2ails-plan-card h4{margin:9px 0!important;color:#173B2B!important;font-size:32px!important}.e2ails-plan-card h4 small{font-size:10px!important;color:#73847A!important}.e2ails-plan-card>p{color:#6F8277!important;font-size:10px!important}.e2ails-plan-card ul{list-style:none!important;margin:12px 0!important;padding:0!important}.e2ails-plan-card li{margin:7px 0!important;color:#435C4F!important;font-size:9px!important;line-height:1.4!important}.plan-buy-actions{display:grid!important;gap:7px!important;margin-top:auto!important}.plan-buy-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:9px!important;border-radius:9px!important;background:#0B6B45!important;color:#FFF!important;text-decoration:none!important;font-size:9px!important;font-weight:950!important}.plan-buy-actions a.annual{background:#173B2B!important}.plan-buy-actions a small{margin-left:5px!important;color:#F0D36B!important}.current-plan-chip{display:block!important;margin-top:8px!important;padding:8px!important;border-radius:9px!important;background:#EAF6EE!important;color:#0B6B45!important;text-align:center!important;font-size:9px!important}.e2ails-plan-card.current{border:2px solid #0B6B45!important}
.e2ails-custom-platform-offer{display:grid!important;grid-template-columns:1fr 300px!important;gap:20px!important;margin-top:16px!important;padding:23px!important;border-radius:20px!important;background:linear-gradient(135deg,#052F20,#075D3D)!important;color:#FFF!important}.e2ails-custom-platform-offer span{color:#F0D36B!important;font-size:8px!important;font-weight:950!important}.e2ails-custom-platform-offer h4{margin:6px 0!important;color:#FFF!important;font-size:25px!important}.e2ails-custom-platform-offer p{color:#CFE1D8!important;font-size:10px!important}.e2ails-custom-platform-offer>div:last-child{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:14px!important;border-radius:14px!important;background:#ffffff12!important}.e2ails-custom-platform-offer strong{font-size:23px!important;color:#F0D36B!important}.e2ails-custom-platform-offer small{color:#D1E1D8!important}.e2ails-custom-platform-offer button{margin-top:10px!important;min-height:40px!important;border:0!important;border-radius:9px!important;background:#D4AF37!important;color:#173B2B!important;font-weight:950!important}
.e2ails-billing-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin:17px 0!important}.e2ails-billing-summary article{padding:15px!important;border:1px solid #DDE8E2!important;border-radius:14px!important;background:#F8FBF9!important}.e2ails-billing-summary small,.e2ails-billing-summary b{display:block!important}.e2ails-billing-summary small{color:#819087!important;font-size:8px!important}.e2ails-billing-summary b{margin-top:4px!important;color:#173B2B!important;font-size:15px!important}.e2ails-billing-history{display:grid!important;gap:7px!important}.e2ails-billing-history article{display:grid!important;grid-template-columns:1fr auto auto!important;gap:10px!important;align-items:center!important;padding:10px!important;border-bottom:1px solid #E4ECE7!important}.e2ails-billing-history b,.e2ails-billing-history small{display:block!important}.e2ails-billing-history small,.e2ails-billing-history span{font-size:8px!important;color:#7C8D83!important}.e2ails-billing-history>article>strong{color:#0B6B45!important}.billing-upgrade{margin-top:15px!important;min-height:43px!important;padding:9px 13px!important;border:0!important;border-radius:9px!important;background:#0B6B45!important;color:#FFF!important;font-weight:950!important}
@media(max-width:900px){.e2ails-premium-feature-grid,.e2ails-plan-grid{grid-template-columns:repeat(2,1fr)!important}.e2ails-custom-platform-offer{grid-template-columns:1fr!important}}
@media(max-width:620px){.e2ails-current-plan-banner{grid-template-columns:1fr!important}.plan-status-meta{text-align:left!important}.e2ails-premium-feature-grid,.e2ails-plan-grid,.e2ails-billing-summary{grid-template-columns:1fr!important}.e2ails-billing-history article{grid-template-columns:1fr!important}}

/* v5.8.1 Bulk Brain Question Manager */
.e2ails-brain-bulk-admin{max-width:1100px}
.e2ails-brain-admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}
.e2ails-brain-admin-stats>div{padding:18px;border:1px solid #dce8e1;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(7,65,42,.05)}
.e2ails-brain-admin-stats b,.e2ails-brain-admin-stats span{display:block}.e2ails-brain-admin-stats b{font-size:28px;color:#0B6B45}.e2ails-brain-admin-stats span{margin-top:4px;color:#65786d}
.e2ails-brain-format-card{margin:18px 0;padding:20px;border-left:5px solid #D4AF37;border-radius:0 14px 14px 0;background:#fff9e5}
.e2ails-brain-format-card h2{margin-top:0}.e2ails-brain-format-card pre{overflow:auto;padding:16px;border-radius:10px;background:#173B2B;color:#fff;line-height:1.6}
.e2ails-brain-import-mode{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.e2ails-brain-import-mode label{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid #dce8e1;border-radius:14px;background:#fff}
.e2ails-brain-import-mode b,.e2ails-brain-import-mode small{display:block}.e2ails-brain-import-mode small{margin-top:4px;color:#6f8177;line-height:1.45}
.e2ails-brain-import-warning{display:flex;flex-direction:column;gap:4px;margin:15px 0;padding:14px;border-radius:12px;background:#edf7f1;color:#355347}
@media(max-width:700px){.e2ails-brain-admin-stats,.e2ails-brain-import-mode{grid-template-columns:1fr}}

/* ===== v5.9.0 Backblaze B2 Cloud Storage ===== */
.e2ails-cloud-admin{max-width:960px}.e2ails-cloud-security-note{display:flex;flex-direction:column;gap:4px;margin:18px 0;padding:15px;border:1px solid #cfe2d7;border-radius:13px;background:#edf7f1;color:#315543}.e2ails-cloud-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px;border:1px solid #dce8e1;border-radius:18px;background:#fff}.e2ails-cloud-form label{font-weight:800;color:#334f41}.e2ails-cloud-form input{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:5px;padding:9px;border:1px solid #cddbd3;border-radius:9px}.cloud-actions{grid-column:1/-1;display:flex;gap:8px}.e2ails-cloud-architecture{margin-top:18px;padding:20px;border-radius:17px;background:#173B2B;color:#fff}.e2ails-cloud-architecture h2{color:#fff}.e2ails-cloud-architecture code{display:block;margin:5px 0;padding:8px;border-radius:7px;background:#ffffff12;color:#f0d36b}.e2ails-cloud-architecture p{color:#d7e5dd}
.e2ails-school-cloud-meter{display:grid!important;grid-template-columns:1fr 220px!important;gap:12px!important;align-items:center!important;margin:14px 0!important;padding:13px!important;border:1px solid #dce8e1!important;border-radius:13px!important;background:#f7fbf8!important}.e2ails-school-cloud-meter span,.e2ails-school-cloud-meter b,.e2ails-school-cloud-meter small{display:block!important}.e2ails-school-cloud-meter span{color:#0b6b45!important;font-size:8px!important;font-weight:950!important}.e2ails-school-cloud-meter b{margin-top:3px!important;color:#173b2b!important}.e2ails-school-cloud-meter small{margin-top:2px!important;color:#718278!important;font-size:9px!important}.cloud-meter-bar{height:9px!important;border-radius:999px!important;background:#dfeae4!important;overflow:hidden!important}.cloud-meter-bar i{display:block!important;height:100%!important;border-radius:999px!important;background:#0b6b45!important}
@media(max-width:700px){.e2ails-cloud-form{grid-template-columns:1fr}.cloud-actions{grid-column:auto;flex-direction:column}.e2ails-school-cloud-meter{grid-template-columns:1fr!important}}

/* v5.13.0 premium challenge system */
.e2a-main-tech-challenge{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:28px!important;align-items:center!important;width:min(1240px,calc(100% - 32px))!important;margin:28px auto 52px!important;padding:36px!important;border-radius:30px!important;background:radial-gradient(circle at 15% 20%,rgba(244,180,0,.20),transparent 34%),linear-gradient(135deg,#062c1e,#0B6B45 58%,#093c5d)!important;box-shadow:0 24px 70px rgba(3,41,28,.23)!important;overflow:hidden!important}
.tech-challenge-copy{color:#fff!important}.tech-challenge-copy>span{display:inline-block!important;margin-bottom:12px!important;color:#ffd66b!important;font-size:11px!important;font-weight:950!important;letter-spacing:1.3px!important}.tech-challenge-copy h2{margin:0 0 13px!important;color:#fff!important;font-size:clamp(38px,5vw,66px)!important;line-height:.98!important}.tech-challenge-copy p{max-width:590px!important;color:#dcebe4!important;font-size:16px!important;line-height:1.7!important}.tech-challenge-badges{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important}.tech-challenge-badges b{padding:8px 11px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:11px!important}
.e2a-main-tech-challenge .brain-game,.e2a-brain-challenge .brain-game{min-width:0!important}
.e2a-brain-challenge .brain-card{padding:28px!important;border-radius:24px!important;background:linear-gradient(180deg,#fff,#f8fbf9)!important;box-shadow:0 18px 50px rgba(0,0,0,.16)!important}
.e2a-brain-challenge .brain-meta{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:18px!important}
.e2a-brain-challenge .brain-meta span,.e2a-brain-challenge .brain-meta b,.e2a-brain-challenge .brain-meta small{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:6px 10px!important;border-radius:999px!important}
.e2a-brain-challenge .brain-meta span{background:#edf5f1!important;color:#315747!important;font-weight:850!important}.e2a-brain-challenge .brain-meta b{background:#fff0bd!important;color:#765500!important}.e2a-brain-challenge .brain-meta small{margin:0!important;background:#e9f1ff!important;color:#31547d!important}
.e2a-brain-challenge .brain-card h3{margin:0 0 22px!important;color:#183b2b!important;font-size:clamp(25px,3vw,38px)!important;line-height:1.2!important}
.e2a-brain-challenge .brain-options{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.e2a-brain-challenge .brain-options button{display:flex!important;align-items:center!important;gap:13px!important;min-height:78px!important;padding:14px!important;border:2px solid #e0eae5!important;border-radius:16px!important;background:#fff!important;color:#274638!important;text-align:left!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important;transition:.2s ease!important}
.e2a-brain-challenge .brain-options button:hover{transform:translateY(-3px)!important;border-color:#0B6B45!important;box-shadow:0 10px 25px rgba(11,107,69,.12)!important}
.e2a-brain-challenge .brain-options i{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,#0B6B45,#0e8d5a)!important;color:#fff!important;font-style:normal!important;font-weight:950!important}
.e2a-brain-challenge .brain-result{padding:34px!important;border-radius:24px!important;background:#fff!important;text-align:center!important;box-shadow:0 18px 50px rgba(0,0,0,.14)!important}
@media(max-width:850px){.e2a-main-tech-challenge{grid-template-columns:1fr!important;padding:22px!important}.e2a-brain-challenge .brain-options{grid-template-columns:1fr!important}}

/* ===== v5.13.1 Premium Brain Challenge ===== */
.e2a-brain-challenge{position:relative!important;isolation:isolate!important;width:100%!important;box-sizing:border-box!important}
.e2a-brain-challenge:not(.e2a-main-tech-challenge){margin:34px 0!important;padding:34px!important;border-radius:30px!important;background:
radial-gradient(circle at 10% 10%,rgba(255,210,75,.24),transparent 28%),
radial-gradient(circle at 90% 90%,rgba(71,172,255,.18),transparent 32%),
linear-gradient(135deg,#062e20 0%,#0a6545 48%,#163c61 100%)!important;box-shadow:0 24px 65px rgba(4,52,36,.22)!important}
.e2a-brain-challenge:not(.e2a-main-tech-challenge) .brain-game{width:min(1180px,100%)!important;margin:0 auto!important}
.e2a-brain-challenge .brain-card.premium{width:100%!important;box-sizing:border-box!important;padding:34px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(245,250,247,.99))!important;box-shadow:0 22px 60px rgba(0,0,0,.19)!important}
.brain-progress{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important}.brain-progress-track{flex:1!important;height:10px!important;border-radius:99px!important;background:#e7efeb!important;overflow:hidden!important}.brain-progress-track span{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#f2bb32,#0f9e68,#3f82df)!important;transition:width .35s ease!important}.brain-progress strong{min-width:42px!important;color:#426052!important;font-size:13px!important}
.e2a-brain-challenge .brain-meta{display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important;margin:0 0 18px!important}.e2a-brain-challenge .brain-meta span,.e2a-brain-challenge .brain-meta b{display:inline-flex!important;align-items:center!important;min-height:31px!important;padding:6px 11px!important;border-radius:999px!important;font-size:11px!important;font-weight:950!important}.e2a-brain-challenge .brain-meta span{background:#fff0bd!important;color:#775500!important}.e2a-brain-challenge .brain-meta b{background:#e8f0ff!important;color:#31547e!important}
.e2a-brain-challenge .brain-card h3{max-width:100%!important;margin:0 0 25px!important;color:#163a29!important;font-size:clamp(29px,3.2vw,44px)!important;line-height:1.15!important;letter-spacing:-.02em!important}
.e2a-brain-challenge .brain-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.e2a-brain-challenge .brain-options button{position:relative!important;display:grid!important;grid-template-columns:52px 1fr 24px!important;align-items:center!important;gap:14px!important;min-height:92px!important;padding:16px 18px!important;border:2px solid #dce9e2!important;border-radius:18px!important;background:#fff!important;color:#214436!important;text-align:left!important;font-size:17px!important;font-weight:850!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(7,64,42,.05)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.e2a-brain-challenge .brain-options button:hover:not(:disabled){transform:translateY(-4px)!important;border-color:#0d8a59!important;box-shadow:0 15px 30px rgba(11,107,69,.12)!important}
.e2a-brain-challenge .brain-options i{display:grid!important;place-items:center!important;width:50px!important;height:50px!important;border-radius:15px!important;background:linear-gradient(135deg,#0a6e48,#13a36c)!important;color:#fff!important;font-size:18px!important;font-style:normal!important;font-weight:950!important;box-shadow:0 7px 16px rgba(11,107,69,.2)!important}.e2a-brain-challenge .brain-options em{width:18px!important;height:18px!important;border:2px solid #c9dad0!important;border-radius:50%!important}
.e2a-brain-challenge .brain-options button.is-correct{border-color:#24a567!important;background:#eaf8f0!important;color:#145f39!important}.e2a-brain-challenge .brain-options button.is-correct i{background:#24a567!important}.e2a-brain-challenge .brain-options button.is-correct em{border-color:#24a567!important;background:#24a567!important;box-shadow:inset 0 0 0 4px #eaf8f0!important}
.e2a-brain-challenge .brain-options button.is-wrong{border-color:#d85b5b!important;background:#fff0f0!important;color:#8a3030!important}.e2a-brain-challenge .brain-options button.is-wrong i{background:#d85b5b!important}
.brain-feedback{min-height:38px!important;margin-top:16px!important;color:#315646!important}.brain-feedback b,.brain-feedback span{display:block!important}.brain-feedback b{font-size:15px!important}.brain-feedback span{margin-top:2px!important;color:#70847a!important}
.brain-loading{display:grid!important;place-items:center!important;gap:11px!important;min-height:360px!important;padding:30px!important;border-radius:24px!important;background:rgba(255,255,255,.97)!important;color:#214436!important;text-align:center!important;box-shadow:0 18px 50px rgba(0,0,0,.14)!important}.brain-loader-orb{display:grid!important;place-items:center!important;width:76px!important;height:76px!important;border-radius:50%!important;background:linear-gradient(135deg,#fff0bd,#dff5e9)!important;font-size:35px!important;animation:e2abrainpulse 1.4s ease-in-out infinite!important}
@keyframes e2abrainpulse{50%{transform:scale(1.08)}}
.brain-result.premium{padding:38px!important;border-radius:26px!important;background:linear-gradient(180deg,#fff,#f7fbf9)!important;text-align:center!important;box-shadow:0 20px 55px rgba(0,0,0,.17)!important}.brain-result .result-icon{margin-bottom:8px!important;font-size:48px!important}.brain-result>span{display:inline-block!important;padding:6px 10px!important;border-radius:999px!important;background:#edf5f1!important;color:#436052!important;font-size:10px!important;font-weight:900!important}.brain-result h3{margin:12px auto 6px!important;max-width:720px!important;color:#163b2a!important;font-size:clamp(28px,3vw,42px)!important}.brain-result>strong{display:block!important;margin:8px 0!important;color:#0a6e48!important;font-size:58px!important;line-height:1!important}.brain-result>p{max-width:620px!important;margin:0 auto 18px!important;color:#667a70!important;font-size:15px!important}.brain-result>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:10px 17px!important;border-radius:12px!important;background:linear-gradient(135deg,#e7ad28,#f2c957)!important;color:#173629!important;text-decoration:none!important;font-weight:950!important}
.brain-result-actions{display:flex!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important}.brain-result-actions button{min-height:46px!important;padding:10px 16px!important;border:0!important;border-radius:11px!important;background:#0a6e48!important;color:#fff!important;font-weight:900!important;cursor:pointer!important}.brain-result-actions button+button{background:#edf5f1!important;color:#0a6e48!important}
.brain-class-picker{padding:34px!important;border-radius:26px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 22px 60px rgba(0,0,0,.16)!important}.brain-class-picker>span{color:#b07a00!important;font-size:10px!important;font-weight:950!important;letter-spacing:1px!important}.brain-class-picker h3{margin:8px 0 6px!important;color:#173b2a!important;font-size:clamp(30px,3.5vw,46px)!important}.brain-class-picker p{max-width:760px!important;color:#6a7d73!important;line-height:1.6!important}.brain-class-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important}.brain-class-grid button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:120px!important;padding:20px!important;border:2px solid #dfebe4!important;border-radius:18px!important;background:linear-gradient(135deg,#fff,#f1f8f4)!important;color:#173b2b!important;cursor:pointer!important;transition:.2s!important}.brain-class-grid button:hover{transform:translateY(-4px)!important;border-color:#0d8a59!important;box-shadow:0 14px 30px rgba(11,107,69,.12)!important}.brain-class-grid b{font-size:22px!important}.brain-class-grid small{margin-top:5px!important;color:#71847a!important}
.e2a-main-tech-challenge{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:30px!important;align-items:center!important;width:min(1240px,calc(100% - 32px))!important;margin:38px auto 58px!important;padding:38px!important;border-radius:32px!important;background:radial-gradient(circle at 14% 18%,rgba(245,191,45,.24),transparent 29%),radial-gradient(circle at 91% 88%,rgba(74,148,255,.20),transparent 32%),linear-gradient(135deg,#062d1f 0%,#0b6947 52%,#173e64 100%)!important;box-shadow:0 28px 75px rgba(3,42,29,.25)!important;overflow:hidden!important}.tech-challenge-copy{color:#fff!important}.tech-challenge-copy>span{display:inline-block!important;color:#ffd76b!important;font-size:11px!important;font-weight:950!important;letter-spacing:1.2px!important}.tech-challenge-copy h2{margin:10px 0 12px!important;color:#fff!important;font-size:clamp(42px,5vw,70px)!important;line-height:.96!important;letter-spacing:-.035em!important}.tech-challenge-copy p{max-width:590px!important;color:#dcebe4!important;font-size:16px!important;line-height:1.7!important}.tech-challenge-note{margin-top:15px!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#e6f0eb!important;font-size:12px!important;line-height:1.55!important}
@media(max-width:850px){.e2a-main-tech-challenge{grid-template-columns:1fr!important;padding:23px!important}.e2a-brain-challenge:not(.e2a-main-tech-challenge){padding:20px!important}.e2a-brain-challenge .brain-options,.brain-class-grid{grid-template-columns:1fr!important}.e2a-brain-challenge .brain-card.premium{padding:22px!important}}

/* ===== v5.13.2 LIVE TEMPLATE OVERRIDE ===== */
body.e2ails-standalone-school-site .e2a-brain-challenge{
  width:calc(100% - 32px)!important;
  max-width:1320px!important;
  margin:42px auto!important;
  padding:38px!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 8% 12%,rgba(255,201,58,.28),transparent 24%),
    radial-gradient(circle at 92% 86%,rgba(74,155,255,.23),transparent 29%),
    linear-gradient(135deg,#052c1f 0%,#08714c 52%,#173d67 100%)!important;
  box-shadow:0 28px 72px rgba(3,45,30,.25)!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-game{
  width:100%!important;
  max-width:none!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-card{
  width:100%!important;
  min-height:520px!important;
  padding:42px!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5faf7 100%)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.19)!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-card h3{
  margin:12px 0 30px!important;
  font-size:clamp(32px,3.4vw,48px)!important;
  line-height:1.12!important;
  color:#143b29!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-options{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-options button{
  min-height:112px!important;
  padding:19px 22px!important;
  border:2px solid #d9e8e0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(10,83,54,.07)!important;
  font-size:19px!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-options button:nth-child(1) i{background:linear-gradient(135deg,#0b7a4d,#16a56c)!important}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-options button:nth-child(2) i{background:linear-gradient(135deg,#3157a6,#5685e5)!important}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-options button:nth-child(3) i{background:linear-gradient(135deg,#c98209,#efb52b)!important}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-options button:nth-child(4) i{background:linear-gradient(135deg,#7a3ba6,#ad62d7)!important}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-options i{
  width:54px!important;height:54px!important;border-radius:16px!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-progress-track{
  height:12px!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-class-picker{
  min-height:470px!important;
  padding:40px!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-class-grid button{
  min-height:145px!important;
  padding:25px!important;
}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-class-grid button:nth-child(1){background:linear-gradient(135deg,#f1fff8,#ddf7ea)!important}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-class-grid button:nth-child(2){background:linear-gradient(135deg,#eef5ff,#deeaff)!important}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-class-grid button:nth-child(3){background:linear-gradient(135deg,#fff8df,#fff0b7)!important}
body.e2ails-standalone-school-site .e2a-brain-challenge .brain-class-grid button:nth-child(4){background:linear-gradient(135deg,#f8efff,#ecdcfb)!important}

body.e2a-home-app .e2a-main-tech-challenge{
  width:min(1280px,calc(100% - 32px))!important;
  margin:44px auto 64px!important;
  padding:42px!important;
  border-radius:34px!important;
}
body.e2a-home-app .e2a-main-tech-challenge .brain-card{
  min-height:500px!important;
}

@media(max-width:850px){
  body.e2ails-standalone-school-site .e2a-brain-challenge{width:calc(100% - 20px)!important;padding:20px!important}
  body.e2ails-standalone-school-site .e2a-brain-challenge .brain-card{min-height:auto!important;padding:23px!important}
  body.e2ails-standalone-school-site .e2a-brain-challenge .brain-options{grid-template-columns:1fr!important}
  body.e2ails-standalone-school-site .e2a-brain-challenge .brain-options button{min-height:88px!important}
}

/* v5.14.0 Tech Challenge target placement */
body.e2a-home-app .e2a-main-tech-challenge{margin:58px auto 72px!important;scroll-margin-top:110px!important;}
@media(max-width:850px){body.e2a-home-app .e2a-main-tech-challenge{margin:42px auto 54px!important;}}

/* v5.15.0 School Essentials */
.feature-open-module{display:inline-flex;justify-content:center;align-items:center;margin-top:auto;min-height:44px;padding:10px 14px;border-radius:12px;background:#0b7049;color:#fff!important;text-decoration:none;font-weight:900}.e2ails-essentials-workspace{margin-top:24px;padding:24px;border:1px solid #dce9e2;border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbf9);box-shadow:0 16px 40px rgba(8,66,44,.08)}.essentials-module-head span{color:#0b7049;font-size:10px;font-weight:950;letter-spacing:1px}.essentials-module-head h3{margin:6px 0;font-size:30px;color:#173b2b}.essentials-module-head p{color:#6b7f74}.essentials-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.essentials-record-card,.attendance-sheet,.essentials-create-form{padding:18px;border:1px solid #dce8e1;border-radius:17px;background:#fff}.record-card-title{display:flex;flex-direction:column;margin-bottom:14px}.record-card-title b{font-size:18px;color:#173b2b}.record-card-title small{color:#718078}.record-fields,.essentials-create-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-fields label,.essentials-create-form label,.attendance-date label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#315344}.record-fields input,.record-fields select,.essentials-create-form input,.essentials-create-form select,.essentials-create-form textarea,.attendance-date input,.attendance-row select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #cfddd5;border-radius:10px;background:#fff}.record-fields .wide,.essentials-create-form .wide{grid-column:1/-1}.essentials-record-card>button,.attendance-sheet>button,.essentials-create-form>button{margin-top:14px;min-height:44px;padding:10px 16px;border:0;border-radius:11px;background:#0b7049;color:#fff;font-weight:900}.attendance-date{max-width:280px;margin-bottom:15px}.attendance-list{display:grid;gap:8px}.attendance-row{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:center;padding:11px 12px;border-radius:12px;background:#f6faf8}.attendance-row div{display:flex;flex-direction:column}.attendance-row small{color:#728078}.attendance-summary{margin-top:18px}.attendance-summary article{display:flex;gap:12px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid #e6eee9}.attendance-summary article b{min-width:150px}.attendance-summary article span{padding:4px 8px;border-radius:999px;background:#eef6f2;font-size:12px}.essentials-feed,.calendar-timeline{display:grid;gap:12px;margin-top:18px}.essentials-feed article,.calendar-timeline article{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start;padding:16px;border:1px solid #dce8e1;border-radius:15px;background:#fff}.essentials-feed article span,.calendar-timeline article span{font-size:9px;font-weight:950;letter-spacing:.8px;color:#b07a00}.essentials-feed h4,.calendar-timeline h4{margin:5px 0;color:#173b2b;font-size:19px}.essentials-feed p,.calendar-timeline p{color:#62776c}.calendar-timeline article{grid-template-columns:90px 1fr auto}.calendar-timeline time{display:grid;place-items:center;min-height:60px;border-radius:13px;background:#edf7f2;color:#0b7049;font-weight:950}.danger{padding:8px 10px;border:0;border-radius:9px;background:#fff0f0;color:#a23b3b;font-weight:850;cursor:pointer}.e2ails-tool-locked{padding:22px;border-radius:15px;background:#fff4e4;color:#704d15}@media(max-width:800px){.essentials-record-grid,.record-fields,.essentials-create-form{grid-template-columns:1fr}.record-fields .wide,.essentials-create-form .wide{grid-column:auto}.attendance-row{grid-template-columns:1fr}.calendar-timeline article{grid-template-columns:70px 1fr}.calendar-timeline article form{grid-column:1/-1}}

/* v5.15.1 School Essentials navigation repair */
.feature-open-module{
  border:0!important;
  cursor:pointer!important;
  width:100%!important;
}
.feature-open-module:hover,
.feature-open-module.active{
  transform:translateY(-2px)!important;
  background:#084f36!important;
  box-shadow:0 10px 22px rgba(11,112,73,.18)!important;
}
.e2ails-essentials-launchpad{
  margin-top:26px;
}
.essentials-launchpad-head{
  padding:20px 22px;
  margin-bottom:14px;
  border:1px solid #dce9e2;
  border-radius:18px;
  background:linear-gradient(135deg,#eef8f3,#fff9e6);
}
.essentials-launchpad-head>span{
  color:#0b7049;
  font-size:10px;
  font-weight:950;
  letter-spacing:1px;
}
.essentials-launchpad-head h4{
  margin:6px 0;
  color:#173b2b;
  font-size:24px;
}
.essentials-launchpad-head p{
  margin:0;
  color:#6b7f74;
}
.e2ails-essentials-workspace[hidden]{
  display:none!important;
}
.e2ails-essentials-workspace.active{
  display:block!important;
  animation:e2ailsModuleIn .22s ease-out;
}
@keyframes e2ailsModuleIn{
  from{opacity:0;transform:translateY(8px)}
  to{opacity:1;transform:none}
}

/* ===== v5.15.2 Public Announcements + School Calendar ===== */
.e2ails-school-happening{position:relative;overflow:hidden;width:min(1320px,calc(100% - 32px));margin:54px auto;padding:38px;border:1px solid #dce9e2;border-radius:32px;background:radial-gradient(circle at 4% 0%,rgba(248,191,49,.17),transparent 28%),linear-gradient(145deg,#fbfdfc,#f0f8f4);box-shadow:0 24px 64px rgba(8,67,45,.10)}
.e2ails-school-happening:after{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:rgba(24,143,94,.07);pointer-events:none}.school-happening-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:25px}.school-happening-heading>div:first-child{max-width:820px}.school-happening-heading span{color:#a06e00;font-size:10px;font-weight:950;letter-spacing:1.3px}.school-happening-heading h2{margin:7px 0 8px;color:#153b29;font-size:clamp(32px,4vw,52px);line-height:1.02;letter-spacing:-.03em}.school-happening-heading p{margin:0;color:#667c70;font-size:15px;line-height:1.65}.happening-pulse{display:inline-flex!important;align-items:center;gap:8px;padding:9px 12px;border:1px solid #d8e7df;border-radius:999px;background:#fff;white-space:nowrap}.happening-pulse i{width:9px;height:9px;border-radius:50%;background:#13a467;box-shadow:0 0 0 5px rgba(19,164,103,.12);animation:e2aPulseDot 1.6s infinite}.happening-pulse span{color:#426254!important;font-size:10px!important;letter-spacing:0!important}@keyframes e2aPulseDot{50%{box-shadow:0 0 0 9px rgba(19,164,103,0)}}
.school-happening-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.happening-panel{min-width:0;padding:22px;border:1px solid #ddeae3;border-radius:23px;background:rgba(255,255,255,.96);box-shadow:0 13px 34px rgba(7,65,43,.07)}.happening-panel-head{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #edf2ef}.panel-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(135deg,#0c754d,#15a56e);font-size:23px;box-shadow:0 9px 20px rgba(11,112,74,.16)}.calendar-panel .panel-icon{background:linear-gradient(135deg,#315db1,#5888e5)}.happening-panel-head span{display:block;color:#7b8e84;font-size:9px;font-weight:950;letter-spacing:1px}.happening-panel-head h3{margin:3px 0 0;color:#173c2b;font-size:22px}.happening-panel-head>a{color:#0b7049;text-decoration:none;font-size:11px;font-weight:950}.announcement-preview-list,.calendar-preview-list{display:grid;gap:10px;margin-top:14px}.announcement-preview,.calendar-preview{display:grid;align-items:center;gap:13px;padding:14px;border:1px solid #e3ece7;border-radius:15px;background:#fff;color:inherit;text-decoration:none;transition:.18s ease}.announcement-preview{grid-template-columns:14px 1fr 22px}.calendar-preview{grid-template-columns:64px 1fr 22px}.announcement-preview:hover,.calendar-preview:hover{transform:translateY(-2px);border-color:#a8d7c0;box-shadow:0 10px 22px rgba(8,76,50,.08)}.announcement-preview.latest{background:linear-gradient(135deg,#fffdf4,#f8fffb);border-color:#e7d59a}.announcement-marker{display:grid;place-items:center}.announcement-marker i{width:8px;height:8px;border-radius:50%;background:#0e9c63;box-shadow:0 0 0 5px #e6f7ef}.announcement-preview span,.calendar-preview .event-type{font-size:8px;font-weight:950;letter-spacing:.8px}.announcement-preview span{color:#9a7109}.announcement-preview h4,.calendar-preview h4{margin:3px 0;color:#1f4434;font-size:15px}.announcement-preview p,.calendar-preview p{margin:0;color:#70847a;font-size:11px;line-height:1.5}.announcement-preview small{display:block;margin-top:5px;color:#91a198;font-size:9px}.announcement-preview>b,.calendar-preview>b{color:#8aa097}.mini-date{display:grid;place-items:center;padding:8px 5px;border-radius:13px;background:linear-gradient(180deg,#eef4ff,#e3ecff);color:#31589f}.mini-date b{font-size:23px;line-height:1}.mini-date span{margin-top:3px;font-size:9px;font-weight:950;letter-spacing:.8px}.event-type{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:999px;background:#edf5f1;color:#396250}.type-exam{background:#fff0d9!important;color:#945900!important}.type-holiday{background:#e9f7ef!important;color:#227044!important}.type-meeting{background:#efe9ff!important;color:#6442a3!important}.type-deadline{background:#ffe9e9!important;color:#9b3d3d!important}.happening-empty{display:flex;align-items:center;gap:12px;min-height:105px;padding:18px;border:1px dashed #cfded6;border-radius:15px;background:#fbfdfc}.happening-empty>i{font-size:28px;font-style:normal}.happening-empty b,.happening-empty span{display:block}.happening-empty b{color:#315442}.happening-empty span{margin-top:3px;color:#85958d;font-size:11px}
.e2ails-public-news-page,.e2ails-public-calendar-page{width:min(1180px,calc(100% - 32px));margin:32px auto 70px}.public-page-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:34px;border-radius:28px;color:#fff;box-shadow:0 22px 58px rgba(6,51,35,.18)}.public-page-hero.news{background:radial-gradient(circle at 15% 0%,rgba(252,200,61,.23),transparent 30%),linear-gradient(135deg,#073b29,#0b754d)}.public-page-hero.calendar{background:radial-gradient(circle at 88% 4%,rgba(105,151,255,.25),transparent 31%),linear-gradient(135deg,#15345e,#315da9)}.public-page-hero span{color:#ffd56a;font-size:10px;font-weight:950;letter-spacing:1.2px}.public-page-hero h1{margin:7px 0 8px;color:#fff;font-size:clamp(34px,4.5vw,58px);line-height:1}.public-page-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.82);line-height:1.65}.public-page-hero>a{padding:10px 13px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:850;white-space:nowrap}.public-news-list,.public-calendar-list{display:grid;gap:14px;margin-top:20px}.public-news-card{display:grid;grid-template-columns:62px 1fr;gap:16px;padding:22px;border:1px solid #dde9e3;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(7,64,43,.06)}.public-news-card.featured{border-color:#e5ce7f;background:linear-gradient(135deg,#fffcf2,#fff)}.news-card-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:17px;background:linear-gradient(135deg,#eeb93c,#ffd865);font-size:28px}.news-card-copy>span{color:#9b7009;font-size:9px;font-weight:950;letter-spacing:1px}.news-card-copy h2{margin:5px 0 8px;color:#183d2b;font-size:24px}.news-card-copy p{margin:0;color:#5f756a;line-height:1.7}.news-card-copy small{display:block;margin-top:10px;color:#91a198}.public-calendar-card{display:grid;grid-template-columns:90px 1fr;gap:18px;align-items:center;padding:20px;border:1px solid #dbe6ef;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(18,55,94,.06)}.public-calendar-card.past{opacity:.58}.calendar-date-block{display:grid;place-items:center;padding:13px 7px;border-radius:17px;background:linear-gradient(180deg,#edf4ff,#dce8ff);color:#3159a1}.calendar-date-block b{font-size:31px;line-height:1}.calendar-date-block span{margin-top:4px;font-size:11px;font-weight:950}.calendar-date-block small{margin-top:2px;font-size:9px}.calendar-card-copy h2{margin:6px 0;color:#1c3d5f;font-size:23px}.calendar-card-copy p{margin:0;color:#657b8e;line-height:1.6}.calendar-card-copy>small{display:block;margin-top:8px;color:#92a2af}.public-content-empty{display:grid;place-items:center;min-height:260px;padding:28px;border:1px dashed #cfddd6;border-radius:20px;background:#fff;text-align:center}.public-content-empty i{font-size:42px;font-style:normal}.public-content-empty h2{margin:9px 0 5px;color:#274c3a}.public-content-empty p{margin:0;color:#819289}
@media(max-width:850px){.e2ails-school-happening{width:calc(100% - 20px);margin:35px auto;padding:22px}.school-happening-heading{display:grid}.happening-pulse{width:max-content}.school-happening-grid{grid-template-columns:1fr}.public-page-hero{display:grid;align-items:start;padding:24px}.public-page-hero>a{width:max-content}.e2ails-public-news-page,.e2ails-public-calendar-page{width:calc(100% - 20px)}.public-news-card{grid-template-columns:48px 1fr;padding:16px}.news-card-icon{width:46px;height:46px;border-radius:13px;font-size:22px}.public-calendar-card{grid-template-columns:72px 1fr;padding:15px}.calendar-date-block b{font-size:25px}}
@media(max-width:520px){.e2ails-school-happening{padding:16px;border-radius:23px}.happening-panel{padding:15px}.happening-panel-head{grid-template-columns:44px 1fr}.happening-panel-head>a{grid-column:2}.panel-icon{width:42px;height:42px;border-radius:12px}.announcement-preview{grid-template-columns:12px 1fr}.announcement-preview>b,.calendar-preview>b{display:none}.calendar-preview{grid-template-columns:57px 1fr}.public-news-card{grid-template-columns:1fr}.news-card-icon{margin-bottom:2px}.public-calendar-card{grid-template-columns:62px 1fr;gap:11px}}

/* v5.16.0 Premium cleanup and Partner School Marketplace */
.e2ails-application-received{max-width:940px;margin:34px auto;padding:clamp(26px,5vw,58px);border:1px solid #dbe9e1;border-radius:32px;background:linear-gradient(145deg,#fff 0%,#f4fbf7 55%,#fff9e8 100%);box-shadow:0 28px 80px rgba(10,74,49,.13);text-align:center}
.application-success-mark{display:grid;place-items:center;width:76px;height:76px;margin:0 auto 16px;border-radius:24px;background:#0b7049;color:#fff;font-size:38px;font-weight:950;box-shadow:0 14px 32px rgba(11,112,73,.22)}
.application-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e8f6ef;color:#0b7049;font-size:11px;font-weight:950;letter-spacing:1.2px}
.e2ails-application-received h2{max-width:720px;margin:14px auto 12px;font-size:clamp(30px,5vw,52px);line-height:1.02;color:#143c2b}
.application-lead{max-width:720px;margin:0 auto 20px;font-size:17px;line-height:1.7;color:#60756a}
.application-info-card{max-width:720px;margin:20px auto;padding:18px 20px;border-radius:18px;background:#fff;border:1px solid #e2ece6;text-align:left}
.application-info-card b{color:#173b2b}.application-info-card p{margin:5px 0 0;color:#64766d;line-height:1.6}
.application-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0}
.application-journey article{padding:18px 14px;border-radius:18px;background:#fff;border:1px solid #dce9e2;text-align:left}
.application-journey i{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#0b7049;color:#fff;font-style:normal;font-weight:950}
.application-journey b,.application-journey span{display:block}.application-journey b{margin-top:12px;color:#173b2b}.application-journey span{margin-top:5px;color:#6a7d73;font-size:13px;line-height:1.45}
.application-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.application-actions a{padding:13px 20px;border:1px solid #0b7049;border-radius:13px;color:#0b7049;text-decoration:none;font-weight:900}.application-actions a.primary{background:#0b7049;color:#fff}
.feature-open-module{min-height:52px!important;padding:13px 18px!important;border-radius:14px!important;font-size:14px!important;box-shadow:0 10px 22px rgba(11,112,73,.14)!important}
.e2ails-paid-tools-lock{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-top:24px;padding:22px;border:1px solid #eadfc2;border-radius:20px;background:linear-gradient(135deg,#fffaf0,#fff)}
.e2ails-paid-tools-lock>i{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff0c9;font-style:normal;font-size:25px}.e2ails-paid-tools-lock span{font-size:10px;font-weight:950;letter-spacing:1px;color:#9a6a00}.e2ails-paid-tools-lock h4{margin:4px 0;color:#173b2b;font-size:22px}.e2ails-paid-tools-lock p{margin:0;color:#6e766f}.e2ails-paid-tools-lock button{padding:12px 16px;border:0;border-radius:12px;background:#0b7049;color:#fff;font-weight:900;cursor:pointer}

/* NABTEB homepage feature: approximately half the old vertical footprint */
.e2a-school-nabteb-feature{padding:24px clamp(18px,4vw,46px)!important}
.e2a-school-nabteb-shell{gap:18px!important}
.e2a-school-nabteb-copy h2{font-size:clamp(25px,3.4vw,38px)!important;margin:10px 0!important}
.e2a-school-nabteb-copy>p{font-size:14px!important;line-height:1.5!important;margin:8px 0!important}
.e2a-school-nabteb-centre{padding:12px!important;margin:10px 0!important}
.e2a-school-nabteb-pathways{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.e2a-school-nabteb-pathways article{min-height:0!important;padding:14px!important}
.e2a-school-nabteb-pathways h3{font-size:18px!important;margin:5px 0!important}
.e2a-school-nabteb-pathways p{font-size:12px!important;line-height:1.4!important}
.e2a-school-nabteb-actions a{padding:10px 13px!important}

/* Partner School marketplace */
.e2ails-school-market{max-width:1220px;margin:0 auto;padding:30px clamp(16px,4vw,44px) 70px}
.school-market-hero{padding:clamp(28px,5vw,54px);border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(212,175,55,.2),transparent 30%),linear-gradient(135deg,#073d2b,#0b7049);color:#fff;box-shadow:0 24px 60px rgba(5,61,42,.2)}
.school-market-hero span,.school-market-shelf header span,.commerce-head span,.school-product-copy>span{font-size:10px;font-weight:950;letter-spacing:1.2px}.school-market-hero h1{max-width:760px;margin:9px 0;font-size:clamp(34px,6vw,62px);line-height:.98}.school-market-hero p{max-width:700px;line-height:1.65;opacity:.86}
.school-market-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 34px}.school-market-categories a{display:flex;align-items:center;gap:10px;padding:17px;border:1px solid #dce9e2;border-radius:17px;background:#fff;color:#173b2b;text-decoration:none;box-shadow:0 8px 24px rgba(8,66,44,.06)}.school-market-categories i{font-style:normal;font-size:24px}
.school-market-shelf{margin:34px 0}.school-market-shelf header h2{margin:5px 0;font-size:30px;color:#173b2b}.school-market-shelf header span{color:#0b7049}
.school-market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:15px}.school-market-product{overflow:hidden;border:1px solid #dce8e1;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(8,66,44,.07)}.market-cover{display:grid;place-items:center;aspect-ratio:4/3;background:#edf7f2}.market-cover img{width:100%;height:100%;object-fit:cover}.market-cover>span{font-size:48px}.school-market-product>div{padding:16px}.school-market-product small{color:#0b7049;font-weight:900}.school-market-product h3{margin:7px 0 10px;color:#173b2b}.school-market-product strong{font-size:18px}.market-actions{display:flex;gap:8px;margin-top:14px}.market-actions a{flex:1;padding:10px;border:1px solid #0b7049;border-radius:10px;color:#0b7049;text-align:center;text-decoration:none;font-weight:850}.market-actions a.buy{background:#0b7049;color:#fff}.market-empty{grid-column:1/-1;padding:24px;border:1px dashed #cddfd5;border-radius:16px;color:#718078}
.school-commerce-shell,.school-product-detail{margin-top:22px;padding:clamp(18px,4vw,34px);border:1px solid #dce9e2;border-radius:24px;background:#fff;box-shadow:0 16px 44px rgba(8,66,44,.08)}.commerce-head h2{margin:5px 0 20px;color:#173b2b;font-size:30px}.commerce-head span{color:#0b7049}
.school-product-detail-grid{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:30px;align-items:center}.school-product-visual{display:grid;place-items:center;min-height:340px;border-radius:20px;background:#eef7f2;overflow:hidden}.school-product-visual img{width:100%;height:100%;object-fit:cover}.school-product-visual span{font-size:70px}.school-product-copy h2{margin:8px 0;font-size:38px;color:#173b2b}.school-product-copy>strong{display:block;margin:10px 0;font-size:24px}.school-product-buy{display:inline-flex;margin-top:14px;padding:13px 18px;border-radius:12px;background:#0b7049;color:#fff!important;text-decoration:none;font-weight:900}.market-back{display:inline-block;margin-bottom:18px;color:#0b7049;text-decoration:none;font-weight:900}.school-product-description{margin-top:28px;padding-top:22px;border-top:1px solid #e2ece6}
@media(max-width:900px){.application-journey{grid-template-columns:1fr 1fr}.e2ails-paid-tools-lock{grid-template-columns:auto 1fr}.e2ails-paid-tools-lock button{grid-column:1/-1}.e2a-school-nabteb-pathways{grid-template-columns:1fr!important}.school-market-categories,.school-market-grid{grid-template-columns:1fr 1fr}.school-product-detail-grid{grid-template-columns:1fr}}
@media(max-width:560px){.application-journey,.school-market-categories,.school-market-grid{grid-template-columns:1fr}.e2ails-application-received{border-radius:22px}.school-market-hero{border-radius:22px}.school-market-hero h1{font-size:38px}}

/* v5.17.0 premium school operations */
.market-empty{display:flex!important;flex-direction:column!important;gap:5px!important;min-height:120px!important;justify-content:center!important;text-align:center!important;background:linear-gradient(135deg,#f5fbf8,#fffaf0)!important}.market-empty b{color:#173b2b!important;font-size:18px!important}.market-empty span{color:#718078!important;font-size:13px!important}
.branding-page-head{display:flex!important;gap:10px!important;align-items:flex-start!important;flex-wrap:wrap!important}.branding-page-head>div{flex:1 1 600px!important}.branding-page-head a{display:inline-flex!important;padding:11px 14px!important;border-radius:12px!important;border:1px solid #d5e5dc!important;text-decoration:none!important;font-weight:850!important}.branding-page-head a.branding-view-site{background:#0b7049!important;color:#fff!important;border-color:#0b7049!important}
.e2ails-branding-page-v5102{max-width:1180px!important;margin:0 auto!important;padding:30px clamp(16px,4vw,44px) 70px!important}.branding-page-head h1{font-size:clamp(35px,5vw,58px)!important;line-height:1!important;margin:8px 0!important;color:#173b2b!important}
.branding-preview-grid{gap:16px!important;margin:24px 0!important}.branding-preview-grid article{padding:16px!important;border-radius:20px!important;border:1px solid #dce9e2!important;background:#fff!important;box-shadow:0 10px 28px rgba(8,66,44,.07)!important}.branding-preview-grid article>div{min-height:150px!important;border-radius:14px!important;background:#eef7f2!important;overflow:hidden!important}.branding-preview-grid img{width:100%!important;height:100%!important;object-fit:cover!important}
.branding-editor-v5102{display:grid!important;gap:20px!important}.branding-editor-v5102 fieldset{margin:0!important;padding:24px!important;border:1px solid #dce9e2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(8,66,44,.06)!important}.branding-editor-v5102 legend{padding:7px 12px!important;border-radius:999px!important;background:#e8f6ef!important;color:#0b7049!important;font-size:12px!important;font-weight:950!important}.branding-editor-v5102 label{display:grid!important;gap:7px!important;margin:12px 0!important;color:#254738!important;font-weight:850!important}.branding-editor-v5102 small{font-weight:500!important;color:#7a8981!important}.branding-editor-v5102 input:not([type=color]),.branding-editor-v5102 textarea{width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #cedfd6!important;border-radius:13px!important;background:#fbfdfc!important;font:inherit!important;box-sizing:border-box!important}.branding-editor-v5102 input[type=file]{padding:14px!important;border-style:dashed!important;background:#f6fbf8!important}.branding-editor-v5102 input[type=color]{width:100%!important;height:54px!important;border:0!important;border-radius:12px!important;background:#f4f7f5!important}.branding-editor-v5102>button{min-height:58px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#0b7049,#109566)!important;color:#fff!important;font-size:16px!important;font-weight:950!important;box-shadow:0 14px 28px rgba(11,112,73,.2)!important}
.e2ails-course-request-panel{max-width:1080px!important;margin:0 auto!important;padding:clamp(22px,4vw,38px)!important;border:1px solid #dce9e2!important;border-radius:28px!important;background:linear-gradient(145deg,#fff,#f7fbf9)!important;box-shadow:0 22px 60px rgba(8,66,44,.09)!important}.e2ails-course-request-panel>h3{font-size:clamp(30px,4vw,48px)!important;color:#173b2b!important;margin:8px 0!important}.course-request-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:20px 0 28px!important}.course-request-steps article{display:flex!important;align-items:center!important;gap:10px!important;padding:14px!important;border:1px solid #dce9e2!important;border-radius:15px!important;background:#fff!important}.course-request-steps i{display:grid!important;place-items:center!important;min-width:34px!important;height:34px!important;border-radius:10px!important;background:#0b7049!important;color:#fff!important;font-style:normal!important;font-weight:950!important}.e2ails-course-request-form{gap:18px!important}.e2ails-course-request-form label{font-weight:850!important;color:#28493a!important}.e2ails-course-request-form input,.e2ails-course-request-form textarea,.e2ails-course-request-form select{width:100%!important;box-sizing:border-box!important;padding:13px 14px!important;border:1px solid #cedfd6!important;border-radius:13px!important;background:#fff!important;min-height:50px!important}.e2ails-course-request-form button{min-height:58px!important;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,#0b7049,#109566)!important;color:#fff!important;font-weight:950!important;font-size:16px!important}
.e2ails-ops-module{margin-top:18px;padding:clamp(18px,3vw,30px);border:1px solid #dce9e2;border-radius:24px;background:linear-gradient(145deg,#fff,#f8fbf9);box-shadow:0 16px 44px rgba(8,66,44,.08)}.ops-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.ops-head span{font-size:10px;font-weight:950;letter-spacing:1px;color:#0b7049}.ops-head h3{margin:4px 0;color:#173b2b;font-size:30px}.ops-head>b{padding:8px 11px;border-radius:999px;background:#edf6f1;color:#315646;font-size:11px}.ops-notice{margin:10px 0;padding:12px 14px;border-radius:12px;background:#f5f8f6;color:#586c61}.ops-notice.success{background:#e9f8f0;color:#14603b}.ops-two{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.ops-form{display:grid;gap:14px;padding:20px;border:1px solid #dce9e2;border-radius:18px;background:#fff}.ops-form h4{margin:0;color:#173b2b;font-size:21px}.ops-form label{display:grid;gap:6px;color:#355548;font-weight:850}.ops-form input,.ops-form select,.ops-form textarea{width:100%;box-sizing:border-box;min-height:48px;padding:11px 13px;border:1px solid #cedfd6;border-radius:12px;background:#fbfdfc;font:inherit}.ops-form textarea{min-height:120px}.ops-form button{min-height:50px;border:0;border-radius:12px;background:#0b7049;color:#fff;font-weight:950;cursor:pointer}.ops-pair,.ops-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ops-inline{grid-template-columns:1fr 1fr 1fr auto;align-items:end}.ops-summary{display:grid;grid-template-columns:1fr;gap:10px}.ops-summary article,.ops-dashboard-grid article{padding:18px;border:1px solid #dce9e2;border-radius:18px;background:#fff}.ops-summary small,.ops-dashboard-grid small{display:block;color:#6c7e75;font-size:10px;font-weight:950;letter-spacing:.8px}.ops-summary b,.ops-dashboard-grid b{display:block;margin-top:7px;color:#0b7049;font-size:28px}.ops-dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ops-dashboard-grid.analytics{grid-template-columns:repeat(4,1fr)}.ops-dashboard-grid i{font-style:normal;font-size:24px}.ops-dashboard-grid p{margin:5px 0 0;color:#74847c;font-size:12px}.ops-info-card{margin-top:15px;padding:18px;border-radius:16px;background:#eef8f3;border:1px solid #d9e9e0}.ops-records{margin-top:20px}.ops-records-head{display:flex;justify-content:space-between;align-items:center}.ops-records article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #e6eeea}.ops-records article>div{display:grid;gap:3px}.ops-records article span,.ops-records article small{color:#74847c;font-size:12px}.ops-records article button{padding:8px 11px;border:0;border-radius:9px;background:#f7ecec;color:#9c3f3f;cursor:pointer}.ops-empty{padding:20px;border:1px dashed #ccded4;border-radius:14px;text-align:center;color:#74847c;background:#fbfdfc}
@media(max-width:900px){.course-request-steps,.ops-dashboard-grid,.ops-dashboard-grid.analytics{grid-template-columns:1fr 1fr!important}.ops-two,.ops-inline{grid-template-columns:1fr!important}}
@media(max-width:560px){.course-request-steps,.ops-dashboard-grid,.ops-dashboard-grid.analytics,.branding-two,.branding-preview-grid{grid-template-columns:1fr!important}.ops-pair{grid-template-columns:1fr!important}.ops-head{flex-direction:column}.e2ails-ops-module{border-radius:18px}}

/* v5.18.0 Premium navigation and visual repair */
body.e2ails-standalone-school-site [data-school-panel],body.e2ails-standalone-school-site .e2ails-dashboard-shell,body.e2ails-standalone-school-site .e2ails-dashboard-main,body.e2ails-standalone-school-site .e2ails-dashboard-content,body.e2ails-standalone-school-site .e2ails-essentials-launchpad,body.e2ails-standalone-school-site .e2ails-essentials-workspace{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.e2ails-standalone-school-site .e2ails-essentials-workspace.active{display:block!important} body.e2ails-standalone-school-site .e2ails-essentials-workspace[hidden]{display:none!important}
body.e2ails-standalone-school-site .e2ails-ops-module,body.e2ails-standalone-school-site .e2ails-course-request-panel,body.e2ails-standalone-school-site .e2ails-branding-page-v5102,body.e2ails-standalone-school-site .e2ails-essentials-launchpad{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
body.e2ails-standalone-school-site .e2ails-ops-module{min-height:340px!important;padding:clamp(24px,3vw,38px)!important;border-radius:28px!important;border:1px solid rgba(11,112,73,.14)!important;background:radial-gradient(circle at 90% 10%,rgba(212,175,55,.09),transparent 25%),linear-gradient(145deg,#fff,#f7fbf9)!important;box-shadow:0 22px 65px rgba(7,75,50,.12)!important}
body.e2ails-standalone-school-site .ops-head h3{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.05!important} body.e2ails-standalone-school-site .ops-form{padding:24px!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(8,66,44,.07)!important} body.e2ails-standalone-school-site .ops-form label{font-size:14px!important} body.e2ails-standalone-school-site .ops-form input,body.e2ails-standalone-school-site .ops-form select,body.e2ails-standalone-school-site .ops-form textarea{font-size:15px!important;min-height:52px!important;border-radius:13px!important}
body.e2ails-standalone-school-site .ops-form button,body.e2ails-standalone-school-site .feature-open-module{min-height:54px!important;padding:13px 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#0b7049,#109566)!important;color:#fff!important;font-size:14px!important;font-weight:950!important;box-shadow:0 12px 28px rgba(11,112,73,.22)!important;transition:.2s ease!important} body.e2ails-standalone-school-site .ops-form button:hover,body.e2ails-standalone-school-site .feature-open-module:hover{transform:translateY(-3px)!important;box-shadow:0 18px 38px rgba(11,112,73,.3)!important}
body.e2ails-standalone-school-site a[href*="#school-upgrade"],body.e2ails-standalone-school-site [data-school-open-panel="upgrade"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:12px 20px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#0b7049,#119467)!important;color:#fff!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 12px 28px rgba(11,112,73,.22)!important}
body.e2ails-standalone-school-site a[href*="e2a_page=branding"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;padding:12px 20px!important;border:1px solid rgba(11,112,73,.28)!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#f2faf6)!important;color:#0b7049!important;text-decoration:none!important;font-weight:950!important;box-shadow:0 10px 24px rgba(8,66,44,.09)!important}
body.e2ails-standalone-school-site [data-school-panel="upgrade"],body.e2ails-standalone-school-site [data-school-panel="billing"]{padding:24px!important} body.e2ails-standalone-school-site [data-school-panel="upgrade"] h2,body.e2ails-standalone-school-site [data-school-panel="billing"] h2{font-size:clamp(30px,4vw,48px)!important;color:#173b2b!important}
body.e2ails-standalone-school-site .e2a-school-nabteb-feature{padding:20px clamp(16px,3vw,34px)!important} body.e2ails-standalone-school-site .e2a-school-nabteb-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:12px!important} body.e2ails-standalone-school-site .e2a-school-nabteb-actions a{flex:1 1 240px!important;min-height:46px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:10px 14px!important;border-radius:13px!important;font-weight:950!important;text-decoration:none!important}
body.e2ails-standalone-school-site .essentials-launchpad-head{padding:24px!important;border-radius:22px!important;background:linear-gradient(135deg,#edf8f2,#fff9e9)!important;box-shadow:0 12px 28px rgba(8,66,44,.08)!important} body.e2ails-standalone-school-site .essentials-launchpad-head h4{font-size:clamp(24px,3vw,36px)!important}
@media(max-width:850px){body.e2ails-standalone-school-site .ops-two,body.e2ails-standalone-school-site .ops-inline,body.e2ails-standalone-school-site .ops-dashboard-grid,body.e2ails-standalone-school-site .ops-dashboard-grid.analytics{grid-template-columns:1fr!important}}

/* ===== v5.19.0 Resilient premium module controls ===== */
body.e2ails-standalone-school-site .feature-open-module{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  min-height:58px!important;
  padding:14px 18px!important;
  margin-top:14px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#086a45,#12a16d)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:0 12px 30px rgba(8,106,69,.22)!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
body.e2ails-standalone-school-site .feature-open-module i{
  display:grid!important;
  place-items:center!important;
  width:32px!important;height:32px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-style:normal!important;
}
body.e2ails-standalone-school-site .feature-open-module:hover,
body.e2ails-standalone-school-site .feature-open-module.active{
  transform:translateY(-3px)!important;
  filter:saturate(1.08)!important;
  box-shadow:0 18px 42px rgba(8,106,69,.3)!important;
}
body.e2ails-standalone-school-site .e2ails-premium-feature-grid article.included{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid rgba(11,112,73,.14)!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 95% 5%,rgba(212,175,55,.11),transparent 26%),linear-gradient(145deg,#fff,#f7fbf9)!important;
  box-shadow:0 14px 38px rgba(8,66,44,.08)!important;
}
body.e2ails-standalone-school-site .e2ails-premium-feature-grid article.included:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 22px 50px rgba(8,66,44,.13)!important;
}
body.e2ails-standalone-school-site .e2ails-premium-feature-grid article h4{
  font-size:21px!important;
  line-height:1.15!important;
}
body.e2ails-standalone-school-site .e2ails-premium-feature-grid article p{
  font-size:14px!important;
  line-height:1.6!important;
}
body.e2ails-standalone-school-site .feature-status{
  font-size:10px!important;
  letter-spacing:.7px!important;
  font-weight:950!important;
}
body.e2ails-standalone-school-site .e2ails-ops-module{
  width:100%!important;
  max-width:1180px!important;
  min-height:380px!important;
  margin:24px auto 0!important;
  padding:clamp(26px,3vw,42px)!important;
}
body.e2ails-standalone-school-site .ops-records article{
  padding:16px!important;
  margin:9px 0!important;
  border:1px solid #e0ebe5!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.e2ails-standalone-school-site .ops-records article:last-child{border-bottom:1px solid #e0ebe5!important}
@media(max-width:700px){
 body.e2ails-standalone-school-site .feature-open-module{font-size:14px!important}
 body.e2ails-standalone-school-site .e2ails-ops-module{padding:20px!important;min-height:0!important}
}

/* v5.21.0 direct module workspace */
body.e2ails-standalone-school-site .e2ails-active-tool-shell{width:100%!important;max-width:none!important;margin:0!important}
body.e2ails-standalone-school-site .e2ails-active-tool-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px 18px;border:1px solid #dbe9e1;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(8,66,44,.07)}
body.e2ails-standalone-school-site .e2ails-active-tool-bar a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border-radius:12px;background:#0b7049;color:#fff!important;text-decoration:none!important;font-weight:900}
body.e2ails-standalone-school-site .e2ails-active-tool-bar span{font-size:13px;font-weight:900;color:#80640d}
body.e2ails-standalone-school-site #active-school-module .e2ails-essentials-workspace{display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.e2ails-standalone-school-site .e2ails-digital-tools-panel{width:100%!important;max-width:none!important}
body.e2ails-standalone-school-site .feature-upgrade-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 15px;border-radius:13px;background:#173b2b;color:#fff!important;text-decoration:none!important;font-weight:900}
@media(max-width:700px){body.e2ails-standalone-school-site .e2ails-active-tool-bar{align-items:flex-start;flex-direction:column}}

/* ===== v5.22.0 Partner School dashboard shell repair ===== */
html,body.e2ails-school-dashboard-standalone{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;min-height:100%!important;background:#f5faf7!important}
body.e2ails-school-dashboard-standalone *{box-sizing:border-box}
body.e2ails-school-dashboard-standalone .e2ails-school-dashboard-standalone-shell{
  width:100%!important;max-width:none!important;margin:0!important;padding:28px clamp(18px,3vw,48px) 60px!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-dashboard,
body.e2ails-school-dashboard-standalone .e2ails-dashboard-app{
  width:100%!important;max-width:1440px!important;margin:0 auto!important;min-width:0!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tab-panel,
body.e2ails-school-dashboard-standalone .e2ails-school-panel{
  width:100%!important;max-width:none!important;min-width:0!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs{
  display:flex!important;align-items:center!important;gap:8px!important;overflow-x:auto!important;
  width:100%!important;margin:0!important;padding:7px!important;border-radius:17px!important;
  background:#eaf2ed!important;scrollbar-width:thin;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  min-height:46px!important;padding:11px 16px!important;border-radius:11px!important;
  background:transparent!important;color:#496056!important;text-decoration:none!important;
  font-size:14px!important;line-height:1.2!important;font-weight:850!important;white-space:nowrap!important;
  transition:.18s ease!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a:hover{
  background:rgba(255,255,255,.65)!important;color:#0b7049!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a.active{
  background:#fff!important;color:#0b7049!important;box-shadow:0 4px 14px rgba(0,0,0,.07)!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-panel{
  margin-top:18px!important;padding:clamp(22px,2.4vw,34px)!important;border-radius:22px!important;
}
body.e2ails-school-dashboard-standalone .e2ails-billing-panel,
body.e2ails-school-dashboard-standalone .e2ails-upgrade-school-panel,
body.e2ails-school-dashboard-standalone .e2ails-digital-tools-panel{
  min-height:420px!important;
}
body.e2ails-school-dashboard-standalone .billing-upgrade{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:52px!important;
  margin-top:22px!important;padding:12px 18px!important;border-radius:13px!important;background:linear-gradient(135deg,#0b7049,#0f9c69)!important;
  color:#fff!important;text-decoration:none!important;font-size:15px!important;font-weight:900!important;
  box-shadow:0 12px 28px rgba(11,112,73,.2)!important;
}
body.e2ails-school-dashboard-standalone .e2ails-billing-history article{
  display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto!important;align-items:center!important;
  gap:18px!important;padding:16px 18px!important;border:1px solid #e0ebe5!important;border-radius:14px!important;background:#fff!important;
}
body.e2ails-school-dashboard-standalone .e2ails-billing-history article strong{font-size:16px!important;color:#0b7049!important}
body.e2ails-school-dashboard-standalone .e2ails-billing-history article span{font-size:13px!important;color:#718077!important}
body.e2ails-school-dashboard-standalone .e2ails-billing-empty{padding:18px!important;border-radius:14px!important;background:#f7faf8!important;color:#617168!important}
@media(max-width:760px){
 body.e2ails-school-dashboard-standalone .e2ails-school-dashboard-standalone-shell{padding:16px 12px 40px!important}
 body.e2ails-school-dashboard-standalone .e2ails-school-tabs a{min-height:43px!important;padding:10px 13px!important;font-size:13px!important}
 body.e2ails-school-dashboard-standalone .e2ails-billing-history article{grid-template-columns:1fr!important;gap:7px!important}
}

/* ===== v5.23.0 Supporting school systems ===== */
.e2ails-supporting-centre{margin-top:28px;padding:24px;border:1px solid #dce9e2;border-radius:22px;background:linear-gradient(145deg,#f9fcfa,#fff)}
.supporting-centre-head span{font-size:11px;font-weight:950;letter-spacing:1px;color:#0b7049}.supporting-centre-head h4{margin:6px 0 3px;font-size:24px;color:#173b2b}.supporting-centre-head p{color:#65786d}
.supporting-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.supporting-card-grid>article{padding:18px;border:1px solid #e0ebe5;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(8,66,44,.06)}.supporting-card-grid article>i{font-style:normal;font-size:26px}.supporting-card-grid h5{margin:10px 0 5px;font-size:16px;color:#173b2b}.supporting-card-grid p{min-height:38px;margin:0 0 12px;color:#68796f;font-size:13px}.supporting-card-grid a{display:inline-flex;padding:10px 13px;border-radius:11px;background:#0b7049;color:#fff!important;text-decoration:none!important;font-weight:900}
.parent-feature-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.parent-feature-preview article{padding:17px;border-radius:16px;background:#fff;border:1px solid #e3ece7}.parent-feature-preview i,.parent-feature-preview b,.parent-feature-preview span{display:block}.parent-feature-preview i{font-style:normal;font-size:24px}.parent-feature-preview b{margin-top:8px;color:#173b2b}.parent-feature-preview span{margin-top:4px;color:#6a7c71;font-size:13px}
.e2ails-document-shell{width:100%;max-width:1050px;margin:0 auto;padding:26px;border:1px solid #dce7e1;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(8,66,44,.09)}.document-actions{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.document-actions a,.document-actions button{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:0;border-radius:11px;background:#0b7049;color:#fff!important;text-decoration:none!important;font-weight:900;cursor:pointer}.document-brand{display:flex;align-items:center;gap:18px;padding-bottom:20px;border-bottom:2px solid #173b2b}.document-brand img{width:80px;height:80px;object-fit:contain}.document-brand span{font-size:11px;font-weight:950;letter-spacing:1px;color:#99770b}.document-brand h2{margin:4px 0;font-size:30px;color:#173b2b}.document-brand p{margin:0;color:#66796e}
.document-summary,.student-report-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.student-report-profile{grid-template-columns:repeat(4,1fr)}.document-summary article,.student-report-profile>div{padding:15px;border-radius:14px;background:#f5faf7}.document-summary small,.student-report-profile small{display:block;font-size:10px;font-weight:950;color:#718177}.document-summary b,.student-report-profile b{display:block;margin-top:6px;font-size:18px;color:#173b2b}
.document-row,.report-row{display:grid;grid-template-columns:130px 1fr 140px 140px 140px;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #e8efeb}.report-row{grid-template-columns:1.4fr repeat(4,.65fr)}.document-row.head,.report-row.head{background:#173b2b;color:#fff;border-radius:10px;font-weight:900}.document-empty{padding:25px;text-align:center;color:#6a7c72}.document-footer{margin-top:22px;padding-top:14px;border-top:1px solid #e0e8e4;text-align:center;color:#74847b;font-size:12px}.report-attendance{margin-top:18px;padding:17px;border-radius:14px;background:#f6faf8}.report-attendance h4{margin:0 0 10px}.report-attendance>div{display:flex;gap:10px;flex-wrap:wrap}.report-attendance span{padding:9px 12px;border-radius:9px;background:#fff}.report-signatures{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:50px 0 10px}.report-signatures div{height:45px;border-top:1px solid #68796f;padding-top:7px;text-align:center;color:#65756d}
.e2ails-certificate-shell{width:100%;max-width:1100px;margin:auto}.certificate-paper{padding:18px;background:#f1ead0}.certificate-border{padding:8px;border:4px double #b89424;background:#fff}.certificate-inner{min-height:690px;padding:55px 60px;text-align:center;border:1px solid #d3b75b;background:radial-gradient(circle at center,#fff 0,#fffdf4 75%,#f5edcf 100%)}.certificate-logo{max-width:95px;max-height:95px;object-fit:contain}.certificate-school{display:block;margin:12px 0 22px;font-size:21px;font-weight:950;color:#173b2b}.certificate-inner>small{letter-spacing:3px;font-weight:900;color:#97751a}.certificate-inner h1{margin:9px 0 20px;font-family:Georgia,serif;font-size:62px;color:#173b2b}.certificate-inner h2{display:inline-block;margin:8px 0 20px;padding:0 40px 8px;border-bottom:1px solid #b89424;font-family:Georgia,serif;font-size:38px;color:#8b6811}.certificate-inner h3{font-size:25px;color:#173b2b}.certificate-meta{display:flex;justify-content:center;gap:35px;margin-top:28px}.certificate-signatures{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:70px auto 30px;max-width:650px}.certificate-signatures i{display:block;border-top:1px solid #222}.certificate-signatures span{display:block;margin-top:8px;font-size:12px}.certificate-inner footer{color:#756c4d;font-size:11px}
.e2ails-admission-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#173b2b,#0b7049);color:#fff}.e2ails-admission-admin-hero span{font-size:10px;font-weight:950;letter-spacing:1px}.e2ails-admission-admin-hero h4{margin:5px 0;font-size:22px}.e2ails-admission-admin-hero p{margin:0;opacity:.8}.e2ails-admission-admin-hero>a{flex:0 0 auto;padding:12px 15px;border-radius:12px;background:#fff;color:#0b7049!important;text-decoration:none!important;font-weight:900}
.e2ails-public-admission-page{width:min(980px,calc(100% - 28px));margin:35px auto 70px}.public-admission-hero{padding:34px;border-radius:28px;background:linear-gradient(135deg,var(--school-primary,#0b7049),#173b2b);color:#fff}.public-admission-hero span{font-size:11px;font-weight:950;letter-spacing:1.2px}.public-admission-hero h1{margin:8px 0;font-size:clamp(30px,5vw,48px)}.public-admission-hero p{max-width:700px;line-height:1.65;opacity:.88}.public-admission-form{margin-top:20px;padding:28px;border:1px solid #dce7e1;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(8,66,44,.08)}.admission-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-admission-form label{display:block;margin-bottom:16px;font-weight:850;color:#29483a}.public-admission-form label small{font-weight:500;color:#7a8a81}.public-admission-form input,.public-admission-form textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cad9d1;border-radius:11px;font:inherit}.public-admission-form button{width:100%;min-height:54px;border:0;border-radius:13px;background:var(--school-primary,#0b7049);color:#fff;font-size:16px;font-weight:950}.admission-consent{display:flex!important;gap:9px;align-items:flex-start}.admission-consent input{width:auto!important;margin-top:3px!important}.e2ails-hp{position:absolute!important;left:-9999px!important}.public-admission-success{display:flex;gap:12px;align-items:center;margin-top:18px;padding:17px;border-radius:14px;background:#e9f8ef;color:#165d39}.public-admission-success i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#198754;color:#fff;font-style:normal;font-weight:950}
.e2ails-parent-school-insights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.e2ails-parent-school-insights article{padding:13px;border-radius:12px;background:#f6faf8}.e2ails-parent-school-insights small,.e2ails-parent-school-insights b,.e2ails-parent-school-insights span{display:block}.e2ails-parent-school-insights small{font-size:9px;font-weight:950;color:#75867d}.e2ails-parent-school-insights b{margin:5px 0;color:#173b2b}.e2ails-parent-school-insights span{font-size:12px;color:#718077}.e2ails-parent-result-list{margin:14px 0}.e2ails-parent-result-list h4{margin-bottom:8px}.e2ails-parent-result-list>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e6ede9}.e2ails-parent-result-list span small{display:block;color:#7a8981}
@media(max-width:800px){.supporting-card-grid{grid-template-columns:1fr 1fr}.parent-feature-preview{grid-template-columns:1fr 1fr}.student-report-profile{grid-template-columns:1fr 1fr}.document-row{grid-template-columns:90px 1fr 90px}.document-row span:nth-child(4),.document-row span:nth-child(5){display:none}.e2ails-admission-admin-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.supporting-card-grid,.admission-form-grid,.document-summary,.e2ails-parent-school-insights{grid-template-columns:1fr}.report-row{grid-template-columns:1.4fr .7fr .7fr}.report-row span:nth-child(3),.report-row span:nth-child(4){display:none}.certificate-inner{padding:35px 20px;min-height:620px}.certificate-inner h1{font-size:46px}.certificate-inner h2{font-size:29px}.certificate-meta{flex-direction:column;gap:8px}.certificate-signatures{gap:25px}.report-signatures{gap:20px}}
@media print{body{background:#fff!important}.no-print,.e2ails-school-tabs,.e2ails-school-dashboard-header,.e2ails-school-dashboard-summary{display:none!important}.e2ails-document-shell,.e2ails-certificate-shell{box-shadow:none!important;border:0!important;max-width:none!important;margin:0!important;padding:0!important}.certificate-paper{padding:0!important}.certificate-inner{min-height:95vh!important}.e2ails-school-dashboard-standalone-shell{padding:0!important}}

/* ===== v5.24.0 Integrated School Operations Testing Suite ===== */
.e2ails-academic-context-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px;padding:16px 18px;border-radius:17px;background:linear-gradient(135deg,#fff8de,#fff);border:1px solid #ead9a0}.e2ails-academic-context-bar span,.e2ails-academic-context-bar strong,.e2ails-academic-context-bar small{display:block}.e2ails-academic-context-bar span{font-size:10px;font-weight:950;letter-spacing:1px;color:#8a6a0b}.e2ails-academic-context-bar strong{margin:3px 0;font-size:18px;color:#173b2b}.e2ails-academic-context-bar small{color:#786e51}.e2ails-academic-context-bar form{display:flex;gap:8px;align-items:center}.e2ails-academic-context-bar input,.e2ails-academic-context-bar select{min-height:42px;padding:8px 10px;border:1px solid #d9cc9e;border-radius:10px;background:#fff}.e2ails-academic-context-bar button{min-height:42px;padding:8px 13px;border:0;border-radius:10px;background:#173b2b;color:#fff;font-weight:900}.ops-check{display:flex!important;align-items:center!important;gap:9px!important}.ops-check input{width:auto!important;margin:0!important}.ops-export,.e2ails-report-actions a,.e2ails-report-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:9px 13px;border:0;border-radius:10px;background:#173b2b;color:#fff!important;text-decoration:none!important;font-weight:900}.supporting-centre-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.mini-list{display:flex;gap:6px;flex-wrap:wrap}.mini-list span{padding:5px 8px;border-radius:8px;background:#eef6f1;font-size:11px;color:#315443}.e2ails-reminder-status,.e2ails-cbt-bank,.e2ails-submission-board,.e2ails-ticket-centre,.e2ails-admission-pipeline{margin-top:24px}.status-chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef6f1;color:#175b3c;font-size:11px;font-weight:900}.status-failed{background:#fff0f0;color:#a13636}.status-sent{background:#e7f8ee;color:#17643c}.e2ails-analytics-bars{display:grid;gap:13px;margin-top:20px}.e2ails-analytics-bars article{padding:14px 16px;border:1px solid #dfeae4;border-radius:14px;background:#fff}.e2ails-analytics-bars article>div{display:flex;justify-content:space-between}.e2ails-analytics-bars i{display:block;height:10px;margin-top:9px;border-radius:999px;background:#e7efea;overflow:hidden}.e2ails-analytics-bars em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b7049,#d4af37)}.e2ails-report-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.e2ails-programme-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.e2ails-programme-board>article{padding:18px;border:1px solid #dfeae4;border-radius:17px;background:#fff}.e2ails-programme-board>article>span{font-size:10px;font-weight:950;color:#0b7049}.e2ails-programme-board h4{margin:6px 0}.e2ails-admission-pipeline>article,.e2ails-ticket-centre>article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e3ebe7}.e2ails-admission-pipeline article div span,.e2ails-admission-pipeline article div b,.e2ails-admission-pipeline article div small,.e2ails-ticket-centre article div span,.e2ails-ticket-centre article div b,.e2ails-ticket-centre article div small{display:block}.e2ails-admission-pipeline article div span,.e2ails-ticket-centre article div span{font-size:10px;font-weight:950;color:#0b7049}.e2ails-admission-pipeline article div b,.e2ails-ticket-centre article div b{margin:3px 0}.e2ails-admission-pipeline article div small,.e2ails-ticket-centre article div small{color:#718077}.e2ails-admission-pipeline button{padding:9px 12px;border:0;border-radius:9px;background:#0b7049;color:#fff;font-weight:900}
.e2ails-student-schoolwork{margin-top:32px;padding:24px;border-radius:24px;background:#f7fbf8;border:1px solid #dce9e2}.student-schoolwork-head span{font-size:10px;font-weight:950;letter-spacing:1px;color:#0b7049}.student-schoolwork-head h3{margin:5px 0;font-size:25px}.student-schoolwork-head p{color:#68796f}.student-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.student-work-grid>article{padding:18px;border-radius:18px;background:#fff;border:1px solid #dfeae4}.student-work-grid>article>i{font-style:normal;font-size:27px}.student-work-grid>article>span{display:block;margin-top:8px;font-size:10px;font-weight:950;color:#0b7049}.student-work-grid h4{margin:5px 0;font-size:19px}.student-work-grid details{margin-top:12px}.student-work-grid summary{cursor:pointer;font-weight:900;color:#0b7049}.student-work-grid textarea{width:100%;margin-top:12px;padding:11px;border:1px solid #cbdad2;border-radius:10px}.student-work-grid button{margin-top:10px;padding:10px 13px;border:0;border-radius:10px;background:#0b7049;color:#fff;font-weight:900}.student-cbt-form fieldset{margin:13px 0;padding:13px;border:1px solid #dce8e2;border-radius:12px}.student-cbt-form legend{font-weight:850}.student-cbt-form fieldset label{display:block;margin:7px 0;font-weight:500}
@media(max-width:800px){.e2ails-academic-context-bar{align-items:flex-start;flex-direction:column}.e2ails-academic-context-bar form{width:100%;flex-wrap:wrap}.e2ails-programme-board{grid-template-columns:1fr 1fr}.student-work-grid{grid-template-columns:1fr}}
@media(max-width:560px){.e2ails-programme-board{grid-template-columns:1fr}.supporting-centre-head{align-items:flex-start;flex-direction:column}.e2ails-admission-pipeline>article,.e2ails-ticket-centre>article{align-items:flex-start;flex-direction:column}}

/* ===== v5.25.0 Premium dashboard CTAs + unified account activation ===== */
.e2ails-school-dashboard-standalone-shell a.e2ails-school-tab,
.e2ails-school-dashboard-standalone-shell .e2ails-school-tab,
.e2ails-school-dashboard-standalone-shell button,
.e2ails-school-dashboard-standalone-shell .button,
.e2ails-school-dashboard-standalone-shell a.button,
.e2ails-school-dashboard-standalone-shell .e2ails-essentials-open,
.e2ails-school-dashboard-standalone-shell .e2ails-upgrade-cta,
.e2ails-school-dashboard-standalone-shell .e2ails-premium-cta{
  border:0!important;border-radius:13px!important;font-weight:900!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
}
.e2ails-school-dashboard-standalone-shell button:not(.plain):not(.icon-button),
.e2ails-school-dashboard-standalone-shell .button,
.e2ails-school-dashboard-standalone-shell a.button,
.e2ails-school-dashboard-standalone-shell .e2ails-essentials-open,
.e2ails-school-dashboard-standalone-shell .e2ails-upgrade-cta,
.e2ails-school-dashboard-standalone-shell .e2ails-premium-cta{
  min-height:46px!important;padding:11px 17px!important;
  background:linear-gradient(135deg,#0b7049,#159764)!important;color:#fff!important;
  box-shadow:0 9px 22px rgba(11,112,73,.18)!important;text-decoration:none!important;
}
.e2ails-school-dashboard-standalone-shell button:hover,
.e2ails-school-dashboard-standalone-shell .button:hover,
.e2ails-school-dashboard-standalone-shell a.button:hover,
.e2ails-school-dashboard-standalone-shell .e2ails-essentials-open:hover{
  transform:translateY(-2px)!important;box-shadow:0 13px 28px rgba(11,112,73,.25)!important;filter:saturate(1.08);
}
.e2ails-school-tabs{gap:9px!important}.e2ails-school-tab{padding:11px 16px!important;border:1px solid #dce9e2!important;background:#fff!important;color:#315443!important;box-shadow:0 6px 15px rgba(8,66,44,.05)!important}.e2ails-school-tab.active{background:linear-gradient(135deg,#173b2b,#0b7049)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 9px 24px rgba(11,112,73,.22)!important}
.e2ails-login-help{margin-top:12px;text-align:center}.e2ails-login-help a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 13px;border-radius:11px;background:#f1f8f4;color:#0b7049!important;text-decoration:none!important;font-size:13px;font-weight:900;border:1px solid #d6e9de}.e2ails-login-help a:hover{background:#e5f4eb}
.e2ails-school-login-section{max-width:1000px;margin:32px auto!important}.e2ails-school-login-section>.e2ails-school-login{border:1px solid #dce9e2!important;border-radius:22px!important;box-shadow:0 18px 45px rgba(8,66,44,.10)!important;padding:28px!important}.e2ails-activation-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#e8f6ee;color:#0b7049;font-size:10px;font-weight:950;letter-spacing:1px}.e2ails-activation-username{margin:14px 0 18px;padding:16px;border-radius:14px;background:linear-gradient(135deg,#f5faf7,#fff8de);border:1px solid #dce7df}.e2ails-activation-username small,.e2ails-activation-username strong,.e2ails-activation-username span{display:block}.e2ails-activation-username small{font-size:9px;font-weight:950;color:#7b6b32}.e2ails-activation-username strong{margin:4px 0;font-size:20px;color:#173b2b}.e2ails-activation-username span{font-size:12px;color:#68796f}.e2ails-school-password-form button{width:100%!important;min-height:52px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#0b7049,#159764)!important;color:#fff!important;font-weight:950!important;box-shadow:0 10px 24px rgba(11,112,73,.20)!important}

/* ===== v5.26.0 Dashboard nav + direct password landing + public website nav ===== */
body.e2ails-school-dashboard-standalone .e2ails-school-tabs{
  display:flex!important;align-items:center!important;gap:10px!important;
  width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;
  padding:10px!important;margin:0 0 22px!important;border:1px solid #d9e7df!important;
  border-radius:20px!important;background:linear-gradient(180deg,#f7fbf9,#edf5f0)!important;
  box-shadow:0 12px 30px rgba(8,66,44,.08)!important;scrollbar-width:thin;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs>a,
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a[data-school-tab]{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;min-height:48px!important;padding:12px 17px!important;
  border:1px solid #d5e5dc!important;border-radius:14px!important;
  background:linear-gradient(180deg,#ffffff,#f5faf7)!important;
  color:#294f3d!important;text-decoration:none!important;
  font-size:14px!important;line-height:1!important;font-weight:950!important;
  letter-spacing:.1px!important;white-space:nowrap!important;
  box-shadow:0 6px 15px rgba(8,66,44,.06)!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs>a:hover,
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a[data-school-tab]:hover{
  transform:translateY(-2px)!important;
  background:linear-gradient(135deg,#eef9f3,#fff)!important;
  box-shadow:0 10px 24px rgba(11,112,73,.15)!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs>a.active,
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a[data-school-tab].active{
  border-color:transparent!important;
  background:linear-gradient(135deg,#173b2b 0%,#0b7049 58%,#159764 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(11,112,73,.28)!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs>a.active::after,
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a[data-school-tab].active::after{
  content:"";width:7px;height:7px;margin-left:8px;border-radius:50%;background:#f2c94c;
  box-shadow:0 0 0 3px rgba(242,201,76,.18);
}
.e2ails-standalone-school-site .e2ails-school-site-header nav{
  display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:nowrap!important;
  white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;
}
.e2ails-standalone-school-site .e2ails-school-site-header nav>a{
  flex:0 0 auto!important;white-space:nowrap!important;
}
#create-password{scroll-margin-top:24px!important}
@media(max-width:900px){
  .e2ails-standalone-school-site .e2ails-school-site-header{
    gap:10px!important;
  }
  .e2ails-standalone-school-site .e2ails-school-site-header nav{
    width:auto!important;max-width:70vw!important;
  }
}

/* v5.27.0 — uniform School Admin navigation + scalable operations centre */
body.e2ails-school-dashboard-standalone .e2ails-school-tabs{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:16px!important;
  margin:18px 0 24px!important;
  background:linear-gradient(145deg,rgba(11,93,59,.08),rgba(212,175,55,.10))!important;
  border:1px solid rgba(11,93,59,.14)!important;
  border-radius:24px!important;
  overflow:visible!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs>a,
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a[data-school-tab]{
  appearance:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:12px 15px!important;
  border-radius:16px!important;
  border:1px solid rgba(11,93,59,.16)!important;
  background:linear-gradient(180deg,#fff,#f6fbf8)!important;
  box-shadow:0 8px 20px rgba(15,70,50,.08)!important;
  color:#173b2b!important;
  font-size:14px!important;
  font-weight:900!important;
  text-align:center!important;
  text-decoration:none!important;
  line-height:1.2!important;
  white-space:normal!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs>a:hover,
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a[data-school-tab]:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(11,93,59,.36)!important;
  box-shadow:0 13px 28px rgba(15,70,50,.14)!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs>a.active,
body.e2ails-school-dashboard-standalone .e2ails-school-tabs a[data-school-tab].active{
  background:linear-gradient(135deg,#0b5d3b,#0b7a3b)!important;
  color:#fff!important;
  border-color:#0b5d3b!important;
  box-shadow:0 12px 30px rgba(11,93,59,.25)!important;
  position:relative!important;
}
body.e2ails-school-dashboard-standalone .e2ails-school-tabs>a.active:after{
  content:"";position:absolute;bottom:7px;width:24px;height:3px;border-radius:99px;background:#d4af37;
}
.e2ails-dashboard-homebar,.e2ails-module-topnav,.ops-enhancement-title{
  display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
}
.e2ails-dashboard-homebar{padding:13px 16px;background:#fff;border:1px solid rgba(11,93,59,.12);border-radius:16px;box-shadow:0 7px 18px rgba(17,59,43,.06)}
.e2ails-dashboard-homebar>a,.e2ails-back-admin,.e2ails-module-topnav>a{
  display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:13px!important;text-decoration:none!important;font-weight:900!important;
}
.e2ails-dashboard-homebar>a,.e2ails-back-admin{background:linear-gradient(135deg,#0b5d3b,#0b7a3b)!important;color:#fff!important;box-shadow:0 8px 18px rgba(11,93,59,.18)!important}
.e2ails-module-topnav{margin:0 0 16px;padding:12px;background:linear-gradient(145deg,#f5fbf7,#fffaf0);border:1px solid rgba(11,93,59,.12);border-radius:16px}
.e2ails-module-topnav>a:not(.e2ails-back-admin){background:#fff!important;color:#0b5d3b!important;border:1px solid rgba(11,93,59,.18)!important}
.e2ails-ops-enhancement-centre{margin-top:24px;padding:20px;border-radius:22px;background:linear-gradient(145deg,#f8fcfa,#fffaf0);border:1px solid rgba(11,93,59,.14);box-shadow:0 12px 30px rgba(17,59,43,.07)}
.ops-enhancement-title>div>span,.e2ails-cloud-upload-inline span,.e2ails-audit-strip>span{display:block;font-size:11px;letter-spacing:.12em;font-weight:900;color:#0b7a3b}
.ops-enhancement-title h4{margin:4px 0 0;font-size:20px;color:#173b2b}
.ops-three-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.ops-form.compact{padding:16px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(11,93,59,.12)!important}
.ops-form.compact h5,.e2ails-grading-centre h5,.admission-tracker-plus h5,.e2ails-permissions-centre h5{font-size:17px;margin:0 0 7px;color:#173b2b}
.e2ails-grading-centre,.admission-tracker-plus,.e2ails-permissions-centre{margin-top:18px}
.e2ails-grading-centre>article,.admission-tracker-plus>article{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;padding:15px;margin-top:10px;background:#fff;border:1px solid rgba(11,93,59,.12);border-radius:16px}
.e2ails-grading-centre form,.admission-tracker-plus form{display:grid;gap:8px}
.e2ails-grading-centre input,.e2ails-grading-centre textarea,.admission-tracker-plus input,.admission-tracker-plus select{width:100%;border:1px solid #d7e5dc;border-radius:10px;padding:9px}
.e2ails-permissions-centre>form{margin-top:12px;padding:15px;background:#fff;border:1px solid rgba(11,93,59,.12);border-radius:16px}
.permission-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.permission-chips label{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;background:#f5faf7;border:1px solid #dbe9e0;border-radius:999px;font-size:12px;font-weight:800}
.e2ails-cloud-upload-inline{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(180px,.9fr) auto;gap:10px;align-items:center;margin-top:18px;padding:15px;background:#fff;border:1px solid rgba(11,93,59,.14);border-radius:16px}.e2ails-cloud-upload-inline b,.e2ails-cloud-upload-inline small{display:block}.e2ails-cloud-upload-inline input{width:100%;padding:10px;border:1px solid #d7e5dc;border-radius:10px}.e2ails-cloud-upload-inline button,.ops-form.compact button,.e2ails-grading-centre button,.admission-tracker-plus button,.e2ails-permissions-centre button{border:0;border-radius:12px;padding:11px 14px;background:linear-gradient(135deg,#0b5d3b,#0b7a3b);color:#fff;font-weight:900;cursor:pointer}
.e2ails-audit-strip{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;padding:12px;background:rgba(11,93,59,.05);border-radius:13px}.e2ails-audit-strip small{padding:6px 8px;background:#fff;border-radius:9px;border:1px solid rgba(11,93,59,.09)}
@media(max-width:900px){body.e2ails-school-dashboard-standalone .e2ails-school-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-three-card{grid-template-columns:1fr}.e2ails-cloud-upload-inline{grid-template-columns:1fr}.e2ails-grading-centre>article,.admission-tracker-plus>article{grid-template-columns:1fr}}
@media(max-width:560px){body.e2ails-school-dashboard-standalone .e2ails-school-tabs{grid-template-columns:1fr!important;padding:11px!important}.e2ails-dashboard-homebar{align-items:flex-start}.e2ails-dashboard-homebar>a{width:100%}}

.e2ails-parent-school-updates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.parent-update-card{background:#fff;border:1px solid rgba(11,93,59,.12);border-radius:18px;padding:17px;box-shadow:0 8px 20px rgba(17,59,43,.06)}.parent-update-card>span{font-size:11px;letter-spacing:.1em;font-weight:900;color:#0b7a3b}.parent-update-card h3{margin:6px 0 12px;color:#173b2b}.parent-update-card article{padding:9px 0;border-top:1px solid #edf3ef}.parent-update-card article b,.parent-update-card article small{display:block}.parent-update-card article small{margin-top:3px;color:#607369}.student-upload-field{display:block;margin-top:10px;font-weight:800}.student-upload-field small{display:block;font-weight:500;margin:3px 0 7px}.cbt-countdown{position:sticky;top:8px;z-index:3;margin:10px 0;padding:10px 12px;border-radius:12px;background:#fff8df;border:1px solid rgba(212,175,55,.35);font-weight:800}.cbt-countdown.expired{background:#fff0f0;border-color:#e6b5b5}.receipt-link{display:inline-block;margin-top:4px;padding:3px 8px;border-radius:999px;background:#eaf6ef;color:#0b5d3b!important;font-size:11px;font-weight:900;text-decoration:none}.receipt-body{padding:28px 18px;text-align:center}.receipt-reference{display:inline-flex;flex-direction:column;gap:5px;margin-top:12px;padding:13px 18px;border:1px dashed rgba(11,93,59,.3);border-radius:14px}.receipt-reference strong{font-size:20px}.certificate-verify-line{font-size:11px;word-break:break-all;margin-top:14px}.e2ails-certificate-verify-page{max-width:1000px;margin:0 auto;padding:30px 18px 60px}.certificate-verify-form{display:flex;gap:10px;align-items:end;margin:22px 0;padding:18px;background:#fff;border:1px solid rgba(11,93,59,.14);border-radius:18px;box-shadow:0 8px 22px rgba(17,59,43,.06)}.certificate-verify-form label{flex:1;font-weight:900}.certificate-verify-form input{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:12px;border:1px solid #d7e5dc;border-radius:11px}.certificate-verify-form button{padding:13px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#0b5d3b,#0b7a3b);color:#fff;font-weight:900}.certificate-verify-result{display:flex;gap:16px;align-items:flex-start;padding:22px;border-radius:18px;background:#fff;border:1px solid rgba(11,93,59,.14)}.certificate-verify-result>i{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-style:normal;font-size:24px;font-weight:900}.certificate-verify-result.valid>i{background:#e7f6ec;color:#0b7a3b}.certificate-verify-result.invalid>i{background:#fff1ef;color:#a2352a}.certificate-verify-result span{font-size:11px;letter-spacing:.12em;font-weight:900;color:#0b7a3b}.certificate-verify-result h2{margin:5px 0 8px}.e2ails-school-site-footer>div>a{color:inherit;text-decoration:underline;font-weight:800}
@media(max-width:800px){.e2ails-parent-school-updates{grid-template-columns:1fr}.certificate-verify-form{display:grid}.certificate-verify-form button{width:100%}}

/* v5.27 operational filters */
.attendance-filter,.e2ails-report-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:0 0 16px;padding:15px;border-radius:16px;background:#fff;border:1px solid rgba(11,93,59,.13);box-shadow:0 7px 18px rgba(17,59,43,.05)}
.attendance-filter{grid-template-columns:1fr 1fr auto}.attendance-filter label,.e2ails-report-filter label{font-size:12px;font-weight:900;color:#294f3d}.attendance-filter input,.attendance-filter select,.e2ails-report-filter input,.e2ails-report-filter select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px;border:1px solid #d5e4db;border-radius:10px;background:#fff}.attendance-filter button,.e2ails-report-filter button{min-height:42px;padding:10px 14px;border:0;border-radius:11px;background:linear-gradient(135deg,#0b5d3b,#0b7a3b);color:#fff;font-weight:900;cursor:pointer}.attendance-date{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.attendance-date strong{padding:9px 12px;border-radius:999px;background:#eef8f2;color:#0b5d3b}.ops-two:has(>form:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){.attendance-filter,.e2ails-report-filter{grid-template-columns:1fr 1fr}.attendance-filter button,.e2ails-report-filter button{grid-column:1/-1}.ops-two:has(>form:nth-child(3)){grid-template-columns:1fr!important}}
@media(max-width:560px){.attendance-filter,.e2ails-report-filter{grid-template-columns:1fr}}
