/* Growth Ladder Academy Premium Experience v1.0
   Visual enhancement layer. Existing authentication, payments and progress logic remain unchanged. */

:root{
  --gla-ink:#090513;
  --gla-ink-2:#120824;
  --gla-ink-3:#1a0d32;
  --gla-panel:rgba(28,15,51,.82);
  --gla-panel-strong:#180c2d;
  --gla-paper:#f7f2ff;
  --gla-white:#fff;
  --gla-copy:#f3effa;
  --gla-copy-soft:#c8bfd9;
  --gla-copy-faint:#887d9f;
  --gla-violet:#8b5cf6;
  --gla-violet-2:#6d28d9;
  --gla-lilac:#c4b5fd;
  --gla-gold:#e8c020;
  --gla-gold-2:#f6dc72;
  --gla-teal:#5eead4;
  --gla-rose:#fb7185;
  --gla-blue:#60a5fa;
  --gla-green:#4ade80;
  --gla-line:rgba(255,255,255,.105);
  --gla-line-strong:rgba(255,255,255,.18);
  --gla-shadow:0 28px 80px rgba(4,1,12,.42);
  --gla-shadow-soft:0 14px 40px rgba(4,1,12,.24);
  --gla-radius-xs:10px;
  --gla-radius-sm:14px;
  --gla-radius:20px;
  --gla-radius-lg:28px;
  --gla-radius-xl:38px;
  --gla-max:1440px;
  --gla-header-h:72px;
  --gla-left:286px;
  --gla-right:326px;
  color-scheme:dark;
}

html.gla-premium{
  min-height:100%;
  overflow-x:hidden;
  overflow-y:auto;
  scroll-behavior:smooth;
  background:var(--gla-ink);
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
html.gla-premium *{box-sizing:border-box}
html.gla-premium body{
  min-height:100vh!important;
  height:auto!important;
  margin:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto;
  -webkit-overflow-scrolling:touch;
  background:
    radial-gradient(circle at 8% -10%,rgba(139,92,246,.25),transparent 34rem),
    radial-gradient(circle at 97% 10%,rgba(232,192,32,.1),transparent 30rem),
    linear-gradient(180deg,#0b0616 0%,#120823 48%,#090513 100%)!important;
  color:var(--gla-copy)!important;
  font-family:"DM Sans","Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  line-height:1.65;
  letter-spacing:-.005em;
}
html.gla-premium body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.25;
  background:url("assets/illustrations/grain.svg") repeat;
  mix-blend-mode:soft-light;
}
html.gla-premium body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 72%);
}
html.gla-premium img,html.gla-premium svg,html.gla-premium video,html.gla-premium iframe{max-width:100%}
html.gla-premium button,html.gla-premium input,html.gla-premium textarea,html.gla-premium select{font:inherit}
html.gla-premium a{color:inherit}
html.gla-premium :focus-visible{outline:3px solid rgba(232,192,32,.72)!important;outline-offset:3px!important}
html.gla-premium ::selection{background:rgba(232,192,32,.28);color:#fff}
html.gla-premium .gla-skip-link{
  position:fixed;top:10px;left:10px;z-index:10000;transform:translateY(-150%);
  padding:10px 14px;border-radius:10px;background:#fff;color:#16082c;text-decoration:none;font-weight:850;
}
html.gla-premium .gla-skip-link:focus{transform:none}

/* Reusable premium surfaces */
html.gla-premium .gla-glass,
html.gla-premium .stat-card,
html.gla-premium .sidebar,
html.gla-premium .right-stack>*{
  border:1px solid var(--gla-line)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  box-shadow:var(--gla-shadow-soft)!important;
  backdrop-filter:blur(22px) saturate(120%);
  -webkit-backdrop-filter:blur(22px) saturate(120%);
}
html.gla-premium .gla-kicker,
html.gla-premium .hero-eyebrow,
html.gla-premium .sec-label,
html.gla-premium .form-eyebrow,
html.gla-premium .mod-hero-level,
html.gla-premium .nav-section-label,
html.gla-premium .panel-label{
  color:var(--gla-gold)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html.gla-premium h1,html.gla-premium h2,html.gla-premium h3,html.gla-premium h4,
html.gla-premium .hero-title,html.gla-premium .mod-title,html.gla-premium .form-title{
  font-family:"Plus Jakarta Sans","Poppins",ui-sans-serif,system-ui,sans-serif!important;
  text-wrap:balance;
}
html.gla-premium .gla-handline{
  width:min(164px,35vw);height:8px;margin:14px 0 0;border-radius:999px;
  background:linear-gradient(90deg,var(--gla-gold),var(--gla-violet),transparent);
  transform:rotate(-1.7deg);
  filter:drop-shadow(0 5px 12px rgba(139,92,246,.28));
}
html.gla-premium .gla-badge{
  display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border-radius:999px;
  border:1px solid rgba(232,192,32,.24);background:rgba(232,192,32,.07);color:#f7eaa0;
  font-size:11px;font-weight:800;letter-spacing:.03em;
}
html.gla-premium .gla-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gla-gold);box-shadow:0 0 16px var(--gla-gold)}

