/* Growth Ladder Academy platform rebuild, July 2026 */
:root{
  --gla-bg:#0d061d;
  --gla-panel:#160b2d;
  --gla-panel-2:#1d1038;
  --gla-line:rgba(255,255,255,.09);
  --gla-text:#f7f4ff;
  --gla-muted:#aaa1c7;
  --gla-purple:#8b5cf6;
  --gla-purple-2:#6d28d9;
  --gla-gold:#e8c020;
  --gla-green:#22c55e;
  --gla-red:#fb7185;
  --gla-left:286px;
  --gla-right:318px;
  --gla-top:72px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden}
body{overflow-x:hidden!important;background:var(--gla-bg)!important;color:var(--gla-text)!important}
body.gla-platform-ready{min-height:100vh}
body.gla-platform-ready .topbar{
  min-height:var(--gla-top)!important;height:auto!important;position:sticky!important;top:0!important;
  z-index:1100!important;background:rgba(13,6,29,.9)!important;border-bottom:1px solid var(--gla-line)!important;
  backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  width:100%!important;max-width:none!important;margin:0!important;padding:12px 22px!important;
}
body.gla-platform-ready .topbar-right{display:flex!important;align-items:center!important;gap:9px!important}
.gla-user-block{display:flex;align-items:center;gap:9px;min-width:0}
.gla-user-copy{line-height:1.1;max-width:150px}
.gla-user-name{font-size:12px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gla-user-role{font-size:10px;color:var(--gla-muted);margin-top:4px}
.gla-logout-btn,.gla-icon-action{
  min-height:38px;border:1px solid var(--gla-line);border-radius:10px;background:rgba(255,255,255,.045);
  color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;
  font:700 12px/1 Inter,system-ui,sans-serif;cursor:pointer;transition:.2s ease;text-decoration:none;
}
.gla-logout-btn:hover,.gla-icon-action:hover{background:rgba(251,113,133,.12);border-color:rgba(251,113,133,.35);color:#ffdce3}
.gla-top-progress{height:3px;position:fixed;left:0;right:0;top:0;z-index:1300;background:transparent}
.gla-top-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gla-purple),var(--gla-gold));transition:width .15s linear}