/* Global header */
html.gla-premium .topbar{
  min-height:var(--gla-header-h)!important;
  width:100%!important;
  padding:10px clamp(14px,2.5vw,34px)!important;
  display:flex!important;align-items:center!important;gap:18px!important;
  position:sticky!important;top:0!important;z-index:500!important;
  background:rgba(9,5,19,.74)!important;
  border:0!important;border-bottom:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 12px 36px rgba(3,1,10,.18)!important;
  backdrop-filter:blur(24px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  overflow:visible!important;
}
html.gla-premium .topbar::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(167,139,250,.38),rgba(232,192,32,.28),transparent);
}
html.gla-premium .logo-wrap{display:flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important;min-width:max-content}
html.gla-premium .logo-img{width:44px!important;height:44px!important;border-radius:13px!important;object-fit:contain!important;box-shadow:0 9px 26px rgba(124,58,237,.24)!important}
html.gla-premium .logo-name{font-size:14px!important;font-weight:850!important;letter-spacing:-.03em!important;color:#fff!important}
html.gla-premium .topbar-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:1!important}
html.gla-premium .tnav{
  min-height:40px!important;padding:0 13px!important;border:1px solid transparent!important;border-radius:12px!important;
  color:#a99fbb!important;background:transparent!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease!important;
}
html.gla-premium .tnav:hover{color:#fff!important;background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.07)!important;transform:translateY(-1px)}
html.gla-premium .tnav.active{color:#fff!important;background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(232,192,32,.08))!important;border-color:rgba(167,139,250,.24)!important}
html.gla-premium .topbar-right{display:flex!important;align-items:center!important;gap:9px!important;min-width:max-content}
html.gla-premium .icon-btn,html.gla-premium .mob-ham{
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;border-radius:12px!important;
  border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.035)!important;color:#d7cfdf!important;cursor:pointer!important;
}
html.gla-premium .avatar{
  width:40px!important;height:40px!important;border-radius:13px!important;border:1px solid rgba(167,139,250,.32)!important;
  background:linear-gradient(135deg,rgba(124,58,237,.55),rgba(232,192,32,.18))!important;color:#fff!important;
  font-size:12px!important;font-weight:900!important;box-shadow:0 8px 22px rgba(124,58,237,.18)!important;
}
html.gla-premium .gla-user-block{display:flex!important;align-items:center!important;gap:10px!important}
html.gla-premium .gla-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff!important;font-size:11px!important;font-weight:800!important}
html.gla-premium .gla-user-role{color:#81778f!important;font-size:9px!important}
html.gla-premium .gla-logout-btn{
  min-height:40px!important;padding:0 12px!important;border:1px solid rgba(251,113,133,.16)!important;border-radius:12px!important;
  background:rgba(251,113,133,.055)!important;color:#ffdbe1!important;font-size:11px!important;font-weight:800!important;cursor:pointer!important;
}

/* Premium page hero shared across learner pages */
html.gla-premium .page-hero{
  width:min(calc(100% - 32px),var(--gla-max))!important;
  min-height:390px!important;
  margin:24px auto 0!important;
  padding:clamp(34px,6vw,78px)!important;
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr)!important;align-items:center!important;gap:44px!important;
  position:relative!important;overflow:hidden!important;border-radius:var(--gla-radius-xl)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:
    radial-gradient(circle at 16% 12%,rgba(139,92,246,.35),transparent 34%),
    linear-gradient(135deg,rgba(32,15,61,.95),rgba(14,7,28,.94))!important;
  box-shadow:var(--gla-shadow)!important;
}
html.gla-premium .page-hero::before{content:"";position:absolute;inset:0;background:url("assets/illustrations/module-scribble.svg") center/cover no-repeat;opacity:.11;pointer-events:none}
html.gla-premium .page-hero::after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;right:-100px;top:-110px;border:1px solid rgba(232,192,32,.22);box-shadow:0 0 0 42px rgba(232,192,32,.025),0 0 0 88px rgba(139,92,246,.025);pointer-events:none}
html.gla-premium .page-hero>*{position:relative;z-index:1}
html.gla-premium .hero-title{margin:10px 0 14px!important;font-size:clamp(42px,6vw,78px)!important;line-height:.98!important;letter-spacing:-.065em!important;color:#fff!important}
html.gla-premium .hero-sub{max-width:700px!important;margin:0!important;color:#c8bfd9!important;font-size:clamp(15px,1.7vw,19px)!important;line-height:1.7!important}
html.gla-premium .hero-art{min-height:280px!important;display:grid!important;place-items:center!important;opacity:1!important}
html.gla-premium .hero-art svg{max-height:300px!important;filter:drop-shadow(0 30px 50px rgba(0,0,0,.28))}

/* Login and registration */
html.gla-premium body[data-gla-page="index"]{
  display:grid!important;place-items:center!important;padding:clamp(14px,3vw,42px)!important;
  background:
    radial-gradient(circle at 18% 18%,rgba(139,92,246,.3),transparent 34rem),
    radial-gradient(circle at 92% 86%,rgba(232,192,32,.13),transparent 30rem),
    #090513!important;
}
html.gla-premium body[data-gla-page="index"] .bg-grid{opacity:.24!important;background-size:60px 60px!important}
html.gla-premium body[data-gla-page="index"] .bg-orb{filter:blur(65px)!important;opacity:.35!important}
html.gla-premium .login-card{
  width:min(100%,1360px)!important;min-height:min(820px,calc(100vh - 70px))!important;
  display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(430px,.78fr)!important;
  border:1px solid rgba(255,255,255,.11)!important;border-radius:40px!important;overflow:hidden!important;
  background:rgba(13,6,27,.8)!important;box-shadow:0 48px 120px rgba(0,0,0,.55)!important;
  backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
}
html.gla-premium .card-hero{
  position:relative!important;padding:clamp(34px,5vw,72px)!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  background:
    linear-gradient(145deg,rgba(26,11,54,.82),rgba(12,6,25,.54)),
    url("assets/illustrations/ladder-hero.svg") center 62%/118% auto no-repeat!important;
  overflow:hidden!important;
}
html.gla-premium .card-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,5,19,.02),rgba(9,5,19,.7));pointer-events:none}
html.gla-premium .card-hero>*{position:relative;z-index:1}
html.gla-premium .hero-logo{display:flex!important;align-items:center!important;gap:12px!important}
html.gla-premium .hero-logo img{width:54px!important;height:54px!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(124,58,237,.25)!important}
html.gla-premium .hero-logo-name{font-size:15px!important;font-weight:900!important;letter-spacing:-.035em!important}
html.gla-premium .hero-tag{width:max-content!important;padding:8px 12px!important;border-radius:999px!important;border:1px solid rgba(232,192,32,.28)!important;background:rgba(232,192,32,.08)!important;color:#f7eaa0!important;font-size:11px!important;font-weight:850!important}
html.gla-premium .hero-headline{max-width:760px!important;margin:20px 0 18px!important;font-size:clamp(52px,6vw,88px)!important;line-height:.93!important;letter-spacing:-.072em!important;color:#fff!important}
html.gla-premium .hero-sub{max-width:680px!important}
html.gla-premium .hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-top:26px!important}
html.gla-premium .hero-stats>div{padding:13px!important;border-radius:15px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;backdrop-filter:blur(12px)!important}
html.gla-premium .h-stat-num{font-size:22px!important;font-weight:900!important;color:#fff!important}.h-stat-label{font-size:9px!important;color:#9e94b0!important;text-transform:uppercase!important;letter-spacing:.09em!important}
html.gla-premium .hero-levels{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important}
html.gla-premium .hero-levels span{padding:7px 10px!important;border-radius:999px!important;background:rgba(139,92,246,.12)!important;border:1px solid rgba(167,139,250,.17)!important;color:#dcd2ff!important;font-size:10px!important;font-weight:800!important}
html.gla-premium .hero-testi{padding:16px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;background:rgba(8,4,17,.44)!important;backdrop-filter:blur(14px)!important}
html.gla-premium .card-form{
  padding:clamp(34px,5vw,68px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;border-left:1px solid rgba(255,255,255,.08)!important;
}
html.gla-premium .form-title{font-size:clamp(34px,4vw,52px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#fff!important;margin:7px 0 10px!important}
html.gla-premium .form-sub{color:#9d93ae!important;font-size:14px!important;margin-bottom:22px!important}
html.gla-premium .form-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;padding:5px!important;border-radius:14px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.08)!important;margin-bottom:22px!important}
html.gla-premium .form-tab{min-height:44px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#81778f!important;font-weight:850!important;cursor:pointer!important}
html.gla-premium .form-tab.active{background:linear-gradient(135deg,var(--gla-violet),var(--gla-violet-2))!important;color:#fff!important;box-shadow:0 10px 24px rgba(124,58,237,.25)!important}
html.gla-premium .f-field{margin-bottom:15px!important}.f-label{display:block!important;margin-bottom:7px!important;color:#c9c1d7!important;font-size:11px!important;font-weight:800!important}
html.gla-premium .f-input{
  width:100%!important;min-height:52px!important;padding:0 15px!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.04)!important;color:#fff!important;font-size:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
html.gla-premium .f-input:focus{border-color:rgba(167,139,250,.58)!important;box-shadow:0 0 0 4px rgba(139,92,246,.1)!important}
html.gla-premium .f-submit{
  width:100%!important;min-height:54px!important;border:0!important;border-radius:14px!important;cursor:pointer!important;
  background:linear-gradient(135deg,var(--gla-violet),#5b21b6)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;
  box-shadow:0 14px 34px rgba(124,58,237,.32)!important;transition:transform .2s ease,box-shadow .2s ease!important;
}
html.gla-premium .f-submit:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(124,58,237,.42)!important}
html.gla-premium .f-trust{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:20px!important}.f-trust-item{padding:10px 6px!important;border-radius:11px!important;background:rgba(255,255,255,.025)!important;color:#7d738e!important;text-align:center!important;font-size:9px!important}

/* Welcome */
html.gla-premium body[data-gla-page="welcome"] .hero-art{background:url("assets/illustrations/ladder-hero.svg") center/contain no-repeat!important}
html.gla-premium body[data-gla-page="welcome"] .hero-art>svg{opacity:.18!important}
html.gla-premium .welcome-pattern-left,html.gla-premium .welcome-pattern-right{opacity:.12!important;filter:saturate(.75)}
html.gla-premium .welcome-wrap{width:min(calc(100% - 32px),1280px)!important;margin:0 auto!important;padding:56px 0 110px!important}
html.gla-premium .hero-section{
  position:relative!important;padding:clamp(28px,5vw,64px)!important;border:1px solid var(--gla-line)!important;border-radius:32px!important;
  background:linear-gradient(140deg,rgba(139,92,246,.12),rgba(255,255,255,.025))!important;box-shadow:var(--gla-shadow-soft)!important;overflow:hidden!important;
}
html.gla-premium .hero-section::after{content:"";position:absolute;right:-70px;bottom:-100px;width:380px;height:280px;background:url("assets/illustrations/learning-orbit.svg") center/contain no-repeat;opacity:.17;pointer-events:none}
html.gla-premium .hero-section h1{max-width:800px!important;font-size:clamp(36px,5vw,66px)!important;line-height:1!important;letter-spacing:-.06em!important;color:#fff!important}.hero-section h1 em{color:var(--gla-lilac)!important;font-style:normal!important}
html.gla-premium .hero-section>p{max-width:760px!important;color:#c5bdd4!important;font-size:17px!important;line-height:1.75!important}
html.gla-premium .hero-cta,html.gla-premium .cta-btn,html.gla-premium .cta-btn-sec{
  min-height:48px!important;padding:0 18px!important;border-radius:13px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-size:12px!important;font-weight:900!important;
}
html.gla-premium .hero-cta,html.gla-premium .cta-btn{background:linear-gradient(135deg,var(--gla-violet),var(--gla-violet-2))!important;color:#fff!important;box-shadow:0 14px 30px rgba(124,58,237,.28)!important}
html.gla-premium .cta-btn-sec{background:rgba(255,255,255,.04)!important;border:1px solid var(--gla-line)!important;color:#fff!important}
html.gla-premium .gla-orientation-grid{gap:22px!important;margin:30px 0!important}
html.gla-premium .gla-orientation-card,html.gla-premium .gla-founder-card,html.gla-premium .gla-welcome-card{
  border:1px solid var(--gla-line)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;
  box-shadow:var(--gla-shadow-soft)!important;overflow:hidden!important;
}
html.gla-premium .gla-founder-card{position:relative!important}
html.gla-premium .gla-founder-card::before{content:"";position:absolute;inset:12px;border:1px solid rgba(232,192,32,.16);border-radius:18px;pointer-events:none;z-index:3}
html.gla-premium .gla-founder-photo{min-height:380px!important;background:#120824!important}
html.gla-premium .gla-founder-photo img{filter:saturate(.9) contrast(1.04)!important}
html.gla-premium .gla-founder-body{padding:28px!important}.gla-founder-name{font-size:27px!important;letter-spacing:-.04em!important}.gla-founder-role{color:var(--gla-gold)!important}
html.gla-premium .video-wrap,html.gla-premium .msg-card,html.gla-premium .phil-section,html.gla-premium .levels-section,html.gla-premium .values-section,html.gla-premium .cta-section,html.gla-premium .cs-section{
  margin-top:24px!important;padding:clamp(20px,3vw,34px)!important;border:1px solid var(--gla-line)!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;box-shadow:var(--gla-shadow-soft)!important;
}
html.gla-premium .video-frame{border-radius:18px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 20px 44px rgba(0,0,0,.3)!important}
html.gla-premium .phil-flow{gap:10px!important}.phil-step{border-radius:16px!important;border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.035)!important;padding:16px!important}.phil-arrow{color:var(--gla-gold)!important}
html.gla-premium .levels-grid,html.gla-premium .values-grid{gap:14px!important}
html.gla-premium .lv-card,html.gla-premium .val-card{
  border:1px solid var(--gla-line)!important;border-radius:19px!important;background:rgba(255,255,255,.032)!important;box-shadow:none!important;transition:transform .25s ease,border-color .25s ease,background .25s ease!important;
}
html.gla-premium .lv-card:hover,html.gla-premium .val-card:hover{transform:translateY(-5px)!important;border-color:rgba(167,139,250,.3)!important;background:rgba(139,92,246,.075)!important}

/* Dashboard */
html.gla-premium body[data-gla-page="dashboard"] .hero-art{background:url("assets/illustrations/learning-orbit.svg") center/contain no-repeat!important}
html.gla-premium body[data-gla-page="dashboard"] .hero-art>svg{opacity:.12!important}
html.gla-premium .dash-layout{width:min(calc(100% - 32px),var(--gla-max))!important;margin:26px auto 0!important;gap:22px!important;padding-bottom:100px!important}
html.gla-premium .sidebar{border-radius:24px!important;padding:14px!important;position:sticky!important;top:calc(var(--gla-header-h) + 18px)!important;align-self:start!important}
html.gla-premium .sidebar .slink{min-height:44px!important;border-radius:12px!important;color:#a79cb8!important;font-size:12px!important;font-weight:750!important}.sidebar .slink.active{background:linear-gradient(135deg,rgba(139,92,246,.19),rgba(232,192,32,.055))!important;color:#fff!important}
html.gla-premium .dash-content{min-width:0!important}
html.gla-premium .stats-grid{gap:14px!important}.stat-card{border-radius:20px!important;padding:20px!important;min-height:132px!important}.stat-card:hover{transform:translateY(-4px)!important;border-color:rgba(167,139,250,.27)!important}
html.gla-premium .section-header-premium,html.gla-premium .sec-hdr{margin:28px 0 14px!important}
html.gla-premium .levels-grid{gap:16px!important}.level-card-premium{border:1px solid var(--gla-line)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;box-shadow:var(--gla-shadow-soft)!important;overflow:hidden!important}.level-card-premium.current{border-color:rgba(167,139,250,.32)!important;box-shadow:0 20px 50px rgba(124,58,237,.12)!important}
html.gla-premium .mod-row{min-height:72px!important;border-radius:14px!important;border:1px solid transparent!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}.mod-row:hover{background:rgba(255,255,255,.04)!important;border-color:var(--gla-line)!important;transform:translateX(3px)!important}
html.gla-premium .next-card,html.gla-premium .streak-card,html.gla-premium .cert-card{border-radius:22px!important;border:1px solid var(--gla-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;box-shadow:var(--gla-shadow-soft)!important}
html.gla-premium .coming-soon-section{margin-top:28px!important;padding:clamp(22px,3vw,34px)!important;border:1px solid var(--gla-line)!important;border-radius:28px!important;background:rgba(255,255,255,.025)!important}.coming-soon-section .cs-card{border-radius:18px!important;border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.025)!important}
html.gla-premium .gla-command-centre{display:grid;grid-template-columns:1.1fr repeat(3,.55fr);gap:12px;margin:0 0 22px}
html.gla-premium .gla-command-card{min-height:118px;padding:18px;border:1px solid var(--gla-line);border-radius:20px;background:linear-gradient(145deg,rgba(139,92,246,.1),rgba(255,255,255,.02));box-shadow:var(--gla-shadow-soft);position:relative;overflow:hidden}
html.gla-premium .gla-command-card:first-child{background:linear-gradient(145deg,rgba(139,92,246,.2),rgba(232,192,32,.055))}
html.gla-premium .gla-command-card::after{content:"";position:absolute;width:90px;height:90px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-32px;bottom:-42px}
html.gla-premium .gla-command-label{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#8f84a2}.gla-command-value{margin-top:8px;font:900 26px/1.05 "Plus Jakarta Sans",sans-serif;color:#fff}.gla-command-note{margin-top:7px;font-size:10px;color:#a79db7}

/* Library */
html.gla-premium body[data-gla-page="library"] .hero-art{background:url("assets/illustrations/library-stilllife.svg") center/contain no-repeat!important}
html.gla-premium body[data-gla-page="library"] .hero-art>*{opacity:.12!important}
html.gla-premium .lib-filters{width:min(calc(100% - 32px),1280px)!important;margin:24px auto!important;padding:14px!important;border:1px solid var(--gla-line)!important;border-radius:18px!important;background:rgba(255,255,255,.035)!important;box-shadow:var(--gla-shadow-soft)!important}
html.gla-premium .lib-search{min-height:48px!important;border-radius:13px!important;border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.035)!important;color:#fff!important;font-size:16px!important}
html.gla-premium .lib-filter{min-height:40px!important;border-radius:12px!important;border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.025)!important;color:#aaa0b9!important;font-size:11px!important;font-weight:800!important}.lib-filter.active{background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(232,192,32,.075))!important;color:#fff!important;border-color:rgba(167,139,250,.25)!important}
html.gla-premium .lib-grid{width:min(calc(100% - 32px),1280px)!important;margin:0 auto 100px!important;gap:18px!important}
html.gla-premium .lib-card{border:1px solid var(--gla-line)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018))!important;box-shadow:var(--gla-shadow-soft)!important;overflow:hidden!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.lib-card:hover{transform:translateY(-7px)!important;border-color:rgba(167,139,250,.35)!important;box-shadow:0 28px 62px rgba(0,0,0,.34)!important}
html.gla-premium .lib-card-cover{min-height:220px!important;position:relative!important}.lib-card-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(10,5,20,.68));pointer-events:none}
html.gla-premium .lib-card-body{padding:20px!important}.lib-card-title{font-size:18px!important;line-height:1.25!important}.lib-card-desc{color:#a99fb9!important;font-size:12px!important;line-height:1.7!important}.lib-btn{min-height:42px!important;border-radius:12px!important;font-weight:850!important}

/* Community */
html.gla-premium body[data-gla-page="community"] .hero-art{background:url("assets/illustrations/community-network.svg") center/contain no-repeat!important}
html.gla-premium body[data-gla-page="community"] .hero-art>*{opacity:.1!important}
html.gla-premium .comm-layout{width:min(calc(100% - 32px),1280px)!important;margin:24px auto 100px!important;gap:22px!important}
html.gla-premium .comm-panel,html.gla-premium .composer,html.gla-premium .cp-card{border:1px solid var(--gla-line)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;box-shadow:var(--gla-shadow-soft)!important}
html.gla-premium .composer-input{min-height:120px!important;border-radius:16px!important;border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.03)!important;color:#fff!important;font-size:16px!important}
html.gla-premium .post-btn{min-height:42px!important;border-radius:12px!important;background:linear-gradient(135deg,var(--gla-violet),var(--gla-violet-2))!important;font-weight:900!important}
html.gla-premium .cs-channel{border-radius:13px!important;transition:background .2s ease,transform .2s ease!important}.cs-channel:hover{background:rgba(255,255,255,.04)!important;transform:translateX(3px)!important}

/* Pricing */
html.gla-premium body[data-gla-page="pricing"] .hero-art{background:url("assets/illustrations/pricing-mountain.svg") center/contain no-repeat!important}
html.gla-premium body[data-gla-page="pricing"] .hero-art>*{opacity:.1!important}
html.gla-premium .plans-wrap,html.gla-premium .features-section,html.gla-premium .faq-section,html.gla-premium .open-access-banner{width:min(calc(100% - 32px),1280px)!important;margin-left:auto!important;margin-right:auto!important}
html.gla-premium .plans-grid{gap:18px!important}.plan-card{border:1px solid var(--gla-line)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.018))!important;box-shadow:var(--gla-shadow-soft)!important;overflow:hidden!important;transition:transform .25s ease,border-color .25s ease!important}.plan-card:hover{transform:translateY(-7px)!important;border-color:rgba(167,139,250,.34)!important}.plan-card.featured{background:linear-gradient(145deg,rgba(139,92,246,.2),rgba(232,192,32,.055))!important;border-color:rgba(167,139,250,.38)!important;box-shadow:0 30px 72px rgba(124,58,237,.18)!important}
html.gla-premium .plan-amount{font-size:48px!important;letter-spacing:-.06em!important}.plan-features li{line-height:1.65!important}
html.gla-premium .tier-card,html.gla-premium .feat-table,html.gla-premium .faq-item,html.gla-premium .guarantee{border:1px solid var(--gla-line)!important;border-radius:20px!important;background:rgba(255,255,255,.03)!important}.faq-item{overflow:hidden!important}.faq-q{min-height:64px!important}.faq-a{color:#aaa1b8!important;line-height:1.75!important}

/* Module experience */
html.gla-premium body.gla-module-page{padding:0!important;background:#0b0616!important}
html.gla-premium body.gla-module-page .topbar{margin-left:0!important;margin-right:0!important}
html.gla-premium body.gla-module-page .mod-hero{
  min-height:260px!important;padding:44px calc(var(--gla-right) + 52px) 44px calc(var(--gla-left) + 52px)!important;
  position:relative!important;overflow:hidden!important;border-bottom:1px solid var(--gla-line)!important;
  background:
    linear-gradient(90deg,rgba(9,5,19,.95),rgba(24,11,47,.84),rgba(9,5,19,.95)),
    url("assets/illustrations/module-scribble.svg") center/cover no-repeat!important;
}
html.gla-premium body.gla-module-page .mod-hero::after{content:"";position:absolute;right:calc(var(--gla-right) + 22px);top:28px;width:240px;height:190px;background:url("assets/illustrations/learning-orbit.svg") center/contain no-repeat;opacity:.13;pointer-events:none}
html.gla-premium body.gla-module-page .mod-hero-title{font-family:"Plus Jakarta Sans","Poppins",sans-serif!important;font-size:clamp(40px,5vw,68px)!important;line-height:.98!important;letter-spacing:-.065em!important;color:#fff!important;max-width:760px!important;position:relative!important;z-index:1!important}
html.gla-premium body.gla-module-page .mod-hero-level{position:relative!important;z-index:1!important;margin-bottom:11px!important}
html.gla-premium body.gla-module-page .mod-content{
  width:auto!important;max-width:none!important;margin-left:var(--gla-left)!important;margin-right:var(--gla-right)!important;
  padding:46px clamp(26px,4vw,64px) 120px!important;overflow:visible!important;background:transparent!important;
}
html.gla-premium body.gla-module-page .mod-content>*{max-width:960px!important}
html.gla-premium body.gla-module-page .mod-header{padding:0 0 18px!important}
html.gla-premium body.gla-module-page .mod-breadcrumb{font-size:10px!important;color:#7f7593!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:800!important}
html.gla-premium body.gla-module-page .mod-badge-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;color:#bdb4cc!important;font-size:10px!important}
html.gla-premium body.gla-module-page .mod-title{font-size:clamp(38px,5vw,60px)!important;line-height:1!important;letter-spacing:-.06em!important;color:#fff!important;margin:14px 0!important}
html.gla-premium body.gla-module-page .mod-intro{font-size:17px!important;line-height:1.8!important;color:#c8bfd6!important;max-width:830px!important}
html.gla-premium body.gla-module-page .gla-module-intro-note{padding:14px 16px!important;border-radius:14px!important;border:1px solid rgba(232,192,32,.2)!important;background:linear-gradient(135deg,rgba(232,192,32,.075),rgba(139,92,246,.045))!important;color:#d9d0e4!important;font-size:11px!important}
html.gla-premium body.gla-module-page .video-section,html.gla-premium body.gla-module-page .audio-section,html.gla-premium body.gla-module-page .mod-images,html.gla-premium body.gla-module-page .lesson-section,html.gla-premium body.gla-module-page #flashcards-panel,html.gla-premium body.gla-module-page #quiz-panel,html.gla-premium body.gla-module-page .gla-assessment-card,html.gla-premium body.gla-module-page .gla-sequence-nav,html.gla-premium body.gla-module-page .gla-learning-studio{
  border:1px solid var(--gla-line)!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.018))!important;box-shadow:var(--gla-shadow-soft)!important;
}
html.gla-premium body.gla-module-page .video-section,html.gla-premium body.gla-module-page .audio-section,html.gla-premium body.gla-module-page .mod-images{padding:18px!important;margin:20px auto!important}
html.gla-premium body.gla-module-page iframe[src*="youtube"]{width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;border:0!important;border-radius:16px!important;background:#000!important}
html.gla-premium body.gla-module-page iframe[src*="drive.google"]{width:100%!important;height:90px!important;border-radius:14px!important;background:#fff!important}
html.gla-premium body.gla-module-page .gla-media-confirm{display:flex!important;justify-content:flex-end!important;margin-top:12px!important}.gla-media-confirm button{min-height:40px!important;padding:0 13px!important;border-radius:11px!important;border:1px solid rgba(167,139,250,.22)!important;background:rgba(139,92,246,.08)!important;color:#e6ddf7!important;font-size:10px!important;font-weight:850!important;cursor:pointer!important}.gla-media-confirm button.done{border-color:rgba(74,222,128,.28)!important;background:rgba(74,222,128,.075)!important;color:#baf7cd!important}
html.gla-premium body.gla-module-page .mod-images>div[style*="grid-template-columns"]{gap:13px!important}.mod-images img{border-radius:16px!important;border:1px solid var(--gla-line)!important;box-shadow:0 14px 34px rgba(0,0,0,.24)!important}
html.gla-premium body.gla-module-page .lesson-section{padding:clamp(20px,3vw,32px)!important;margin:22px auto!important;position:relative!important;overflow:hidden!important}.lesson-section::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(var(--gla-violet),var(--gla-gold));opacity:.85}.ls-header{font-family:"Plus Jakarta Sans","Poppins",sans-serif!important;font-size:clamp(20px,2.5vw,28px)!important;line-height:1.2!important;letter-spacing:-.035em!important;color:#fff!important}.ls-body{color:#d0c8db!important;font-size:15px!important;line-height:1.9!important}
html.gla-premium body.gla-module-page .case-study,html.gla-premium body.gla-module-page .reflection-box,html.gla-premium body.gla-module-page .activities-grid>*{border:1px solid var(--gla-line)!important;border-radius:16px!important;background:rgba(255,255,255,.03)!important;padding:17px!important}.case-study{border-left:3px solid var(--gla-gold)!important}.reflection-box{border-left:3px solid var(--gla-violet)!important}
html.gla-premium body.gla-module-page textarea{width:100%!important;min-height:122px!important;padding:14px!important;border:1px solid var(--gla-line)!important;border-radius:13px!important;background:rgba(4,2,10,.28)!important;color:#fff!important;font-size:16px!important;resize:vertical!important}
html.gla-premium body.gla-module-page #flashcards-panel,html.gla-premium body.gla-module-page #quiz-panel{padding:clamp(18px,3vw,28px)!important}
html.gla-premium body.gla-module-page .flashcard{border-radius:20px!important;border:1px solid rgba(167,139,250,.22)!important;background:linear-gradient(145deg,rgba(139,92,246,.14),rgba(232,192,32,.045))!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}.fc-nav button{border-radius:11px!important;border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.04)!important;color:#fff!important}
html.gla-premium body.gla-module-page .quiz-card{border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.025)!important}.qc-opt{border-radius:12px!important;border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.025)!important;color:#d8d0e3!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}.qc-opt:hover{background:rgba(139,92,246,.075)!important;border-color:rgba(167,139,250,.24)!important;transform:translateX(3px)!important}
html.gla-premium body.gla-module-page .gla-assessment-card{padding:clamp(18px,3vw,28px)!important}.gla-match-grid{gap:12px!important}.gla-drag-term,.gla-drop-definition{min-height:62px!important;border-radius:14px!important}.gla-drag-term{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(255,255,255,.025))!important}.gla-drop-definition{background:rgba(255,255,255,.025)!important}

/* Module left and right rails */
html.gla-premium .gla-course-left,html.gla-premium .gla-course-right{
  top:var(--gla-header-h)!important;height:calc(100dvh - var(--gla-header-h))!important;
  background:rgba(10,5,20,.88)!important;border-color:var(--gla-line)!important;
  backdrop-filter:blur(28px) saturate(125%)!important;-webkit-backdrop-filter:blur(28px) saturate(125%)!important;
  box-shadow:0 0 50px rgba(0,0,0,.18)!important;
  scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.25) transparent;
}
html.gla-premium .gla-course-left{padding:18px 13px 30px!important}.gla-course-right{padding:18px 15px 30px!important}
html.gla-premium .gla-side-title{font-size:15px!important;letter-spacing:-.03em!important}.gla-side-sub{font-size:9px!important;color:#81778f!important}.gla-side-close{border-radius:10px!important;background:rgba(255,255,255,.04)!important;border:1px solid var(--gla-line)!important;color:#fff!important}
html.gla-premium .gla-overall{border-radius:16px!important;background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(232,192,32,.045))!important;border:1px solid rgba(167,139,250,.16)!important;padding:13px!important}
html.gla-premium .gla-module-link{min-height:57px!important;border-radius:14px!important;padding:9px!important}.gla-module-link:hover{background:rgba(255,255,255,.04)!important}.gla-module-link.active{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(232,192,32,.06))!important;border-color:rgba(167,139,250,.26)!important}.gla-module-code{border-radius:11px!important}.gla-module-name{font-size:10px!important}.gla-module-status{font-size:8px!important}
html.gla-premium .gla-course-right .gla-current-card,html.gla-premium .gla-course-right .gla-side-section{border-radius:18px!important;border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.028)!important}.gla-check-item{border-radius:11px!important}.gla-save-button,.gla-complete-button{min-height:44px!important;border-radius:12px!important;font-weight:900!important}.gla-complete-button{background:linear-gradient(135deg,var(--gla-violet),var(--gla-violet-2))!important;box-shadow:0 12px 28px rgba(124,58,237,.22)!important}.gla-complete-button:disabled{box-shadow:none!important}
html.gla-premium .gla-sequence-nav{padding:16px!important}.gla-sequence-link{border-radius:14px!important}.gla-seq-save{border-radius:10px!important}
html.gla-premium .gla-mobile-course-tools{bottom:max(12px,env(safe-area-inset-bottom))!important}.gla-mobile-course-tools button{min-height:48px!important;border-radius:14px!important;background:rgba(14,7,27,.92)!important}

/* Premium learning studio */
html.gla-premium .gla-learning-studio{max-width:960px;margin:24px auto;padding:clamp(18px,3vw,28px);overflow:hidden;position:relative}
html.gla-premium .gla-learning-studio::after{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;background:url("assets/illustrations/learning-orbit.svg") center/contain no-repeat;opacity:.07;pointer-events:none}
html.gla-premium .gla-studio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:relative;z-index:1}.gla-studio-head h2{margin:4px 0 6px;font-size:27px;letter-spacing:-.045em;color:#fff}.gla-studio-head p{margin:0;color:#9f95af;font-size:12px}.gla-studio-badge{padding:8px 11px;border-radius:999px;border:1px solid rgba(94,234,212,.2);background:rgba(94,234,212,.06);color:#a7f3e7;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
html.gla-premium .gla-studio-tabs{display:flex;gap:7px;overflow-x:auto;margin:20px 0 16px;padding-bottom:3px;position:relative;z-index:1;scrollbar-width:none}.gla-studio-tabs::-webkit-scrollbar{display:none}.gla-studio-tab{min-height:39px;padding:0 12px;white-space:nowrap;border-radius:11px;border:1px solid var(--gla-line);background:rgba(255,255,255,.025);color:#9d93ac;font-size:10px;font-weight:850;cursor:pointer}.gla-studio-tab.active{background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(232,192,32,.07));border-color:rgba(167,139,250,.26);color:#fff}
html.gla-premium .gla-studio-panel{display:none;position:relative;z-index:1}.gla-studio-panel.active{display:block;animation:gla-panel-in .22s ease}.gla-studio-question{padding:16px;border:1px solid var(--gla-line);border-radius:16px;background:rgba(255,255,255,.025);color:#e9e3f1;font-size:14px;line-height:1.7}.gla-scenario-options{display:grid;gap:9px;margin-top:12px}.gla-scenario-option{min-height:52px;padding:11px 13px;text-align:left;border:1px solid var(--gla-line);border-radius:13px;background:rgba(255,255,255,.025);color:#cfc7d9;font-size:12px;line-height:1.5;cursor:pointer;transition:.2s ease}.gla-scenario-option:hover{transform:translateX(3px);border-color:rgba(167,139,250,.28);background:rgba(139,92,246,.07)}.gla-scenario-option.correct{border-color:rgba(74,222,128,.32);background:rgba(74,222,128,.08);color:#d9ffe5}.gla-scenario-option.wrong{border-color:rgba(251,113,133,.3);background:rgba(251,113,133,.07);color:#ffe0e5}.gla-scenario-feedback{display:none;margin-top:12px;padding:13px;border-radius:13px;background:rgba(232,192,32,.055);border:1px solid rgba(232,192,32,.18);color:#dcd3e5;font-size:11px;line-height:1.65}.gla-scenario-feedback.show{display:block}
html.gla-premium .gla-confidence-wrap{padding:18px;border:1px solid var(--gla-line);border-radius:16px;background:rgba(255,255,255,.025)}.gla-confidence-value{font:900 42px/1 "Plus Jakarta Sans",sans-serif;color:#fff;letter-spacing:-.06em}.gla-confidence-copy{margin:6px 0 16px;color:#9d93ac;font-size:11px}.gla-confidence-range{width:100%;accent-color:var(--gla-violet)}.gla-confidence-scale{display:flex;justify-content:space-between;margin-top:8px;color:#776d89;font-size:9px}.gla-studio-textarea,.gla-studio-input{width:100%;padding:13px;border:1px solid var(--gla-line);border-radius:13px;background:rgba(4,2,10,.28);color:#fff;font-size:16px}.gla-studio-textarea{min-height:110px;resize:vertical}.gla-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gla-studio-save{min-height:42px;margin-top:11px;padding:0 14px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--gla-violet),var(--gla-violet-2));color:#fff;font-size:10px;font-weight:900;cursor:pointer}.gla-studio-saved{margin-left:10px;color:#8ef0c7;font-size:10px;font-weight:800;opacity:0;transition:opacity .2s ease}.gla-studio-saved.show{opacity:1}
@keyframes gla-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

/* Focus mode */
html.gla-premium .gla-focus-toggle{min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--gla-line);background:rgba(255,255,255,.035);color:#d9d1e5;font-size:10px;font-weight:850;cursor:pointer;white-space:nowrap}
html.gla-premium body.gla-focus-mode .gla-course-left,html.gla-premium body.gla-focus-mode .gla-course-right{transform:translateX(-110%)!important}.gla-focus-mode .gla-course-right{transform:translateX(110%)!important}
html.gla-premium body.gla-focus-mode .mod-content{margin-left:0!important;margin-right:0!important}.gla-focus-mode .mod-hero{padding-left:clamp(26px,7vw,120px)!important;padding-right:clamp(26px,7vw,120px)!important}.gla-focus-mode .gla-footer{padding-left:24px!important;padding-right:24px!important}

/* Admin */
html.gla-premium body[data-gla-page="admin"]{display:block!important;background:#090513!important}
html.gla-premium .admin-bar{min-height:72px!important;border-bottom:1px solid var(--gla-line)!important;background:rgba(9,5,19,.82)!important;backdrop-filter:blur(24px)!important}.admin-logo img{border-radius:12px!important}.admin-badge{border-radius:999px!important;background:rgba(232,192,32,.07)!important;border:1px solid rgba(232,192,32,.2)!important;color:#f5e89a!important}
html.gla-premium .admin-body{min-height:calc(100vh - 72px)!important}.admin-nav{background:rgba(12,6,25,.88)!important;border-right:1px solid var(--gla-line)!important}.nav-item{border-radius:12px!important}.nav-item.active{background:linear-gradient(135deg,rgba(139,92,246,.19),rgba(232,192,32,.055))!important}.admin-main{padding:clamp(20px,4vw,48px)!important}.stat-box,.admin-panel{border:1px solid var(--gla-line)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018))!important;box-shadow:var(--gla-shadow-soft)!important}.filter-bar,.search-input{border-radius:13px!important}

/* Auth callback */
html.gla-premium body[data-gla-page="auth-callback"]{display:grid!important;place-items:center!important;padding:20px!important}.auth-callback-page .card,body[data-gla-page="auth-callback"] .card{width:min(100%,520px)!important;border:1px solid var(--gla-line)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02))!important;box-shadow:var(--gla-shadow)!important}.spinner{border-color:rgba(255,255,255,.1)!important;border-top-color:var(--gla-violet)!important}

/* Footer */
html.gla-premium .gla-footer{margin-top:80px!important;background:rgba(6,3,13,.72)!important;border-top:1px solid var(--gla-line)!important;box-shadow:0 -24px 70px rgba(0,0,0,.13)!important}.footer-inner{width:min(calc(100% - 32px),1280px)!important;margin:0 auto!important}.footer-col a{color:#8f849f!important}.footer-col a:hover{color:#fff!important}.footer-bottom{border-top-color:rgba(255,255,255,.07)!important;color:#6f657e!important}

/* Small utility enhancements */
html.gla-premium .gla-scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:10001;background:linear-gradient(90deg,var(--gla-violet),var(--gla-gold),var(--gla-teal));box-shadow:0 0 16px rgba(232,192,32,.38);pointer-events:none}
html.gla-premium .gla-back-to-top{position:fixed;right:18px;bottom:18px;z-index:620;width:44px;height:44px;border-radius:14px;border:1px solid var(--gla-line);background:rgba(15,7,29,.9);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease;backdrop-filter:blur(18px)}.gla-back-to-top.show{opacity:1;visibility:visible;transform:none}.gla-module-page .gla-back-to-top{bottom:78px}
html.gla-premium .gla-toast{position:fixed;left:50%;bottom:24px;z-index:9999;transform:translate(-50%,20px);max-width:min(92vw,430px);padding:12px 15px;border-radius:13px;border:1px solid var(--gla-line);background:rgba(15,7,29,.94);color:#fff;box-shadow:var(--gla-shadow-soft);opacity:0;pointer-events:none;transition:.2s ease;font-size:11px;font-weight:750;text-align:center;backdrop-filter:blur(20px)}.gla-toast.show{opacity:1;transform:translate(-50%,0)}

/* Responsive */
@media(max-width:1180px){
  :root{--gla-left:270px;--gla-right:306px}
  html.gla-premium .gla-command-centre{grid-template-columns:1fr 1fr}
  html.gla-premium .login-card{grid-template-columns:1fr 440px!important}
}
@media(max-width:1024px){
  html.gla-premium .topbar-nav{display:none!important}
  html.gla-premium .page-hero{grid-template-columns:1fr!important;min-height:auto!important;padding:48px!important}
  html.gla-premium .page-hero .hero-art{position:absolute!important;right:-40px!important;bottom:-50px!important;width:360px!important;height:280px!important;opacity:.24!important;pointer-events:none!important}
  html.gla-premium .page-hero .hero-text{max-width:720px!important;position:relative!important;z-index:2!important}
  html.gla-premium .login-card{grid-template-columns:1fr!important;max-width:820px!important}
  html.gla-premium .card-hero{min-height:640px!important}.card-form{border-left:0!important;border-top:1px solid rgba(255,255,255,.08)!important}
  html.gla-premium .dash-layout{grid-template-columns:1fr!important}.sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.sidebar .sb-label,.sidebar .sb-section{display:contents!important}.sidebar .slink{justify-content:center!important}
  html.gla-premium body.gla-module-page .mod-content{margin-left:0!important;margin-right:0!important;padding:34px 22px 120px!important}
  html.gla-premium body.gla-module-page .mod-hero{padding:38px 28px!important}.mod-hero::after{right:10px!important}
  html.gla-premium .gla-course-left,html.gla-premium .gla-course-right{top:0!important;height:100dvh!important;z-index:1300!important}
  html.gla-premium .gla-focus-toggle{display:none!important}
  html.gla-premium .comm-layout{grid-template-columns:1fr!important}.comm-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:760px){
  :root{--gla-header-h:64px}
  html.gla-premium body{padding-bottom:env(safe-area-inset-bottom)}
  html.gla-premium .topbar{min-height:64px!important;padding:8px 12px!important}.logo-name{display:none!important}.logo-img{width:40px!important;height:40px!important}.gla-user-copy{display:none!important}.gla-logout-btn span:first-child{display:none!important}.gla-logout-btn{width:40px!important;padding:0!important}.topbar-right{gap:6px!important}
  html.gla-premium .page-hero{width:calc(100% - 20px)!important;margin-top:10px!important;padding:32px 22px 94px!important;border-radius:26px!important;overflow:hidden!important}.hero-title{font-size:clamp(38px,13vw,58px)!important}.hero-sub{font-size:14px!important}.page-hero .hero-art{right:-80px!important;bottom:-70px!important;width:300px!important;height:230px!important;opacity:.2!important}
  html.gla-premium body[data-gla-page="index"]{padding:10px!important;place-items:start center!important}.login-card{min-height:auto!important;border-radius:28px!important}.card-hero{min-height:600px!important;padding:28px 22px!important;background-size:155% auto!important;background-position:center 70%!important}.hero-headline{font-size:clamp(45px,15vw,66px)!important}.hero-stats{grid-template-columns:repeat(2,1fr)!important}.hero-testi{margin-top:18px!important}.card-form{padding:34px 20px!important}.form-title{font-size:38px!important}.f-trust{grid-template-columns:1fr!important}
  html.gla-premium .welcome-wrap{width:calc(100% - 20px)!important;padding:30px 0 88px!important}.hero-section{padding:26px 20px!important;border-radius:24px!important}.hero-section h1{font-size:38px!important}.hero-section .hero-stats{grid-template-columns:repeat(2,1fr)!important}.video-wrap,.msg-card,.phil-section,.levels-section,.values-section,.cta-section,.cs-section{padding:20px!important;border-radius:22px!important}.phil-flow{display:grid!important;grid-template-columns:1fr!important}.phil-arrow{transform:rotate(90deg)!important}.levels-grid,.values-grid{grid-template-columns:1fr!important}.gla-founder-photo{min-height:350px!important}
  html.gla-premium .dash-layout{width:calc(100% - 20px)!important;margin-top:14px!important}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.stats-grid,.levels-grid,.two-col,.gla-command-centre{grid-template-columns:1fr!important}.stat-card{min-height:112px!important}.coming-soon-section{padding:18px!important}.coming-soon-section .cs-grid{grid-template-columns:1fr!important}
  html.gla-premium .lib-filters,html.gla-premium .lib-grid,html.gla-premium .comm-layout,html.gla-premium .plans-wrap,html.gla-premium .features-section,html.gla-premium .faq-section,html.gla-premium .open-access-banner{width:calc(100% - 20px)!important}.lib-filters{padding:10px!important}.lib-filter{flex:0 0 auto!important}.lib-grid{grid-template-columns:1fr!important}.lib-card-cover{min-height:210px!important}.comm-sidebar{grid-template-columns:1fr!important}.plans-grid,.tier-grid{grid-template-columns:1fr!important}
  html.gla-premium body.gla-module-page .mod-hero{min-height:190px!important;padding:28px 18px 44px!important}.mod-hero::after{width:170px!important;height:140px!important;right:-30px!important;top:50px!important}.mod-hero-title{font-size:39px!important;max-width:82%!important}.mod-content{padding:25px 10px 120px!important}.mod-content>*{width:100%!important}.mod-title{font-size:37px!important}.mod-intro{font-size:14px!important}.video-section,.audio-section,.mod-images,.lesson-section,#flashcards-panel,#quiz-panel,.gla-assessment-card,.gla-learning-studio{padding:14px!important;border-radius:18px!important}.lesson-section{padding:19px 16px!important}.mod-images>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}.mod-images img{height:auto!important;aspect-ratio:16/10!important}.activities-grid{grid-template-columns:1fr!important}.gla-assessment-head,.gla-studio-head{display:block!important}.gla-activity-score,.gla-studio-badge{display:inline-flex!important;margin-top:10px!important}.gla-match-grid,.gla-action-grid{grid-template-columns:1fr!important}.gla-sequence-nav{grid-template-columns:1fr!important}.gla-seq-centre{order:-1!important}.gla-studio-tab{min-height:42px!important}
  html.gla-premium .admin-body{display:block!important}.admin-nav{display:flex!important;overflow-x:auto!important;padding:8px!important;position:sticky!important;top:72px!important;z-index:10!important;border-right:0!important;border-bottom:1px solid var(--gla-line)!important}.admin-nav .nav-label{display:none!important}.nav-item{min-width:max-content!important}.admin-main{padding:18px 10px 70px!important}.stats-row{grid-template-columns:1fr 1fr!important}.admin-panel{overflow-x:auto!important}
  html.gla-premium .gla-back-to-top{right:12px;bottom:calc(84px + env(safe-area-inset-bottom))}
}
@media(max-width:420px){
  html.gla-premium .card-hero{min-height:550px!important}.hero-stats{gap:7px!important}.card-form{padding:30px 16px!important}.page-hero{padding-left:18px!important;padding-right:18px!important}.stats-row{grid-template-columns:1fr!important}.mod-hero-title{font-size:34px!important}.gla-founder-photo{min-height:315px!important}
}
@media(prefers-reduced-motion:reduce){
  html.gla-premium *,html.gla-premium *::before,html.gla-premium *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
@supports(-webkit-touch-callout:none){
  html.gla-premium,html.gla-premium body{min-height:-webkit-fill-available!important}
  html.gla-premium input,html.gla-premium textarea,html.gla-premium select{font-size:16px!important}
}

/* Netlify pre-deployment homepage reliability fixes */
html.gla-premium body[data-gla-page="index"] .login-card{
  min-height:min(820px,calc(100dvh - 70px))!important;
}
html.gla-premium body[data-gla-page="index"] .card-hero,
html.gla-premium body[data-gla-page="index"] .card-form{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
html.gla-premium body[data-gla-page="index"] .card-form{
  align-self:stretch!important;
}
@media(max-width:1024px){
  html.gla-premium body[data-gla-page="index"] .card-form{width:100%!important;}
}

/* ═══════════════════════════════════════════════════════════════
   GLA FINAL BALANCED POLISH, July 2026
   Preserves the original premium module composition while adding
   administrator controls, durable notes and corrected hero type.
   ═══════════════════════════════════════════════════════════════ */

/* Hero accent words inherit the full title scale. This fixes legacy page
   rules that reduced text inside title spans to ordinary body copy. */
html.gla-premium .page-hero .hero-title span,
html.gla-premium .page-hero .hero-title .gla-hero-accent{
  display:inline!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  color:var(--gla-lilac)!important;
  background:none!important;
  -webkit-text-fill-color:var(--gla-lilac)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  vertical-align:baseline!important;
}
html.gla-premium .page-hero .hero-text{min-width:0!important;overflow:visible!important}
html.gla-premium .page-hero .hero-title{overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;text-wrap:balance!important}
html.gla-premium .page-hero .hero-sub{opacity:1!important;visibility:visible!important}

/* Permanent administrator and account controls. */
html.gla-premium .gla-admin-console-btn,
html.gla-premium .gla-account-btn{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:12px;
  text-decoration:none;
  white-space:nowrap;
  font-size:10px;
  font-weight:900;
  letter-spacing:.01em;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
html.gla-premium .gla-admin-console-btn{
  border:1px solid rgba(232,192,32,.28);
  background:linear-gradient(135deg,rgba(232,192,32,.13),rgba(139,92,246,.1));
  color:#fff1a6;
}
html.gla-premium .gla-account-btn{border:1px solid var(--gla-line);background:rgba(255,255,255,.035);color:#ddd5e8}
html.gla-premium .gla-admin-console-btn:hover,
html.gla-premium .gla-account-btn:hover{transform:translateY(-1px);border-color:rgba(167,139,250,.42);color:#fff}
html.gla-premium .gla-admin-session .gla-user-role{color:#f3dd72}

/* Module rails: retain the compact earlier proportions. Only long labels and
   note controls are refined. No global card or spacing overrides are used. */
html.gla-premium .gla-course-left .gla-side-sub,
html.gla-premium .gla-course-right .gla-side-sub{line-height:1.45}
html.gla-premium .gla-module-text{display:block;min-width:0;overflow:hidden}
html.gla-premium .gla-module-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.gla-premium .gla-module-status{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.gla-premium .gla-module-pct{white-space:nowrap;align-self:center}
html.gla-premium .gla-admin-access-note{
  display:flex;align-items:center;gap:7px;margin:-4px 0 12px;padding:9px 10px;
  border:1px solid rgba(232,192,32,.17);border-radius:11px;
  background:rgba(232,192,32,.055);color:#d9cf9a;font-size:9px;line-height:1.45;
}
html.gla-premium .gla-admin-access-note::before{content:"◆";color:var(--gla-gold);font-size:8px}

/* Compact, explicit and durable module notes. */
html.gla-premium .gla-notes-card{padding:13px!important}
html.gla-premium .gla-note-help{margin:-2px 0 8px;color:#8d849e;font-size:9px;line-height:1.45}
html.gla-premium .gla-module-note{
  display:block;width:100%;min-height:82px;max-height:210px;resize:vertical;
  padding:10px 11px;border:1px solid rgba(255,255,255,.095);border-radius:11px;
  background:rgba(4,2,10,.34);color:#fff;font:500 16px/1.5 "DM Sans",system-ui,sans-serif;
  outline:none;
}
html.gla-premium .gla-module-note:focus,
html.gla-premium [data-gla-note-index]:focus{border-color:rgba(167,139,250,.5)!important;box-shadow:0 0 0 3px rgba(139,92,246,.1)!important}
html.gla-premium .gla-note-toolbar,
html.gla-premium .gla-inline-note-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:7px}
html.gla-premium .gla-inline-note-toolbar{margin:7px 0 11px}
html.gla-premium .gla-note-save,
html.gla-premium .gla-inline-note-save{
  min-height:32px;padding:0 10px;border:1px solid rgba(167,139,250,.23);border-radius:9px;
  background:rgba(139,92,246,.09);color:#eee8fa;font-size:9px;font-weight:900;cursor:pointer;
}
html.gla-premium .gla-note-save:hover,
html.gla-premium .gla-inline-note-save:hover{background:rgba(139,92,246,.15);border-color:rgba(167,139,250,.36)}
html.gla-premium .gla-note-status,
html.gla-premium .gla-inline-note-status{color:#81778f;font-size:9px;font-weight:750;text-align:right}
html.gla-premium .gla-note-status[data-state="saved"],
html.gla-premium .gla-inline-note-status[data-state="saved"]{color:#86efac}
html.gla-premium .gla-note-status[data-state="saving"],
html.gla-premium .gla-inline-note-status[data-state="saving"]{color:#fde68a}

/* Keep reflection cards compact after field-level note controls are inserted. */
html.gla-premium body.gla-module-page .reflection-box textarea,
html.gla-premium body.gla-module-page .reflection-block textarea,
html.gla-premium body.gla-module-page textarea.rb-input{display:block;width:100%;min-height:110px;resize:vertical}

/* Media spaces remain deliberate rather than looking like unfinished blocks. */
html.gla-premium body.gla-module-page .audio-section{padding:15px!important}
html.gla-premium body.gla-module-page iframe[src*="drive.google"]{height:78px!important;min-height:78px!important;background:rgba(255,255,255,.96)!important}
html.gla-premium body.gla-module-page .audio-section .gla-media-confirm{margin-top:9px!important}

/* Activity cards use their original premium geometry. These safeguards stop
   inherited page rules from stretching columns or creating phantom gaps. */
html.gla-premium body.gla-module-page .gla-assessment-card,
html.gla-premium body.gla-module-page .gla-learning-studio{align-self:start!important;height:auto!important;min-height:0!important}
html.gla-premium body.gla-module-page .gla-match-grid,
html.gla-premium body.gla-module-page .gla-action-grid{align-items:start!important}
html.gla-premium body.gla-module-page .gla-match-column{align-content:start!important}
html.gla-premium body.gla-module-page .gla-drag-term,
html.gla-premium body.gla-module-page .gla-drop-definition{height:auto!important}

/* Account Centre */
html.gla-premium body[data-gla-page="account"] .account-shell{width:min(calc(100% - 32px),1120px);margin:28px auto 80px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:22px}
html.gla-premium .account-card{border:1px solid var(--gla-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.018));box-shadow:var(--gla-shadow-soft);padding:24px}
html.gla-premium .account-avatar{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gla-violet),rgba(232,192,32,.45));color:#fff;font-size:24px;font-weight:900;margin-bottom:16px}
html.gla-premium .account-form{display:grid;gap:14px}
html.gla-premium .account-form label{display:grid;gap:7px;color:#cfc6da;font-size:11px;font-weight:800}
html.gla-premium .account-form input{min-height:48px;padding:0 14px;border:1px solid var(--gla-line);border-radius:13px;background:rgba(4,2,10,.32);color:#fff;font-size:16px}
html.gla-premium .account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
html.gla-premium .account-primary,html.gla-premium .account-secondary{min-height:44px;padding:0 16px;border-radius:12px;font-size:11px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
html.gla-premium .account-primary{border:0;background:linear-gradient(135deg,var(--gla-violet),var(--gla-violet-2));color:#fff}
html.gla-premium .account-secondary{border:1px solid var(--gla-line);background:rgba(255,255,255,.035);color:#ddd5e8}

@media(max-width:1180px){
  html.gla-premium .gla-admin-console-btn,html.gla-premium .gla-account-btn{padding:0 9px;font-size:9px}
  /* The two desktop rails become drawers before they squeeze the learning
     canvas. This keeps activities usable on smaller laptops and tablets. */
  html.gla-premium body.gla-module-page .mod-content{margin-left:0!important;margin-right:0!important;padding:34px 22px 120px!important}
  html.gla-premium body.gla-module-page .mod-hero{padding:38px 28px!important}
  html.gla-premium body.gla-module-page .mod-hero::after{right:10px!important}
  html.gla-premium .gla-course-left,html.gla-premium .gla-course-right{top:0!important;height:100dvh!important;z-index:1300!important}
  html.gla-premium .gla-focus-toggle{display:none!important}
}
@media(min-width:1025px) and (max-width:1180px){
  html.gla-premium .gla-course-left,html.gla-premium .gla-course-right{position:fixed!important;transform:translateX(-105%)!important;transition:transform .25s ease!important;box-shadow:0 0 60px rgba(0,0,0,.45)!important}
  html.gla-premium .gla-course-right{transform:translateX(105%)!important}
  html.gla-premium .gla-course-left.open,html.gla-premium .gla-course-right.open{transform:translateX(0)!important}
  html.gla-premium .gla-side-close{display:block!important}
  html.gla-premium .gla-mobile-course-tools{display:flex!important}
}
@media(max-width:760px){
  html.gla-premium .gla-admin-console-btn{font-size:0;width:40px;padding:0}
  html.gla-premium .gla-admin-console-btn::before{content:"A";font-size:12px;font-weight:950}
  html.gla-premium .gla-account-btn{display:none}
  html.gla-premium .gla-course-left,html.gla-premium .gla-course-right{width:min(90vw,340px)!important}
  html.gla-premium .gla-inline-note-toolbar{align-items:center}
  html.gla-premium body[data-gla-page="account"] .account-shell{width:calc(100% - 20px);grid-template-columns:1fr;margin-top:14px}
  html.gla-premium .account-card{padding:18px;border-radius:20px}
}

/* FINAL MODULE VISIBILITY SAFEGUARD
   Training content must never depend on IntersectionObserver to appear.
   This prevents large blank areas when reveal animations are delayed,
   blocked by reduced-motion settings, or fail on older mobile browsers. */
html.gla-premium body.gla-module-page .gla-fade-in,
html.gla-premium body.gla-module-page .gla-fade-in.visible {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* FINAL RESPONSIVE OVERFLOW SAFEGUARD
   Closed module drawers are removed from layout calculations rather than
   translated beyond the viewport. This prevents hidden sidebars from
   increasing the document width on laptops, tablets and phones. */
@media (max-width:1180px){
  html.gla-premium body.gla-module-page .gla-course-left,
  html.gla-premium body.gla-module-page .gla-course-right{
    display:none !important;
    transform:none !important;
    pointer-events:none !important;
  }
  html.gla-premium body.gla-module-page .gla-course-left.open{
    display:block !important;
    left:0 !important;
    right:auto !important;
    transform:none !important;
    pointer-events:auto !important;
  }
  html.gla-premium body.gla-module-page .gla-course-right.open{
    display:block !important;
    right:0 !important;
    left:auto !important;
    transform:none !important;
    pointer-events:auto !important;
  }
}

/* Decorative footer artwork must never enlarge the mobile canvas. */
html.gla-premium body.gla-module-page .gla-footer{
  overflow:hidden !important;
  max-width:100vw !important;
}
html.gla-premium body.gla-module-page .gla-footer svg{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:hidden !important;
}

/* FINAL COMPACT MODULE HEADER AND SEQUENCE NAVIGATION */
@media (max-width:1180px){
  html.gla-premium body.gla-module-page .topbar-nav{display:none !important;}
  html.gla-premium body.gla-module-page .mob-ham{display:flex !important;}
  html.gla-premium body.gla-module-page .gla-user-copy,
  html.gla-premium body.gla-module-page .gla-account-btn{display:none !important;}
  html.gla-premium body.gla-module-page .gla-user-block{min-width:0 !important;gap:6px !important;}
  html.gla-premium body.gla-module-page .topbar-right{
    min-width:0 !important;
    max-width:calc(100vw - 190px) !important;
    gap:6px !important;
    overflow:hidden !important;
  }
  html.gla-premium body.gla-module-page .gla-admin-console-btn{
    width:40px !important;
    min-width:40px !important;
    padding:0 !important;
    font-size:0 !important;
  }
  html.gla-premium body.gla-module-page .gla-admin-console-btn::before{
    content:"A";
    font-size:12px;
    font-weight:950;
  }
  html.gla-premium body.gla-module-page .gla-logout-btn{
    width:40px !important;
    min-width:40px !important;
    padding:0 !important;
  }
  html.gla-premium body.gla-module-page .gla-logout-btn span:first-child{display:none !important;}
}

@media (max-width:760px){
  html.gla-premium body.gla-module-page .gla-sequence-nav{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
  html.gla-premium body.gla-module-page .gla-sequence-link,
  html.gla-premium body.gla-module-page .gla-seq-centre{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    box-sizing:border-box !important;
  }
  html.gla-premium body.gla-module-page .gla-sequence-link > span,
  html.gla-premium body.gla-module-page .gla-seq-centre > *{
    min-width:0 !important;
    max-width:100% !important;
  }
  html.gla-premium body.gla-module-page .gla-seq-code,
  html.gla-premium body.gla-module-page .gla-seq-title,
  html.gla-premium body.gla-module-page #gla-seq-state{
    display:block !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
  }
  html.gla-premium body.gla-module-page .gla-footer > div[aria-hidden="true"]{display:none !important;}
}


/* FINAL split-module spacing guard for F102-F105. */
html.gla-premium body.gla-split-module.gla-module-page .mod-content{padding-bottom:0!important;min-height:0!important}
html.gla-premium body.gla-split-module.gla-module-page .audio-section{margin-bottom:0!important}
html.gla-premium body.gla-split-module.gla-module-page .mod-lesson-wrap{margin-top:0!important}
html.gla-premium body.gla-split-module.gla-module-page .mod-lesson-wrap>.mod-images{margin-top:18px!important}

/* FINAL 100-MARK ASSESSMENT MOBILE WIDTH SAFETY
   Keep the learning canvas full-width below the drawer breakpoint and remove
   inherited double gutters from the premium/module layers. */
@media (max-width:760px){
  html.gla-premium body.gla-module-page .mod-body,
  html.gla-premium body.gla-module-page .module-body,
  html.gla-premium body.gla-module-page main.mod-body{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  html.gla-premium body.gla-module-page .mod-body > .mod-content,
  html.gla-premium body.gla-module-page .module-body > .mod-content,
  html.gla-premium body.gla-module-page main.mod-body > .mod-content,
  html.gla-premium body.gla-module-page .mod-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  html.gla-premium body.gla-module-page .mod-content > *{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  html.gla-premium body.gla-module-page .gla-assessment-suite,
  html.gla-premium body.gla-module-page .gla-assess-section,
  html.gla-premium body.gla-module-page .gla-assessment-summary{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
}