/* Welcome orientation rebuild */
body.gla-welcome-page .welcome-wrap{max-width:1180px!important;padding:42px 24px 74px!important;margin:0 auto!important}
body.gla-welcome-page .welcome-wrap>.hero-section{display:none!important}
body.gla-welcome-page .page-hero{padding:62px max(24px,calc((100vw - 1180px)/2))!important;min-height:360px!important;align-items:center!important}
body.gla-welcome-page .hero-title{max-width:780px!important}
.gla-orientation-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px;margin:0 0 32px}
.gla-orientation-card,.gla-founder-card,.gla-welcome-card{
  border:1px solid var(--gla-line);background:linear-gradient(145deg,rgba(30,16,58,.96),rgba(15,7,31,.96));
  border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.25);overflow:hidden;
}
.gla-orientation-card{padding:22px}
.gla-section-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gla-gold);margin-bottom:8px}
.gla-orientation-title{font:800 clamp(22px,3vw,34px)/1.15 Poppins,Inter,sans-serif;margin:0 0 10px;color:#fff}
.gla-orientation-copy{font-size:14px;line-height:1.75;color:var(--gla-muted);margin:0 0 18px}
.gla-video-shell{position:relative;border:1px solid rgba(167,139,250,.22);border-radius:17px;overflow:hidden;background:#000;aspect-ratio:16/9;box-shadow:0 18px 40px rgba(0,0,0,.28)}
.gla-video-shell iframe{width:100%!important;height:100%!important;border:0!important;display:block!important}
.gla-founder-card{display:flex;flex-direction:column}
.gla-founder-photo{position:relative;min-height:315px;background:#160c21;overflow:hidden}
.gla-founder-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 20%;display:block}
.gla-founder-photo:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(13,6,29,.96))}
.gla-founder-body{padding:22px;position:relative;margin-top:-26px;z-index:2}
.gla-founder-name{font:800 22px/1.2 Poppins,sans-serif;color:#fff;margin:0}
.gla-founder-role{font-size:12px;color:var(--gla-gold);margin:5px 0 14px;font-weight:700}
.gla-founder-quote{font-size:14px;line-height:1.72;color:#d9d2ea;margin:0 0 16px}
.gla-signature{font:700 16px/1.2 Poppins,sans-serif;color:#fff}
.gla-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.gla-primary-action,.gla-secondary-action{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 17px;border-radius:12px;
  text-decoration:none;font:800 13px/1 Inter,sans-serif;transition:.2s ease
}
.gla-primary-action{color:#fff;background:linear-gradient(135deg,var(--gla-purple),var(--gla-purple-2));box-shadow:0 10px 24px rgba(124,58,237,.3)}
.gla-secondary-action{color:#fff;border:1px solid var(--gla-line);background:rgba(255,255,255,.04)}
.gla-primary-action:hover,.gla-secondary-action:hover{transform:translateY(-1px)}
body.gla-welcome-page .video-wrap{display:none!important}
body.gla-welcome-page .msg-card{border-radius:18px!important;border:1px solid var(--gla-line)!important;background:rgba(255,255,255,.035)!important}

/* Module application shell */
body.gla-module-page{padding:0!important;min-height:100vh!important}
body.gla-module-page .mod-nav,body.gla-module-page .mod-panel,body.gla-module-page .gla-rhs,body.gla-module-page .mod-nav-bar,body.gla-module-page .mob-module-nav,body.gla-module-page .mob-bottom-nav{display:none!important}
body.gla-module-page .mod-body{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}
body.gla-module-page .mod-hero{
  margin:0!important;width:100%!important;max-width:none!important;padding:34px calc(var(--gla-right) + 34px) 34px calc(var(--gla-left) + 34px)!important;
  border-bottom:1px solid var(--gla-line)!important;min-height:150px!important;
}
body.gla-module-page .mod-content{
  display:block!important;margin:0 var(--gla-right) 0 var(--gla-left)!important;width:auto!important;max-width:none!important;
  padding:34px clamp(20px,4vw,58px) 120px!important;overflow:visible!important;height:auto!important;min-height:100vh!important;
}
body.gla-module-page .mod-content>*{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}
body.gla-module-page .mod-header{padding:0 0 12px!important}
body.gla-module-page .mod-title{font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.gla-module-page .mod-intro{font-size:16px!important;line-height:1.78!important;color:#c9c1dd!important;max-width:850px!important}
body.gla-module-page .video-section,body.gla-module-page .audio-section,body.gla-module-page .mod-images,
body.gla-module-page .lesson-section,body.gla-module-page .conclusion-box,body.gla-module-page .read-tracker,
body.gla-module-page .mod-lesson-wrap{width:100%!important;max-width:980px!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}
body.gla-module-page .video-section,body.gla-module-page .audio-section{background:rgba(255,255,255,.025)!important;border:1px solid var(--gla-line)!important;border-radius:18px!important;padding:16px!important;margin-top:18px!important;margin-bottom:18px!important}
body.gla-module-page .video-section>div:has(iframe[src*="youtube.com"]){border-radius:13px!important;overflow:hidden!important}
body.gla-module-page iframe[src*="youtube.com"]{aspect-ratio:16/9!important;height:auto!important;min-height:220px!important}
body.gla-module-page iframe[src*="drive.google.com"]{height:88px!important;background:#fff!important}
body.gla-module-page .ap-info,body.gla-module-page .ap-bar,body.gla-module-page .video-placeholder,
body.gla-module-page .vp-label,body.gla-module-page .vp-sub,body.gla-module-page .cinema-wrap,body.gla-module-page .cinema-notes-panel{display:none!important}
body.gla-module-page .mod-images>div[style*="grid-template-columns"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.gla-module-page .mod-images img{height:210px!important;border-radius:14px!important;transition:transform .22s ease,border-color .22s ease!important}
body.gla-module-page .mod-images img:hover{transform:translateY(-3px);border-color:rgba(167,139,250,.45)!important}
body.gla-module-page .lesson-section{background:rgba(255,255,255,.018)!important;border:1px solid rgba(255,255,255,.055)!important;border-radius:18px!important;padding:24px!important;margin-top:18px!important}
body.gla-module-page .ls-body,body.gla-module-page .cs-body,body.gla-module-page .cb2-body{font-size:15px!important;line-height:1.82!important;color:#d6cfe5!important}
body.gla-module-page .activities-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:0!important}
body.gla-module-page .reflection-box textarea,body.gla-module-page textarea{font-size:16px!important;min-height:110px!important}
body.gla-module-page .gla-footer{margin:0!important;width:100%!important;max-width:none!important;padding-left:calc(var(--gla-left) + 40px)!important;padding-right:calc(var(--gla-right) + 40px)!important}

.gla-course-left,.gla-course-right{
  position:fixed;top:var(--gla-top);bottom:0;z-index:850;background:rgba(17,8,35,.98);border-color:var(--gla-line);
  overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.45) transparent;
}
.gla-course-left{left:0;width:var(--gla-left);border-right:1px solid var(--gla-line);padding:18px 14px 28px}
.gla-course-right{right:0;width:var(--gla-right);border-left:1px solid var(--gla-line);padding:18px 16px 30px}
.gla-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}
.gla-side-title{font:800 15px/1.25 Poppins,sans-serif;color:#fff}
.gla-side-sub{font-size:11px;color:var(--gla-muted);margin-top:3px}
.gla-side-close{display:none;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}
.gla-overall{padding:13px;border:1px solid var(--gla-line);border-radius:14px;background:rgba(255,255,255,.035);margin-bottom:16px}
.gla-overall-row{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--gla-muted);margin-bottom:8px}
.gla-overall-row strong{color:#fff}
.gla-mini-bar{height:7px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
.gla-mini-bar span{height:100%;display:block;width:0;background:linear-gradient(90deg,var(--gla-purple),var(--gla-gold));transition:width .3s ease}
.gla-level-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#81789b;padding:12px 8px 7px}
.gla-module-link{display:grid;grid-template-columns:35px minmax(0,1fr) 36px;align-items:center;gap:9px;padding:10px 8px;border-radius:12px;text-decoration:none;color:#d8d1e7;border:1px solid transparent;margin-bottom:4px;transition:.18s ease}
.gla-module-link:hover{background:rgba(255,255,255,.045);border-color:var(--gla-line)}
.gla-module-link.active{background:linear-gradient(135deg,rgba(124,58,237,.19),rgba(232,192,32,.07));border-color:rgba(167,139,250,.28);color:#fff}
.gla-module-code{width:33px;height:33px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.05);font-size:9px;font-weight:900;color:#b9b0d0}
.gla-module-link.complete .gla-module-code{background:rgba(34,197,94,.13);color:#86efac}
.gla-module-link.active .gla-module-code{background:rgba(139,92,246,.23);color:#d8c7ff}
.gla-module-text{min-width:0}
.gla-module-name{font-size:11px;font-weight:750;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gla-module-status{font-size:9px;color:#7f7698;margin-top:3px}
.gla-module-pct{font-size:10px;font-weight:800;text-align:right;color:#9f95b7}
.gla-module-link.complete .gla-module-pct{color:#86efac}
.gla-side-card{border:1px solid var(--gla-line);border-radius:15px;background:rgba(255,255,255,.03);padding:14px;margin-bottom:13px}
.gla-card-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8d84a5;margin-bottom:11px}
.gla-current-score{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.gla-current-score strong{font:900 32px/1 Poppins,sans-serif;color:#fff}
.gla-current-score span{font-size:10px;color:var(--gla-muted);padding-bottom:3px}
.gla-checklist{display:grid;gap:7px}
.gla-check-item{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;min-height:37px;padding:7px 8px;border-radius:10px;border:1px solid transparent;background:rgba(255,255,255,.025);color:#bdb5d2;font-size:11px}
.gla-check-item.done{background:rgba(34,197,94,.07);border-color:rgba(34,197,94,.16);color:#dffbea}
.gla-check-icon{width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900}
.gla-check-item.done .gla-check-icon{background:rgba(34,197,94,.18);color:#86efac}
.gla-check-meta{font-size:9px;color:#7e7595}
.gla-panel-btn{width:100%;min-height:43px;border-radius:11px;border:1px solid var(--gla-line);font:800 12px/1 Inter,sans-serif;cursor:pointer;margin-top:8px;transition:.2s ease}
.gla-save-button{background:rgba(255,255,255,.045);color:#fff}
.gla-complete-button{background:linear-gradient(135deg,var(--gla-purple),var(--gla-purple-2));color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(124,58,237,.2)}
.gla-complete-button:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}
.gla-alert{display:none;padding:10px 11px;border-radius:10px;font-size:10px;line-height:1.55;margin-top:9px;background:rgba(251,113,133,.09);border:1px solid rgba(251,113,133,.2);color:#fecdd3}
.gla-alert.show{display:block}
.gla-media-confirm{display:flex;justify-content:flex-end;margin-top:10px}
.gla-media-confirm button{border:1px solid var(--gla-line);border-radius:9px;background:rgba(255,255,255,.045);color:#d9d1e8;font:700 11px/1 Inter,sans-serif;min-height:34px;padding:0 11px;cursor:pointer}
.gla-media-confirm button.done{background:rgba(34,197,94,.11);border-color:rgba(34,197,94,.22);color:#a7f3d0}

/* Learning activity */
.gla-assessment-card{max-width:980px!important;margin:24px auto!important;border:1px solid rgba(167,139,250,.22);border-radius:20px;background:linear-gradient(145deg,rgba(31,16,60,.95),rgba(16,8,33,.95));padding:22px;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.gla-assessment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.gla-assessment-head h2{font:800 22px/1.2 Poppins,sans-serif;margin:0 0 6px;color:#fff}
.gla-assessment-head p{font-size:12px;line-height:1.6;color:var(--gla-muted);margin:0}
.gla-activity-score{font:900 22px/1 Poppins,sans-serif;color:var(--gla-gold);white-space:nowrap}
.gla-match-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}
.gla-match-column{display:grid;gap:9px;align-content:start}
.gla-match-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#837a9d;margin-bottom:2px}
.gla-drag-term,.gla-drop-definition{min-height:54px;padding:11px 12px;border-radius:11px;border:1px solid var(--gla-line);font-size:12px;line-height:1.45;display:flex;align-items:center;transition:.18s ease}
.gla-drag-term{background:rgba(139,92,246,.1);color:#efe8ff;cursor:grab;font-weight:800}
.gla-drag-term.selected{outline:2px solid var(--gla-gold);outline-offset:1px}
.gla-drag-term.matched{opacity:.36;pointer-events:none;text-decoration:line-through}
.gla-drop-definition{background:rgba(255,255,255,.03);color:#c9c1d9;cursor:pointer}
.gla-drop-definition.over{border-color:var(--gla-gold);background:rgba(232,192,32,.08)}
.gla-drop-definition.correct{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08);color:#dcfce7}
.gla-drop-definition.wrong{animation:gla-shake .3s ease;border-color:rgba(251,113,133,.42);background:rgba(251,113,133,.08)}
@keyframes gla-shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.gla-activity-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px}
.gla-activity-message{font-size:11px;color:var(--gla-muted)}
.gla-reset-activity{border:1px solid var(--gla-line);background:rgba(255,255,255,.04);color:#fff;border-radius:9px;min-height:34px;padding:0 11px;font:700 11px/1 Inter,sans-serif;cursor:pointer}

/* Bottom sequence controls */
.gla-sequence-nav{max-width:980px!important;margin:28px auto 0!important;padding:18px;border:1px solid var(--gla-line);border-radius:17px;background:rgba(255,255,255,.028);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.gla-sequence-link{display:flex;align-items:center;gap:10px;text-decoration:none;min-height:52px;padding:8px 11px;border-radius:11px;border:1px solid var(--gla-line);background:rgba(255,255,255,.03);color:#fff}
.gla-sequence-link.next{justify-content:flex-end;text-align:right;background:linear-gradient(135deg,rgba(124,58,237,.17),rgba(232,192,32,.06));border-color:rgba(167,139,250,.25)}
.gla-sequence-link.locked{opacity:.38;pointer-events:none;filter:grayscale(.4)}
.gla-seq-code{font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--gla-gold)}
.gla-seq-title{font-size:11px;font-weight:800;margin-top:4px}
.gla-seq-centre{text-align:center;font-size:10px;color:var(--gla-muted);white-space:nowrap}
.gla-seq-centre strong{display:block;color:#fff;font-size:12px;margin-bottom:3px}

.gla-mobile-course-tools{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:1000;grid-template-columns:1fr 1fr;gap:8px}
.gla-mobile-course-tools button{min-height:44px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(21,10,43,.94);color:#fff;font:800 12px/1 Inter,sans-serif;box-shadow:0 12px 30px rgba(0,0,0,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.gla-drawer-overlay{display:none;position:fixed;inset:0;z-index:840;background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}
.gla-drawer-overlay.open{display:block}

/* Global responsive and visibility fixes */
body.gla-platform-ready .footer-desc,body.gla-platform-ready .footer-col a,body.gla-platform-ready p,body.gla-platform-ready li{overflow-wrap:anywhere}
body.gla-platform-ready img{max-width:100%}
@media(max-width:1200px){
  :root{--gla-right:290px;--gla-left:260px}
  .gla-module-name{font-size:10px}
}
@media(max-width:1024px){
  :root{--gla-left:286px;--gla-right:318px}
  body.gla-module-page .mod-hero{padding:28px 22px!important}
  body.gla-module-page .mod-content{margin:0!important;padding:28px 18px 112px!important}
  body.gla-module-page .gla-footer{padding-left:22px!important;padding-right:22px!important}
  .gla-course-left,.gla-course-right{top:0;z-index:1200;transform:translateX(-105%);box-shadow:0 0 60px rgba(0,0,0,.45);transition:transform .25s ease}
  .gla-course-right{transform:translateX(105%)}
  .gla-course-left.open,.gla-course-right.open{transform:translateX(0)}
  .gla-side-close{display:block}
  .gla-mobile-course-tools{display:grid}
  .gla-orientation-grid{grid-template-columns:1fr}
  .gla-founder-card{display:grid;grid-template-columns:260px 1fr}
  .gla-founder-photo{min-height:350px}
  .gla-founder-body{margin:0;padding:28px}
}
@media(max-width:760px){
  body.gla-platform-ready .topbar{padding:10px 12px!important}
  body.gla-platform-ready .topbar-nav{display:none!important}
  .gla-user-copy,.gla-logout-btn span:first-child{display:none}
  .gla-logout-btn{width:38px;padding:0}
  body.gla-welcome-page .page-hero{padding:38px 18px!important;min-height:300px!important}
  body.gla-welcome-page .welcome-wrap{padding:26px 14px 70px!important}
  .gla-orientation-card,.gla-founder-body{padding:17px}
  .gla-founder-card{display:block}
  .gla-founder-photo{min-height:390px}
  body.gla-module-page .mod-hero{padding:24px 16px!important;min-height:125px!important}
  body.gla-module-page .mod-hero-art{display:none!important}
  body.gla-module-page .mod-content{padding:22px 12px 118px!important}
  body.gla-module-page .mod-title{font-size:32px!important}
  body.gla-module-page .mod-intro{font-size:14px!important}
  body.gla-module-page .video-section,body.gla-module-page .audio-section,body.gla-module-page .lesson-section{padding:13px!important;border-radius:14px!important}
  body.gla-module-page iframe[src*="youtube.com"]{min-height:190px!important}
  body.gla-module-page .mod-images>div[style*="grid-template-columns"]{grid-template-columns:1fr!important}
  body.gla-module-page .mod-images img{height:auto!important;aspect-ratio:16/10!important}
  body.gla-module-page .activities-grid{grid-template-columns:1fr!important}
  .gla-assessment-card{padding:16px;margin:18px auto!important;border-radius:15px}
  .gla-assessment-head{display:block}.gla-activity-score{margin-top:12px}
  .gla-match-grid{grid-template-columns:1fr}
  .gla-sequence-nav{grid-template-columns:1fr;gap:9px;padding:12px}
  .gla-seq-centre{order:-1}
  .gla-course-left{width:min(88vw,330px)}.gla-course-right{width:min(88vw,340px)}
  .gla-footer{padding-bottom:90px!important}
}
@media(max-width:420px){
  .gla-founder-photo{min-height:330px}
  body.gla-module-page iframe[src*="youtube.com"]{min-height:170px!important}
}
@supports(-webkit-touch-callout:none){
  html,body{min-height:-webkit-fill-available}
  .gla-course-left,.gla-course-right{height:-webkit-fill-available}
  body.gla-module-page textarea{font-size:16px!important}
}
body.gla-module-page #flashcards-panel,body.gla-module-page #quiz-panel{
  width:100%!important;max-width:980px!important;margin:22px auto!important;padding:22px!important;
  border:1px solid var(--gla-line)!important;border-radius:18px!important;background:rgba(255,255,255,.026)!important;
}
body.gla-module-page #flashcards-panel .panel-label,body.gla-module-page #quiz-panel .panel-label{
  font:800 12px/1.2 Poppins,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#d8c7ff!important;margin-bottom:14px!important;
}
body.gla-module-page #flashcards-panel .flashcard{max-width:680px!important;margin:0 auto!important;min-height:150px!important}
body.gla-module-page #quiz-panel .quiz-card{padding:16px!important;border-radius:13px!important;margin-bottom:11px!important}
body.gla-module-page #quiz-panel .qc-opt{width:100%!important;text-align:left!important;min-height:42px!important}
body.gla-module-page #quiz-panel .qc-opt.selected-correct{background:rgba(34,197,94,.13)!important;border-color:rgba(34,197,94,.38)!important;color:#dcfce7!important}
body.gla-module-page #quiz-panel .qc-opt.selected-wrong{background:rgba(251,113,133,.12)!important;border-color:rgba(251,113,133,.38)!important;color:#ffe4e6!important}

.gla-module-link.locked{opacity:.48;cursor:not-allowed;filter:saturate(.55)}
.gla-module-link.locked:hover{background:transparent!important;border-color:transparent!important}
.gla-sequence-wall{position:fixed;inset:0;z-index:8800;display:grid;place-items:center;padding:22px;background:rgba(8,3,20,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.gla-sequence-wall-card{width:min(100%,480px);padding:30px;border:1px solid rgba(167,139,250,.25);border-radius:22px;background:linear-gradient(145deg,#21113f,#110822);box-shadow:0 28px 80px rgba(0,0,0,.45);text-align:center}
.gla-lock-mark{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;font-size:28px;background:rgba(139,92,246,.12);border:1px solid rgba(167,139,250,.25)}
.gla-sequence-wall-card h2{margin:0 0 10px;font:850 26px/1.2 Poppins,Inter,sans-serif;color:#fff}
.gla-sequence-wall-card p{margin:0 0 22px;color:#c7bedb;font-size:14px;line-height:1.7}
.gla-sequence-wall-card a{display:flex;align-items:center;justify-content:center;min-height:45px;margin-top:10px;border-radius:12px;background:linear-gradient(135deg,var(--gla-purple),var(--gla-purple-2));color:#fff;text-decoration:none;font:800 13px/1 Inter,sans-serif}
.gla-sequence-wall-card a.secondary{background:rgba(255,255,255,.04);border:1px solid var(--gla-line)}

.gla-seq-save{margin-top:9px;min-height:32px;padding:0 12px;border:1px solid rgba(167,139,250,.28);border-radius:9px;background:rgba(139,92,246,.1);color:#eee7ff;font:800 10px/1 Inter,system-ui,sans-serif;cursor:pointer}
.gla-seq-save:hover{background:rgba(139,92,246,.18);border-color:rgba(167,139,250,.45)}


/* GLA split-module continuity fix: F102-F105 keep media and lessons visually connected. */
body.gla-split-module.gla-module-page .mod-content{padding-bottom:0!important;min-height:0!important}
body.gla-split-module.gla-module-page .audio-section{margin-bottom:0!important}
body.gla-split-module.gla-module-page .mod-lesson-wrap{margin-top:0!important}
body.gla-split-module.gla-module-page .mod-lesson-wrap>.mod-images{margin-top:18px!important}

/* =========================================================
   GLA 100-MARK MODULE ASSESSMENT, FINAL RELEASE
   ========================================================= */
.gla-module-page #flashcards-panel[hidden],
.gla-module-page #quiz-panel[hidden],
.gla-module-page .gla-assessment-card[hidden]{display:none!important}
.gla-assessment-suite{width:100%;margin:28px 0 34px;display:grid;gap:18px;scroll-margin-top:88px;min-width:0}
.gla-assessment-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px;border:1px solid rgba(232,192,32,.28);border-radius:22px;background:radial-gradient(circle at 90% 10%,rgba(232,192,32,.13),transparent 38%),linear-gradient(145deg,rgba(39,20,78,.98),rgba(18,8,42,.98));box-shadow:0 18px 48px rgba(3,1,12,.3);overflow:hidden;min-width:0}
.gla-assessment-hero h2{margin:4px 0 8px;font-size:clamp(24px,3vw,40px);line-height:1.12;color:#fff;letter-spacing:-.035em;overflow-wrap:anywhere}
.gla-assessment-hero p{margin:0;max-width:760px;color:rgba(244,238,255,.74);line-height:1.75;font-size:14px}
.gla-assessment-total{width:148px;min-height:148px;border-radius:50%;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;text-align:center;border:1px solid rgba(232,192,32,.5);background:rgba(7,3,20,.62);box-shadow:inset 0 0 0 8px rgba(232,192,32,.055),0 14px 40px rgba(0,0,0,.28);padding:18px;flex-shrink:0}
.gla-assessment-total strong{font-size:44px;line-height:1;color:#fff;letter-spacing:-.05em}
.gla-assessment-total>span{font-size:16px;color:#e8c020;margin:17px 0 0 5px;font-weight:800}
.gla-assessment-total small{display:block;width:100%;font-size:10px;line-height:1.35;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.08em;margin-top:8px}
.gla-assessment-breakdown{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}
.gla-assess-chip{padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035);display:grid;gap:3px;min-width:0}
.gla-assess-chip span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.46);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gla-assess-chip strong{font-size:16px;color:#fff}
.gla-assess-chip small{font-size:10px;color:rgba(255,255,255,.4)}
.gla-assess-chip.complete{border-color:rgba(34,197,94,.35);background:rgba(34,197,94,.08)}
.gla-assess-chip.complete strong{color:#86efac}
.gla-assess-section{position:relative;min-width:0;padding:22px;border:1px solid rgba(167,139,250,.16);border-radius:20px;background:linear-gradient(150deg,rgba(31,16,63,.92),rgba(15,7,34,.96));box-shadow:0 12px 35px rgba(4,1,15,.18);scroll-margin-top:88px;overflow:hidden}
.gla-assess-section::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(#7c3aed,#e8c020);opacity:.65}
.gla-assess-section.passed{border-color:rgba(34,197,94,.34)}
.gla-assess-section.passed::before{background:#22c55e;opacity:1}
.gla-assess-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;min-width:0}
.gla-assess-section-head>div:first-child{min-width:0}
.gla-assess-section-head h3{margin:3px 0 6px;font-size:clamp(20px,2.1vw,27px);line-height:1.18;color:#fff;overflow-wrap:anywhere}
.gla-assess-section-head p{margin:0;color:rgba(255,255,255,.6);font-size:13px;line-height:1.65;max-width:760px}
.gla-assess-mark{width:62px;height:62px;border-radius:16px;border:1px solid rgba(232,192,32,.25);background:rgba(232,192,32,.075);display:grid;place-content:center;text-align:center;flex-shrink:0}
.gla-assess-mark strong{font-size:23px;line-height:1;color:#e8c020}
.gla-assess-mark span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);margin-top:3px}
.gla-section-score-badge{margin-left:auto;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);font-size:11px;font-weight:800;color:#c4b5fd;white-space:nowrap;align-self:center}
.gla-assess-section.passed .gla-section-score-badge{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.26);color:#86efac}
.gla-assess-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px}
.gla-assess-submit,.gla-assess-retry,.gla-flash-reveal,.gla-flash-next,.gla-review-missed{appearance:none;border:0;border-radius:11px;min-height:43px;padding:10px 15px;font:800 12px/1.2 Poppins,system-ui,sans-serif;cursor:pointer;transition:transform .16s ease,filter .16s ease,border-color .16s ease;white-space:normal;text-align:center}
.gla-assess-submit,.gla-flash-next{background:linear-gradient(135deg,#7c3aed,#9f67ff);color:#fff;box-shadow:0 8px 22px rgba(124,58,237,.24)}
.gla-assess-retry,.gla-flash-reveal,.gla-review-missed{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);color:#eee8ff}
.gla-assess-submit:hover,.gla-assess-retry:hover,.gla-flash-reveal:hover,.gla-flash-next:hover,.gla-review-missed:hover{transform:translateY(-1px);filter:brightness(1.08)}
.gla-assess-submit:focus-visible,.gla-assess-retry:focus-visible,.gla-flash-reveal:focus-visible,.gla-flash-next:focus-visible,.gla-review-missed:focus-visible,.gla-choice-list button:focus-visible,.gla-match-token:focus-visible,.gla-match-slot:focus-visible,.gla-fill-token:focus-visible,.gla-fill-slot:focus-visible{outline:3px solid rgba(232,192,32,.62);outline-offset:2px}
.gla-assess-result{display:none;margin-top:16px;padding:14px 16px;border-radius:13px;border:1px solid transparent;min-width:0}
.gla-assess-result.show{display:block}
.gla-assess-result>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gla-assess-result strong{font-size:18px;color:#fff}
.gla-assess-result span{font-size:12px;font-weight:700}
.gla-assess-result p{margin:6px 0 0;font-size:12px;line-height:1.6;color:rgba(255,255,255,.68);overflow-wrap:anywhere}
.gla-assess-result.perfect{background:rgba(34,197,94,.09);border-color:rgba(34,197,94,.3)}
.gla-assess-result.perfect span{color:#86efac}
.gla-assess-result.retry{background:rgba(245,158,11,.08);border-color:rgba(245,158,11,.28)}
.gla-assess-result.retry span{color:#fcd34d}
/* flashcard challenge */
.gla-flash-stage{min-width:0}
.gla-flash-progress{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px;font-size:11px;color:rgba(255,255,255,.48)}
.gla-flash-card{position:relative;min-height:250px;padding:22px;border-radius:18px;border:1px solid rgba(124,58,237,.28);background:radial-gradient(circle at 80% 10%,rgba(124,58,237,.18),transparent 38%),rgba(5,2,16,.44);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;min-width:0}
.gla-flash-prompt{font-size:clamp(18px,2.4vw,27px);font-weight:800;line-height:1.4;color:#fff;max-width:800px;overflow-wrap:anywhere}
.gla-flash-options{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.gla-flash-options[hidden]{display:none}
.gla-flash-options button,.gla-choice-list button{appearance:none;width:100%;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.04);color:#e8e1f8;padding:12px 13px;font:600 12px/1.5 Poppins,system-ui,sans-serif;text-align:left;cursor:pointer;overflow-wrap:anywhere;transition:.16s ease}
.gla-flash-options button:hover,.gla-choice-list button:hover{border-color:rgba(167,139,250,.4);background:rgba(124,58,237,.09)}
.gla-flash-options button.correct,.gla-choice-list button.correct{border-color:rgba(34,197,94,.58);background:rgba(34,197,94,.12);color:#bbf7d0}
.gla-flash-options button.wrong,.gla-choice-list button.wrong{border-color:rgba(248,113,113,.56);background:rgba(239,68,68,.1);color:#fecaca}
.gla-flash-options button:disabled{opacity:1;cursor:default}
.gla-flash-feedback,.gla-question-feedback{display:none;font-size:12px;line-height:1.6;padding:10px 12px;border-radius:10px;width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.gla-flash-feedback.show,.gla-question-feedback.show{display:block}
.gla-flash-feedback.correct,.gla-question-feedback.correct{color:#bbf7d0;background:rgba(34,197,94,.08)}
.gla-flash-feedback.wrong,.gla-question-feedback.wrong{color:#fde68a;background:rgba(245,158,11,.08)}
/* matching */
.gla-match-board{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.45fr);gap:14px;align-items:start;min-width:0}
.gla-match-bank,.gla-match-targets{display:grid;gap:9px;min-width:0}
.gla-match-bank h4,.gla-match-targets h4{margin:0 0 2px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.4)}
.gla-match-token,.gla-match-slot,.gla-fill-token,.gla-fill-slot{appearance:none;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:rgba(255,255,255,.045);color:#eee8ff;padding:11px 12px;font:650 12px/1.45 Poppins,system-ui,sans-serif;cursor:pointer;min-width:0;overflow-wrap:anywhere}
.gla-match-token{text-align:left}
.gla-match-token.selected,.gla-fill-token.selected{border-color:#e8c020;background:rgba(232,192,32,.11);color:#fff3a7}
.gla-match-token.used{opacity:.46}
.gla-match-slot{text-align:left;display:grid;gap:7px;min-height:76px}
.gla-match-slot span{color:rgba(255,255,255,.68);font-size:11px;line-height:1.55}
.gla-match-slot strong{color:#c4b5fd;font-size:12px}
.gla-match-slot.correct,.gla-fill-slot.correct{border-color:rgba(34,197,94,.55);background:rgba(34,197,94,.1)}
.gla-match-slot.wrong,.gla-fill-slot.wrong{border-color:rgba(248,113,113,.5);background:rgba(239,68,68,.085)}
/* click and quiz */
.gla-click-stage,.gla-quiz-stage{min-width:0}
.gla-scenario-question,.gla-final-question{padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(4,2,14,.3);margin-bottom:11px;min-width:0}
.gla-question-number{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#a78bfa;font-weight:800;margin-bottom:7px}
.gla-scenario-question>p,.gla-final-question>p{font-size:14px;line-height:1.65;color:#fff;margin:0 0 11px;font-weight:650;overflow-wrap:anywhere}
.gla-choice-list{display:grid;gap:7px;min-width:0}
.gla-choice-list button.selected{border-color:#a78bfa;background:rgba(124,58,237,.13);color:#fff}
.gla-final-quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;align-items:start;min-width:0}
.gla-final-question{margin:0;height:100%;box-sizing:border-box}
/* fill spaces */
.gla-fill-token-bank{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px;border:1px solid rgba(232,192,32,.14);border-radius:13px;background:rgba(232,192,32,.045);margin-bottom:13px;min-width:0}
.gla-fill-token-bank>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#e8c020;font-weight:800;margin-right:3px}
.gla-fill-token{padding:8px 11px;color:#f4edff}
.gla-fill-sentences{display:grid;gap:10px;min-width:0}
.gla-fill-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:14px;border:1px solid rgba(255,255,255,.075);border-radius:13px;background:rgba(5,2,16,.3);color:rgba(255,255,255,.78);font-size:13px;line-height:1.65;min-width:0}
.gla-fill-slot{min-width:130px;padding:8px 11px;color:#c4b5fd;border-style:dashed;text-align:center}
/* closing card and sidebar */
.gla-assessment-final{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:17px;border:1px solid rgba(232,192,32,.24);background:rgba(232,192,32,.055);min-width:0}
.gla-assessment-final strong{color:#fff;font-size:15px}
.gla-assessment-final p{margin:4px 0 0;color:rgba(255,255,255,.55);font-size:11px;line-height:1.55}
.gla-review-missed{flex-shrink:0}
.gla-assessment-side-score #gla-assessment-pct{font-size:21px}
.gla-assessment-side-score #gla-assessment-bar{background:linear-gradient(90deg,#7c3aed,#e8c020)}
.gla-learning-studio .gla-studio-badge::after{content:" · practice, not graded";font-weight:600}
@media(max-width:1180px){
 .gla-assessment-suite{margin-top:24px}
 .gla-assessment-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
 .gla-assessment-suite{gap:14px;margin:20px 0 28px}
 .gla-assessment-hero{grid-template-columns:1fr;padding:20px;border-radius:18px;gap:17px}
 .gla-assessment-total{width:122px;min-height:122px;justify-self:start}
 .gla-assessment-total strong{font-size:37px}
 .gla-assessment-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .gla-assess-section{padding:17px 15px;border-radius:17px}
 .gla-assess-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .gla-assess-section-head p{grid-column:1/-1}
 .gla-section-score-badge{grid-column:1/-1;justify-self:start;margin-left:0}
 .gla-assess-mark{width:54px;height:54px;border-radius:14px}
 .gla-flash-card{padding:17px;min-height:230px}
 .gla-flash-options{grid-template-columns:1fr}
 .gla-match-board{grid-template-columns:1fr}
 .gla-final-quiz-grid{grid-template-columns:1fr}
 .gla-assessment-final{align-items:flex-start;flex-direction:column}
 .gla-review-missed{width:100%}
 .gla-assess-submit,.gla-assess-retry,.gla-flash-reveal,.gla-flash-next{flex:1 1 145px}
 .gla-fill-row{align-items:flex-start}
 .gla-fill-slot{width:100%}
}
@media(max-width:430px){
 .gla-assessment-breakdown{grid-template-columns:1fr 1fr}
 .gla-assess-chip{padding:10px}
 .gla-assess-section-head{grid-template-columns:1fr}
 .gla-assess-mark{grid-row:1;justify-self:end;position:absolute;right:15px;top:15px;width:48px;height:48px}
 .gla-assess-section-head>div:first-child{padding-right:56px}
 .gla-flash-prompt{font-size:18px}
 .gla-assess-actions{display:grid;grid-template-columns:1fr;width:100%}
 .gla-assess-submit,.gla-assess-retry,.gla-flash-reveal,.gla-flash-next{width:100%;min-width:0}
 .gla-match-token,.gla-match-slot,.gla-fill-token,.gla-fill-slot,.gla-choice-list button{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.gla-assessment-suite *{scroll-behavior:auto!important;transition:none!important}}

/* Final mobile module width correction: remove inherited double gutters. */
@media(max-width:760px){
 html.gla-premium body.gla-module-page .mod-body{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}
 html.gla-premium body.gla-module-page .mod-content{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:16px!important;padding-right:16px!important}
 html.gla-premium body.gla-module-page .mod-content>*{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}
