html,body{margin:0;padding:0}body.gcejai-app-page{background:#F3F6FB}.gcejai-wp-content{max-width:1160px;margin:0 auto;padding:48px 22px;font-family:Inter,system-ui,sans-serif;color:#0D1B2A}.gcejai-wp-fallback-header,.gcejai-wp-fallback-footer{font-family:Inter,system-ui,sans-serif;max-width:1160px;margin:auto;padding:18px 22px}.gcejai-wp-fallback-header a{font-weight:800;color:#071E45;text-decoration:none}.gcejai-wp-fallback-header span{color:#20A777}
/* Elementor config locations are intentionally non-visual on protected GCEJai application screens. */
.gcejai-app-page #gcejai-elementor-header-config,.gcejai-app-page #gcejai-elementor-footer-config{display:none!important}
/* Custom Elementor widgets use the supplied exact public chrome dimensions. */
.gcejai-elementor-header-preview{position:sticky;top:46px;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid #E4EBF5;font-family:Inter,system-ui,sans-serif}.gcejai-elementor-header-preview>.gj-inner{max-width:1160px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;gap:26px}.gcejai-elementor-header-preview img{height:42px;width:auto}.gcejai-elementor-header-preview nav{display:flex;gap:18px;flex:1;flex-wrap:wrap;row-gap:8px;min-width:0}.gcejai-elementor-header-preview nav a{font-size:13.5px;font-weight:600;color:#4A5B72;white-space:nowrap;text-decoration:none}.gcejai-elementor-header-preview .gj-login{border:1px solid #E4EBF5;background:#fff;color:#084CAC;font-size:13px;font-weight:700;padding:10px 15px;border-radius:9px;white-space:nowrap;text-decoration:none}.gcejai-elementor-header-preview .gj-cta{background:#084CAC;color:#fff;font-size:13px;font-weight:700;padding:11px 17px;border-radius:9px;white-space:nowrap;box-shadow:0 6px 16px rgba(18,67,127,.24);text-decoration:none}.gcejai-elementor-footer-preview{max-width:1160px;margin:56px auto 0;padding:44px 22px 60px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px;border-top:1px solid #E4EBF5;font-family:Inter,system-ui,sans-serif}.gcejai-elementor-footer-preview .gj-brand{font-size:16px;font-weight:800;color:#071E45}.gcejai-elementor-footer-preview .gj-brand span{color:#20A777}.gcejai-elementor-footer-preview .gj-tagline,.gcejai-elementor-footer-preview .gj-col-title{font-family:'Inter',monospace;font-size:10.5px;letter-spacing:.12em;color:#9AAAC0}.gcejai-elementor-footer-preview .gj-tagline{letter-spacing:.16em;margin-top:6px}.gcejai-elementor-footer-preview .gj-blurb{font-size:12.5px;color:#8493A8;margin-top:14px;line-height:1.6}.gcejai-elementor-footer-preview .gj-links{display:flex;flex-direction:column;gap:9px;margin-top:12px}.gcejai-elementor-footer-preview a{font-size:13px;font-weight:500;color:#4A5B72;text-decoration:none}
/* Contact Form 7 opt-in skin. Wrap a CF7 shortcode in .gcejai-cf7-form. */
.gcejai-cf7-form{font-family:Inter,system-ui,sans-serif;color:#0D1B2A}.gcejai-cf7-form label{display:block;font-family:'Inter',monospace;font-size:10px;letter-spacing:.11em;color:#8493A8;margin-bottom:7px}.gcejai-cf7-form input:not([type=submit]):not([type=checkbox]):not([type=radio]),.gcejai-cf7-form textarea,.gcejai-cf7-form select{width:100%;border:1px solid #E4EBF5;background:#fff;border-radius:10px;padding:13px 14px;font:500 14px/1.4 Inter,system-ui,sans-serif;color:#0D1B2A;outline:none;box-shadow:none}.gcejai-cf7-form input:focus,.gcejai-cf7-form textarea:focus,.gcejai-cf7-form select:focus{border-color:#084CAC}.gcejai-cf7-form input[type=submit],.gcejai-cf7-form button{border:0;background:#084CAC;color:#fff;font-size:13px;font-weight:700;padding:12px 18px;border-radius:9px;cursor:pointer}.gcejai-cf7-form .wpcf7-not-valid-tip{font-size:11px;color:#E0574A;margin-top:5px}.gcejai-cf7-form .wpcf7-response-output{margin:14px 0 0!important;border:1px solid #E4EBF5!important;border-radius:10px;padding:11px 13px!important;font-size:12px}
/* Preserve the prototype's own base rules against Elementor Kit / WordPress global selectors. */
body.gcejai-app-page #dc-root,body.gcejai-app-page #dc-root *{box-sizing:border-box}
body.gcejai-app-page #dc-root h1,body.gcejai-app-page #dc-root h2,body.gcejai-app-page #dc-root h3{font-family:'Inter',Inter,system-ui,sans-serif;font-optical-sizing:auto}
body.gcejai-app-page #dc-root a{color:#084CAC;text-decoration:none}
body.gcejai-app-page #dc-root a:hover{color:#20A777}
body.gcejai-app-page #dc-root input,body.gcejai-app-page #dc-root button,body.gcejai-app-page #dc-root select,body.gcejai-app-page #dc-root textarea{font-family:inherit}

/* Phase 16 — Low Data / mobile delivery hardening. These rules activate only when Low Data Mode is on. */
html.gcejai-low-data,body.gcejai-low-data{scroll-behavior:auto!important}
body.gcejai-low-data #dc-root *,body.gcejai-low-data .gcejai-elementor-header-preview *,body.gcejai-low-data .gcejai-elementor-footer-preview *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
body.gcejai-low-data .gcejai-elementor-header-preview{backdrop-filter:none!important}
body.gcejai-low-data img[loading="lazy"]{content-visibility:auto}
@media (prefers-reduced-motion:reduce){body.gcejai-app-page #dc-root *,body.gcejai-app-page .gcejai-elementor-header-preview *,body.gcejai-app-page .gcejai-elementor-footer-preview *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

/* v1.5.0 — responsive public website + premium mobile navigation quality pass. */
body.gcejai-app-page{overflow-x:hidden}
body.gcejai-app-page #dc-root{width:100%;max-width:100vw;overflow-x:clip}
body.gcejai-app-page #dc-root img{max-width:100%;height:auto}
.gj-public-mobile-dock{display:none}

/* Touch-first dock shared by the Student mobile app. */
.gj-app-dock{position:sticky;bottom:0;z-index:65;background:rgba(255,255,255,.96);border-top:1px solid #E4EBF5;padding:10px 10px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 34px rgba(7,30,61,.10);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.gj-app-dock-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-items:end;max-width:720px;margin:0 auto}
.gj-app-dock-btn{appearance:none;-webkit-appearance:none;border:0;min-width:0;min-height:58px;padding:8px 4px 7px;border-radius:18px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.gj-app-dock-btn:active{transform:scale(.95)!important}
.gj-app-dock-btn[data-primary="1"]{min-height:66px;border-radius:21px;margin-top:-4px}
.gj-app-dock-btn[data-primary="1"]:active{transform:translateY(-8px) scale(.95)!important}
.gj-app-dock-icon{width:34px;height:30px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex:none}
.gj-app-dock-btn[data-primary="1"] .gj-app-dock-icon{width:39px;height:34px}
.gj-app-dock-label{font-size:10px;line-height:1;font-weight:800;letter-spacing:.01em;white-space:nowrap}

/* Public website dock: same tactile language as the authenticated app. */
.gj-public-mobile-dock{position:fixed;left:0;right:0;bottom:0;z-index:120;padding:9px 10px calc(9px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid rgba(218,213,203,.86);box-shadow:0 -12px 34px rgba(7,30,61,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.gj-public-mobile-dock-inner{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;max-width:720px;margin:0 auto;align-items:end}
.gj-public-dock-btn{appearance:none;-webkit-appearance:none;border:0;min-width:0;min-height:57px;padding:8px 3px 7px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.gj-public-dock-btn:active{transform:scale(.95)!important}
.gj-public-dock-btn[data-primary="1"]{min-height:66px;border-radius:21px;margin-top:-4px}
.gj-public-dock-btn[data-primary="1"]:active{transform:translateY(-8px) scale(.95)!important}
.gj-public-dock-icon{width:34px;height:30px;border-radius:11px;display:flex;align-items:center;justify-content:center}
.gj-public-dock-label{font-size:10px;line-height:1;font-weight:800;letter-spacing:.01em;white-space:nowrap}

@media(max-width:1100px){
  /* The public website becomes a real tablet layout. */
  .gj-public-site{padding-bottom:90px}
  .gj-public-mobile-dock{display:block}
  .gj-public-header{top:46px!important}
  .gj-public-header>div{padding:10px 18px!important;gap:14px!important}
  .gj-public-header>div>nav{display:none!important}
  .gj-public-header>div>img{height:38px!important;flex:none}
  .gj-public-header>div>button{padding:10px 13px!important}
  .gj-public-hero{padding:52px 18px 46px!important}
  .gj-public-site h1{font-size:clamp(42px,7vw,58px)!important;line-height:1.02!important;letter-spacing:-1.7px!important}
  .gj-public-site h2{font-size:clamp(28px,4vw,34px)!important}
  .gj-public-site section[style*="max-width:1160px"],.gj-public-site footer{padding-left:18px!important;padding-right:18px!important}
  .gj-public-site [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  .gj-public-site [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-site [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]{grid-template-columns:1.25fr 1fr 1fr!important;gap:22px!important}
  [data-screen-label="Policy and information page"]>div[style*="grid-template-columns:238px 1fr"]{grid-template-columns:1fr!important;gap:22px!important}
  [data-screen-label="Policy and information page"]>div>div[style*="position:sticky"]{position:static!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [data-screen-label="Login"]{grid-template-columns:1fr!important}
  [data-screen-label="Login"]>div:first-child{min-height:auto!important;padding:46px 28px!important}
  [data-screen-label="Login"]>div:last-child{padding:36px 22px 54px!important}
  [data-screen-label="Registration and checkout"]{padding-left:18px!important;padding-right:18px!important}
  .gj-student-mobile-shell{padding:14px 12px 28px!important}
  .gj-student-mobile-shell>div{max-width:760px!important;min-height:calc(100dvh - 88px)!important}
}

@media(max-width:760px){
  .gj-public-header>div{padding:9px 14px!important}
  .gj-public-header>div>img{height:35px!important}
  .gj-public-header>div>button:first-of-type{display:none!important}
  .gj-public-header>div>button:last-of-type{font-size:12.5px!important;padding:10px 13px!important}
  .gj-public-hero{padding:42px 14px 38px!important}
  .gj-public-site h1{font-size:clamp(37px,11vw,48px)!important;letter-spacing:-1.25px!important}
  .gj-public-site p{max-width:100%!important}
  .gj-public-site [style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr!important}
  .gj-public-site [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-site [style*="padding:30px"]{padding:22px!important}
  .gj-public-site [style*="padding:26px 28px"]{padding:22px 18px!important}
  .gj-public-site [style*="padding:44px"]{padding:28px 20px!important}
  .gj-public-site [style*="font-size:38px"]{font-size:31px!important}
  .gj-public-site [style*="font-size:36px"]{font-size:31px!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]{grid-template-columns:1fr 1fr!important;padding-bottom:108px!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]>div:first-child{grid-column:1/-1}
  /* Countdown stacks without shrinking its numerals into unreadable text. */
  .gj-public-hero [style*="width:fit-content"]{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:15px!important;padding:18px!important}
  .gj-public-hero [style*="width:1px;height:34px"]{display:none!important}
  .gj-public-hero [style*="display:flex;align-items:flex-start;gap:11px"]{justify-content:space-between!important;gap:4px!important;width:100%}
  .gj-public-hero [style*="font-size:38px"]{font-size:clamp(29px,9vw,38px)!important}
  [data-screen-label="Policy and information page"]>div>div[style*="position:sticky"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [data-screen-label="Policy and information page"] h1{font-size:32px!important}
  [data-screen-label="Registration and checkout"] [style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}
  [data-screen-label="Login"] [style*="max-width:480px"]{max-width:100%!important}
  .gj-student-mobile-shell{padding:0!important;background:#F3F6FB!important;min-height:calc(100dvh - 46px)}
  .gj-student-mobile-shell>div{max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-height:calc(100dvh - 46px)!important}
  .gj-app-dock{position:sticky!important;bottom:0!important}
}

@media(max-width:520px){
  .gj-public-site [style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]{grid-template-columns:1fr!important}
  .gj-public-site footer[data-gcejai-public-footer="locked"]>div:first-child{grid-column:auto}
  .gj-public-site section{scroll-margin-top:72px}
  .gj-public-mobile-dock,.gj-app-dock{padding-left:7px;padding-right:7px}
  .gj-public-mobile-dock-inner,.gj-app-dock-inner{gap:3px}
  .gj-public-dock-btn,.gj-app-dock-btn{border-radius:16px;padding-left:2px;padding-right:2px}
  .gj-public-dock-label,.gj-app-dock-label{font-size:9.5px}
  [data-screen-label="Policy and information page"]>div>div[style*="position:sticky"]{grid-template-columns:1fr!important}
}

/* v1.5.1 — real public mobile structure repair. Semantic classes replace brittle inline-style substring matching. */
.gj-public-audience-grid,.gj-public-trust-grid,.gj-public-steps-grid,.gj-public-principle-grid,.gj-public-plan-grid,.gj-public-voice-grid{min-width:0}
.gj-public-audience-grid>*,.gj-public-trust-grid>*,.gj-public-steps-grid>*,.gj-public-principle-grid>*,.gj-public-plan-grid>*,.gj-public-voice-grid>*{min-width:0}
.gj-public-plan-compare{max-width:100%}
.gj-public-plan-compare-row{min-width:660px}
.gj-public-dock-btn[data-active="1"]:not([data-primary="1"]){background:#EEF4FC!important;box-shadow:inset 0 0 0 1px #D5E3F5,0 7px 18px rgba(18,67,127,.10)!important}
.gj-public-dock-btn[data-active="1"]:not([data-primary="1"]) .gj-public-dock-icon{background:#084CAC;color:#fff;box-shadow:0 5px 13px rgba(18,67,127,.20)}
.gj-public-dock-btn[data-active="1"] .gj-public-dock-label{font-weight:900!important}
.gj-public-dock-btn:focus-visible,.gj-app-dock-btn:focus-visible{outline:3px solid rgba(41,167,69,.35);outline-offset:2px}

@media(max-width:1100px){
  .gj-public-audience-grid{grid-template-columns:1fr 1fr!important}
  .gj-public-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .gj-public-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-principle-grid{grid-template-columns:1fr 1fr!important}
  .gj-public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gj-public-plan-grid>*{height:100%}
}

@media(max-width:760px){
  /* Public website uses one clean app header. The internal role/status toolbar is not part of the customer mobile website. */
  .gj-entry-public{padding-top:0!important}
  .gj-entry-public>.gj-global-toolbar{display:none!important}
  .gj-entry-public .gj-public-header{top:0!important;position:sticky!important;z-index:110!important;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
  .gj-entry-public .gj-public-header-inner{min-height:66px;padding:9px 14px!important;gap:10px!important;justify-content:space-between!important}
  .gj-entry-public .gj-public-header-inner>img{height:42px!important;max-width:128px!important;object-fit:contain!important;object-position:left center!important}
  .gj-entry-public .gj-public-header-inner>nav{display:none!important}
  .gj-entry-public .gj-public-header-inner>button:first-of-type{display:none!important}
  .gj-entry-public .gj-public-header-inner>button:last-of-type{margin-left:auto!important;font-size:13px!important;padding:11px 15px!important;border-radius:11px!important;box-shadow:0 6px 18px rgba(18,67,127,.18)!important}

  /* Mobile public content is a deliberate single-column reading flow. */
  .gj-public-site{padding-bottom:96px!important;overflow-x:hidden!important}
  .gj-public-site section{max-width:100%!important;padding-left:16px!important;padding-right:16px!important}
  .gj-public-site section[style*="padding:72px"],.gj-public-site section[style*="padding:70px"],.gj-public-site section[style*="padding:66px"],.gj-public-site section[style*="padding:64px"]{padding-top:46px!important}
  .gj-public-hero{padding:34px 16px 34px!important}
  .gj-public-hero>div{max-width:100%!important}
  .gj-public-site h1{font-size:clamp(38px,11.5vw,50px)!important;line-height:1.02!important;letter-spacing:-1.45px!important}
  .gj-public-site h2{font-size:29px!important;line-height:1.08!important;letter-spacing:-.65px!important}
  .gj-public-site p{font-size:15px!important;line-height:1.6!important}
  .gj-public-hero-stats{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;text-align:left!important;margin-top:24px!important}
  .gj-public-hero-stats>div{padding:13px 14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:13px!important;background:rgba(255,255,255,.05)!important}

  .gj-public-audience-grid{grid-template-columns:1fr!important;gap:16px!important;margin-top:28px!important}
  .gj-public-audience-grid>div{padding:24px 20px!important;border-radius:18px!important}
  .gj-public-audience-grid [style*="font-size:27px"]{font-size:25px!important}

  .gj-public-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .gj-public-trust-grid>div{background:#fff!important;border:1px solid #ECE8DF!important;border-radius:14px!important;padding:15px!important}
  .gj-public-trust-grid>div>[style*="font-size:24px"]{font-size:21px!important}

  .gj-public-steps-grid{grid-template-columns:1fr!important;gap:12px!important}
  .gj-public-steps-grid>div{padding:20px 18px!important}
  .gj-public-principle-grid{grid-template-columns:1fr!important;gap:20px!important;padding:24px 20px!important;border-radius:18px!important}
  .gj-public-principle-grid [style*="font-size:22px"]{font-size:21px!important;line-height:1.25!important}

  .gj-public-plan-grid{grid-template-columns:1fr!important;gap:18px!important}
  .gj-public-plan-grid>div{width:100%!important;padding:24px 20px!important;border-radius:18px!important}
  .gj-public-plan-grid [style*="min-height:38px"]{min-height:0!important}
  .gj-public-plan-grid [style*="font-size:36px"]{font-size:34px!important}
  .gj-public-plan-grid [style*="font-size:34px"]{font-size:32px!important}
  .gj-public-plan-compare{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .gj-public-plan-compare-row{min-width:650px!important}

  .gj-public-voice-grid{grid-template-columns:1fr!important;gap:12px!important}
  .gj-public-voice-grid>div{padding:20px!important}

  #subjects [style*="display:flex;gap:9px;flex-wrap:wrap"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #subjects [style*="display:flex;gap:9px;flex-wrap:wrap"] button{width:100%!important;padding:11px 10px!important;font-size:12.5px!important}
  #subjects [style*="display:flex;flex-wrap:wrap;gap:9px"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  #subjects [style*="display:flex;flex-wrap:wrap;gap:9px"]>div{border-radius:12px!important;padding:10px 11px!important;font-size:12.5px!important;text-align:center!important;overflow-wrap:anywhere!important}

  /* Final CTA should read as a mobile card, not a desktop banner. */
  .gj-public-site section[style*="margin:56px auto 0"]>div{padding:26px 20px!important;gap:18px!important;border-radius:18px!important;align-items:flex-start!important;flex-direction:column!important}
  .gj-public-site section[style*="margin:56px auto 0"] [style*="font-size:38px"]{font-size:29px!important;line-height:1.12!important}
  .gj-public-site section[style*="margin:56px auto 0"] button{width:100%!important}

  .gj-public-mobile-dock{padding:8px 8px calc(8px + env(safe-area-inset-bottom))!important}
  .gj-public-mobile-dock-inner{gap:4px!important}
  .gj-public-dock-btn{min-height:60px!important;border-radius:17px!important;padding:7px 2px 6px!important}
  .gj-public-dock-btn[data-primary="1"]{min-height:68px!important;margin-top:-9px!important;border-radius:21px!important;box-shadow:0 13px 25px rgba(41,167,69,.30)!important}
  .gj-public-dock-icon{width:36px!important;height:32px!important;border-radius:11px!important}
  .gj-public-dock-label{font-size:10px!important}
}

@media(max-width:430px){
  .gj-entry-public .gj-public-header-inner{padding-left:12px!important;padding-right:12px!important}
  .gj-entry-public .gj-public-header-inner>img{max-width:116px!important;height:39px!important}
  .gj-entry-public .gj-public-header-inner>button:last-of-type{padding:10px 12px!important;font-size:12px!important}
  .gj-public-site section{padding-left:14px!important;padding-right:14px!important}
  .gj-public-hero{padding-left:14px!important;padding-right:14px!important}
  .gj-public-trust-grid{grid-template-columns:1fr 1fr!important}
  .gj-public-hero-stats{grid-template-columns:1fr 1fr!important}
  .gj-public-dock-label{font-size:9.5px!important}
}

@media(max-width:360px){
  .gj-entry-public .gj-public-header-inner>img{max-width:105px!important}
  .gj-entry-public .gj-public-header-inner>button:last-of-type{padding:9px 10px!important}
  .gj-public-trust-grid,.gj-public-hero-stats,#subjects [style*="display:flex;gap:9px;flex-wrap:wrap"],#subjects [style*="display:flex;flex-wrap:wrap;gap:9px"]{grid-template-columns:1fr!important}
}

/* v1.6.0 — Intelligence-led public experience. Browser-first, mobile-first, semantic layouts. */
.gj-entry-public{padding-top:0!important}
.gj-entry-public>.gj-global-toolbar{display:none!important}
.gj-public-v160{--gj-navy:#071E45;--gj-blue:#084CAC;--gj-blue2:#071E45;--gj-green:#20A777;--gj-green2:#F8C641;--gj-ink:#0D1B2A;--gj-copy:#4A5B72;--gj-muted:#8493A8;--gj-line:#E4EBF5;--gj-paper:#F3F6FB;--gj-white:#fff;background:var(--gj-paper);color:var(--gj-ink);overflow-x:hidden;padding-bottom:0}
.gj-public-v160 button{font-family:inherit}
.gj-public-v160 button:focus-visible,.gj-public-v160 a:focus-visible{outline:3px solid rgba(41,167,69,.38);outline-offset:3px}
.gj-public-v160 .gj-public-header{position:sticky;top:0;z-index:110;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(230,227,220,.9)}
.gj-public-v160 .gj-public-header-inner{max-width:1180px;margin:0 auto;min-height:72px;padding:11px 22px;display:flex;align-items:center;gap:26px}
.gj-public-v160 .gj-public-logo{height:46px;width:auto;max-width:150px;object-fit:contain;flex:none}
.gj-public-v160 .gj-public-brand{display:inline-flex;align-items:center;gap:9px;flex:none;min-width:0;color:#071E45!important;text-decoration:none!important}
.gj-public-v160 .gj-public-brand img{display:block;width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important;flex:none}
.gj-public-v160 .gj-public-brand strong{font-family:'Inter',Inter,sans-serif;font-size:18px;line-height:1;font-weight:800;letter-spacing:-.45px;white-space:nowrap;color:#071E45}
.gj-public-v160 .gj-public-brand strong span{color:#20A777}
.gj-public-v160 .gj-public-nav{display:flex;align-items:center;justify-content:center;gap:19px;flex:1;min-width:0}
.gj-public-v160 .gj-public-nav-link{appearance:none;border:0;background:transparent;color:#526276;font-size:13px;font-weight:700;cursor:pointer;padding:8px 0;white-space:nowrap;transition:color .16s ease,transform .16s ease}
.gj-public-v160 .gj-public-nav-link:hover{color:var(--gj-blue);transform:translateY(-1px)}
.gj-public-v160 .gj-public-header-actions{display:flex;align-items:center;gap:9px;flex:none}
.gj-btn{appearance:none;border:0;border-radius:12px;padding:12px 17px;font-size:13.5px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.gj-btn:hover{transform:translateY(-1px)}.gj-btn:active{transform:scale(.98)}
.gj-btn-primary{background:linear-gradient(135deg,#084CAC,#071E45);color:#fff;box-shadow:0 8px 22px rgba(18,67,127,.22)}
.gj-btn-green{background:linear-gradient(135deg,#37B74F,#228F39);color:#fff;box-shadow:0 10px 26px rgba(41,167,69,.28)}
.gj-btn-ghost{background:#fff;color:var(--gj-blue);border:1px solid #D8D4CB}
.gj-btn-dark-ghost{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.2)}
.gj-btn-large{padding:15px 21px;border-radius:14px;font-size:14.5px}
.gj-eyebrow{font-family:'Inter',monospace;font-size:10.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gj-blue)}
.gj-eyebrow-green{color:#78DF88}

/* Hero */
.gj-intel-hero{background:radial-gradient(1000px 700px at 0% 0%,#174B89 0%,#071E45 38%,#061A36 75%,#04152D 100%);color:#fff;position:relative;overflow:hidden}
.gj-intel-hero:before{content:"";position:absolute;width:520px;height:520px;right:-190px;top:-150px;border:1px solid rgba(70,194,76,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(70,194,76,.025),0 0 0 140px rgba(70,194,76,.018);pointer-events:none}
.gj-intel-hero-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:70px 22px 72px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:54px;align-items:center}
.gj-intel-hero-copy h1{font-family:'Inter',Inter,sans-serif;font-size:clamp(48px,5.3vw,70px);line-height:.99;letter-spacing:-2.35px;font-weight:800;margin:20px 0 0;max-width:760px;text-wrap:balance}
.gj-intel-hero-copy h1 span{color:#59D265}
.gj-intel-hero-lead{font-size:18px;line-height:1.65;color:#C0D1E6;max-width:690px;margin:22px 0 0}
.gj-intel-hero-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:27px}
.gj-hero-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.gj-hero-proof-row span{font-size:11.5px;font-weight:700;color:#C7D9EE;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);border-radius:100px;padding:7px 10px}
.gj-countdown-card{align-items:center;gap:18px;width:max-content;max-width:100%;padding:13px 16px;margin-top:18px;border-radius:15px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);box-shadow:0 15px 35px rgba(0,0,0,.11)}
.gj-countdown-copy{display:flex;flex-direction:column;gap:3px;padding-right:16px;border-right:1px solid rgba(255,255,255,.14)}
.gj-countdown-copy strong{font-size:12px;color:#D7E4F4}.gj-countdown-label{font-family:'Inter',monospace;font-size:9px;letter-spacing:.13em;color:#78DF88}
.gj-countdown-units{display:flex;align-items:flex-start;gap:8px}.gj-countdown-units>div{text-align:center;min-width:37px}.gj-countdown-units strong{display:block;font-family:'Inter',Inter,sans-serif;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.gj-countdown-units span{display:block;font-family:'Inter',monospace;font-size:7.5px;letter-spacing:.1em;color:#8EA9C9;margin-top:4px}.gj-countdown-units>b{font-size:20px;color:rgba(255,255,255,.25);font-weight:400;line-height:1}

.gj-demo-window{background:#fff;color:var(--gj-ink);border:1px solid rgba(255,255,255,.35);border-radius:24px;padding:0;box-shadow:0 34px 85px rgba(0,0,0,.32);overflow:hidden;transform:rotate(1.2deg);transition:transform .25s ease}
.gj-demo-window:hover{transform:rotate(0)}
.gj-demo-window-top{height:43px;background:#F3F6FA;border-bottom:1px solid #E0E5EC;display:flex;align-items:center;gap:6px;padding:0 14px}.gj-demo-window-top>span{width:8px;height:8px;border-radius:50%;background:#CED5DF}.gj-demo-window-top>span:first-child{background:#E78273}.gj-demo-window-top>span:nth-child(2){background:#E9C15B}.gj-demo-window-top>span:nth-child(3){background:#6BC77B}.gj-demo-window-top em{margin-left:auto;font-style:normal;font-family:'Inter',monospace;font-size:8.5px;letter-spacing:.1em;color:#8493A8}
.gj-demo-topic-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:22px 22px 16px}.gj-demo-topic-head small{font-family:'Inter',monospace;font-size:9px;letter-spacing:.12em;color:#8A98AB}.gj-demo-topic-head h3{font-size:25px;letter-spacing:-.6px;margin:4px 0 0;color:#071E45}.gj-live-pill{font-family:'Inter',monospace;font-size:8px;letter-spacing:.09em;color:#227C39;background:#EAF8ED;border:1px solid #C7EBCF;border-radius:100px;padding:6px 8px;white-space:nowrap}
.gj-demo-flow{padding:0 18px 8px}.gj-demo-flow-item{display:flex;gap:12px;padding:11px 8px;border-radius:12px;align-items:flex-start}.gj-demo-flow-item.is-active{background:#EEF4FC}.gj-demo-flow-item i{font-style:normal;width:28px;height:28px;border-radius:9px;background:#EDF0F4;color:#738196;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex:none}.gj-demo-flow-item.is-active i{background:#084CAC;color:#fff}.gj-demo-flow-item div{min-width:0}.gj-demo-flow-item strong{font-size:12.5px;display:block}.gj-demo-flow-item span{font-size:10.5px;line-height:1.45;color:#758397;display:block;margin-top:3px}
.gj-demo-action{margin:10px 18px 18px;padding:13px 14px;border-radius:13px;background:linear-gradient(120deg,#071E45,#084CAC);color:#fff;display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center}.gj-demo-action span{font-family:'Inter',monospace;font-size:8px;letter-spacing:.1em;color:#94B1D2}.gj-demo-action strong{font-size:13.5px;grid-column:1}.gj-demo-action b{font-size:20px;grid-row:1/3;grid-column:2;align-self:center;color:#78DF88}

/* Difference strip */
.gj-difference-strip{background:#fff;border-bottom:1px solid var(--gj-line)}
.gj-difference-strip-inner{max-width:1180px;margin:0 auto;padding:22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.gj-difference-strip-inner>div{padding:3px 22px;border-right:1px solid #ECE9E1;display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:start}.gj-difference-strip-inner>div:first-child{padding-left:0}.gj-difference-strip-inner>div:last-child{border-right:0;padding-right:0}.gj-difference-strip-inner i{grid-row:1/3;font-style:normal;font-family:'Inter',monospace;font-size:9px;color:#20A777;background:#EAF8ED;border-radius:7px;padding:5px 6px}.gj-difference-strip-inner strong{font-size:12.5px}.gj-difference-strip-inner span{font-size:10.5px;line-height:1.45;color:#7B899A}

/* Shared sections */
.gj-section{max-width:1180px;margin:0 auto;padding:84px 22px 0;scroll-margin-top:92px}
.gj-section-heading{max-width:720px;margin-bottom:30px}.gj-section-heading-center{text-align:center;margin-left:auto;margin-right:auto}.gj-section-heading h2,.gj-topic-intelligence-copy h2,.gj-ai-context-copy h2,.gj-audience-card h2,.gj-final-cta-card h2{font-family:'Inter',Inter,sans-serif;font-size:clamp(32px,3.5vw,45px);line-height:1.07;letter-spacing:-1.15px;margin:10px 0 0;color:#071E45}.gj-section-heading p,.gj-topic-intelligence-copy>p,.gj-ai-context-copy>p,.gj-audience-card>p{font-size:15.5px;line-height:1.7;color:#667892;margin:13px 0 0}

.gj-compare-shell{display:grid;grid-template-columns:1fr 54px 1fr;align-items:stretch;gap:0}.gj-compare-col{border-radius:22px;padding:25px;border:1px solid var(--gj-line)}.gj-compare-generic{background:#F1F0EC;color:#39485A}.gj-compare-gcejai{background:#fff;box-shadow:0 18px 55px rgba(7,30,61,.09);border-color:#D5E3F5}.gj-compare-arrow{display:flex;align-items:center;justify-content:center;font-size:25px;color:#20A777;font-weight:800}.gj-compare-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.gj-compare-title span{font-family:'Inter',Inter,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.4px}.gj-compare-title b{font-family:'Inter',monospace;font-size:8px;letter-spacing:.09em;padding:5px 7px;background:#EAF8ED;color:#23823A;border-radius:100px}.gj-compare-row{display:flex;gap:12px;padding:13px 0;border-top:1px solid rgba(218,213,203,.65)}.gj-compare-row i{font-style:normal;width:25px;height:25px;border-radius:8px;background:#E4E1DA;color:#697687;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;flex:none}.gj-compare-gcejai .gj-compare-row i{background:#E9F1FB;color:#084CAC}.gj-compare-row strong{font-size:13.5px;display:block}.gj-compare-row span{font-size:11.5px;line-height:1.5;color:#7B899A;display:block;margin-top:3px}

.gj-five-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.gj-five-step-grid article{position:relative;background:#fff;border:1px solid var(--gj-line);border-radius:18px;padding:21px 18px;min-width:0;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.gj-five-step-grid article:hover{transform:translateY(-3px);border-color:#C8D9EE;box-shadow:0 12px 30px rgba(7,30,61,.07)}.gj-five-step-grid article>span{font-family:'Inter',monospace;font-size:8.5px;letter-spacing:.12em;color:#97A5B6}.gj-step-icon{width:36px;height:36px;border-radius:11px;background:#EAF1FA;color:#084CAC;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;margin-top:15px}.gj-five-step-grid h3{font-size:15px;margin:13px 0 0;letter-spacing:-.2px}.gj-five-step-grid p{font-size:11.5px;line-height:1.55;color:#748296;margin:7px 0 0}

.gj-topic-intelligence-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:50px;align-items:center;background:linear-gradient(130deg,#F7F9FC,#fff);border:1px solid #E3E8EF;border-radius:26px;padding:42px}.gj-feature-checks{display:flex;flex-direction:column;gap:13px;margin-top:25px}.gj-feature-checks>div{display:flex;gap:10px;align-items:flex-start}.gj-feature-checks i{font-style:normal;width:22px;height:22px;border-radius:7px;background:#EAF8ED;color:#24863D;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;flex:none}.gj-feature-checks span{font-size:12px;line-height:1.55;color:#65758A}.gj-feature-checks strong{color:#203248}
.gj-topic-browser-card{background:#071E45;color:#fff;border-radius:21px;padding:20px;box-shadow:0 24px 60px rgba(7,30,61,.22)}.gj-topic-browser-crumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-family:'Inter',monospace;font-size:8px;letter-spacing:.08em;color:#829DBD}.gj-topic-browser-crumbs strong{color:#74D981}.gj-topic-browser-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 0 14px}.gj-topic-browser-title small{font-family:'Inter',monospace;font-size:8px;letter-spacing:.12em;color:#829DBD}.gj-topic-browser-title h3{font-size:26px;margin:5px 0 0;color:#fff}.gj-topic-browser-title>span{font-family:'Inter',monospace;font-size:8px;letter-spacing:.08em;color:#74D981;border:1px solid rgba(116,217,129,.32);background:rgba(41,167,69,.12);padding:6px 8px;border-radius:100px}.gj-topic-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gj-topic-actions button{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);color:#fff;text-align:left;border-radius:13px;padding:12px;cursor:default}.gj-topic-actions button.is-primary{background:#fff;color:#071E45}.gj-topic-actions span{display:block;font-size:11.5px;font-weight:800}.gj-topic-actions small{display:block;font-size:8.5px;line-height:1.4;color:#8FA9C8;margin-top:3px}.gj-topic-actions .is-primary small{color:#738196}.gj-question-intel-panel{margin-top:13px;background:#fff;color:#0D1B2A;border-radius:15px;padding:14px}.gj-question-intel-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.gj-question-intel-head strong{font-size:11.5px}.gj-question-intel-head span{font-family:'Inter',monospace;font-size:7px;color:#23843B;background:#EAF8ED;border-radius:100px;padding:5px 6px}.gj-intel-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.gj-intel-chips span{font-size:8.5px;font-weight:700;color:#526276;background:#F1F4F8;border-radius:100px;padding:6px 7px}.gj-intel-note{font-size:9px;line-height:1.5;color:#8592A4;margin-top:10px;border-top:1px solid #ECEFF3;padding-top:9px}

.gj-recovery-board{background:#fff;border:1px solid var(--gj-line);border-radius:24px;padding:26px;display:grid;grid-template-columns:145px 1px 1fr;gap:25px;align-items:center;box-shadow:0 16px 45px rgba(13,27,42,.045)}.gj-recovery-score{text-align:center;background:#FFF5EA;border:1px solid #F2DDC3;border-radius:17px;padding:18px 14px}.gj-recovery-score small{font-family:'Inter',monospace;font-size:8px;letter-spacing:.1em;color:#9C7A52}.gj-recovery-score strong{display:block;font-family:'Inter',Inter,sans-serif;font-size:43px;letter-spacing:-1px;color:#A9601A;margin-top:6px}.gj-recovery-score span{font-size:10px;font-weight:800;color:#A9601A}.gj-recovery-line{width:1px;height:100%;background:#ECE8E0}.gj-recovery-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gj-recovery-actions article{background:#F8F9FB;border:1px solid #ECEFF3;border-radius:13px;padding:13px;min-width:0}.gj-recovery-actions i{font-style:normal;width:24px;height:24px;border-radius:8px;background:#E8EEF7;color:#084CAC;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.gj-recovery-actions strong{font-size:10.5px;display:block;margin-top:9px}.gj-recovery-actions span{font-size:8.8px;line-height:1.45;color:#7E8B9D;display:block;margin-top:4px}

.gj-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.gj-practice-grid article{background:#fff;border:1px solid var(--gj-line);border-radius:19px;padding:21px;min-width:0}.gj-practice-icon{width:38px;height:38px;border-radius:12px;background:#E9F1FB;color:#084CAC;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}.gj-practice-grid h3{font-size:15px;margin:14px 0 0}.gj-practice-grid p{font-size:11.5px;line-height:1.55;color:#748296;margin:7px 0 15px}.gj-practice-grid article>span{font-family:'Inter',monospace;font-size:7.8px;letter-spacing:.06em;color:#2A843E;background:#EAF8ED;padding:5px 7px;border-radius:100px}

.gj-ai-context-card{background:linear-gradient(130deg,#071E45,#071E45);border-radius:26px;padding:42px;color:#fff;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:48px;align-items:center;overflow:hidden;position:relative}.gj-ai-context-card:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(41,167,69,.08);right:-150px;top:-130px;pointer-events:none}.gj-ai-context-copy{position:relative;z-index:1}.gj-ai-context-copy h2{color:#fff}.gj-ai-context-copy>p{color:#BFD1E6}.gj-ai-context-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.gj-ai-context-tags span{font-size:9.5px;font-weight:700;color:#C7D9EE;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);border-radius:100px;padding:6px 8px}.gj-ai-chat-demo{position:relative;z-index:1;background:#fff;border-radius:18px;padding:16px;color:#0D1B2A;box-shadow:0 20px 50px rgba(0,0,0,.2)}.gj-ai-chat-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:2px 2px 12px;border-bottom:1px solid #ECEFF3}.gj-ai-chat-top strong{font-size:12px;color:#071E45}.gj-ai-chat-top span{font-family:'Inter',monospace;font-size:7.5px;color:#7D8CA0}.gj-ai-bubble{max-width:86%;font-size:10.5px;line-height:1.55;padding:11px 12px;border-radius:13px;margin-top:11px}.gj-ai-bubble.is-user{margin-left:auto;background:#EAF1FA;color:#203248;border-bottom-right-radius:5px}.gj-ai-bubble.is-ai{background:#F4F6F8;color:#445267;border-bottom-left-radius:5px}.gj-ai-bubble.is-ai strong{color:#071E45}.gj-ai-quick{display:flex;gap:7px;margin-top:12px}.gj-ai-quick button{border:1px solid #DCE5F0;background:#fff;color:#084CAC;border-radius:9px;padding:7px 9px;font-size:8.5px;font-weight:800}

.gj-browse-tabs{display:flex;flex-wrap:wrap;gap:8px}.gj-browse-tabs button{border:1.5px solid;border-radius:11px;padding:10px 15px;font-size:12px;font-weight:800;cursor:pointer}.gj-browse-rule{font-family:'Inter',monospace;font-size:9px;letter-spacing:.08em;color:#8896A7;margin:15px 0 11px}.gj-subject-chips{display:flex;flex-wrap:wrap;gap:8px}.gj-subject-chips span{background:#fff;border:1px solid var(--gj-line);border-radius:100px;padding:9px 13px;font-size:11.5px;font-weight:700;color:#45566B}

.gj-student-teacher-section{max-width:1180px;margin:0 auto;padding:84px 22px 0}.gj-student-teacher-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gj-audience-card{border-radius:25px;padding:32px;overflow:hidden}.gj-student-card{background:#fff;border:1px solid #DCE5F0;box-shadow:0 16px 42px rgba(7,30,61,.06)}.gj-teacher-card{background:linear-gradient(140deg,#07341F,#0B5B40);color:#fff;border:1px solid rgba(255,255,255,.08)}.gj-teacher-card h2{color:#fff}.gj-teacher-card>p{color:#BEE0D5}.gj-audience-kicker{font-family:'Inter',monospace;font-size:9px;letter-spacing:.13em;color:#084CAC}.gj-teacher-card .gj-audience-kicker{color:#75E28D}.gj-audience-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.gj-audience-list span{font-size:10.5px;font-weight:700;border-radius:11px;padding:10px 11px;background:#F3F6FA;color:#53647A}.gj-teacher-card .gj-audience-list span{background:rgba(255,255,255,.07);color:#D0E9E0;border:1px solid rgba(255,255,255,.07)}.gj-audience-card>small{display:block;font-size:9.5px;line-height:1.5;color:#8794A5;margin-top:10px}.gj-teacher-card>small{color:#91C2B3}

.gj-trust-band{max-width:1180px;margin:30px auto 0;padding:0 22px}.gj-trust-band-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border:1px solid var(--gj-line);border-radius:18px;overflow:hidden}.gj-trust-band-inner>div{padding:18px;border-right:1px solid #ECE9E2}.gj-trust-band-inner>div:last-child{border-right:0}.gj-trust-band strong{display:block;font-size:19px;color:#071E45}.gj-trust-band span{font-size:9.5px;line-height:1.4;color:#8493A8;display:block;margin-top:3px}

.gj-public-v160 .gj-public-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.gj-plan-card{position:relative;background:#fff;border:1.5px solid var(--gj-line);border-radius:20px;padding:24px;min-width:0}.gj-plan-badge{position:absolute;top:-10px;left:22px;color:#fff;font-family:'Inter',monospace;font-size:8px;letter-spacing:.08em;padding:5px 8px;border-radius:6px}.gj-plan-card h3{font-size:16px;letter-spacing:-.2px;margin:0}.gj-plan-card>p{font-size:11.5px;line-height:1.5;color:#718095;min-height:35px;margin:5px 0 0}.gj-plan-price{display:flex;align-items:baseline;gap:6px;margin-top:13px}.gj-plan-price strong{font-family:'Inter',Inter,sans-serif;font-size:32px;letter-spacing:-1px;color:#071E45}.gj-plan-price span{font-size:10px;font-weight:800;color:#718095}.gj-plan-card>small{font-family:'Inter',monospace;font-size:8px;color:#8D9AAA;letter-spacing:.05em}.gj-plan-divider{height:1px;background:#EEEAE3;margin:15px 0}.gj-plan-features{display:flex;flex-direction:column;gap:8px}.gj-plan-features>div{display:flex;gap:8px;align-items:flex-start;font-size:10.8px;line-height:1.45;color:#4A5B72}.gj-plan-features i{width:6px;height:6px;border-radius:50%;background:#20A777;flex:none;margin-top:5px}.gj-plan-card>button{width:100%;border:0;border-radius:11px;padding:12px 13px;font-size:11px;font-weight:800;margin-top:18px;cursor:pointer}.gj-compare-toggle{margin-top:14px;border:1px solid #E4EBF5;background:#fff;color:#084CAC;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800;cursor:pointer}.gj-public-v160 .gj-public-plan-compare{margin-top:12px;background:#fff;border:1px solid var(--gj-line);border-radius:15px;overflow-x:auto}.gj-public-v160 .gj-public-plan-compare-row{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:9px;padding:11px 16px;border-bottom:1px solid #EFEDE6;font-size:10.5px;align-items:center;min-width:620px}.gj-public-v160 .gj-public-plan-compare-row>div:not(:first-child){color:#647489}

.gj-faq-list{background:#fff;border:1px solid var(--gj-line);border-radius:18px;overflow:hidden}.gj-faq-list>div{border-bottom:1px solid #EFEDE6}.gj-faq-list>div:last-child{border-bottom:0}.gj-faq-list button{width:100%;border:0;background:#fff;display:flex;justify-content:space-between;gap:14px;text-align:left;padding:16px 18px;font-size:12.5px;font-weight:800;color:#162538;cursor:pointer}.gj-faq-list button span{color:#94A0B0}.gj-faq-list p{font-size:11.5px;line-height:1.6;color:#718095;padding:0 18px 16px;margin:0}
.gj-final-cta-section{max-width:1180px;margin:0 auto;padding:78px 22px 0}.gj-final-cta-card{background:linear-gradient(120deg,#071E45,#071E45);border-radius:26px;padding:37px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}.gj-final-cta-card h2{color:#fff;font-size:36px}.gj-final-cta-card p{font-size:12px;color:#AFC4DD;margin:10px 0 0}.gj-public-footer{max-width:1180px;margin:58px auto 0;padding:38px 22px 52px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px;border-top:1px solid var(--gj-line)}.gj-footer-brand>div{font-size:17px;font-weight:900;color:#071E45}.gj-footer-brand>div span{color:#20A777}.gj-footer-brand>small,.gj-public-footer>div>strong{font-family:'Inter',monospace;font-size:8.5px;letter-spacing:.1em;color:#8493A8}.gj-footer-brand>small{display:block;margin-top:5px}.gj-footer-brand p{font-size:10.5px;line-height:1.55;color:#8794A5;max-width:260px}.gj-footer-links{display:flex;flex-direction:column;gap:7px;margin-top:10px}.gj-footer-links button{border:0;background:transparent;text-align:left;padding:0;color:#53647A;font-size:10.5px;cursor:pointer}.gj-footer-links button:hover{color:#20A777}

@media(min-width:901px){.gj-public-v160 .gj-public-mobile-dock{display:none!important}}
@media(max-width:1080px){
  .gj-public-v160 .gj-public-nav{gap:12px}.gj-public-v160 .gj-public-nav-link{font-size:11.5px}.gj-intel-hero-inner{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);gap:30px}.gj-difference-strip-inner>div{padding-left:14px;padding-right:14px}.gj-five-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gj-five-step-grid article:nth-child(4),.gj-five-step-grid article:nth-child(5){grid-column:auto}.gj-topic-intelligence-grid{grid-template-columns:1fr 1fr;gap:28px;padding:32px}.gj-recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-public-v160 .gj-public-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-public-footer{grid-template-columns:1.3fr 1fr 1fr}.gj-public-footer>div:last-child{grid-column:auto}
}
@media(max-width:900px){
  .gj-public-v160{padding-bottom:90px}.gj-public-v160 .gj-public-mobile-dock{display:block!important}
  .gj-public-v160 .gj-public-header-inner{min-height:66px;padding:9px 16px;gap:12px}.gj-public-v160 .gj-public-logo{height:41px;max-width:128px}.gj-public-v160 .gj-public-brand img{width:36px!important;height:36px!important;max-width:36px!important}.gj-public-v160 .gj-public-brand strong{font-size:17px}.gj-public-v160 .gj-public-nav{display:none}.gj-public-v160 .gj-public-header-actions{margin-left:auto}.gj-public-v160 .gj-public-login{display:none}.gj-public-v160 .gj-public-start{padding:11px 14px;font-size:12px}
  .gj-intel-hero-inner{padding:50px 18px 48px;grid-template-columns:1fr;gap:34px}.gj-intel-hero-copy{text-align:center}.gj-intel-hero-copy h1{margin-left:auto;margin-right:auto;font-size:clamp(43px,8vw,60px)}.gj-intel-hero-lead{margin-left:auto;margin-right:auto;max-width:650px}.gj-intel-hero-actions,.gj-hero-proof-row{justify-content:center}.gj-countdown-card{margin-left:auto;margin-right:auto}.gj-intel-hero-demo{max-width:590px;margin:0 auto;width:100%}.gj-demo-window{transform:none}
  .gj-difference-strip-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px}.gj-difference-strip-inner>div{border-right:1px solid #ECE9E1;border-bottom:1px solid #ECE9E1;padding:13px}.gj-difference-strip-inner>div:nth-child(2){border-right:0}.gj-difference-strip-inner>div:nth-child(3),.gj-difference-strip-inner>div:nth-child(4){border-bottom:0}.gj-difference-strip-inner>div:nth-child(3){padding-left:13px}.gj-difference-strip-inner>div:last-child{padding-right:13px}
  .gj-section,.gj-student-teacher-section,.gj-trust-band,.gj-final-cta-section{padding-left:18px;padding-right:18px}.gj-section{padding-top:64px}.gj-section-heading{text-align:center;margin-left:auto;margin-right:auto}.gj-section-heading p{max-width:660px;margin-left:auto;margin-right:auto}
  .gj-compare-shell{grid-template-columns:1fr;gap:12px}.gj-compare-arrow{height:32px;transform:rotate(90deg)}.gj-five-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-five-step-grid article:last-child{grid-column:1/-1}
  .gj-topic-intelligence-grid{grid-template-columns:1fr;padding:28px;gap:28px}.gj-topic-intelligence-copy{text-align:center}.gj-feature-checks{text-align:left;max-width:650px;margin-left:auto;margin-right:auto}.gj-topic-browser-card{max-width:620px;margin:0 auto;width:100%}
  .gj-recovery-board{grid-template-columns:1fr;gap:15px}.gj-recovery-score{max-width:220px;margin:0 auto;width:100%}.gj-recovery-line{height:1px;width:100%}.gj-ai-context-card{grid-template-columns:1fr;padding:30px;gap:28px}.gj-ai-context-copy{text-align:center}.gj-ai-context-tags{justify-content:center}.gj-ai-chat-demo{max-width:620px;margin:0 auto;width:100%}
  .gj-student-teacher-grid{grid-template-columns:1fr}.gj-trust-band-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-trust-band-inner>div:nth-child(2){border-right:0}.gj-trust-band-inner>div:nth-child(1),.gj-trust-band-inner>div:nth-child(2){border-bottom:1px solid #ECE9E2}
  .gj-public-footer{grid-template-columns:1.2fr 1fr 1fr;gap:20px}.gj-final-cta-card{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
  .gj-public-v160 .gj-public-header-inner{padding-left:13px;padding-right:13px}.gj-public-v160 .gj-public-logo{height:39px;max-width:118px}.gj-public-v160 .gj-public-brand img{width:34px!important;height:34px!important;max-width:34px!important}.gj-public-v160 .gj-public-brand strong{font-size:16px}.gj-public-v160 .gj-public-start{padding:10px 12px}
  .gj-intel-hero-inner{padding:34px 14px 36px}.gj-intel-hero-copy h1{font-size:clamp(38px,11vw,49px);letter-spacing:-1.5px;line-height:1.01}.gj-intel-hero-copy h1 br{display:none}.gj-intel-hero-lead{font-size:15px;line-height:1.6}.gj-intel-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.gj-intel-hero-actions .gj-btn{width:100%}.gj-hero-proof-row{gap:6px}.gj-hero-proof-row span{font-size:9.5px;padding:6px 8px}.gj-countdown-card{width:100%;display:flex!important;flex-direction:column;gap:10px;padding:12px}.gj-countdown-copy{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:0 0 9px;width:100%;text-align:center}.gj-countdown-units{justify-content:center;width:100%;gap:6px}.gj-countdown-units>div{min-width:35px}.gj-countdown-units strong{font-size:25px}.gj-countdown-units>b{font-size:18px}
  .gj-demo-window{border-radius:19px}.gj-demo-topic-head{padding:18px 16px 12px}.gj-demo-topic-head h3{font-size:22px}.gj-live-pill{font-size:6.8px}.gj-demo-flow{padding-left:10px;padding-right:10px}.gj-demo-flow-item{padding:9px 7px}.gj-demo-action{margin-left:12px;margin-right:12px}
  .gj-difference-strip-inner{grid-template-columns:1fr;padding:14px}.gj-difference-strip-inner>div,.gj-difference-strip-inner>div:nth-child(2),.gj-difference-strip-inner>div:nth-child(3),.gj-difference-strip-inner>div:last-child{border-right:0;border-bottom:1px solid #ECE9E1;padding:12px 4px}.gj-difference-strip-inner>div:last-child{border-bottom:0}
  .gj-section,.gj-student-teacher-section,.gj-trust-band,.gj-final-cta-section{padding-left:14px;padding-right:14px}.gj-section{padding-top:52px}.gj-section-heading{margin-bottom:22px}.gj-section-heading h2,.gj-topic-intelligence-copy h2,.gj-ai-context-copy h2,.gj-audience-card h2,.gj-final-cta-card h2{font-size:31px;letter-spacing:-.75px}.gj-section-heading p,.gj-topic-intelligence-copy>p,.gj-ai-context-copy>p,.gj-audience-card>p{font-size:14px;line-height:1.65}
  .gj-compare-col{padding:19px;border-radius:18px}.gj-compare-title span{font-size:18px}.gj-five-step-grid{grid-template-columns:1fr;gap:10px}.gj-five-step-grid article:last-child{grid-column:auto}.gj-five-step-grid article{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;padding:16px}.gj-five-step-grid article>span{display:none}.gj-step-icon{grid-row:1/3;margin:0}.gj-five-step-grid h3{margin:1px 0 0}.gj-five-step-grid p{margin:4px 0 0}
  .gj-topic-intelligence-grid{padding:20px 16px;border-radius:20px}.gj-feature-checks{gap:11px}.gj-topic-browser-card{padding:15px;border-radius:18px}.gj-topic-browser-title{padding-top:17px}.gj-topic-actions{grid-template-columns:1fr}.gj-topic-actions button{display:flex;align-items:center;justify-content:space-between;gap:12px}.gj-topic-actions small{margin-top:0;text-align:right}.gj-intel-chips{gap:4px}
  .gj-recovery-board{padding:18px;border-radius:19px}.gj-recovery-actions{grid-template-columns:1fr}.gj-recovery-actions article{display:grid;grid-template-columns:auto 1fr;gap:0 10px}.gj-recovery-actions i{grid-row:1/3}.gj-recovery-actions strong{margin:1px 0 0}.gj-practice-grid{grid-template-columns:1fr;gap:10px}.gj-practice-grid article{padding:18px;display:grid;grid-template-columns:auto 1fr;gap:0 12px}.gj-practice-icon{grid-row:1/4}.gj-practice-grid h3{margin:1px 0 0}.gj-practice-grid p{margin:5px 0 9px}.gj-practice-grid article>span{justify-self:start}
  .gj-ai-context-card{padding:22px 16px;border-radius:20px}.gj-ai-chat-demo{padding:13px}.gj-ai-chat-top{align-items:flex-start;flex-direction:column;gap:4px}.gj-ai-bubble{max-width:94%}.gj-ai-quick{display:grid;grid-template-columns:1fr 1fr}.gj-ai-quick button{padding:8px 6px}
  .gj-browse-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gj-browse-tabs button{padding:10px 8px;font-size:10.5px}.gj-subject-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gj-subject-chips span{border-radius:11px;text-align:center;padding:9px 7px;font-size:10.5px;overflow-wrap:anywhere}
  .gj-audience-card{padding:22px 18px;border-radius:20px}.gj-audience-list{grid-template-columns:1fr}.gj-audience-card .gj-btn{width:100%}.gj-trust-band-inner{grid-template-columns:1fr 1fr}.gj-trust-band-inner>div{padding:14px}.gj-trust-band strong{font-size:17px}
  .gj-public-v160 .gj-public-plan-grid{grid-template-columns:1fr;gap:16px}.gj-plan-card{padding:22px 18px}.gj-plan-card>p{min-height:0}.gj-plan-price strong{font-size:31px}.gj-final-cta-card{padding:25px 20px;border-radius:20px}.gj-final-cta-card .gj-btn{width:100%}
  .gj-public-footer{grid-template-columns:1fr 1fr;padding:32px 14px 38px;margin-top:45px;gap:24px 16px}.gj-footer-brand{grid-column:1/-1}.gj-footer-brand p{max-width:none}.gj-public-v160 .gj-public-mobile-dock{padding:8px 7px calc(8px + env(safe-area-inset-bottom))!important}
}
@media(max-width:390px){.gj-subject-chips,.gj-browse-tabs{grid-template-columns:1fr}.gj-public-footer{grid-template-columns:1fr}.gj-footer-brand{grid-column:auto}.gj-trust-band-inner{grid-template-columns:1fr}.gj-trust-band-inner>div{border-right:0!important;border-bottom:1px solid #ECE9E2}.gj-trust-band-inner>div:last-child{border-bottom:0}.gj-ai-quick{grid-template-columns:1fr}.gj-public-v160 .gj-public-dock-label{font-size:9px!important}}


/* v1.6.2 — Readability & typography quality pass.
   The public experience deliberately avoids sub-11px meaningful copy and uses a stronger
   type scale on phones/tablets. This layer is semantic and does not change information architecture. */
.gj-public-v160{font-size:16px;line-height:1.55}
.gj-public-v160 .gj-public-brand strong{font-size:20px}
.gj-public-v160 .gj-public-nav-link{font-size:14px}
.gj-public-v160 .gj-btn{font-size:14.5px;line-height:1.2}
.gj-public-v160 .gj-btn-large{font-size:16px}
.gj-public-v160 .gj-eyebrow{font-size:11.5px;line-height:1.35}
.gj-public-v160 .gj-hero-proof-row span{font-size:12.5px}
.gj-public-v160 .gj-countdown-copy strong{font-size:13.5px}
.gj-public-v160 .gj-countdown-label{font-size:10.5px}
.gj-public-v160 .gj-countdown-units span{font-size:9.5px}
.gj-public-v160 .gj-demo-window-top em{font-size:10.5px}
.gj-public-v160 .gj-demo-topic-head small{font-size:10.5px}
.gj-public-v160 .gj-live-pill{font-size:10px}
.gj-public-v160 .gj-demo-flow-item strong{font-size:14px}
.gj-public-v160 .gj-demo-flow-item span{font-size:12.5px}
.gj-public-v160 .gj-demo-action span{font-size:10px}
.gj-public-v160 .gj-demo-action strong{font-size:14.5px}
.gj-public-v160 .gj-difference-strip-inner i{font-size:10.5px}
.gj-public-v160 .gj-difference-strip-inner strong{font-size:14px}
.gj-public-v160 .gj-difference-strip-inner span{font-size:12.5px;line-height:1.5}
.gj-public-v160 .gj-compare-title b{font-size:10px}
.gj-public-v160 .gj-compare-row i{font-size:10.5px}
.gj-public-v160 .gj-compare-row strong{font-size:15px}
.gj-public-v160 .gj-compare-row span{font-size:13px}
.gj-public-v160 .gj-five-step-grid article>span{font-size:10.5px}
.gj-public-v160 .gj-five-step-grid h3{font-size:17px}
.gj-public-v160 .gj-five-step-grid p{font-size:13.5px;line-height:1.6}
.gj-public-v160 .gj-feature-checks span{font-size:13.5px;line-height:1.6}
.gj-public-v160 .gj-topic-browser-crumbs{font-size:10px}
.gj-public-v160 .gj-topic-browser-title small{font-size:10px}
.gj-public-v160 .gj-topic-browser-title>span{font-size:10px}
.gj-public-v160 .gj-topic-actions span{font-size:13px}
.gj-public-v160 .gj-topic-actions small{font-size:10.5px}
.gj-public-v160 .gj-question-intel-head strong{font-size:13px}
.gj-public-v160 .gj-question-intel-head span{font-size:9.5px}
.gj-public-v160 .gj-intel-chips span{font-size:10.5px}
.gj-public-v160 .gj-intel-note{font-size:11px}
.gj-public-v160 .gj-recovery-score small{font-size:10.5px}
.gj-public-v160 .gj-recovery-score span{font-size:12px}
.gj-public-v160 .gj-recovery-actions strong{font-size:13px}
.gj-public-v160 .gj-recovery-actions span{font-size:11.5px}
.gj-public-v160 .gj-practice-grid h3{font-size:17px}
.gj-public-v160 .gj-practice-grid p{font-size:13.5px;line-height:1.6}
.gj-public-v160 .gj-practice-grid article>span{font-size:10.5px}
.gj-public-v160 .gj-ai-context-tags span{font-size:11px}
.gj-public-v160 .gj-ai-chat-top strong{font-size:13.5px}
.gj-public-v160 .gj-ai-chat-top span{font-size:10.5px}
.gj-public-v160 .gj-ai-bubble{font-size:13px;line-height:1.6}
.gj-public-v160 .gj-ai-quick button{font-size:11.5px}
.gj-public-v160 .gj-browse-tabs button{font-size:13px}
.gj-public-v160 .gj-browse-rule{font-size:11px}
.gj-public-v160 .gj-subject-chips span{font-size:13px}
.gj-public-v160 .gj-audience-kicker{font-size:11px}
.gj-public-v160 .gj-audience-list span{font-size:13px;line-height:1.55}
.gj-public-v160 .gj-audience-card>small{font-size:11.5px}
.gj-public-v160 .gj-trust-band span{font-size:11.5px}
.gj-public-v160 .gj-plan-badge{font-size:10px}
.gj-public-v160 .gj-plan-card h3{font-size:18px}
.gj-public-v160 .gj-plan-card>p{font-size:13.5px;line-height:1.6}
.gj-public-v160 .gj-plan-price span{font-size:11.5px}
.gj-public-v160 .gj-plan-card>small{font-size:10.5px}
.gj-public-v160 .gj-plan-features>div{font-size:13px;line-height:1.55}
.gj-public-v160 .gj-plan-card>button{font-size:13.5px}
.gj-public-v160 .gj-compare-toggle{font-size:13px}
.gj-public-v160 .gj-public-plan-compare-row{font-size:12px}
.gj-public-v160 .gj-faq-list button{font-size:14.5px;line-height:1.45}
.gj-public-v160 .gj-faq-list p{font-size:13.5px;line-height:1.65}
.gj-public-v160 .gj-final-cta-card p{font-size:14px;line-height:1.6}
.gj-public-v160 .gj-footer-brand>small,.gj-public-v160 .gj-public-footer>div>strong{font-size:10.5px}
.gj-public-v160 .gj-footer-brand p{font-size:12.5px;line-height:1.6}
.gj-public-v160 .gj-footer-links button{font-size:12.5px;line-height:1.4}
.gj-app-dock-label,.gj-public-dock-label{font-size:11.5px;line-height:1.1}

@media(max-width:900px){
  .gj-public-v160 .gj-public-brand strong{font-size:19px}
  .gj-public-v160 .gj-public-start{font-size:14px}
  .gj-public-v160 .gj-section-heading p,
  .gj-public-v160 .gj-topic-intelligence-copy>p,
  .gj-public-v160 .gj-ai-context-copy>p,
  .gj-public-v160 .gj-audience-card>p{font-size:16px;line-height:1.7}
  .gj-app-dock-label,.gj-public-dock-label{font-size:11.5px!important}
}
@media(max-width:620px){
  .gj-public-v160 .gj-public-brand strong{font-size:18px}
  .gj-public-v160 .gj-intel-hero-lead{font-size:16.5px;line-height:1.65}
  .gj-public-v160 .gj-hero-proof-row span{font-size:11.5px}
  .gj-public-v160 .gj-section-heading p,
  .gj-public-v160 .gj-topic-intelligence-copy>p,
  .gj-public-v160 .gj-ai-context-copy>p,
  .gj-public-v160 .gj-audience-card>p{font-size:15.5px;line-height:1.7}
  .gj-public-v160 .gj-demo-flow-item strong{font-size:14.5px}
  .gj-public-v160 .gj-demo-flow-item span{font-size:13px}
  .gj-public-v160 .gj-difference-strip-inner strong{font-size:14.5px}
  .gj-public-v160 .gj-difference-strip-inner span{font-size:13px}
  .gj-public-v160 .gj-five-step-grid h3{font-size:17px}
  .gj-public-v160 .gj-five-step-grid p{font-size:14px}
  .gj-public-v160 .gj-feature-checks span{font-size:14px}
  .gj-public-v160 .gj-practice-grid p{font-size:14px}
  .gj-public-v160 .gj-ai-bubble{font-size:13.5px}
  .gj-public-v160 .gj-subject-chips span{font-size:13.5px}
  .gj-public-v160 .gj-plan-card>p{font-size:14px}
  .gj-public-v160 .gj-plan-features>div{font-size:13.5px}
  .gj-public-v160 .gj-faq-list p{font-size:14px}
  .gj-public-v160 .gj-footer-links button{font-size:13px}
  .gj-app-dock-label,.gj-public-dock-label{font-size:11.5px!important}
}
@media(max-width:390px){
  .gj-public-v160 .gj-public-dock-label,.gj-app-dock-label{font-size:11px!important}
}

/* v1.6.3 — Student value + Teacher creator opportunity positioning. */
.gj-hero-two-sided-note{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:760px}
.gj-hero-two-sided-note>div{padding:13px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);display:flex;flex-direction:column;gap:5px}
.gj-hero-two-sided-note b{font-family:'Inter',monospace;font-size:10.5px;letter-spacing:.11em;color:#72DE83}
.gj-hero-two-sided-note strong{font-size:13.5px;line-height:1.55;color:#D8E6F5;font-weight:700}
.gj-value-exchange-section{background:linear-gradient(145deg,#071E45 0%,#092B55 52%,#073722 100%);color:#fff;position:relative;overflow:hidden}
.gj-value-exchange-section:before{content:"";position:absolute;inset:auto -160px -260px auto;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(85,210,101,.2),rgba(85,210,101,0) 68%)}
.gj-value-exchange-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:78px 22px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);gap:48px;align-items:center}
.gj-value-exchange-copy h2{font-family:'Inter',Inter,sans-serif;font-size:clamp(38px,4.2vw,58px);line-height:1.03;letter-spacing:-1.6px;margin:11px 0 0;color:#fff}
.gj-value-exchange-copy h2 span{color:#65D972}.gj-value-exchange-copy>p{font-size:15.5px;line-height:1.72;color:#C5D8E8;margin:17px 0 0}
.gj-value-principles{display:flex;flex-direction:column;gap:10px;margin-top:23px}.gj-value-principles span{font-size:13.5px;line-height:1.5;color:#D5E6F2;display:flex;gap:9px;align-items:flex-start}.gj-value-principles i{font-style:normal;color:#6DE07B;font-weight:900}
.gj-value-exchange-visual{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.gj-student-value-card,.gj-earning-path-card{border-radius:22px;padding:22px;min-width:0}
.gj-student-value-card{background:#fff;color:#102B4B;box-shadow:0 24px 64px rgba(0,0,0,.22)}.gj-earning-path-card{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(8px)}
.gj-value-card-label{font-family:'Inter',monospace;font-size:10.5px;letter-spacing:.12em;color:#2D9D46;font-weight:800}.gj-earning-path-card .gj-value-card-label{color:#78E486}
.gj-student-value-card h3,.gj-earning-path-card h3{font-family:'Inter',Inter,sans-serif;font-size:25px;line-height:1.08;letter-spacing:-.55px;margin:8px 0 18px}.gj-earning-path-card h3{color:#fff}
.gj-value-topic{font-size:11.5px;font-weight:800;letter-spacing:.04em;color:#6B7D93;padding:9px 11px;background:#F3F6FA;border-radius:10px;margin-bottom:10px}.gj-value-topic span{color:#2AA646;padding:0 5px}
.gj-resource-stack{display:flex;flex-direction:column;gap:8px}.gj-resource-stack article{position:relative;display:grid;grid-template-columns:27px 1fr;gap:10px;align-items:center;border:1px solid #E1E7EF;border-radius:12px;padding:11px;background:#FAFBFC}.gj-resource-stack article.is-primary{background:#EDF8EF;border-color:#BFE5C7;box-shadow:0 8px 20px rgba(34,139,67,.08)}
.gj-resource-stack article>b{width:27px;height:27px;border-radius:9px;background:#E9EFF7;color:#084CAC;display:flex;align-items:center;justify-content:center;font-size:11px}.gj-resource-stack article.is-primary>b{background:#20A777;color:#fff}.gj-resource-stack strong{font-size:13.5px;display:block}.gj-resource-stack small{font-size:11.5px;line-height:1.4;color:#78899D;display:block;margin-top:2px}.gj-resource-stack em{position:absolute;right:9px;top:9px;font-style:normal;font-family:'Inter',monospace;font-size:8.5px;letter-spacing:.08em;color:#23863B;background:#DFF3E3;border-radius:100px;padding:4px 6px}
.gj-student-value-card>p{font-size:12.5px;line-height:1.55;color:#667990;margin:14px 0 0}
.gj-earning-path{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.gj-earning-path>div{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;background:rgba(255,255,255,.055)}.gj-earning-path>div.is-earn{background:rgba(80,208,98,.12);border:1px solid rgba(103,224,121,.22)}
.gj-earning-path i{font-style:normal;width:27px;height:27px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#8FE79B;font-size:11px;font-weight:900;flex:none}.gj-earning-path span{min-width:0}.gj-earning-path strong{display:block;font-size:13px;color:#fff}.gj-earning-path small{display:block;font-size:11.5px;line-height:1.45;color:#BBD0DF;margin-top:2px}.gj-earning-path-card .gj-btn{width:100%}
.gj-teacher-earning-callout{margin:19px 0 2px;padding:14px 15px;border-radius:13px;background:rgba(111,225,125,.12);border:1px solid rgba(111,225,125,.23)}.gj-teacher-earning-callout strong{display:block;font-family:'Inter',monospace;font-size:11px;letter-spacing:.07em;color:#89EA96;line-height:1.45}.gj-teacher-earning-callout span{display:block;font-size:12.5px;line-height:1.45;color:#D1E6DC;margin-top:5px}
@media(max-width:1050px){.gj-value-exchange-inner{grid-template-columns:1fr;gap:30px}.gj-value-exchange-copy{max-width:760px}.gj-value-exchange-visual{max-width:850px}}
@media(max-width:760px){.gj-hero-two-sided-note{grid-template-columns:1fr}.gj-value-exchange-inner{padding:58px 18px}.gj-value-exchange-visual{grid-template-columns:1fr}.gj-student-value-card,.gj-earning-path-card{padding:20px}.gj-value-exchange-copy h2{font-size:38px}.gj-value-exchange-copy>p{font-size:15.5px}}
@media(max-width:420px){.gj-value-exchange-inner{padding-left:14px;padding-right:14px}.gj-value-exchange-copy h2{font-size:34px}.gj-resource-stack article{grid-template-columns:26px 1fr}.gj-resource-stack em{position:static;grid-column:2;justify-self:start;margin-top:2px}.gj-hero-two-sided-note strong{font-size:13px}}

/* v1.6.4 — Living academic network, teacher demand and reach analytics. */
.gj-demand-network-section{padding:84px 24px;background:linear-gradient(180deg,#f7faf8 0%,#fff 100%);border-top:1px solid #e8eee8;border-bottom:1px solid #e8eee8}
.gj-demand-network-section .gj-public-shell{max-width:1180px;margin:0 auto}
.gj-demand-network-head{max-width:820px;margin:0 auto 34px;text-align:center}
.gj-demand-network-head h2{font-family:'Inter',Inter,sans-serif;font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-1.8px;color:#071E45;margin:12px 0 16px}
.gj-demand-network-head p{font-size:17px;line-height:1.7;color:#5d6b7c;max-width:760px;margin:0 auto}
.gj-demand-network-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gj-demand-network-flow article{position:relative;background:#fff;border:1px solid #dfe8e0;border-radius:20px;padding:22px;box-shadow:0 12px 32px rgba(10,42,87,.06);min-height:186px}
.gj-demand-network-flow article i{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e5f7e8;color:#138235;font-family:'Inter',monospace;font-style:normal;font-weight:800;margin-bottom:20px}
.gj-demand-network-flow strong{display:block;font-size:17px;line-height:1.3;color:#071E45;margin-bottom:8px}
.gj-demand-network-flow span{display:block;font-size:14px;line-height:1.6;color:#687687}
.gj-demand-network-callout{margin-top:18px;background:#071E45;color:#fff;border-radius:20px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:24px}
.gj-demand-network-callout strong{font-family:'Inter',Inter,sans-serif;font-size:21px;line-height:1.25;max-width:520px}
.gj-demand-network-callout span{font-size:14px;line-height:1.6;color:#b8cbe3;max-width:520px}

.gj-teacher-demand-panel,.gj-reach-section{background:#fff;border:1px solid #E4EBF5;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 7px 24px rgba(10,42,87,.04)}
.gj-teacher-demand-head span,.gj-reach-intro>div>span,.gj-reach-section-head span{font-family:'Inter',monospace;font-size:10px;letter-spacing:.11em;color:#0f6e68;font-weight:800}
.gj-teacher-demand-head h3,.gj-reach-section-head h3{font-family:'Inter',Inter,sans-serif;font-size:20px;letter-spacing:-.45px;color:#071E45;margin:7px 0 5px}
.gj-teacher-demand-head p,.gj-reach-section-head p{font-size:13px;line-height:1.6;color:#748094;margin:0;max-width:760px}
.gj-teacher-demand-table,.gj-topic-reach-table,.gj-resource-reach-table{margin-top:16px;overflow-x:auto;border:1px solid #efede6;border-radius:13px}
.gj-demand-row,.gj-topic-reach-row,.gj-resource-reach-row{display:grid;gap:12px;align-items:center;min-width:820px;padding:13px 14px;border-bottom:1px solid #f1efe9;font-size:13px;color:#4a5b72}
.gj-demand-row:last-child,.gj-topic-reach-row:last-child,.gj-resource-reach-row:last-child{border-bottom:0}
.gj-demand-row{grid-template-columns:2.1fr .75fr .75fr .6fr .9fr 1fr}
.gj-topic-reach-row{grid-template-columns:2.1fr .72fr .72fr .72fr .72fr 1fr}
.gj-resource-reach-row{grid-template-columns:2.25fr .65fr .65fr .65fr .82fr .65fr .55fr}
.gj-demand-row-head,.gj-topic-reach-head,.gj-resource-reach-head{background:#F3F6FB;font-family:'Inter',monospace;font-size:9.5px;letter-spacing:.08em;color:#8c9aad;font-weight:800}
.gj-demand-row strong,.gj-topic-reach-row strong,.gj-resource-reach-row strong{display:block;color:#0d1b2a;font-size:13px;line-height:1.35}
.gj-demand-row small,.gj-topic-reach-row small,.gj-resource-reach-row small{display:block;color:#8a97a7;font-size:11px;margin-top:4px;line-height:1.35}
.gj-demand-row span,.gj-topic-reach-row span{display:inline-block;border-radius:7px;padding:6px 8px;font-family:'Inter',monospace;font-size:9px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
.gj-demand-empty{padding:18px;margin-top:12px;border-radius:12px;background:#F3F6FB;color:#8b8477;font-size:13px;line-height:1.55;text-align:center}
.gj-teacher-reach-page{display:flex;flex-direction:column;gap:14px}
.gj-reach-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:18px;background:linear-gradient(135deg,#071E45,#123f76);border-radius:20px;padding:24px;color:#fff}
.gj-reach-intro h2{font-family:'Inter',Inter,sans-serif;font-size:28px;line-height:1.12;letter-spacing:-.8px;margin:8px 0 10px}
.gj-reach-intro p{font-size:14px;line-height:1.65;color:#c1d2e5;margin:0;max-width:740px}
.gj-reach-intro>div>span{color:#7ce08a}
.gj-reach-rule{align-self:stretch;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:15px;padding:17px;display:flex;flex-direction:column;justify-content:center}
.gj-reach-rule strong{font-size:15px;margin-bottom:7px}
.gj-reach-rule span{font-size:12.5px;line-height:1.55;color:#b8cbe3}
.gj-reach-kpi{background:#fff;border:1px solid #E4EBF5;border-radius:16px;padding:18px}
.gj-reach-kpi>div{font-family:'Inter',monospace;font-size:9.5px;letter-spacing:.1em;color:#9aaac0}
.gj-reach-kpi>strong{display:block;font-family:'Inter',Inter,sans-serif;font-size:28px;color:#071E45;letter-spacing:-.7px;margin-top:8px}
.gj-reach-kpi>span{display:block;font-size:11.5px;color:#8493a8;margin-top:4px;line-height:1.45}
.gj-reach-section{margin-bottom:0}
.gj-reach-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}
.gj-reach-section-head p{max-width:430px;text-align:right}

@media (max-width: 900px){
  .gj-demand-network-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gj-demand-network-callout{flex-direction:column;align-items:flex-start}
  .gj-reach-intro{grid-template-columns:1fr}
  .gj-reach-section-head{align-items:flex-start}
  .gj-reach-section-head p{text-align:left;max-width:720px}
}
@media (max-width: 640px){
  .gj-demand-network-section{padding:60px 18px}
  .gj-demand-network-head{text-align:left;margin-bottom:24px}
  .gj-demand-network-head h2{font-size:36px;letter-spacing:-1.2px}
  .gj-demand-network-head p{font-size:16px}
  .gj-demand-network-flow{grid-template-columns:1fr}
  .gj-demand-network-flow article{min-height:0;padding:20px}
  .gj-demand-network-callout{padding:20px}
  .gj-teacher-demand-panel,.gj-reach-section{padding:16px}
  .gj-reach-intro{padding:20px}
  .gj-reach-intro h2{font-size:24px}
  .gj-reach-kpi>strong{font-size:25px}
}

/* v2.4.3 — Admin preview controls never reserve portal layout space. */
body.gcejai-admin-switch-active{padding-top:0!important}
.gj-admin-mode-strip{display:none!important}

/* v1.6.8 — Portal shell density + Admin Test Preview cleanup. */
.gj-student-sidebar{box-shadow:inset -1px 0 rgba(255,255,255,.04)}
.gj-student-sidebar button{min-height:40px}
.gj-student-main{max-width:none}
@media (min-width:861px){.gj-student-desktop-shell{min-height:calc(100vh - 84px)!important}}
@media (max-width:1100px) and (min-width:861px){.gj-student-sidebar{width:204px!important}.gj-student-main{padding-left:20px!important;padding-right:20px!important}}

/* v1.7.0 Teacher Past Question Tools — preserves dashboard structure. */
.gj-teacher-paper-tools .gj-local-results{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.gj-teacher-paper-tools .gj-local-result{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-radius:9px;font-size:11px;line-height:1.45;background:#F6F8FB;color:#4A5B72}
.gj-teacher-paper-tools .gj-local-result.is-success{background:#EEF9F0;color:#0F6E68}
.gj-teacher-paper-tools .gj-local-result.is-warning{background:#FFF8E6;color:#8B6417}
.gj-teacher-paper-tools .gj-local-result.is-error{background:#FFEDED;color:#A83232}
.gj-teacher-paper-tools input[type=file]{max-width:100%;font-size:11px;color:#4A5B72}
.gj-teacher-paper-tools button:disabled{opacity:.55;cursor:not-allowed!important}
@media(max-width:760px){.gj-teacher-paper-tools{grid-template-columns:1fr!important}.gj-teacher-paper-upload-card{padding:16px!important}}


/* v1.9.0 — Student Workspace: sleek, calm, app-first visual system. */
:root{--gj-student-bg:#f4f7fb;--gj-student-card:#fff;--gj-student-ink:#10233e;--gj-student-muted:#728198;--gj-student-line:#e3e9f0;--gj-student-blue:#0d3970;--gj-student-green:#28a745}
.gj-student-desktop-shell{background:var(--gj-student-bg)!important;border-top:0!important}
.gj-student-sidebar-v190{width:236px!important;background:linear-gradient(180deg,#061a35 0%,#08264a 58%,#071f39 100%)!important;padding:20px 14px!important;position:sticky!important;top:0!important;height:100vh!important;box-shadow:18px 0 42px rgba(8,30,61,.08)!important}
.gj-student-sidebar-v190>div:first-child{padding:4px 10px 22px!important}
.gj-student-sidebar-v190 button{min-height:44px!important;border-radius:12px!important;transition:background .16s ease,transform .16s ease,color .16s ease!important}
.gj-student-sidebar-v190 button:hover{background:rgba(255,255,255,.08)!important;transform:translateX(2px)}
.gj-student-workspace{background:linear-gradient(180deg,#f7f9fc 0%,#f3f6fa 100%)!important;padding:24px 30px 56px!important}
.gj-student-workspace>div,.gj-student-workspace>sc-if>div{max-width:1480px}
.gj-student-topbar{position:sticky;top:0;z-index:30;margin:-24px -30px 22px!important;padding:20px 30px 16px;background:rgba(247,249,252,.91);backdrop-filter:blur(16px);border-bottom:1px solid rgba(224,231,240,.82)}
.gj-student-home-grid{grid-template-columns:minmax(0,1.75fr) minmax(300px,.72fr)!important;gap:18px!important}
.gj-student-home-primary{gap:18px!important}
.gj-exam-countdown{border-radius:22px!important;padding:23px 25px!important;box-shadow:0 18px 46px rgba(6,30,61,.16)!important}
.gj-exam-countdown div[style*="font-size:46px"]{font-size:36px!important}
.gj-exam-countdown div[style*="font-size:34px"]{font-size:26px!important}
.gj-continue-card{border-radius:22px!important;padding:24px 26px!important;background:linear-gradient(135deg,#0b3263 0%,#124b82 70%,#12614d 135%)!important;box-shadow:0 18px 44px rgba(18,67,127,.15)!important}
.gj-continue-card button{min-height:44px!important}
.gj-student-workspace [style*="background:#fff"][style*="border:1px solid #E4EBF5"]{border-color:var(--gj-student-line)!important;box-shadow:0 8px 28px rgba(26,49,78,.045)!important}
.gj-student-workspace [style*="border-radius:18px"],.gj-student-workspace [style*="border-radius:20px"]{border-radius:18px!important}
.gj-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.gj-subject-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.gj-subject-card:hover{transform:translateY(-2px)!important;box-shadow:0 15px 34px rgba(18,67,127,.09)!important}
.gj-profile-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:18px!important}
.gj-academic-profile-card,.gj-recent-practice-card{box-shadow:0 9px 28px rgba(18,67,127,.05)!important}
.gj-profile-field-grid input:focus,.gj-academic-profile-card input:focus{outline:none;border-color:#84a8d0!important;box-shadow:0 0 0 3px rgba(18,67,127,.08)}
.gj-request-actions button{transition:transform .14s ease,box-shadow .14s ease}.gj-request-actions button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(18,67,127,.08)}
.gj-student-mobile-shell{background:#f4f7fb!important;padding:0!important;justify-content:stretch!important}
.gj-student-mobile-shell>div{max-width:620px!important;width:100%!important;margin:0 auto!important;background:#f7f9fc!important;border-radius:0!important;box-shadow:none!important;min-height:100vh!important}
.gj-app-dock{background:transparent!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important}
.gj-app-dock-inner{max-width:560px!important;margin:0 auto!important;background:rgba(255,255,255,.94)!important;border:1px solid #e1e7ef!important;border-radius:20px!important;padding:7px 8px!important;box-shadow:0 14px 38px rgba(11,40,76,.16)!important;backdrop-filter:blur(18px)}
.gj-app-dock-btn{border-radius:13px!important;min-width:0!important}.gj-app-dock-label{font-weight:750!important}
@media(max-width:1180px){.gj-student-home-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr)!important}.gj-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:980px) and (min-width:861px){.gj-student-sidebar-v190{width:205px!important}.gj-student-workspace{padding-left:20px!important;padding-right:20px!important}.gj-student-topbar{margin-left:-20px!important;margin-right:-20px!important;padding-left:20px!important;padding-right:20px!important}.gj-student-home-grid{grid-template-columns:1fr!important}.gj-profile-grid{grid-template-columns:1fr!important}}
@media(max-width:860px){.gj-student-mobile-shell [style*="border:1px solid #E4EBF5"]{border-color:#e2e8f0!important;box-shadow:0 6px 22px rgba(26,49,78,.04)!important}.gj-student-mobile-shell [style*="background:#F3F6FB"]{background:#f7f9fc!important}}
@media(max-width:620px){.gj-exam-countdown div[style*="font-size:46px"]{font-size:28px!important}.gj-profile-field-grid{grid-template-columns:1fr!important}.gj-subject-grid{grid-template-columns:1fr!important}}

/* GCEJai v2.0 — protected, structured past-question experience */
.gj-pastq-shell{display:flex;flex-direction:column;gap:16px;max-width:1240px}
.gj-pastq-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(125deg,#071e3c 0%,#0c3c77 62%,#1268f2 100%);color:#fff;border-radius:22px;padding:28px 30px;overflow:hidden;position:relative;box-shadow:0 18px 44px rgba(10,52,105,.16)}
.gj-pastq-hero:after{content:"";position:absolute;right:18%;top:-60%;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.055)}
.gj-pastq-kicker{font-family:'Inter',monospace;font-size:10px;letter-spacing:.15em;color:#8fc0ff;font-weight:800}
.gj-pastq-hero h2,.gj-pastq-paper-head h2{font-family:'Inter',Inter,sans-serif;margin:8px 0 5px;font-size:30px;line-height:1.05;letter-spacing:-.8px}
.gj-pastq-hero p{margin:0;color:#d5e5f8;font-size:14px;line-height:1.55;max-width:700px}
.gj-pastq-shield{position:relative;z-index:2;text-align:center;font-size:21px;font-weight:900;line-height:1.15;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:15px 18px;min-width:150px}.gj-pastq-shield span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#bcd8fb;margin-top:4px}
.gj-pastq-filters,.gj-pastq-mobile-chips{display:flex;gap:8px;overflow:auto;padding:2px 0 4px}.gj-pastq-filters button,.gj-pastq-mobile-chips button{white-space:nowrap;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;cursor:pointer}.gj-pastq-filters span{opacity:.65;margin-left:4px}
.gj-pastq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gj-pastq-paper-card{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;text-align:left;background:#fff;border:1px solid #E4EBF5;border-radius:17px;padding:18px;cursor:pointer;box-shadow:0 7px 22px rgba(28,49,78,.045);transition:.16s}.gj-pastq-paper-card:hover{transform:translateY(-2px);border-color:#9fbee6;box-shadow:0 12px 28px rgba(28,49,78,.08)}.gj-pastq-paper-card small{display:block;color:#7b8ba2;font:700 9px/1.2 'Inter',monospace;letter-spacing:.08em;text-transform:uppercase}.gj-pastq-paper-card strong{display:block;color:#102b4b;font-size:17px;margin-top:7px}.gj-pastq-paper-card span{display:block;color:#718198;font-size:12px;margin-top:4px}.gj-pastq-card-meta{text-align:right;min-width:86px}.gj-pastq-card-meta b,.gj-pastq-card-meta span,.gj-pastq-card-meta em{display:block}.gj-pastq-card-meta b{font-size:12px;color:#1268f2}.gj-pastq-card-meta span{font-size:10.5px}.gj-pastq-card-meta em{font-size:10px;color:#28a745;font-style:normal;margin-top:5px}
.gj-pastq-empty{padding:24px;border-radius:14px;background:#fff;border:1px dashed #ccd8e6;color:#728198;text-align:center;font-size:13px}
.gj-pastq-back{align-self:flex-start;border:0;background:transparent;color:#647891;font-size:12.5px;font-weight:800;padding:5px 0;cursor:pointer}.gj-pastq-paper-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(120deg,#092c57,#0f4d95);color:#fff;border-radius:20px;padding:24px 26px}.gj-pastq-paper-head small{font:800 9px 'Inter',monospace;letter-spacing:.13em;color:#95c1fb}.gj-pastq-paper-head h2{font-size:25px}.gj-pastq-paper-head p{margin:0;color:#d6e5f8;font-size:13px}.gj-pastq-no-download{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);padding:9px 11px;border-radius:10px;font-size:11px;font-weight:800;white-space:nowrap}
.gj-pastq-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.gj-pastq-year{display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #e0e8f1;background:#fff;border-radius:15px;padding:15px;cursor:pointer}.gj-pastq-year-icon{width:40px;height:40px;border-radius:12px;background:#eaf3ff;color:#1268f2;display:flex;align-items:center;justify-content:center;font-weight:900}.gj-pastq-year>div:nth-child(2){flex:1}.gj-pastq-year strong,.gj-pastq-year span{display:block}.gj-pastq-year strong{font-size:16px;color:#102b4b}.gj-pastq-year span{font-size:11px;color:#728198;margin-top:2px}.gj-pastq-year>b{color:#1268f2}
.gj-pastq-view{max-width:980px;display:flex;flex-direction:column;gap:11px;position:relative}.gj-pastq-viewtop{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.gj-pastq-viewtop small{font:700 10px 'Inter',monospace;color:#728198;text-transform:uppercase;letter-spacing:.07em}.gj-pastq-viewtop h2{margin:4px 0 0;font-size:21px;color:#102b4b}.gj-pastq-viewtop>div:last-child{text-align:right}.gj-pastq-viewtop>div:last-child b,.gj-pastq-viewtop>div:last-child span{display:block}.gj-pastq-viewtop>div:last-child b{font-size:12px}.gj-pastq-viewtop>div:last-child span{font-size:11px;color:#1268f2;margin-top:3px}.gj-pastq-progress{height:5px;background:#dfe7f0;border-radius:999px;overflow:hidden}.gj-pastq-progress i{display:block;height:100%;background:linear-gradient(90deg,#1268f2,#2aa745);border-radius:999px}
.gj-pastq-question-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dfe7f0;border-radius:18px;padding:26px 28px;min-height:360px;box-shadow:0 9px 26px rgba(27,50,81,.045)}.gj-pastq-watermark{position:absolute!important;inset:0!important;display:block!important;font-size:0!important;pointer-events:none!important;opacity:.055!important;background-image:url('../images/logo-mark.png')!important;background-repeat:no-repeat!important;background-position:center!important;background-size:260px auto!important;z-index:0}.gj-pastq-question-card>*:not(.gj-pastq-watermark){position:relative;z-index:1}.gj-pastq-qhead{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.gj-pastq-qhead span{width:40px;height:40px;border-radius:50%;background:#eaf3ff;color:#1268f2;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900}.gj-pastq-qhead b{font-size:11px;color:#5b6d84}.gj-pastq-question-text{white-space:pre-wrap;color:#142b49;font-size:16px;line-height:1.75;font-weight:650}.gj-pastq-part{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:start;margin-top:19px;padding-top:17px;border-top:1px solid #edf1f5}.gj-pastq-part b{font-size:13px;color:#1268f2}.gj-pastq-part span{white-space:pre-wrap;color:#263c58;font-size:14px;line-height:1.65}.gj-pastq-part em{font-size:10.5px;color:#728198;font-style:normal;font-weight:700}.gj-pastq-context{padding:14px 15px;border-radius:12px;background:#f6f9fd;border:1px solid #e1e9f3;margin-bottom:16px}.gj-pastq-context strong{font-size:12px;color:#084CAC}.gj-pastq-context p{white-space:pre-wrap;font-size:13px;line-height:1.55;color:#42566f}.gj-pastq-context img,.gj-pastq-asset img{max-width:100%;height:auto;border-radius:10px}.gj-pastq-asset{text-align:center;margin:20px 0 0}.gj-pastq-asset figcaption{font-size:10.5px;color:#728198;margin-top:6px}.gj-pastq-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.gj-pastq-nav>button,.gj-pastq-mobile-controls button{border:0;background:#1268f2;color:#fff;border-radius:11px;padding:11px 14px;font-weight:800;cursor:pointer}.gj-pastq-navnums{display:flex;gap:6px;overflow:auto;justify-content:center}.gj-pastq-navnums button{border:0;min-width:32px;height:32px;border-radius:9px;font-size:11px;font-weight:850;cursor:pointer}.gj-pastq-protection,.gj-pastq-mobile-lock{background:#edf5ff;border:1px solid #d4e4f8;color:#41617f;border-radius:11px;padding:10px 12px;text-align:center;font-size:10.5px;line-height:1.45}
.gj-pastq-mobile{max-width:620px;margin:0 auto}.gj-pastq-mobile-hero{background:linear-gradient(128deg,#07264c,#0c4d9c);border-radius:17px;padding:17px 17px 16px;color:#fff;box-shadow:0 10px 24px rgba(13,57,112,.13)}.gj-pastq-mobile-title{font-size:22px;font-weight:900;letter-spacing:-.5px;margin-top:5px}.gj-pastq-mobile-copy{font-size:11.5px;color:#cfe1f8;margin-top:3px}.gj-pastq-mobile-chips{margin:10px 0 6px}.gj-pastq-mobile-chips button{font-size:10.5px;padding:8px 10px}.gj-pastq-mobile-list{display:flex;flex-direction:column;gap:8px}.gj-pastq-mobile-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid #e0e8f1;background:#fff;border-radius:13px;padding:12px 13px;cursor:pointer}.gj-pastq-mobile-list small,.gj-pastq-mobile-list strong,.gj-pastq-mobile-list span{display:block}.gj-pastq-mobile-list small{font:700 8.5px 'Inter',monospace;color:#8090a7;letter-spacing:.06em;text-transform:uppercase}.gj-pastq-mobile-list strong{font-size:13.5px;color:#112d4e;margin-top:3px}.gj-pastq-mobile-list span{font-size:10.5px;color:#728198;margin-top:3px}.gj-pastq-mobile-list>button>b{font-size:22px;color:#1268f2}.gj-pastq-mobile-paperhead{background:linear-gradient(120deg,#092c57,#1268f2);border-radius:16px;padding:16px;color:#fff;margin-bottom:10px}.gj-pastq-mobile-paperhead small{font:800 8px 'Inter',monospace;letter-spacing:.1em;color:#b7d6ff}.gj-pastq-mobile-paperhead h2{font-size:20px;margin:5px 0 2px}.gj-pastq-mobile-paperhead p{font-size:11px;margin:0;color:#d9e9fc}.gj-pastq-mobile-viewhead{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;margin-bottom:8px}.gj-pastq-mobile-viewhead>button{border:0;background:transparent;font-size:28px;color:#084CAC;cursor:pointer;padding:0}.gj-pastq-mobile-viewhead strong,.gj-pastq-mobile-viewhead span{display:block}.gj-pastq-mobile-viewhead strong{font-size:13px}.gj-pastq-mobile-viewhead span{font-size:9.5px;color:#728198;margin-top:1px}.gj-pastq-mobile-viewhead>div:last-child{font-size:9.5px;font-weight:800;color:#1268f2}.gj-pastq-question-card-mobile{padding:16px 15px;min-height:300px;border-radius:15px}.gj-pastq-question-card-mobile .gj-pastq-watermark{background-size:155px auto!important}.gj-pastq-question-card-mobile .gj-pastq-qhead{margin-bottom:13px}.gj-pastq-question-card-mobile .gj-pastq-qhead span{width:34px;height:34px;font-size:14px}.gj-pastq-question-card-mobile .gj-pastq-question-text{font-size:14px;line-height:1.65}.gj-pastq-question-card-mobile .gj-pastq-part{grid-template-columns:32px 1fr;gap:6px;margin-top:14px;padding-top:13px}.gj-pastq-question-card-mobile .gj-pastq-part em{grid-column:2}.gj-pastq-mobile-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin:9px 0}.gj-pastq-mobile-controls button{padding:10px 12px;font-size:11px}.gj-pastq-mobile-counter{text-align:center;font-size:10px;font-weight:800;color:#647891}.gj-pastq-mobile-view>.gj-pastq-navnums{justify-content:flex-start;margin:0 0 8px}.gj-pastq-mobile-lock{font-size:9.5px;padding:8px 10px}
@media(max-width:1100px) and (min-width:861px){.gj-pastq-grid,.gj-pastq-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.gj-pastq-shell{padding:12px}.gj-pastq-grid,.gj-pastq-year-grid{grid-template-columns:1fr}.gj-pastq-hero{padding:20px;display:block}.gj-pastq-shield{display:none}.gj-pastq-question-card{padding:18px}.gj-pastq-nav{grid-template-columns:auto auto}.gj-pastq-navnums{grid-column:1/-1;grid-row:2;justify-content:flex-start}.gj-pastq-paper-head{display:block}.gj-pastq-no-download{display:inline-block;margin-top:10px}}
@media print{[data-gcejai-protected-paper]{display:none!important}body:after{content:'GCEJai protected study content is not available for printing.';display:block;padding:40px;font:700 18px sans-serif;color:#102b4b}}

/* GCEJai Theme v2.1.0 — Interactive practice + adaptive study intelligence */
.gj-pastq-practicebar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(110deg,#f4f8ff,#eef8f2);border:1px solid #d9e7f6;border-radius:15px;padding:14px 16px}.gj-pastq-practicebar strong,.gj-pastq-practicebar span{display:block}.gj-pastq-practicebar strong{font-size:13.5px;color:#102b4b}.gj-pastq-practicebar span{font-size:11px;color:#65778f;margin-top:3px;line-height:1.45}.gj-pastq-practicebar button{border:0;color:#fff;border-radius:11px;padding:11px 16px;font-size:12px;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:0 7px 18px rgba(18,104,242,.18)}
.gj-result-guide{margin-top:12px;border-top:1px solid #edf1f5;padding-top:10px}.gj-result-guide>button{border:1px solid #d7e3f2;background:#f4f8fd;color:#084CAC;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:850;cursor:pointer}.gj-result-guide>div{margin-top:10px;background:#f8fafc;border:1px solid #e4ebf3;border-radius:10px;padding:11px 12px}.gj-result-guide strong{display:block;color:#102b4b;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;margin-top:8px}.gj-result-guide strong:first-child{margin-top:0}.gj-result-guide p{margin:4px 0 0;color:#435873;font-size:12px;line-height:1.55;white-space:pre-wrap}
.gj-result-mastery{background:linear-gradient(120deg,#eaf7f1,#eef6ff);border:1px solid #d5e9df;border-radius:16px;padding:17px 18px}.gj-result-mastery>div span,.gj-result-mastery>div strong,.gj-result-mastery>div small{display:block}.gj-result-mastery>div span{font:800 9px 'Inter',monospace;letter-spacing:.12em;color:#0f6e68}.gj-result-mastery>div strong{font-size:15px;color:#11423f;margin-top:4px}.gj-result-mastery>div small{font-size:10.5px;color:#557873;margin-top:3px}.gj-result-mastery p{font-size:12px;color:#436965;line-height:1.55;margin:10px 0 0}
.gj-result-next{display:flex;flex-direction:column;gap:7px}.gj-result-section-label{font:800 9px 'Inter',monospace;letter-spacing:.12em;color:#8392a7;margin:2px 0 3px}.gj-result-next>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:#fff;border:1px solid #e1e8f0;border-radius:11px;padding:11px 12px;cursor:pointer}.gj-result-next>button strong,.gj-result-next>button span{display:block}.gj-result-next>button strong{font-size:12px;color:#102b4b}.gj-result-next>button span{font-size:9.5px;color:#75869b;text-transform:capitalize;margin-top:2px}.gj-result-next>button b{font-size:11px;color:#1268f2;background:#edf5ff;border-radius:999px;padding:5px 7px;white-space:nowrap}.gj-result-next-empty{font-size:10.5px;color:#7a899c;background:#f7f9fb;border-radius:9px;padding:9px 10px}
.gj-result-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;position:sticky;bottom:76px;z-index:18;background:rgba(248,250,253,.94);backdrop-filter:blur(10px);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px))}.gj-result-mobile-actions button{border:0;font-size:12.5px;font-weight:850;padding:13px 10px;border-radius:12px;cursor:pointer}.gj-result-back{background:#f1f6fd;color:#084CAC;box-shadow:inset 0 0 0 1px #dce7f6}.gj-result-explain{background:linear-gradient(120deg,#084CAC,#0f3a73);color:#fff;box-shadow:0 7px 17px rgba(18,67,127,.2);display:flex;align-items:center;justify-content:center;gap:6px}

@media(max-width:860px){
  .gj-pastq-mobile-view{padding-bottom:156px!important}
  .gj-pastq-mobile-view .gj-pastq-progress{height:4px;margin-bottom:7px}
  .gj-pastq-question-card-mobile{padding:14px 13px;min-height:0;border-radius:14px;box-shadow:none}
  .gj-pastq-question-card-mobile .gj-pastq-qhead{margin-bottom:10px}
  .gj-pastq-question-card-mobile .gj-pastq-qhead span{width:30px;height:30px;font-size:12px}
  .gj-pastq-question-card-mobile .gj-pastq-question-text{font-size:13.5px;line-height:1.55}
  .gj-pastq-question-card-mobile .gj-pastq-part{grid-template-columns:28px 1fr;margin-top:11px;padding-top:11px}
  .gj-pastq-question-card-mobile .gj-pastq-part span{font-size:12.5px;line-height:1.52}
  .gj-pastq-mobile-navnums{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding:7px 1px 3px;margin:3px 0!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .gj-pastq-mobile-navnums::-webkit-scrollbar{display:none}
  .gj-pastq-mobile-navnums button{flex:0 0 30px;min-width:30px;height:30px;border-radius:8px}
  .gj-pastq-mobile-lock{padding:6px 8px;font-size:8.8px;line-height:1.35;margin-bottom:3px}
  .gj-pastq-mobile-sticky{position:fixed;left:50%;transform:translateX(-50%);bottom:74px;width:min(calc(100vw - 20px),600px);z-index:35;display:grid;grid-template-columns:42px 1fr 42px;gap:7px;background:rgba(255,255,255,.96);border:1px solid #dce6f1;border-radius:15px;padding:7px;box-shadow:0 10px 30px rgba(14,43,78,.18);backdrop-filter:blur(13px);margin:0}
  .gj-pastq-mobile-sticky>button{min-height:42px;padding:0 8px;border-radius:10px;font-size:18px}
  .gj-pastq-mobile-sticky .gj-pastq-practice-mobile{font-size:12px;line-height:1.1;font-weight:900;background:#1268f2;color:#fff}
  .gj-result-guide-mobile>button{width:100%;padding:9px}
  .gj-result-guide-mobile>div{padding:10px}
  .gj-result-mastery-mobile{padding:13px 14px;margin-top:12px}
  .gj-result-next-mobile{margin-top:12px}.gj-result-next-mobile>button{padding:10px 11px}
}
@media(max-width:390px){.gj-pastq-mobile-sticky{bottom:70px;width:calc(100vw - 14px)}.gj-pastq-mobile-view{padding-left:7px!important;padding-right:7px!important}.gj-pastq-question-card-mobile{padding:12px 11px}.gj-pastq-mobile-viewhead strong{font-size:12px}.gj-pastq-practice-mobile{font-size:11px!important}.gj-result-mobile-actions{bottom:70px}}
.gj-sim-context{margin-top:14px;background:#f6f9fd;border:1px solid #e1e9f3;border-radius:12px;padding:13px 14px}.gj-sim-context strong{font-size:11px;color:#084CAC}.gj-sim-context p{margin:5px 0 0;white-space:pre-wrap;font-size:12.5px;line-height:1.55;color:#435873}.gj-sim-context img{display:block;max-width:100%;height:auto;border-radius:9px;margin-top:9px}.gj-sim-asset{text-align:center;margin:14px auto 2px}.gj-sim-asset img{display:block;max-width:min(100%,660px);max-height:460px;width:auto;height:auto;object-fit:contain;margin:0 auto;border-radius:10px}.gj-sim-asset figcaption{font-size:9.5px;color:#7b8ba2;margin-top:5px}.gj-sim-context-mobile{padding:10px 11px;margin-top:10px}.gj-sim-context-mobile p{font-size:11.5px;line-height:1.48}.gj-sim-asset-mobile{margin-top:10px}.gj-sim-asset-mobile img{max-height:310px}.gj-sim-asset-mobile figcaption{font-size:8.8px}


/* GCEJai Theme v2.2.0 — AI coaching, exam readiness & adaptive revision planner */

/* GCEJai Theme v2.3.0 — Teacher Studio mobile-first workspace */
.gj-teacher-workspace{background:#f5f7fa;color:#10233e}.gj-teacher-main{background:linear-gradient(180deg,#f7f9fc 0,#f5f7fa 65%,#f2f5f9 100%)!important}.gj-teacher-topbar{position:sticky;top:46px;z-index:34;background:rgba(247,249,252,.92);backdrop-filter:blur(16px);margin:-2px -4px 20px!important;padding:4px 4px 12px;border-bottom:1px solid rgba(222,230,240,.8)}
.gj-teacher-overview,.gj-teacher-resources-page,.gj-teacher-profile-page{max-width:1440px;margin:0 auto}.gj-teacher-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(118deg,#071E45 0%,#0d3970 56%,#1268f2 100%);border-radius:24px;padding:28px 30px;color:#fff;box-shadow:0 20px 50px rgba(8,36,73,.16);overflow:hidden;position:relative}.gj-teacher-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-110px;top:-150px;background:rgba(255,255,255,.08)}.gj-teacher-hero>div,.gj-teacher-hero>button{position:relative;z-index:1}.gj-teacher-hero span,.gj-teacher-panel-head span,.gj-teacher-earning-card>span,.gj-teacher-refinement>span,.gj-teacher-profile-box>span,.gj-teacher-section-intro>div>span{font:800 9px 'Inter',monospace;letter-spacing:.14em;text-transform:uppercase}.gj-teacher-hero span{color:#8fdb9a}.gj-teacher-hero h2{font-family:'Inter',Inter,sans-serif;font-size:clamp(25px,3vw,40px);line-height:1.06;letter-spacing:-1.15px;margin:8px 0 9px;max-width:700px}.gj-teacher-hero p{font-size:13px;line-height:1.6;color:#d6e4f5;max-width:670px;margin:0}.gj-teacher-hero>button{border:0;background:#20A777;color:#fff;font-size:13px;font-weight:850;padding:13px 17px;border-radius:12px;cursor:pointer;white-space:nowrap;box-shadow:0 10px 25px rgba(41,167,69,.23)}
.gj-teacher-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.gj-teacher-kpi{background:#fff;border:1px solid #e2e9f1;border-radius:17px;padding:17px 18px;box-shadow:0 6px 20px rgba(20,48,83,.035)}.gj-teacher-kpi span{font:800 8.5px 'Inter',monospace;letter-spacing:.1em;color:#8391a5}.gj-teacher-kpi strong{display:block;font-family:'Inter',Inter,sans-serif;font-size:25px;letter-spacing:-.6px;color:#092b56;margin-top:8px}.gj-teacher-kpi small{display:block;font-size:10.5px;color:#7a899c;margin-top:3px;line-height:1.35}
.gj-teacher-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.gj-teacher-quick-card{border:1px solid #e0e8f1;background:#fff;border-radius:15px;padding:14px 15px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;text-align:left;cursor:pointer;transition:.18s ease;box-shadow:0 4px 13px rgba(18,48,84,.025)}.gj-teacher-quick-card:hover{transform:translateY(-2px);border-color:#cbdbea;box-shadow:0 10px 24px rgba(18,48,84,.08)}.gj-teacher-quick-card strong{font-size:12.5px;color:#102b4b}.gj-teacher-quick-card span{font-size:10.5px;color:#7a899b;margin-top:3px}.gj-teacher-quick-card b{grid-row:1/3;grid-column:2;align-self:center;font-size:18px;color:#1268f2}
.gj-teacher-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(285px,.7fr);gap:13px;margin-top:13px}.gj-teacher-panel,.gj-teacher-refinement,.gj-teacher-earning-card,.gj-teacher-profile-form,.gj-teacher-profile-box{background:#fff;border:1px solid #e1e8f0;border-radius:18px;box-shadow:0 5px 18px rgba(20,48,83,.03)}.gj-teacher-panel{padding:18px}.gj-teacher-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gj-teacher-panel-head span{color:#8190a4}.gj-teacher-panel-head h3{font-size:15px;color:#102b4b;margin:4px 0 0}.gj-teacher-panel-head button{border:0;background:#eef5fd;color:#084CAC;border-radius:9px;font-size:10.5px;font-weight:800;padding:8px 10px;cursor:pointer}.gj-teacher-mini-resource{width:100%;border:0;border-top:1px solid #edf1f5;background:transparent;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;text-align:left;padding:12px 2px;cursor:pointer}.gj-teacher-mini-resource:first-of-type{margin-top:12px}.gj-teacher-mini-resource strong,.gj-teacher-mini-resource small{display:block}.gj-teacher-mini-resource strong{font-size:12.5px;color:#102b4b}.gj-teacher-mini-resource small{font-size:9.8px;color:#7b8a9e;margin-top:3px}.gj-teacher-mini-resource>b{font-size:11px}.gj-teacher-mini-resource>span{font:800 8px 'Inter',monospace;padding:5px 7px;border-radius:7px;white-space:nowrap}.gj-teacher-side-stack{display:flex;flex-direction:column;gap:12px}.gj-teacher-refinement,.gj-teacher-earning-card{padding:18px}.gj-teacher-refinement{border-color:#f0dfb5;background:linear-gradient(180deg,#fffdf8,#fff)}.gj-teacher-refinement>span{color:#a66a12}.gj-teacher-refinement h3,.gj-teacher-earning-card strong{display:block;color:#102b4b;margin:6px 0}.gj-teacher-refinement h3{font-size:14px}.gj-teacher-refinement p,.gj-teacher-earning-card p{font-size:10.5px;line-height:1.55;color:#6b7a8d}.gj-teacher-refinement>div{font-size:10.5px;color:#8a6d2a}.gj-teacher-refinement>button{border:0;background:#a66a12;color:#fff;border-radius:9px;padding:8px 10px;font-size:10.5px;font-weight:800;cursor:pointer;margin-top:9px}.gj-teacher-earning-card>span{color:#0f6e68}.gj-teacher-earning-card>strong{font-family:'Inter',Inter,sans-serif;font-size:27px;letter-spacing:-.6px}.gj-teacher-earning-card>small{font-size:10px;color:#6f8297}
.gj-teacher-library-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;background:linear-gradient(105deg,#f2f7fd,#eef9f1);border:1px solid #dce8f2;border-radius:17px;padding:14px 16px;margin-bottom:13px}.gj-teacher-library-banner strong,.gj-teacher-library-banner span{display:block}.gj-teacher-library-banner strong{font-size:12.5px;color:#102b4b}.gj-teacher-library-banner span{font-size:10.5px;color:#718198;margin-top:3px}.gj-teacher-library-banner button{border:0;background:#084CAC;color:#fff;border-radius:9px;padding:9px 11px;font-size:10.5px;font-weight:800;cursor:pointer}.gj-teacher-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gj-teacher-resource-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:17px;box-shadow:0 6px 20px rgba(20,48,83,.035);min-width:0}.gj-teacher-resource-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.gj-teacher-resource-top span{font:800 8px 'Inter',monospace;padding:5px 7px;border-radius:7px}.gj-teacher-resource-top b{font-size:11px}.gj-teacher-resource-card h3{font-size:14.5px;color:#102b4b;margin:13px 0 5px;line-height:1.35}.gj-teacher-resource-card p{font-size:10.5px;color:#60758e;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gj-teacher-resource-card>small{display:block;font-size:9.6px;color:#8a98aa;margin-top:5px}.gj-teacher-resource-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.gj-teacher-resource-stats>div{background:#f7f9fc;border-radius:10px;padding:9px}.gj-teacher-resource-stats strong,.gj-teacher-resource-stats span{display:block}.gj-teacher-resource-stats strong{font-size:14px;color:#12365f}.gj-teacher-resource-stats span{font-size:8.5px;color:#8391a5;margin-top:1px;text-transform:uppercase}.gj-teacher-resource-actions{display:flex;gap:7px;margin-top:12px}.gj-teacher-resource-actions button{flex:1;border:0;border-radius:9px;padding:9px 8px;font-size:10px;font-weight:850;cursor:pointer;background:#edf5ff;color:#084CAC}.gj-teacher-resource-actions button:first-child{background:#084CAC;color:#fff}.gj-teacher-empty{background:#fff;border:1px dashed #cfdbe8;border-radius:16px;padding:28px;text-align:center;font-size:12px;color:#718299}
.gj-teacher-section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:18px;margin-bottom:12px}.gj-teacher-section-intro>div>span{color:#1268f2}.gj-teacher-section-intro h2{font-family:'Inter',Inter,sans-serif;font-size:22px;letter-spacing:-.45px;color:#102b4b;margin:5px 0}.gj-teacher-section-intro p{font-size:11px;line-height:1.55;color:#718197;margin:0;max-width:690px}.gj-teacher-section-intro>button{border:0;background:#1268f2;color:#fff;border-radius:10px;padding:10px 12px;font-size:11px;font-weight:850;cursor:pointer}.gj-teacher-question-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.gj-teacher-question-stats>div{background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:13px}.gj-teacher-question-stats strong,.gj-teacher-question-stats span{display:block}.gj-teacher-question-stats strong{font-size:20px;color:#102b4b}.gj-teacher-question-stats span{font-size:9px;color:#8290a3;margin-top:2px;text-transform:uppercase}.gj-teacher-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gj-teacher-question-card{background:#fff;border:1px solid #e1e8f0;border-radius:16px;padding:15px}.gj-teacher-question-card p{font-size:12px;line-height:1.55;color:#203b5d;margin:10px 0}.gj-teacher-question-card small{font-size:9.5px;color:#8391a5}.gj-teacher-question-card>div{display:flex;justify-content:space-between;align-items:center;gap:7px}.gj-teacher-question-card>div span{font:800 8px 'Inter',monospace;border-radius:7px;padding:5px 7px}.gj-teacher-question-card>div b{font-size:9px;color:#708299}
.gj-teacher-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.gj-teacher-ai-card{background:#fff;border:1px solid #e1e8f0;border-radius:18px;padding:17px;display:flex;flex-direction:column;min-height:190px}.gj-teacher-ai-card>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.gj-teacher-ai-card>div:first-child span{font:800 8px 'Inter',monospace;padding:5px 7px;border-radius:7px}.gj-teacher-ai-card h3{font-size:14px;color:#102b4b;margin:14px 0 6px}.gj-teacher-ai-card p{font-size:10.5px;color:#718198;line-height:1.55;margin:0 0 13px}.gj-teacher-ai-card button{margin-top:auto;border:0;background:#084CAC;color:#fff;border-radius:9px;padding:9px;font-size:10.5px;font-weight:850;cursor:pointer}.gj-teacher-ai-result{margin-top:12px;background:linear-gradient(120deg,#eef6ff,#f3fbf5);border:1px solid #d9e6f1;border-radius:17px;padding:17px}.gj-teacher-ai-result span{font:800 8.5px 'Inter',monospace;color:#1268f2;letter-spacing:.1em}.gj-teacher-ai-result h3{font-size:14px;color:#102b4b;margin:5px 0}.gj-teacher-ai-result p{white-space:pre-wrap;font-size:11.5px;line-height:1.6;color:#415975;margin:0}.gj-teacher-ai-result small{display:block;color:#7c8da2;margin-top:8px}
.gj-teacher-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gj-teacher-feedback-card{background:#fff;border:1px solid #e1e8f0;border-radius:17px;padding:16px}.gj-teacher-feedback-top{display:flex;justify-content:space-between;gap:9px;align-items:flex-start}.gj-teacher-feedback-top h3{font-size:13.5px;color:#102b4b;margin:0}.gj-teacher-feedback-top span{font:800 8px 'Inter',monospace;padding:5px 7px;border-radius:7px}.gj-teacher-feedback-card>p{font-size:10.5px;color:#667b92;line-height:1.55}.gj-teacher-feedback-score{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.gj-teacher-feedback-score>div{background:#f7f9fc;border-radius:9px;padding:8px}.gj-teacher-feedback-score strong,.gj-teacher-feedback-score span{display:block}.gj-teacher-feedback-score strong{font-size:12.5px;color:#12365f}.gj-teacher-feedback-score span{font-size:7.7px;text-transform:uppercase;color:#8896a8;margin-top:1px}.gj-teacher-feedback-card>button{border:0;background:#eef5fd;color:#084CAC;border-radius:9px;padding:8px 10px;font-size:10px;font-weight:850;cursor:pointer;margin-top:10px}.gj-teacher-improvements{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.gj-teacher-improvements span{font-size:9px;color:#7c6b35;background:#fff8e6;border-radius:999px;padding:4px 7px}
.gj-teacher-profile-identity{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#092d58,#084CAC);border-radius:20px;padding:19px;color:#fff;margin-bottom:12px}.gj-teacher-avatar{width:54px;height:54px;border-radius:17px;background:#fff;color:#084CAC;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;box-shadow:0 7px 20px rgba(0,0,0,.12)}.gj-teacher-profile-identity h2{font-size:18px;margin:0}.gj-teacher-profile-identity p{font-size:10.5px;color:#d6e4f5;margin:4px 0 7px}.gj-teacher-profile-identity span{display:inline-flex;font:800 8px 'Inter',monospace;border-radius:7px;padding:5px 7px}.gj-teacher-profile-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:12px}.gj-teacher-profile-form,.gj-teacher-profile-box{padding:18px}.gj-teacher-profile-form label{display:block;font-size:10px;font-weight:800;color:#4f6279;margin-top:11px}.gj-teacher-profile-form input,.gj-teacher-profile-form textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #dce5ee;border-radius:10px;padding:10px 11px;font:500 12px Inter,sans-serif;color:#102b4b;background:#fbfcfe;margin-top:5px;outline:none}.gj-teacher-profile-form textarea{min-height:118px;resize:vertical}.gj-teacher-profile-form input:focus,.gj-teacher-profile-form textarea:focus{border-color:#8eb9ed;box-shadow:0 0 0 3px rgba(18,104,242,.08)}.gj-teacher-profile-form>button{border:0;background:#084CAC;color:#fff;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:850;cursor:pointer;margin-top:12px}.gj-teacher-profile-stack{display:flex;flex-direction:column;gap:12px}.gj-teacher-profile-box>span{color:#8290a3}.gj-teacher-profile-box h3{font-size:13.5px;color:#102b4b;margin:5px 0 8px}.gj-teacher-profile-box p{font-size:10.5px;line-height:1.55;color:#708196}.gj-teacher-pill-wrap{display:flex;flex-wrap:wrap;gap:6px}.gj-teacher-pill-wrap b{font-size:9.5px;color:#084CAC;background:#eef5fd;border:1px solid #dce8f6;border-radius:999px;padding:5px 8px}.gj-topic-pills b{color:#0f6e68;background:#eef9f2;border-color:#d7ecde}.gj-teacher-signout{border:1px solid #e2e7ee;background:#fff;color:#9f3737;border-radius:9px;padding:8px 10px;font-size:10.5px;font-weight:800;cursor:pointer}
.gj-teacher-mobile-dock{position:fixed;left:50%;transform:translateX(-50%);bottom:max(8px,env(safe-area-inset-bottom));width:min(calc(100vw - 18px),610px);z-index:70;background:rgba(255,255,255,.96);border:1px solid #dce5ee;border-radius:18px;box-shadow:0 13px 35px rgba(12,39,73,.2);backdrop-filter:blur(16px);padding:6px}.gj-teacher-mobile-dock>div{display:grid;grid-template-columns:repeat(5,1fr);align-items:end}.gj-teacher-mobile-dock button{border:0;background:transparent;min-height:50px;border-radius:12px;color:#77879b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:8px;font-weight:800;cursor:pointer;padding:5px 2px}.gj-teacher-mobile-dock button span{width:18px;height:18px;border-radius:6px;background:#e8eef5;position:relative}.gj-teacher-mobile-dock button span:after{content:"";position:absolute;inset:5px;border-radius:3px;background:#8a9aae}.gj-teacher-mobile-dock button[data-active="true"]{color:#084CAC}.gj-teacher-mobile-dock button[data-active="true"] span{background:#deebfb}.gj-teacher-mobile-dock button[data-active="true"] span:after{background:#1268f2}.gj-teacher-mobile-dock button[data-primary="true"]{transform:translateY(-9px);color:#0f6e68}.gj-teacher-mobile-dock button[data-primary="true"] span{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#20A777,#1f9137);box-shadow:0 9px 20px rgba(41,167,69,.25)}.gj-teacher-mobile-dock button[data-primary="true"] span:before,.gj-teacher-mobile-dock button[data-primary="true"] span:after{content:"";position:absolute;background:#fff;border-radius:2px}.gj-teacher-mobile-dock button[data-primary="true"] span:before{width:16px;height:3px;left:12px;top:18px}.gj-teacher-mobile-dock button[data-primary="true"] span:after{height:16px;width:3px;left:18px;top:12px}
@media(max-width:1180px){.gj-teacher-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-teacher-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-teacher-kpi-grid,.gj-teacher-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.gj-teacher-main{padding-left:12px!important;padding-right:12px!important}.gj-teacher-topbar{top:46px;margin-left:-2px!important;margin-right:-2px!important}.gj-teacher-topbar>div:last-child>span:first-of-type{display:none!important}.gj-teacher-hero{padding:20px;border-radius:19px}.gj-teacher-hero h2{font-size:26px}.gj-teacher-overview-grid,.gj-teacher-profile-grid{grid-template-columns:1fr}.gj-teacher-feedback-grid{grid-template-columns:1fr}.gj-teacher-question-grid{grid-template-columns:1fr}.gj-teacher-section-intro{padding:15px}.gj-teacher-section-intro h2{font-size:19px}.gj-teacher-main{padding-bottom:94px!important}}
@media(max-width:700px){.gj-teacher-main{padding:10px 9px 100px!important}.gj-teacher-topbar{padding-top:2px;margin-bottom:12px!important}.gj-teacher-topbar>div:first-child>div:last-child>div:last-child{display:none}.gj-teacher-hero{padding:17px 16px;display:block;box-shadow:0 12px 30px rgba(8,36,73,.14)}.gj-teacher-hero h2{font-size:22px;line-height:1.1;margin:6px 0}.gj-teacher-hero p{font-size:10.5px;line-height:1.48}.gj-teacher-hero>button{width:100%;margin-top:13px;padding:11px}.gj-teacher-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.gj-teacher-kpi{padding:12px;border-radius:13px}.gj-teacher-kpi strong{font-size:19px;margin-top:5px}.gj-teacher-kpi small{font-size:8.8px}.gj-teacher-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.gj-teacher-quick-card{padding:11px;border-radius:12px}.gj-teacher-quick-card strong{font-size:11px}.gj-teacher-quick-card span{font-size:8.8px;line-height:1.3}.gj-teacher-overview-grid{gap:8px;margin-top:8px}.gj-teacher-panel{padding:13px;border-radius:14px}.gj-teacher-mini-resource{grid-template-columns:1fr auto;padding:10px 1px}.gj-teacher-mini-resource>span{grid-column:1/-1;justify-self:start}.gj-teacher-side-stack{gap:8px}.gj-teacher-refinement,.gj-teacher-earning-card{padding:13px;border-radius:14px}.gj-teacher-library-banner{display:block;padding:12px}.gj-teacher-library-banner button{width:100%;margin-top:9px}.gj-teacher-resource-grid{grid-template-columns:1fr;gap:8px}.gj-teacher-resource-card{padding:14px;border-radius:14px}.gj-teacher-resource-stats{margin-top:10px}.gj-teacher-section-intro{display:block;padding:13px;border-radius:14px}.gj-teacher-section-intro h2{font-size:17px}.gj-teacher-section-intro p{font-size:9.8px}.gj-teacher-section-intro>button{width:100%;margin-top:10px}.gj-teacher-question-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.gj-teacher-question-stats>div{padding:9px 7px;border-radius:10px}.gj-teacher-question-stats strong{font-size:15px}.gj-teacher-question-stats span{font-size:7px}.gj-teacher-ai-grid{grid-template-columns:1fr;gap:8px}.gj-teacher-ai-card{min-height:0;padding:14px;border-radius:14px}.gj-teacher-feedback-score{grid-template-columns:repeat(2,1fr)}.gj-teacher-profile-identity{padding:14px;border-radius:16px}.gj-teacher-avatar{width:45px;height:45px;border-radius:13px}.gj-teacher-profile-form,.gj-teacher-profile-box{padding:14px;border-radius:14px}.gj-teacher-profile-form textarea{min-height:96px}.gj-teacher-mobile-dock{width:calc(100vw - 12px);bottom:max(5px,env(safe-area-inset-bottom));border-radius:16px}.gj-teacher-mobile-dock button{min-height:46px}.gj-teacher-mobile-dock button[data-primary="true"] span{width:38px;height:38px}.gj-teacher-mobile-dock button[data-primary="true"] span:before{left:11px;top:17px}.gj-teacher-mobile-dock button[data-primary="true"] span:after{left:17px;top:11px}
  .gj-demand-row-head,.gj-topic-reach-head,.gj-resource-reach-head{display:none!important}.gj-demand-row,.gj-topic-reach-row,.gj-resource-reach-row{min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:12px!important;margin:7px!important;border:1px solid #e2e9f1!important;border-radius:12px!important;background:#fff}.gj-demand-row>div:first-child,.gj-topic-reach-row>div:first-child,.gj-resource-reach-row>div:first-child{grid-column:1/-1}.gj-demand-row>div,.gj-topic-reach-row>div,.gj-resource-reach-row>div{font-size:10.5px!important;min-width:0}
}
@media(max-width:390px){.gj-teacher-main{padding-left:7px!important;padding-right:7px!important}.gj-teacher-kpi-grid,.gj-teacher-quick-grid{gap:5px}.gj-teacher-kpi{padding:10px}.gj-teacher-kpi strong{font-size:17px}.gj-teacher-quick-card{padding:9px}.gj-teacher-question-stats span{font-size:6.5px}}
.gj-teacher-feedback-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.gj-teacher-feedback-card>div:first-child>span{font:800 8px 'Inter',monospace;padding:5px 7px;border-radius:7px}.gj-teacher-feedback-card>div:first-child>b{font-size:12px;color:#084CAC}.gj-teacher-feedback-card>h3{font-size:13.5px;color:#102b4b;margin:11px 0 5px}.gj-teacher-feedback-metrics{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:6px!important;margin-top:9px}.gj-teacher-feedback-metrics>span{font-size:8.8px;color:#708196;background:#f7f9fc;border-radius:8px;padding:6px 7px}.gj-teacher-feedback-metrics strong{color:#12365f;font-size:10px}.gj-teacher-feedback-card>small{display:block;font-size:9.5px;color:#856d2f;margin-top:5px;line-height:1.4}.gj-teacher-ai-usage{margin-top:10px;background:#fff;border:1px solid #e1e8f0;border-radius:14px;padding:12px 14px}.gj-teacher-ai-usage>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#718198}.gj-teacher-ai-usage>div:first-child strong{color:#102b4b}.gj-teacher-ai-usage>div:last-child{height:5px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:8px}.gj-teacher-ai-usage i{height:100%;display:block;background:#20A777;border-radius:999px}


/* Teacher Studio v2.4.0 — first-use clarity, stronger hierarchy and mobile navigation */
.gj-teacher-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:0;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.01em;padding:9px 10px;border-radius:10px;transition:background .18s ease,color .18s ease,transform .18s ease}.gj-teacher-nav-item:hover{transform:translateX(2px);background:rgba(255,255,255,.08)!important}.gj-teacher-nav-item b{min-width:20px;height:20px;border-radius:999px;align-items:center;justify-content:center;padding:0 6px;background:#F4A62A;color:#071E45;font-size:9px;font-weight:900}
.gj-teacher-guide-trigger{height:34px;border:1px solid #DDE5EF;background:#fff;color:#084CAC;border-radius:9px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 2px 8px rgba(18,67,127,.04)}.gj-teacher-guide-trigger span{font-weight:800}
.gj-teacher-first-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:10px;margin-top:10px}.gj-teacher-next-action{border:1px solid #DCE8F5;border-radius:16px;background:linear-gradient(120deg,#fff,#F5F9FF);padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 5px 18px rgba(14,52,96,.045)}.gj-teacher-next-action span,.gj-teacher-onboarding span{display:block;font:800 8px 'Inter',monospace;letter-spacing:.12em;color:#7990A9}.gj-teacher-next-action h3{font-size:14px;color:#102B4B;margin:5px 0 3px}.gj-teacher-next-action p{font-size:10.5px;line-height:1.5;color:#667B92;margin:0;max-width:620px}.gj-teacher-next-action button{border:0;border-radius:10px;background:#084CAC;color:#fff;font-size:10.5px;font-weight:850;padding:10px 12px;white-space:nowrap;cursor:pointer}.gj-teacher-next-action[data-tone="warning"]{background:linear-gradient(120deg,#fff,#FFF9EA);border-color:#F0DFAB}.gj-teacher-next-action[data-tone="demand"]{background:linear-gradient(120deg,#fff,#F2FBF5);border-color:#D5EBDC}.gj-teacher-onboarding{border:1px solid #E1E8F0;border-radius:16px;background:#fff;padding:14px 15px}.gj-teacher-onboarding-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gj-teacher-onboarding-head strong{display:block;font-size:11px;color:#223F60;margin-top:5px}.gj-teacher-onboarding-head button{border:0;background:#EEF5FD;color:#084CAC;border-radius:8px;padding:7px 9px;font-size:9.5px;font-weight:850;cursor:pointer}.gj-teacher-onboarding-track{height:6px;background:#EDF1F5;border-radius:10px;overflow:hidden;margin-top:12px}.gj-teacher-onboarding-track i{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#20A777,#62C875)}
.gj-teacher-empty-action{display:flex;flex-direction:column;align-items:center;gap:6px}.gj-teacher-empty-action strong{font-size:13px;color:#173B63}.gj-teacher-empty-action span{font-size:10.5px;color:#7B8CA0}.gj-teacher-empty-action button{margin-top:5px;border:0;background:#084CAC;color:#fff;border-radius:9px;padding:9px 12px;font-size:10.5px;font-weight:850;cursor:pointer}
.gj-teacher-editor-title span{font:800 8.5px 'Inter',monospace;letter-spacing:.12em;color:#1268F2}.gj-teacher-editor-title h2{font-size:18px;color:#102B4B;margin:5px 0 4px}.gj-teacher-editor-title p{font-size:11px;line-height:1.55;color:#718399;margin:0}.gj-teacher-editor-steps{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:8px;background:#F7F9FC;border:1px solid #E7ECF2;border-radius:12px;padding:10px 11px;margin-top:14px}.gj-teacher-editor-steps>div{display:flex;align-items:center;gap:6px;min-width:0}.gj-teacher-editor-steps b{width:21px;height:21px;border-radius:7px;background:#E7F0FB;color:#084CAC;display:flex;align-items:center;justify-content:center;font-size:9px}.gj-teacher-editor-steps span{font-size:9.5px;font-weight:800;color:#536A83;white-space:nowrap}.gj-teacher-editor-steps i{height:1px;background:#D8E0EA}
.gj-teacher-guide-layer{position:fixed;inset:0;z-index:150;align-items:center;justify-content:center;padding:18px}.gj-teacher-guide-backdrop{position:absolute;inset:0;border:0;background:rgba(4,22,46,.62);backdrop-filter:blur(5px);cursor:pointer}.gj-teacher-guide-panel{position:relative;width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:22px;box-shadow:0 30px 80px rgba(4,22,46,.3);padding:22px}.gj-teacher-guide-head{display:flex;gap:14px;justify-content:space-between}.gj-teacher-guide-head span{font:800 8.5px 'Inter',monospace;letter-spacing:.14em;color:#1268F2}.gj-teacher-guide-head h2{font-size:21px;color:#0E2D50;margin:5px 0}.gj-teacher-guide-head p{font-size:11px;line-height:1.55;color:#708197;margin:0;max-width:500px}.gj-teacher-guide-head>button{border:0;background:#F1F4F8;color:#64758A;width:32px;height:32px;border-radius:10px;font-size:19px;cursor:pointer;flex:none}.gj-teacher-guide-list{display:flex;flex-direction:column;gap:7px;margin-top:18px}.gj-teacher-guide-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;border:1px solid #E4EAF1;background:#fff;border-radius:13px;padding:10px 11px;cursor:pointer}.gj-teacher-guide-list>button:hover{background:#F9FBFE;border-color:#CEDDEB}.gj-teacher-guide-list b{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:10px}.gj-teacher-guide-list strong,.gj-teacher-guide-list span{display:block}.gj-teacher-guide-list strong{font-size:11.5px;color:#173B63}.gj-teacher-guide-list span{font-size:9.5px;line-height:1.45;color:#7A8A9D;margin-top:2px}.gj-teacher-guide-list em{font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase}.gj-teacher-guide-tip{margin-top:13px;border-radius:12px;background:#EEF8F1;color:#35614A;padding:11px 12px;font-size:10px;line-height:1.5}
@media(max-width:900px){.gj-teacher-first-row{grid-template-columns:1fr}.gj-teacher-next-action{padding:14px}.gj-teacher-onboarding{padding:13px}}
@media(max-width:700px){.gj-teacher-guide-trigger span{display:none}.gj-teacher-guide-trigger{width:34px;padding:0;justify-content:center}.gj-teacher-first-row{margin-top:8px;gap:7px}.gj-teacher-next-action{display:block;border-radius:14px}.gj-teacher-next-action h3{font-size:13px}.gj-teacher-next-action p{font-size:9.8px}.gj-teacher-next-action button{width:100%;margin-top:10px}.gj-teacher-onboarding{border-radius:14px}.gj-teacher-editor-steps{grid-template-columns:repeat(3,1fr);gap:5px;padding:8px}.gj-teacher-editor-steps i{display:none}.gj-teacher-editor-steps>div{display:block;text-align:center}.gj-teacher-editor-steps b{margin:0 auto 5px}.gj-teacher-editor-steps span{font-size:8px;white-space:normal;line-height:1.2}.gj-teacher-guide-layer{padding:8px;align-items:flex-end}.gj-teacher-guide-panel{border-radius:22px 22px 16px 16px;padding:17px;max-height:88vh}.gj-teacher-guide-head h2{font-size:18px}.gj-teacher-guide-list>button{grid-template-columns:32px minmax(0,1fr);padding:9px}.gj-teacher-guide-list em{grid-column:2;margin-top:-2px}.gj-teacher-topbar>div:last-child>span:first-of-type{display:none}.gj-teacher-demand-table{overflow:visible}.gj-demand-row-head{display:none!important}.gj-demand-row:not(.gj-demand-row-head){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;border:1px solid #E4EAF1!important;border-radius:13px!important;background:#fff!important;padding:11px!important;margin-bottom:7px!important}.gj-demand-row:not(.gj-demand-row-head)>div:first-child{grid-column:1/-1}.gj-demand-row:not(.gj-demand-row-head)>div{padding:0!important;border:0!important}.gj-demand-row:not(.gj-demand-row-head)>div:nth-child(n+2){background:#F7F9FC;border-radius:8px!important;padding:7px!important;font-size:9px!important}}

@media(max-width:700px){.gj-demand-row:not(.gj-demand-row-head)>div[data-label]:before{content:attr(data-label);display:block;font:800 7px "Inter",monospace;letter-spacing:.08em;text-transform:uppercase;color:#94A2B2;margin-bottom:3px}}

/* v2.4.3: Admin preview chrome never occupies Student/Teacher layout space. */
.gj-admin-mode-strip{display:none!important}
body.gcejai-admin-switch-active{padding-top:0!important}
#gcejai-admin-recovery{margin:0!important}
@media (max-width:640px){#gcejai-admin-recovery{right:8px!important;bottom:76px!important;width:30px!important;height:30px!important;font-size:14px!important}}

/* Teacher navigation redesign v2.4.6 */
.gj-teacher-nav-primary{display:flex;flex-direction:column;gap:5px}.gj-teacher-nav-item{min-height:43px;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;border:0;cursor:pointer;font-size:12.5px;font-weight:750;letter-spacing:0;padding:5px 9px 5px 7px;border-radius:12px;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.gj-teacher-nav-item:hover{transform:none!important;background:rgba(255,255,255,.075)!important}.gj-teacher-nav-icon{width:31px;height:31px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;flex:none;transition:background .16s ease}.gj-teacher-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gj-teacher-nav-item b{min-width:21px;height:21px;border-radius:999px;align-items:center;justify-content:center;padding:0 6px;background:#F4A62A;color:#071E45;font-size:9px;font-weight:900}.gj-teacher-more-toggle{width:100%;min-height:42px;margin-top:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#AFC3DA;border-radius:12px;padding:5px 9px 5px 7px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;font-size:12px;font-weight:800;cursor:pointer}.gj-teacher-more-toggle:hover{background:rgba(255,255,255,.07)}.gj-teacher-more-toggle .gj-teacher-nav-icon{background:rgba(255,255,255,.05)}.gj-teacher-more-chevron{transition:transform .18s ease}.gj-teacher-nav-more{margin-top:6px;padding:6px;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.055);border-radius:13px;flex-direction:column;gap:2px}.gj-teacher-nav-item-secondary{min-height:38px;font-size:11.5px;border-radius:9px;padding-top:3px;padding-bottom:3px}.gj-teacher-nav-item-secondary .gj-teacher-nav-icon{width:28px;height:28px;border-radius:8px}.gj-teacher-nav-item-secondary:hover{background:rgba(255,255,255,.055)!important}
@media(max-width:700px){.gj-teacher-nav-item{min-height:45px;font-size:13px}.gj-teacher-more-toggle{min-height:44px}.gj-teacher-nav-more{padding:7px}.gj-teacher-nav-item-secondary{min-height:42px;font-size:12px}}

/* ===== GCEJai Teacher Studio v2.5.0 ===== */
.gj-teacher-filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.gj-teacher-filter-tabs button{border:1px solid #E4EBF5;border-radius:999px;padding:8px 12px;font:700 11.5px Inter,system-ui,sans-serif;cursor:pointer;transition:.18s ease}
.gj-teacher-filter-tabs button span{display:inline-flex;min-width:19px;height:19px;align-items:center;justify-content:center;border-radius:999px;background:rgba(128,145,165,.12);font-size:10px;margin-left:5px}
.gj-resource-quiet-action{background:#fff!important;color:#667892!important;border:1px solid #e3e7ec!important}
.gj-teacher-activity-card{background:#fff;border:1px solid #E4EBF5;border-radius:15px;padding:15px}
.gj-teacher-activity-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.gj-teacher-activity-head span{font:700 9px 'Inter',monospace;letter-spacing:.09em;color:#7890aa}
.gj-teacher-activity-head b{font-size:12px;color:#071E45}
.gj-teacher-activity-item{width:100%;border:0;border-top:1px solid #f0eee8;background:transparent;display:grid;grid-template-columns:6px minmax(0,1fr) auto;gap:9px;text-align:left;padding:10px 0;cursor:pointer;color:inherit}
.gj-teacher-activity-item i{width:6px;height:6px;border-radius:50%;background:#1f75cf;margin-top:5px}
.gj-teacher-activity-item div{min-width:0;display:flex;flex-direction:column;gap:3px}
.gj-teacher-activity-item strong{font-size:11.5px;color:#1e3047;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gj-teacher-activity-item span{font-size:10.5px;color:#76879b;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gj-teacher-activity-item small{font-size:9px;color:#9aa7b6;white-space:nowrap}
.gj-teacher-activity-empty{font-size:11px;color:#8a98a8;padding:9px 0}

.gj-teacher-editor-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;align-items:start}
.gj-teacher-editor-card,.gj-teacher-editor-side>section{background:#fff;border:1px solid #E4EBF5;border-radius:18px}
.gj-teacher-editor-card{padding:22px}
.gj-teacher-editor-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:18px}
.gj-teacher-editor-side>section{padding:18px}
.gj-teacher-editor-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.gj-teacher-editor-title>div>span,.gj-editor-label,.gj-editor-preview-kicker,.gj-editor-side-head span{font:700 9.5px 'Inter',monospace;letter-spacing:.1em;color:#7690ab}
.gj-teacher-editor-title h2{font:800 23px/1.15 'Inter',Inter,sans-serif;letter-spacing:-.6px;margin:6px 0 0;color:#071E45}
.gj-teacher-editor-title p{font-size:12.5px;line-height:1.55;color:#758397;margin:7px 0 0}
.gj-editor-preview-btn{border:1px solid #d8e2ee;background:#f7faff;color:#084CAC;border-radius:9px;padding:8px 11px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.gj-editor-label{margin:17px 0 7px}
.gj-editor-label-row{display:flex;justify-content:space-between;gap:10px;align-items:center}
.gj-editor-label-row small{font:600 10.5px Inter,sans-serif;letter-spacing:0;color:#8c9aac;text-transform:none}
.gj-editor-input{box-sizing:border-box;width:100%;border:1.5px solid #e0e6ee;border-radius:11px;padding:12px 13px;font:650 14px Inter,sans-serif;color:#24364c;outline:none}
.gj-editor-input:focus,.gj-editor-textarea:focus{border-color:#79a7db;box-shadow:0 0 0 3px rgba(38,113,195,.08)}
.gj-editor-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.gj-editor-type-grid button,.gj-editor-pills button{border:1px solid;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:750;cursor:pointer;font-family:inherit}
.gj-editor-pills{display:flex;gap:7px;flex-wrap:wrap}
.gj-editor-starter{margin-top:16px;border:1px solid #dce7f3;background:#f8fbff;border-radius:13px;padding:13px}
.gj-editor-starter>div:first-child{display:flex;flex-direction:column;gap:3px}
.gj-editor-starter strong{font-size:12px;color:#084CAC}
.gj-editor-starter span{font-size:10.8px;color:#77889c;line-height:1.4}
.gj-editor-starter>div:last-child{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.gj-editor-starter button{border:1px solid #d8e2ee;background:#fff;color:#365875;border-radius:8px;padding:7px 9px;font-size:10.5px;font-weight:750;cursor:pointer}
.gj-editor-textarea{box-sizing:border-box;width:100%;min-height:390px;border:1.5px solid #e0e6ee;border-radius:13px;padding:15px;font:500 14px/1.68 Inter,system-ui,sans-serif;color:#2c3f55;resize:vertical;outline:none}
.gj-editor-preview{border:1px solid #e3e7ec;background:#fff;border-radius:14px;padding:22px;margin-top:18px;min-height:330px}
.gj-editor-preview h2{font:800 22px 'Inter',Inter,sans-serif;color:#071E45;margin:8px 0 17px}
.gj-editor-preview>div:last-child{white-space:pre-wrap;font-size:14px;line-height:1.72;color:#33485f}
.gj-editor-rights{cursor:pointer;margin-top:13px;border:1px solid;border-radius:11px;padding:11px 12px;font-size:11.5px;color:#4a5b72;font-weight:650;line-height:1.45}
.gj-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}
.gj-editor-actions button{border:0;border-radius:10px;padding:13px;font-size:12.5px;font-weight:800;cursor:pointer}
.gj-editor-save{background:#edf4fc;color:#084CAC}.gj-editor-submit{color:#fff}
.gj-editor-side-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.gj-editor-side-head strong{font-size:12px;color:#084CAC}
.gj-editor-readiness>div:not(.gj-editor-side-head){display:flex;align-items:center;gap:8px;border-radius:9px;padding:9px 10px;margin-top:6px;font-size:11px;font-weight:700}
.gj-editor-readiness p{font-size:10.8px;color:#8190a2;line-height:1.55;margin:12px 0 0}
.gj-editor-side-title{font-size:13px;font-weight:850;color:#172d48;margin-bottom:12px}
.gj-editor-moderation-idle{border:1px dashed #dbe2ea;border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:7px;text-align:center}.gj-editor-moderation-idle strong{font-size:12px;color:#334b66}.gj-editor-moderation-idle span{font-size:10.8px;line-height:1.55;color:#8290a0}
.gj-editor-running{background:#e8eef7;color:#084CAC;border-radius:11px;padding:13px;font-size:11.5px;font-weight:750}
.gj-editor-verdict{border:1px solid;border-radius:12px;padding:13px;display:flex;justify-content:space-between;gap:10px}.gj-editor-verdict span{font:800 9px 'Inter',monospace;letter-spacing:.08em}.gj-editor-verdict p{font-size:10.8px;color:#607084;line-height:1.45;margin:5px 0 0}.gj-editor-verdict>strong{font-size:28px}
.gj-editor-score-list{display:flex;flex-direction:column;gap:9px;margin-top:12px}.gj-editor-score-list>div>div{display:flex;justify-content:space-between;font-size:10.8px;color:#576b81}.gj-editor-score-list i{display:block;height:5px;background:#edf0f3;border-radius:9px;overflow:hidden;margin-top:4px}.gj-editor-score-list em{display:block;height:100%;border-radius:9px}
.gj-editor-guidance{display:flex;flex-direction:column;gap:5px;margin-top:13px}.gj-editor-guidance strong{font:700 9px 'Inter',monospace;letter-spacing:.08em;color:#7f91a4}.gj-editor-guidance span{font-size:10.8px;color:#5b6f84;line-height:1.45}.gj-editor-result>button{width:100%;border:0;color:#fff;border-radius:9px;padding:11px;margin-top:12px;font-size:11.5px;font-weight:800;cursor:pointer}

.gj-teacher-request-hero{background:linear-gradient(135deg,#071E45,#185db0);color:#fff;border-radius:18px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.gj-teacher-request-hero span{font:700 9px 'Inter',monospace;letter-spacing:.1em;color:#7ce08a}.gj-teacher-request-hero h2{font:800 22px/1.15 'Inter',Inter,sans-serif;margin:6px 0 0}.gj-teacher-request-hero p{font-size:11.5px;color:#c3d4e8;line-height:1.5;margin:7px 0 0;max-width:760px}.gj-teacher-request-hero>b{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:9px 12px;font-size:11px;white-space:nowrap}
.gj-teacher-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gj-teacher-request-card{background:#fff;border:1px solid #e4e8ed;border-radius:16px;padding:17px;box-shadow:0 6px 20px rgba(15,42,74,.035)}
.gj-request-top{display:flex;justify-content:space-between;gap:10px}.gj-request-top>div:first-child>span{font:700 9px 'Inter',monospace;letter-spacing:.08em;color:#7e8fa2}.gj-request-top h3{font-size:15px;color:#192d46;margin:5px 0 3px}.gj-request-top small{font-size:10.5px;color:#8795a4;text-transform:capitalize}.gj-request-status{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap;justify-content:flex-end}.gj-request-status b,.gj-request-status em{font:800 8.5px 'Inter',monospace;letter-spacing:.05em;padding:5px 7px;border-radius:6px;font-style:normal}.gj-request-status em{background:#ffe9e9;color:#a83232}
.gj-request-note{font-size:12.5px;color:#53667b;line-height:1.55;margin:11px 0}.gj-request-context{font-size:10.8px;color:#365f86;background:#f5f9fe;border-radius:9px;padding:9px;line-height:1.45}.gj-request-meta{display:flex;justify-content:space-between;gap:8px;margin-top:10px;font-size:9.8px;color:#8a98a8}.gj-request-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.gj-request-actions button{border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800;cursor:pointer}.gj-request-decline{border:1px solid #dfe4e9;background:#fff;color:#6d7c8c}.gj-request-primary{border:0;background:#084CAC;color:#fff}.gj-demand-lower{margin-top:18px}

.gj-paper-workflow-strip{background:linear-gradient(135deg,#fff,#f7faff);border:1px solid #dfe7f0;border-radius:15px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:14px}.gj-paper-workflow-strip>div:first-child{display:flex;flex-direction:column;gap:5px}.gj-paper-workflow-strip>div:first-child span{font:700 9px 'Inter',monospace;letter-spacing:.09em;color:#0f6e68}.gj-paper-workflow-strip>div:first-child strong{font-size:12px;color:#18344f}.gj-paper-workflow-stats{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gj-paper-workflow-stats div{background:#fff;border:1px solid #e1e7ee;border-radius:10px;padding:8px 10px;min-width:76px}.gj-paper-workflow-stats b{display:block;font-size:16px;color:#084CAC}.gj-paper-workflow-stats span{display:block;font-size:9px;color:#8493a8;margin-top:2px}

.gj-quality-coach{background:linear-gradient(135deg,#071E45,#123e73);border-radius:16px;padding:17px;margin-bottom:14px;color:#fff}.gj-quality-coach-head span{font:700 9px 'Inter',monospace;letter-spacing:.09em;color:#7ce08a}.gj-quality-coach-head h3{font-size:15px;margin:5px 0 0}.gj-quality-coach-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.gj-quality-coach-list button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);border-radius:11px;padding:11px;color:#fff;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.gj-quality-coach-list button[data-urgent="true"]{border-color:rgba(255,198,87,.65);background:rgba(166,106,18,.22)}.gj-quality-coach-list button div{display:flex;flex-direction:column;gap:3px}.gj-quality-coach-list button strong{font-size:11px}.gj-quality-coach-list button span{font-size:9.5px;color:#b8cbe1}.gj-quality-coach-list button b{font-size:16px;color:#7ce08a}.gj-quality-coach-list button em{grid-column:1/-1;font-size:9.5px;color:#d5e4f3;font-style:normal}.gj-quality-coach-clear{grid-column:1/-1;font-size:11px;color:#c7d8ea;padding:5px 0}
.gj-earn-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.gj-earn-insights>div{background:#fff;border:1px solid #e5e7e8;border-radius:14px;padding:14px}.gj-earn-insights span{font:700 8.5px 'Inter',monospace;letter-spacing:.08em;color:#8797aa}.gj-earn-insights strong{display:block;font-size:17px;color:#071E45;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gj-earn-insights small{display:block;font-size:9.8px;color:#8a98a8;margin-top:4px;line-height:1.35}

@media(max-width:1100px){.gj-teacher-editor-layout{grid-template-columns:1fr}.gj-teacher-editor-side{position:static;display:grid;grid-template-columns:1fr 1fr}.gj-quality-coach-list{grid-template-columns:1fr 1fr}.gj-earn-insights{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.gj-teacher-filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:none}.gj-teacher-filter-tabs::-webkit-scrollbar{display:none}.gj-teacher-filter-tabs button{flex:none}.gj-teacher-editor-card{padding:15px}.gj-teacher-editor-title h2{font-size:19px}.gj-editor-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-editor-textarea{min-height:310px}.gj-teacher-editor-side{display:flex}.gj-editor-actions{position:sticky;bottom:76px;z-index:8;background:#fff;padding-top:8px}.gj-teacher-request-hero{padding:16px;align-items:flex-start}.gj-teacher-request-hero h2{font-size:18px}.gj-teacher-request-grid{grid-template-columns:1fr}.gj-request-context{font-size:10.5px}.gj-paper-workflow-strip{align-items:flex-start;flex-direction:column}.gj-paper-workflow-stats{justify-content:flex-start;width:100%;display:grid;grid-template-columns:1fr 1fr}.gj-quality-coach-list{grid-template-columns:1fr}.gj-earn-insights{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.gj-earn-insights>div{min-width:165px;scroll-snap-align:start}.gj-teacher-activity-item{grid-template-columns:6px minmax(0,1fr)}.gj-teacher-activity-item small{grid-column:2}.gj-editor-preview{padding:16px}}


/* ===== GCEJai Teacher UI v2.5.2 — professional compact dashboard ===== */
.gj-teacher-workspace{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;color:#172b44}
.gj-teacher-main{background:#f5f7fa!important}
.gj-teacher-topbar{margin:0 0 18px!important;padding:0 0 14px!important;background:#f5f7fa!important;backdrop-filter:none;border-bottom:1px solid #e2e8f0}
.gj-teacher-topbar>div:first-child>div>div:first-child{font-weight:700!important;letter-spacing:-.35px!important;color:#10233e}
.gj-teacher-topbar>div:first-child>div>div:last-child{font-size:14px!important;line-height:1.4!important;color:#66778c!important;margin-top:3px!important}
.gj-teacher-top-create{border:0;background:#1457a6;color:#fff;border-radius:10px;padding:10px 15px;font:600 14px Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 4px 12px rgba(20,87,166,.16)}
.gj-teacher-top-create:hover{background:#0f4a90}
.gj-teacher-guide-trigger{font-size:13px!important;font-weight:500!important;height:38px!important;padding:0 12px!important}

.gj-teacher-nav-primary{gap:3px!important}
.gj-teacher-nav-item{min-height:44px!important;font-size:14px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;border-radius:10px!important;padding:5px 9px 5px 7px!important}
.gj-teacher-nav-item-secondary{min-height:41px!important;font-size:13.5px!important;font-weight:500!important}
.gj-teacher-nav-icon{width:31px!important;height:31px!important;border-radius:8px!important}
.gj-teacher-more-toggle{min-height:43px!important;font-size:13.5px!important;font-weight:500!important;border-radius:10px!important}
.gj-teacher-nav-more{border-radius:11px!important;padding:5px!important}

.gj-teacher-overview{max-width:1380px}
.gj-teacher-first-row{margin-top:0!important;gap:10px!important}
.gj-teacher-next-action{padding:15px 17px!important;border-radius:14px!important}
.gj-teacher-next-action span,.gj-teacher-onboarding-head span{font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.03em!important}
.gj-teacher-next-action h3{font-size:15px!important;font-weight:650!important;margin:4px 0 0!important}
.gj-teacher-next-action p{display:none!important}
.gj-teacher-next-action button{font-size:13px!important;font-weight:600!important;padding:9px 13px!important}
.gj-teacher-onboarding{padding:14px 15px!important;border-radius:14px!important}
.gj-teacher-onboarding-head strong{font-size:12.5px!important;font-weight:500!important;color:#607084!important}
.gj-teacher-onboarding-head button{font-size:12px!important;font-weight:600!important}

.gj-teacher-kpi-grid{margin-top:12px!important;gap:10px!important}
.gj-teacher-kpi{padding:18px!important;border-radius:14px!important;box-shadow:none!important}
.gj-teacher-kpi span{font-family:Inter,system-ui,sans-serif!important;font-size:12px!important;font-weight:550!important;letter-spacing:0!important;text-transform:none!important;color:#697b91!important}
.gj-teacher-kpi strong{font-size:27px!important;font-weight:700!important;margin-top:7px!important}
.gj-teacher-kpi small{display:none!important}

.gj-teacher-quick-grid{gap:10px!important;margin-top:10px!important}
.gj-teacher-quick-card{min-height:56px!important;padding:14px 16px!important;border-radius:13px!important;grid-template-rows:auto!important;box-shadow:none!important}
.gj-teacher-quick-card strong{font-size:14px!important;font-weight:550!important;color:#203751!important}
.gj-teacher-quick-card span{display:none!important}
.gj-teacher-quick-card b{grid-row:1!important;font-size:17px!important}

.gj-teacher-overview-grid{align-items:start!important;gap:12px!important;margin-top:12px!important}
.gj-teacher-panel,.gj-teacher-refinement,.gj-teacher-earning-card,.gj-teacher-activity-card{border-radius:15px!important;box-shadow:none!important}
.gj-teacher-panel{padding:18px!important}
.gj-teacher-panel-head span,.gj-teacher-earning-card>span,.gj-teacher-refinement>span,.gj-teacher-profile-box>span,.gj-teacher-section-intro>div>span,.gj-teacher-activity-head span{font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.03em!important;text-transform:none!important}
.gj-teacher-panel-head h3{font-size:16px!important;font-weight:650!important;margin-top:5px!important}
.gj-teacher-panel-head button{font-size:12px!important;font-weight:600!important;padding:8px 11px!important}
.gj-teacher-mini-resource{padding:13px 2px!important}
.gj-teacher-mini-resource strong{font-size:14px!important;font-weight:600!important}
.gj-teacher-mini-resource small{font-size:12px!important;color:#718197!important}
.gj-teacher-mini-resource>span{font-family:Inter,system-ui,sans-serif!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:0!important}
.gj-teacher-home-empty{padding:22px 4px 6px;color:#708196;font-size:13px;line-height:1.5}
.gj-teacher-earning-card>strong{font-size:28px!important}
.gj-teacher-earning-card>small{font-size:12px!important}
.gj-teacher-earning-card p{display:none!important}
.gj-teacher-activity-item strong{font-size:13px!important;font-weight:600!important}
.gj-teacher-activity-item span{font-size:12px!important}
.gj-teacher-activity-item small{font-size:11px!important}
.gj-teacher-activity-empty{font-size:12.5px!important}

.gj-teacher-section-intro h2{font-size:22px!important;font-weight:700!important}
.gj-teacher-section-intro p{font-size:13.5px!important;line-height:1.5!important}
.gj-teacher-section-intro>button{font-size:13px!important;font-weight:600!important}
.gj-teacher-filter-tabs button{font-size:13px!important;font-weight:550!important}
.gj-teacher-resource-card h3,.gj-teacher-question-card h3,.gj-teacher-ai-card h3{font-size:15px!important;font-weight:650!important}
.gj-teacher-resource-card p,.gj-teacher-question-card p,.gj-teacher-request-card p,.gj-teacher-ai-card p{font-size:13px!important;line-height:1.5!important}
.gj-teacher-resource-card>small,.gj-teacher-question-card small,.gj-teacher-request-card small{font-size:11.5px!important}
.gj-teacher-resource-actions button{font-size:12px!important;font-weight:600!important}

.gj-teacher-editor-title>div>span,.gj-editor-label,.gj-editor-preview-kicker,.gj-editor-side-head span{font-family:Inter,system-ui,sans-serif!important;font-size:11px!important;font-weight:600!important;letter-spacing:.03em!important}
.gj-teacher-editor-title h2{font-size:22px!important;font-weight:700!important}
.gj-teacher-editor-title p{font-size:13.5px!important}
.gj-editor-label-row small,.gj-editor-starter span,.gj-editor-readiness p,.gj-editor-moderation-idle span,.gj-editor-verdict p,.gj-editor-guidance span{font-size:12px!important}
.gj-editor-type-grid button,.gj-editor-pills button,.gj-editor-starter button{font-size:12px!important;font-weight:550!important}
.gj-editor-side-title,.gj-editor-starter strong,.gj-editor-side-head strong{font-size:13.5px!important;font-weight:650!important}
.gj-editor-readiness>div:not(.gj-editor-side-head){font-size:12.5px!important}

@media(max-width:900px){.gj-teacher-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gj-teacher-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.gj-teacher-topbar{margin-bottom:12px!important}.gj-teacher-top-create{padding:9px 11px!important;font-size:13px!important}.gj-teacher-topbar>div:first-child>div>div:last-child{font-size:12.5px!important}.gj-teacher-kpi{padding:15px!important}.gj-teacher-kpi strong{font-size:23px!important}.gj-teacher-quick-card{min-height:52px!important}.gj-teacher-overview-grid{grid-template-columns:1fr!important}.gj-teacher-panel-head h3{font-size:15px!important}.gj-teacher-nav-item{font-size:14px!important;font-weight:500!important}.gj-teacher-nav-item-secondary{font-size:13.5px!important}}


/* ===== GCEJai Teacher topbar polish v2.5.3 ===== */
.gj-teacher-topbar>div:last-child{gap:10px!important}
.gj-teacher-top-create{appearance:none!important;-webkit-appearance:none!important;height:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #0f4f97!important;background:#1457a6!important;color:#fff!important;border-radius:11px!important;padding:0 14px!important;font:600 13.5px/1 Inter,system-ui,sans-serif!important;box-shadow:0 4px 12px rgba(20,87,166,.16)!important;cursor:pointer!important}
.gj-teacher-top-create:hover{background:#0f4a90!important;border-color:#0f4a90!important}
.gj-teacher-create-plus{width:20px;height:20px;border-radius:7px;background:rgba(255,255,255,.16);display:inline-flex;align-items:center;justify-content:center;font-size:17px;font-weight:500;line-height:1;margin-top:-1px}
.gj-teacher-guide-trigger{appearance:none!important;-webkit-appearance:none!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid #d8e1ec!important;background:#fff!important;color:#31526f!important;border-radius:11px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:650 14px/1 Inter,system-ui,sans-serif!important;box-shadow:none!important;cursor:pointer!important}
.gj-teacher-guide-trigger:hover{background:#f8fafc!important;border-color:#c7d3e0!important;color:#084CAC!important}
.gj-teacher-guide-trigger>span{display:inline!important;font-weight:650!important}
.gj-teacher-top-avatar{width:40px;height:40px;border-radius:12px;background:#071E45;color:#fff;font:700 13px/1 Inter,system-ui,sans-serif;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.01em;flex:none;box-shadow:0 3px 10px rgba(10,42,87,.12)}
@media(max-width:700px){.gj-teacher-topbar>div:last-child{gap:7px!important}.gj-teacher-top-create{height:38px!important;padding:0 11px!important;font-size:13px!important}.gj-teacher-create-plus{width:18px;height:18px;border-radius:6px;font-size:15px}.gj-teacher-guide-trigger,.gj-teacher-top-avatar{width:38px!important;height:38px!important;border-radius:10px!important}}


/* ===== Teacher note intake v2.6.0 ===== */
.gj-note-intake{margin:18px 0 14px;padding:16px;border:1px solid #dfe7f1;border-radius:16px;background:#f8fbff;display:flex;align-items:center;justify-content:space-between;gap:16px}
.gj-note-intake-head{display:flex;flex-direction:column;gap:3px}
.gj-note-intake-head strong{font-size:15px;font-weight:650;color:#102d55}
.gj-note-intake-head span{font-size:13px;line-height:1.35;color:#66768c}
.gj-note-intake-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.gj-note-upload-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:11px;background:#084CAC;color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 16px rgba(18,67,127,.12)}
.gj-note-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}
.gj-note-upload-status{font-size:13px;color:#36526f;align-items:center}
@media(max-width:700px){.gj-note-intake{align-items:stretch;flex-direction:column;padding:14px}.gj-note-intake-actions{width:100%}.gj-note-upload-btn{width:100%}.gj-note-intake-head span{font-size:14px}}

/* ===== Student Workspace v2.7.0 — calm, mobile-first study home ===== */
.gj-student-workspace{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#10233e!important}
.gj-student-sidebar-v190{width:224px!important;padding:18px 12px!important;box-shadow:10px 0 34px rgba(7,30,61,.055)!important}
.gj-student-sidebar-v190>div:first-child span{font-size:15px!important;font-weight:650!important}
.gj-student-sidebar-v190 button{min-height:43px!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;border-radius:10px!important;padding:9px 10px!important}
.gj-student-side-foot{border-top:1px solid rgba(255,255,255,.08);padding:14px 8px 4px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.gj-student-side-foot span{font-size:11.5px;color:#9fb4cd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gj-student-side-foot button{border:0!important;background:transparent!important;color:#7ce08a!important;min-height:0!important;padding:4px!important;font-size:11.5px!important;font-weight:600!important;white-space:nowrap;cursor:pointer}
.gj-student-workspace{padding:22px 28px 48px!important;background:#f5f7fa!important}
.gj-student-topbar{margin:-22px -28px 20px!important;padding:17px 28px 15px!important;background:rgba(248,250,252,.95)!important;border-bottom:1px solid #e5ebf1!important;box-shadow:none!important}
.gj-student-topbar>div:first-child>div:first-child{font-size:24px!important;font-weight:700!important;letter-spacing:-.55px!important;color:#10233e!important}
.gj-student-topbar>div:first-child>div:last-child{font-size:13.5px!important;color:#78879a!important;margin-top:3px!important}

.gj-student-home-v270{max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.gj-student-focus-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:14px;align-items:stretch}
.gj-student-focus-card{position:relative;overflow:hidden;background:linear-gradient(128deg,#08264d 0%,#104a91 100%);border-radius:18px;padding:24px 26px;color:#fff;min-height:218px;box-shadow:0 14px 34px rgba(8,38,77,.12)}
.gj-student-focus-card:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-110px;background:rgba(255,255,255,.06);pointer-events:none}
.gj-student-eyebrow{font-size:11.5px;font-weight:600;color:#8ee49c;letter-spacing:.02em}
.gj-student-focus-subject{font-size:13px;color:#c7d8ec;margin-top:20px;font-weight:600}
.gj-student-focus-card h2{font-size:27px;line-height:1.15;letter-spacing:-.6px;margin:5px 0 5px;max-width:660px;font-weight:700;color:#fff}
.gj-student-focus-meta{font-size:13px;line-height:1.45;color:#b9cce2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:72%}
.gj-student-progress-line{height:6px;background:#e8edf3;border-radius:99px;overflow:hidden}
.gj-student-focus-card .gj-student-progress-line{margin-top:21px;background:rgba(255,255,255,.16)}
.gj-student-progress-line i{display:block;height:100%;background:linear-gradient(90deg,#42c65a,#78df87);border-radius:99px}
.gj-student-focus-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}
.gj-student-focus-footer span{font-size:12px;color:#c3d5e8}
.gj-student-focus-footer button{border:0;border-radius:10px;background:#fff;color:#0c3972;padding:10px 16px;font-size:13px;font-weight:650;cursor:pointer}
.gj-student-status-stack{display:grid;grid-template-rows:1fr auto;gap:12px}
.gj-student-readiness-card{width:100%;border:1px solid #dfe7f0;background:#fff;border-radius:17px;padding:18px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:10px;cursor:pointer;box-shadow:0 4px 16px rgba(20,48,83,.035)}
.gj-student-readiness-card>div span,.gj-student-exam-card>div:last-child>span{display:block;font-size:11.5px;color:#78879a;font-weight:550}
.gj-student-readiness-card>div strong{display:block;font-size:15px;color:#183554;margin-top:5px;font-weight:650}
.gj-student-readiness-card>div small{display:block;font-size:11px;color:#8b98a8;margin-top:4px}
.gj-student-readiness-card>b{font-size:28px;letter-spacing:-.7px;color:#0d3970;font-weight:700}
.gj-student-readiness-card>i{grid-column:1/-1;height:5px;background:#edf1f5;border-radius:99px;overflow:hidden}
.gj-student-readiness-card>i em{display:block;height:100%;background:linear-gradient(90deg,#1d6cc3,#2bad52);border-radius:99px}
.gj-student-exam-card{background:#fff;border:1px solid #dfe7f0;border-radius:17px;padding:14px 16px;align-items:center;gap:14px;box-shadow:0 4px 16px rgba(20,48,83,.025)}
.gj-student-exam-card[style*="display:block"]{display:flex!important}.gj-student-exam-card[style*="display:flex"]{display:flex!important}
.gj-student-days{min-width:68px;padding-right:14px;border-right:1px solid #e8edf3;text-align:center}
.gj-student-days strong{display:block;font-size:25px;line-height:1;color:#0d3970}.gj-student-days span{display:block;font-size:10.5px;color:#8996a6;margin-top:4px}
.gj-student-exam-card>div:last-child strong{display:block;font-size:13px;color:#243e5a;margin-top:3px}.gj-student-exam-card>div:last-child small{display:block;font-size:10.5px;color:#8b98a8;margin-top:3px;line-height:1.35}

.gj-student-quick-v270{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.gj-student-quick-v270>button{border:1px solid #dfe7f0;background:#fff;border-radius:14px;padding:14px 15px;text-align:left;display:flex;align-items:center;gap:11px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease;min-width:0}
.gj-student-quick-v270>button:hover{transform:translateY(-1px);border-color:#c6d6e8;box-shadow:0 8px 20px rgba(20,48,83,.06)}
.gj-student-quick-v270>button>span{width:38px;height:38px;flex:none;border-radius:11px;background:#edf5ff;color:#1457a6;display:flex;align-items:center;justify-content:center}
.gj-student-quick-v270 svg{width:19px;height:19px}
.gj-student-quick-v270>button>div{min-width:0}.gj-student-quick-v270 strong{display:block;font-size:13.5px;font-weight:650;color:#183554}.gj-student-quick-v270 small{display:block;font-size:11.5px;color:#8290a2;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.gj-student-section-v270{background:#fff;border:1px solid #dfe7f0;border-radius:17px;padding:17px 18px;box-shadow:0 4px 16px rgba(20,48,83,.025)}
.gj-student-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gj-student-section-head strong{display:block;font-size:15.5px;color:#183554;font-weight:650}.gj-student-section-head span{display:block;font-size:11.5px;color:#8996a6;margin-top:2px}
.gj-student-subjects-v270{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.gj-student-subjects-v270>button{position:relative;border:1px solid #e3e9f0;background:#f9fbfd;border-radius:13px;padding:14px;text-align:left;cursor:pointer;min-width:0}
.gj-student-subjects-v270>button>div{padding-right:50px;min-width:0}.gj-student-subjects-v270 strong{display:block;font-size:13.5px;color:#203a58;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gj-student-subjects-v270 span{display:block;font-size:10.8px;color:#8795a6;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gj-student-subjects-v270 b{position:absolute;right:13px;top:13px;font-size:12.5px;color:#1457a6;font-weight:650}.gj-student-subjects-v270 i{display:block;height:4px;background:#e7ecf1;border-radius:99px;overflow:hidden;margin-top:12px}.gj-student-subjects-v270 i em{display:block;height:100%;background:#2bad52;border-radius:99px}
.gj-student-today-v270{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gj-student-today-v270>button{border:1px solid #e3e9f0;background:#fff;border-radius:13px;padding:13px 14px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:2px 10px;text-align:left;cursor:pointer;min-width:0}
.gj-student-today-v270 small{display:block;font-size:10.5px;color:#8391a2;text-transform:capitalize}.gj-student-today-v270 strong{display:block;font-size:13.8px;color:#203a58;margin-top:3px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gj-student-today-v270>button>span{grid-row:1/3;grid-column:2;align-self:center;background:#edf5ff;color:#1457a6;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:650}.gj-student-today-v270>button>b{grid-column:1/-1;font-size:11.5px;color:#1457a6;font-weight:600;margin-top:7px}

/* Mobile student home */
.gj-student-mobile-shell>div{background:#f6f8fb!important}
.gj-student-mobile-head-v270{background:#fff;color:#10233e;padding:15px 16px 12px;border-bottom:1px solid #e7ecf2;display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:20}
.gj-student-mobile-head-v270>div:first-child span{display:block;font-size:10.5px;color:#7e8c9e;font-weight:550}.gj-student-mobile-head-v270>div:first-child strong{display:block;font-size:18px;letter-spacing:-.35px;margin-top:2px;font-weight:700;color:#10233e}
.gj-student-mobile-avatar-v270{width:38px;height:38px;border-radius:12px;background:#0c3972;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}
.gj-student-mobile-shell [style*="padding:14px 18px 0"][style*="searchBarShow"]{padding:10px 14px 0!important}
.gj-student-mobile-shell [style*="searchBarShow"]>div{border-radius:12px!important;padding:12px 13px!important;box-shadow:inset 0 0 0 1px #e0e7ef!important}
.gj-student-mobile-shell [style*="searchBarShow"] span[style*="TOP 3"]{display:none!important}
.gj-student-mobile-home-v270{padding:12px 14px 92px;display:flex;flex-direction:column;gap:12px}
.gj-student-mobile-continue-v270{width:100%;border:0;background:linear-gradient(132deg,#08264d,#1358a9);border-radius:17px;padding:17px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(8,38,77,.12)}
.gj-student-mobile-continue-top{display:flex;align-items:center;justify-content:space-between}.gj-student-mobile-continue-top span{font-size:11px;color:#92e89f;font-weight:600}.gj-student-mobile-continue-top b{font-size:12px;color:#d5e5f6;font-weight:600}.gj-student-mobile-continue-v270>small{display:block;font-size:11.5px;color:#bfd2e7;margin-top:17px}.gj-student-mobile-continue-v270>strong{display:block;font-size:20px;line-height:1.2;letter-spacing:-.35px;margin-top:3px;font-weight:700}.gj-student-mobile-continue-v270 .gj-student-progress-line{margin-top:14px;background:rgba(255,255,255,.16)}.gj-student-mobile-continue-v270>em{display:block;font-style:normal;font-size:12.5px;font-weight:600;color:#fff;margin-top:12px}
.gj-student-mobile-quick-v270{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.gj-student-mobile-quick-v270>button{border:1px solid #e0e7ef;background:#fff;border-radius:13px;padding:11px 5px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:75px;cursor:pointer;color:#203a58}
.gj-student-mobile-quick-v270>button>span{width:30px;height:30px;border-radius:9px;background:#edf5ff;color:#1457a6;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.gj-student-mobile-quick-v270>button>strong{font-size:10.5px;line-height:1.15;text-align:center;font-weight:600}
.gj-student-mobile-readiness-v270{width:100%;border:1px solid #e0e7ef;background:#fff;border-radius:14px;padding:13px 14px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;cursor:pointer}.gj-student-mobile-readiness-v270 span{display:block;font-size:10.5px;color:#8391a2}.gj-student-mobile-readiness-v270 strong{display:block;font-size:13.5px;color:#203a58;margin-top:2px;font-weight:650}.gj-student-mobile-readiness-v270 small{display:block;font-size:10px;color:#929eac;margin-top:2px}.gj-student-mobile-readiness-v270>b{font-size:22px;color:#0d3970;font-weight:700}
.gj-student-mobile-exam-v270{background:#f0f5fb;border:1px solid #dde7f2;border-radius:12px;padding:9px 12px;align-items:center;justify-content:space-between;gap:10px;color:#39546f}.gj-student-mobile-exam-v270[style*="display:block"]{display:flex!important}.gj-student-mobile-exam-v270[style*="display:flex"]{display:flex!important}.gj-student-mobile-exam-v270 strong{font-size:12.5px;color:#1457a6}.gj-student-mobile-exam-v270 span{font-size:11px;color:#728198}
.gj-student-mobile-section-v270{background:#fff;border:1px solid #e0e7ef;border-radius:15px;padding:13px}
.gj-student-mobile-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.gj-student-mobile-section-head strong{font-size:14px;color:#203a58;font-weight:650}.gj-student-mobile-section-head span{font-size:10.5px;color:#929eac}
.gj-student-mobile-subjects-v270{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.gj-student-mobile-subjects-v270::-webkit-scrollbar{display:none}.gj-student-mobile-subjects-v270>button{flex:0 0 145px;border:1px solid #e5ebf1;background:#f8fafc;border-radius:12px;padding:11px;text-align:left;cursor:pointer}.gj-student-mobile-subjects-v270>button>div{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.gj-student-mobile-subjects-v270 strong{font-size:12px;color:#203a58;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gj-student-mobile-subjects-v270 span{font-size:10.5px;color:#1457a6;font-weight:650}.gj-student-mobile-subjects-v270 small{display:block;font-size:9.8px;color:#8996a6;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gj-student-mobile-subjects-v270 i{display:block;height:4px;background:#e6ebf0;border-radius:99px;margin-top:9px;overflow:hidden}.gj-student-mobile-subjects-v270 i em{display:block;height:100%;background:#2bad52;border-radius:99px}
.gj-student-mobile-today-v270{display:flex;flex-direction:column;gap:7px}.gj-student-mobile-today-v270>button{border:0;background:#f8fafc;border-radius:11px;padding:10px 11px;display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;text-align:left;cursor:pointer}.gj-student-mobile-today-v270 small{display:block;font-size:9.8px;color:#8795a6;text-transform:capitalize}.gj-student-mobile-today-v270 strong{display:block;font-size:12.5px;color:#203a58;margin-top:2px;font-weight:650}.gj-student-mobile-today-v270>button>span{font-size:10.5px;background:#edf5ff;color:#1457a6;padding:4px 7px;border-radius:999px;font-weight:650}.gj-student-mobile-today-v270>button>b{font-size:18px;color:#8ea0b4;font-weight:500}

@media(max-width:1080px) and (min-width:861px){.gj-student-focus-grid{grid-template-columns:1fr!important}.gj-student-status-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.gj-student-quick-v270{grid-template-columns:repeat(2,minmax(0,1fr))}.gj-student-subjects-v270{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gj-student-mobile-quick-v270{grid-template-columns:repeat(4,minmax(0,1fr))}.gj-student-mobile-home-v270{gap:10px}.gj-student-mobile-section-v270{padding:12px}}
@media(max-width:380px){.gj-student-mobile-quick-v270>button>strong{font-size:9.5px}.gj-student-mobile-quick-v270{gap:5px}.gj-student-mobile-quick-v270>button{padding-left:3px;padding-right:3px}}
.gj-student-exam-card,.gj-student-mobile-exam-v270{display:flex}


/* GCEJai Phase 30: Teacher mobile foundation; scoped and reversible. */
@media (max-width: 767px) {
  .gj-teacher-main {
    min-width:0!important;
    padding:14px 12px calc(108px + env(safe-area-inset-bottom,0px))!important;
    background:#F7F9FC!important;
    overflow-x:clip;
  }
  .gj-teacher-main *, .gj-teacher-main *::before, .gj-teacher-main *::after {box-sizing:border-box}
  .gj-teacher-topbar {
    align-items:center!important;gap:8px!important;
    margin:0 0 14px!important;padding:0 0 12px!important;
    background:#F7F9FC!important;border-bottom:1px solid #DFE7F0!important
  }
  .gj-teacher-topbar>div:first-child {align-items:center!important;gap:9px!important;flex:1 1 auto;min-width:0}
  .gj-teacher-topbar>div:first-child>div {min-width:0}
  .gj-teacher-topbar>div:first-child>div>div:first-child {
    font-family:"Inter",Inter,sans-serif!important;
    font-size:clamp(19px,5.2vw,23px)!important;
    font-weight:800!important;line-height:1.2!important;
    letter-spacing:-.025em!important;overflow-wrap:anywhere
  }
  .gj-teacher-topbar>div:last-child {gap:6px!important;flex:0 0 auto;align-items:center!important}
  .gj-teacher-top-create {min-height:44px!important;height:44px!important;padding:0 11px!important;border-radius:11px!important;box-shadow:none!important}
  .gj-teacher-guide-trigger {width:44px!important;height:44px!important;min-width:44px!important}
  .gj-teacher-overview {min-width:0}
  .gj-teacher-first-row {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin-top:0!important}
  .gj-teacher-next-action,.gj-teacher-onboarding {
    min-width:0!important;border:1px solid #DFE7F0!important;
    border-radius:18px!important;background:#FFFFFF!important;
    padding:15px!important;box-shadow:none!important
  }
  .gj-teacher-next-action span,.gj-teacher-onboarding-head span {font-size:10.5px!important;letter-spacing:.055em!important;color:#42566F!important}
  .gj-teacher-next-action h3 {font-size:16px!important;line-height:1.35!important;margin:5px 0 0!important;color:#142B49!important}
  .gj-teacher-next-action button {
    display:flex!important;width:100%!important;min-height:44px!important;
    align-items:center!important;justify-content:center!important;
    margin-top:12px!important;background:#084CAC!important;color:#FFFFFF!important;
    border-radius:11px!important
  }
  .gj-teacher-onboarding-head {gap:10px!important;align-items:center!important}
  .gj-teacher-onboarding-head button {min-height:44px!important;padding:8px 12px!important;white-space:nowrap}
  .gj-teacher-onboarding-track {overflow:hidden;border-radius:9px}
  .gj-teacher-kpi-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:10px!important}
  .gj-teacher-kpi {min-width:0!important;min-height:104px!important;padding:13px!important;border:1px solid #DFE7F0!important;border-radius:15px!important;background:#FFFFFF!important;box-shadow:none!important;overflow-wrap:anywhere}
  .gj-teacher-kpi span {display:block;font-size:12px!important;line-height:1.45!important;color:#42566F!important}
  .gj-teacher-kpi strong {display:block;font-size:21px!important;line-height:1.3!important;margin-top:6px!important;color:#142B49!important}
  .gj-teacher-kpi small {line-height:1.45!important}
  .gj-teacher-mobile-dock {max-width:100vw!important;bottom:env(safe-area-inset-bottom,0px)!important}
  .gj-teacher-mobile-dock>div {min-width:0!important}
  .gj-teacher-mobile-dock button {min-width:0!important;min-height:48px!important;touch-action:manipulation}
  .gj-teacher-mobile-dock button b {font-size:11px!important;line-height:1.3!important}
  .gj-teacher-main img,.gj-teacher-main svg,.gj-teacher-main canvas {max-width:100%}
  .gj-teacher-main button:focus-visible,.gj-teacher-mobile-dock button:focus-visible {outline:3px solid #1268F2!important;outline-offset:2px!important}
}
@media (max-width:359px) {
 .gj-teacher-topbar>div:last-child{gap:4px!important}
 .gj-teacher-top-create{padding:0 8px!important}
 .gj-teacher-kpi-grid{gap:7px!important}
 .gj-teacher-kpi{padding:11px!important}
}
@media (prefers-reduced-motion:reduce) {
 .gj-teacher-main *, .gj-teacher-mobile-dock * {scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* GCEJai Phase 30 mobile navigation and header refinement. */
@media(max-width:767px){
 .gj-app-root:not(.gj-entry-public){padding-top:56px!important;min-width:0;max-width:100%}
 .gj-app-root:not(.gj-entry-public) .gj-global-toolbar{
   height:56px!important;padding:0 10px!important;gap:7px!important;
   background:#084CAC!important;display:flex!important;align-items:center!important;
   overflow:hidden!important
 }
 .gj-global-toolbar>div:first-child{flex:0 1 88px;min-width:0!important;gap:4px!important;overflow:hidden}
 .gj-global-toolbar>div:first-child img{width:29px!important;height:29px!important;object-fit:contain!important;flex:none}
 .gj-global-toolbar>div:first-child>span{font-size:12px!important;white-space:nowrap;letter-spacing:-.03em!important}
 .gj-global-toolbar>div:nth-child(2){min-width:0!important;flex:0 1 auto;max-width:105px;overflow-x:auto!important;scrollbar-width:none;padding:2px!important}
 .gj-global-toolbar>div:nth-child(2)::-webkit-scrollbar{display:none}
 .gj-global-toolbar>div:nth-child(2) button{font-size:10px!important;letter-spacing:0!important;padding:7px 8px!important;min-height:35px!important}
 .gj-global-toolbar>div:nth-child(3){flex:1 1 auto!important;min-width:0}
 .gj-global-toolbar>button{min-height:40px!important;flex-shrink:0}
 .gj-global-toolbar>button[aria-label="Notifications"]{width:40px!important;height:40px!important;min-width:40px!important}
 .gj-global-toolbar>button:not([aria-label]){padding:6px!important;border-radius:10px!important;font-size:10px!important;line-height:1.2!important;white-space:normal!important}
 .gj-global-toolbar>button:last-child{max-width:68px}
 .gj-teacher-main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))!important}
 .gj-teacher-mobile-dock{width:calc(100vw - 20px)!important;left:10px!important;transform:none!important;right:10px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important;padding:5px!important;overflow:visible!important;isolation:isolate}
 .gj-teacher-mobile-dock>div{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center!important}
 .gj-teacher-mobile-dock button{padding:5px 0!important;max-width:100%;overflow:visible;min-height:50px!important}
 .gj-teacher-mobile-dock button[data-primary="true"]{position:relative}
 .gj-teacher-mobile-dock button b{word-break:normal!important;overflow-wrap:normal!important;white-space:nowrap!important;font-size:10px!important}
 .gj-student-mobile-shell{padding:10px 10px calc(20px + env(safe-area-inset-bottom,0px))!important;max-width:100%!important;min-width:0}
 .gj-student-mobile-shell>div{max-width:100%!important;border-radius:18px!important;min-width:0!important;box-shadow:none!important}
 .gj-student-mobile-shell img,.gj-student-mobile-shell svg,.gj-student-mobile-shell canvas{max-width:100%}
 .gj-student-mobile-shell button:focus-visible,.gj-global-toolbar button:focus-visible{outline:3px solid #1268F2!important;outline-offset:2px!important}
}
@media(max-width:379px){
 .gj-global-toolbar>div:first-child{flex-basis:38px!important}
 .gj-global-toolbar>div:first-child>span{display:none!important}
 .gj-global-toolbar>div:nth-child(2){max-width:82px!important}
 .gj-global-toolbar>button:last-child{max-width:57px!important}
}
@media(prefers-reduced-motion:reduce){
 .gj-teacher-mobile-dock *, .gj-global-toolbar *{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

/* GCEJai Phase 30 v3: form and academic reader mobile acceptance */
@media(max-width:767px){
 .gj-teacher-editor-layout,.gj-teacher-editor-card,.gj-teacher-editor-side,.gj-teacher-resources-page{min-width:0!important;max-width:100%!important}
 .gj-teacher-editor-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .gj-teacher-editor-card,.gj-teacher-editor-side{padding:14px!important;border:1px solid #DFE7F0!important;border-radius:18px!important;background:#FFFFFF!important;box-shadow:none!important}
 .gj-teacher-editor-title{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important}
 .gj-teacher-editor-title>div{min-width:0;flex:1 1 210px}
 .gj-teacher-editor-title h2{font-family:"Inter",Inter,sans-serif!important;font-size:19px!important;line-height:1.22!important;color:#142B49!important}
 .gj-teacher-editor-title p{font-size:13px!important;line-height:1.5!important;color:#42566F!important}
 .gj-teacher-editor-steps{grid-template-columns:auto minmax(8px,1fr) auto minmax(8px,1fr) auto!important;gap:5px!important;padding:10px 8px!important;overflow:hidden}
 .gj-teacher-editor-steps>div{gap:4px!important}
 .gj-teacher-editor-steps span{font-size:10px!important}
 .gj-note-intake{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important;border:1px solid #DFE7F0!important;border-radius:15px!important;background:#F7F9FC!important}
 .gj-note-intake-head,.gj-note-intake-actions{min-width:0!important;width:100%!important}
 .gj-note-intake-head span{font-size:13px!important;line-height:1.55!important;color:#42566F!important}
 .gj-note-upload-btn{min-height:44px!important;box-shadow:none!important}
 .gj-note-upload-status{overflow-wrap:anywhere;line-height:1.5!important}
 .gj-teacher-editor-layout input:not([type=checkbox]):not([type=radio]),.gj-teacher-editor-layout select,.gj-teacher-editor-layout textarea,
 .gj-teacher-profile-form input,.gj-teacher-profile-form select,.gj-teacher-profile-form textarea{max-width:100%!important;min-width:0!important;font-size:16px!important;line-height:1.45!important}
 .gj-teacher-editor-layout textarea,.gj-teacher-profile-form textarea{resize:vertical}
 .gj-teacher-editor-layout button,.gj-teacher-profile-form button,.gj-teacher-filter-tabs button{min-height:44px!important;touch-action:manipulation}
 .gj-teacher-filter-tabs{overflow-x:auto!important;max-width:100%;scrollbar-width:thin}
 .gj-teacher-resource-grid,.gj-teacher-quick-grid{grid-template-columns:minmax(0,1fr)!important}
 .gj-teacher-library-banner{min-width:0!important;flex-wrap:wrap!important}
 .gj-teacher-library-banner>div{min-width:0!important}
 .gj-pastq-mobile,.gj-pastq-practice-mobile,.gj-pastq-mobile-view,.gj-pastq-question-card-mobile{max-width:100%!important;min-width:0!important}
 .gj-pastq-question-card-mobile{padding:16px 13px!important;border:1px solid #DFE7F0!important;border-radius:15px!important;background:#FFFFFF!important}
 .gj-pastq-question-card-mobile .gj-pastq-question-text{font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;line-height:1.65!important;color:#142B49!important;overflow-wrap:anywhere}
 .gj-pastq-question-card-mobile .gj-pastq-part{min-width:0!important;overflow-wrap:anywhere}
 .gj-pastq-question-card-mobile .gj-pastq-context{max-width:100%!important;overflow-wrap:anywhere}
 .gj-pastq-question-card-mobile img,.gj-pastq-question-card-mobile svg,.gj-pastq-question-card-mobile canvas,.gj-pastq-mobile-view img{max-width:100%!important;height:auto;object-fit:contain}
 .gj-pastq-question-card-mobile .gj-pastq-options>div{min-height:44px!important;overflow-wrap:anywhere!important}
 .gj-pastq-mobile-controls button,.gj-pastq-mobile-launch,.gj-pastq-mobile-navnums button{min-height:44px!important;touch-action:manipulation}
 .gj-pastq-mobile-navnums{max-width:100%!important;overflow-x:auto!important;scrollbar-width:thin}
 .gj-student-mobile-section-v270,.gj-student-mobile-subjects-v270,.gj-student-mobile-today-v270{min-width:0!important;max-width:100%!important}
 .gj-student-mobile-section-v270{border-color:#DFE7F0!important;background:#FFFFFF!important;border-radius:15px!important}
 .gj-student-mobile-subjects-v270 button,.gj-student-mobile-quick-v270 button{min-height:44px!important;touch-action:manipulation}
 [data-screen-label="Administrator dashboard"]{min-width:0!important;max-width:100vw}
 [data-screen-label="Administrator dashboard"] table{max-width:100%;border-collapse:collapse}
 [data-screen-label="Administrator dashboard"] th,[data-screen-label="Administrator dashboard"] td{line-height:1.45!important;overflow-wrap:anywhere}
 [data-screen-label="Administrator dashboard"] input,[data-screen-label="Administrator dashboard"] select,[data-screen-label="Administrator dashboard"] textarea{max-width:100%;font-size:16px!important}
 [data-screen-label="Administrator dashboard"] button{touch-action:manipulation}
 .gj-teacher-main :focus-visible,.gj-pastq-mobile :focus-visible,[data-screen-label="Administrator dashboard"] :focus-visible{outline:3px solid #1268F2!important;outline-offset:2px!important}
}
@media(prefers-reduced-motion:reduce){
 .gj-teacher-editor-layout *, .gj-pastq-mobile *, [data-screen-label="Administrator dashboard"] *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* GCEJai Phase 30 v4: compact two-row phone header and accessible admin controls */
@media (max-width: 767px) {
 .gj-app-root:not(.gj-entry-public) {padding-top:92px!important}
 .gj-app-root:not(.gj-entry-public) .gj-global-toolbar {
   height:92px!important; display:grid!important;
   grid-template-columns:minmax(0,1fr) 44px minmax(78px,auto) minmax(68px,auto)!important;
   grid-template-rows:44px 38px!important;
   column-gap:6px!important;row-gap:0!important;
   padding:3px 10px 5px!important;background:#084CAC!important;align-content:center!important;
   overflow:visible!important
 }
 .gj-global-toolbar>div:first-child {grid-area:1 / 1!important;max-width:none!important;min-width:0!important;flex:initial!important}
 .gj-global-toolbar>div:first-child>span {display:inline!important;font-size:14px!important}
 .gj-global-toolbar>div:nth-child(2) {
   grid-area:2 / 1 / 3 / -1!important;display:flex!important;
   width:100%!important;max-width:100%!important;flex:initial!important;
   overflow-x:auto!important;overflow-y:hidden!important;
   border-radius:9px!important;align-items:center!important;scrollbar-width:thin!important
 }
 .gj-global-toolbar>div:nth-child(2) button{min-height:32px!important;white-space:nowrap!important;flex-shrink:0!important;font-size:11px!important}
 .gj-global-toolbar>div:nth-child(3){display:none!important}
 .gj-global-toolbar>button[aria-label="Notifications"]{grid-area:1 / 2!important;height:40px!important;width:40px!important}
 .gj-global-toolbar>button:not([aria-label]):nth-last-child(2) {
   grid-area:1 / 3!important;min-height:40px!important;
   padding:5px 8px!important;display:flex!important;flex-wrap:nowrap!important;
   white-space:nowrap!important;font-size:10px!important
 }
 .gj-global-toolbar>button:last-child {
   grid-area:1 / 4!important;min-height:40px!important;max-width:100%!important;
   padding:5px 8px!important;font-size:10px!important
 }
 .gj-teacher-topbar{top:92px!important}
 [data-screen-label="Administrator dashboard"]>div:first-child{top:92px!important}
 [data-screen-label="Administrator dashboard"]>div:nth-child(3){min-width:0!important;max-width:100%!important;padding:14px 12px 95px!important;background:#F7F9FC!important}
 [data-screen-label="Administrator dashboard"]>div:nth-child(3)>div:first-child{flex-wrap:wrap!important;gap:9px!important}
 [data-screen-label="Administrator dashboard"]>div:nth-child(3)>div:first-child>div:first-child{min-width:0!important;flex:1 1 100%!important}
 [data-screen-label="Administrator dashboard"]>div:nth-child(3)>div:first-child>div:last-child{width:100%!important;justify-content:flex-start!important;gap:7px!important}
 [data-screen-label="Administrator dashboard"]>div:nth-child(3)>div:first-child button{min-height:44px!important}
 [data-screen-label="Administrator dashboard"] input:focus-visible,[data-screen-label="Administrator dashboard"] button:focus-visible{outline:3px solid #1268F2!important;outline-offset:2px!important}
 .gj-teacher-mobile-dock {z-index:65!important}
}
@media(max-width:359px) {
 .gj-global-toolbar>div:first-child>span{display:none!important}
 .gj-app-root:not(.gj-entry-public) .gj-global-toolbar{grid-template-columns:minmax(0,1fr) 42px minmax(72px,auto) minmax(62px,auto)!important}
}
@media(prefers-reduced-motion:reduce){
 .gj-global-toolbar *{animation:none!important;transition:none!important}
}

/* GCEJai Phase 30 v5: unified mobile, tablet, desktop acceptance styling */
@media(max-width:767px){
 .gj-app-root:not(.gj-entry-public){background:#F7F9FC!important}
 .gj-teacher-workspace,.gj-student-mobile-shell,[data-screen-label="Administrator dashboard"]{max-width:100%!important;min-width:0!important}
 .gj-teacher-main{padding-bottom:calc(118px + env(safe-area-inset-bottom,0px))!important}
 .gj-teacher-mobile-dock{border-radius:16px!important;box-shadow:0 8px 22px rgba(18,67,127,.12)!important}
 .gj-teacher-mobile-dock button[data-primary="true"]{transform:translateY(-4px)!important;color:#084CAC!important}
 .gj-teacher-mobile-dock button[data-primary="true"] span{width:38px!important;height:38px!important;border-radius:12px!important;background:#1268F2!important;box-shadow:0 6px 13px rgba(18,104,242,.19)!important}
 .gj-teacher-mobile-dock button[data-primary="true"] span:before{left:11px!important;top:17px!important}
 .gj-teacher-mobile-dock button[data-primary="true"] span:after{left:17px!important;top:11px!important}
 .gj-app-dock{padding:7px 9px calc(7px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -5px 16px rgba(18,67,127,.09)!important}
 .gj-app-dock-btn{min-height:48px!important;touch-action:manipulation}
 .gj-pastq-mobile-sticky{bottom:calc(77px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100vw - 20px)!important}
 .gj-pastq-mobile-sticky>button{min-height:44px!important}
 .gj-pastq-practice-mobile{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))!important}
 .gj-result-mobile-actions{bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100vw - 20px)!important}
 .gj-teacher-guide-layer{padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(12px + env(safe-area-inset-bottom,0px))!important}
 .gj-teacher-guide-panel{width:100%!important;max-height:calc(100dvh - 36px)!important;padding:17px!important;border-radius:18px!important;overscroll-behavior:contain}
 .gj-teacher-guide-list button{min-height:48px!important;touch-action:manipulation}
 .gj-teacher-editor-side{position:static!important;top:auto!important}
 .gj-teacher-editor-title .gj-editor-preview-btn{min-height:44px!important}
 .gj-editor-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .gj-editor-type-grid button,.gj-editor-pills button,.gj-editor-actions button,.gj-editor-starter button{min-height:44px!important;max-width:100%!important;touch-action:manipulation}
 .gj-editor-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
 .gj-editor-actions>*{flex:1 1 140px!important}
 .gj-editor-textarea{min-height:180px!important;max-width:100%!important;font-size:16px!important;line-height:1.6!important}
 .gj-editor-input{min-height:44px!important;font-size:16px!important;max-width:100%!important}
 .gj-teacher-paper-dropzone,.gj-teacher-paper-upload-card{max-width:100%!important;min-width:0!important;overflow-wrap:anywhere}
 .gj-teacher-paper-dropzone{padding:18px 12px!important}
 .gj-teacher-paper-tools button{min-height:44px!important}
 .gj-teacher-demand-table,.gj-topic-reach-table,.gj-resource-reach-table{max-width:100%!important;overflow-x:auto!important}
 .gj-teacher-request-grid,.gj-teacher-question-grid,.gj-teacher-feedback-grid,.gj-teacher-ai-grid{grid-template-columns:minmax(0,1fr)!important}
 .gj-teacher-resource-card,.gj-teacher-request-card,.gj-teacher-question-card,.gj-teacher-feedback-card{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere}
 .gj-pastq-context img,.gj-pastq-asset img,.gj-sim-asset img,.gj-sim-asset-mobile img,.gj-sim-context-mobile img{max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin-left:auto!important;margin-right:auto!important}
 .gj-pastq-question-text,.gj-sim-context-mobile p,.gj-pastq-part{overflow-wrap:break-word!important;white-space:pre-wrap}
 .gj-pastq-mobile-view,.gj-pastq-practice-mobile{min-width:0!important;overflow-x:clip}
 .gj-pastq-options>div{min-height:44px!important}
 .gj-pastq-options input[type="radio"],.gj-pastq-options input[type="checkbox"]{min-width:18px!important;min-height:18px!important;accent-color:#1268F2!important}
 .gj-student-mobile-shell{padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important}
 .gj-student-mobile-quick-v270>button{min-height:72px!important}
 .gj-student-mobile-section-head span{font-size:11px!important}
 [data-screen-label="Administrator dashboard"]>div:nth-child(3)>div:first-child>div:last-child>button{white-space:normal!important;font-size:12px!important;padding:9px 11px!important}
 [data-screen-label="Administrator dashboard"]>div:nth-child(2){max-width:min(86vw,320px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 [data-screen-label="Administrator dashboard"]>div:nth-child(2) button{min-height:40px!important}
 [data-screen-label="Administrator dashboard"]>div:nth-child(2) input{min-height:44px!important;background:#142B49!important;color:#FFFFFF!important}
 [data-screen-label="Administrator dashboard"]>div:nth-child(3) table{display:block!important;overflow-x:auto!important;white-space:normal!important;-webkit-overflow-scrolling:touch}
 [data-screen-label="Administrator dashboard"]>div:nth-child(3) th,[data-screen-label="Administrator dashboard"]>div:nth-child(3) td{min-width:85px}
}
@media(min-width:768px) and (max-width:1100px){
 .gj-teacher-editor-layout{grid-template-columns:minmax(0,1fr)!important}
 .gj-teacher-editor-side{position:static!important}
 .gj-teacher-demand-table,.gj-topic-reach-table,.gj-resource-reach-table{max-width:100%;overflow-x:auto}
 .gj-student-focus-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){
 .gj-app-root *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* Phase 30 permanent UI safety fix: suppress broken appeal overlay at every render stage.
   Moderation/hold data and server enforcement stay unchanged. */
.gj-app-root > div[style*="safetyAppealModalShow"],
.gj-app-root > div[style*="z-index:190"][style*="inset:0"],
.gj-app-root > div[style*="z-index: 190"][style*="inset: 0"]{
 display:none!important;
 visibility:hidden!important;
 pointer-events:none!important;
}
/* Prevent unhydrated safety notice placeholders from appearing before client mount. */
.gj-app-root > div[style*="safetyBannerShow"]{
 display:none!important;
}
/* Safety modal is never a public navigation feature; account enforcement is unchanged. */

/* Royal Gold deep-screen acceptance: one existing portal skin, no duplicate UI. */
.gj-app-root .gj-teacher-editor-layout,
.gj-app-root .gj-teacher-editor-card,
.gj-app-root .gj-student-workspace,
.gj-app-root .gj-pastq-question-card,
.gj-app-root .gj-pastq-mobile-view,
.gj-app-root .gj-pastq-practice-mobile{
  box-sizing:border-box;min-width:0;max-width:100%;
}
.gj-app-root .gj-teacher-editor-layout{
  gap:clamp(12px,2vw,24px);
}
.gj-app-root .gj-teacher-editor-layout input,
.gj-app-root .gj-teacher-editor-layout select,
.gj-app-root .gj-teacher-editor-layout textarea{
  box-sizing:border-box;max-width:100%;min-width:0;
  border-radius:10px;border-color:#E4EBF5;
  font-family:Inter,system-ui,sans-serif;
}
.gj-app-root .gj-teacher-editor-layout textarea{
  resize:vertical;overflow-wrap:anywhere;line-height:1.65;
}
.gj-app-root .gj-teacher-editor-layout :is(button,input,select,textarea):focus-visible,
.gj-app-root .gj-pastq-question-card :is(button,input,select,textarea):focus-visible{
  outline:3px solid #F8C641;outline-offset:2px;
}
.gj-app-root .gj-pastq-question-card,
.gj-app-root .gj-native-lesson{
  overflow-wrap:anywhere;line-height:1.65;
}
.gj-app-root .gj-pastq-question-card :is(img,svg,canvas,video),
.gj-app-root .gj-native-lesson :is(img,svg,canvas,video){
  max-width:100%;height:auto;
}
.gj-app-root .gj-pastq-question-card :is(table,.gj-table-wrap),
.gj-app-root .gj-native-lesson :is(table,.gj-table-wrap){
  max-width:100%;
}
.gj-app-root .gj-pastq-question-card :is(pre,.katex-display,.MathJax),
.gj-app-root .gj-native-lesson :is(pre,.katex-display,.MathJax){
  max-width:100%;overflow-x:auto;overflow-y:hidden;
}
@media(max-width:767px){
  .gj-app-root .gj-teacher-editor-layout{
    display:grid;grid-template-columns:minmax(0,1fr)!important;
  }
  .gj-app-root .gj-teacher-editor-side{position:static!important;max-width:100%}
  .gj-app-root .gj-teacher-editor-layout :is(button,input,select,textarea),
  .gj-app-root .gj-pastq-question-card :is(button,select,textarea){
    min-height:44px;
  }
  .gj-app-root .gj-pastq-question-card,
  .gj-app-root .gj-native-lesson{padding-inline:clamp(10px,3.5vw,16px)}
}
@media(prefers-reduced-motion:reduce){
  .gj-app-root .gj-teacher-editor-layout *,
  .gj-app-root .gj-pastq-question-card *{
    scroll-behavior:auto!important;
  }
}

/* Final-kit mobile layout corrections 2026-10-22: preserve all native handlers. */
@media (max-width:860px){
 body:has(.gj-teacher-workspace) .gj-teacher-workspace > div:nth-child(2){display:none!important;pointer-events:none!important}
 body:has(.gj-teacher-workspace) .gj-teacher-workspace > div:first-child{display:none!important;pointer-events:none!important}
 body:has(.gj-teacher-workspace) .gj-teacher-workspace{display:block!important;min-height:100dvh!important}
 body:has(.gj-teacher-workspace) .gj-teacher-main{display:block!important;width:100%!important;max-width:100%!important;padding:15px 17px 110px!important;margin:0!important;overflow-x:clip!important}
 body:has(.gj-teacher-workspace) .gj-teacher-topbar button[aria-label="Create resource"]{min-height:44px!important}
 body:has(.gj-teacher-workspace) .gj-teacher-topbar button[aria-label="Open Teacher help"]{display:none!important}
 body:has(.gj-teacher-workspace) .gj-teacher-topbar > div:first-child > button{display:none!important}
 body:has(.gj-teacher-workspace) .gj-teacher-topbar{margin:0 0 12px!important;padding:0 0 11px!important}
 body:has(.gj-teacher-workspace) .gj-teacher-mobile-dock{display:block!important;bottom:env(safe-area-inset-bottom)!important;border-radius:15px 15px 0 0!important;left:0!important;transform:none!important;width:100%!important;max-width:none!important;z-index:80!important}
 body:has(.gj-teacher-workspace) .gj-teacher-main :is(button,input,select,textarea){max-width:100%}
 body:has(.gj-teacher-workspace) .gj-teacher-main :is(h1,h2,h3,p){overflow-wrap:break-word}
 .gj-student-mobile-shell{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 .gj-student-mobile-shell > div{max-width:none!important;width:100%!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 .gj-student-mobile-head-v270{display:none!important}
 .gj-student-mobile-home-v270{padding:10px 15px 108px!important;gap:15px!important;background:#F3F6FB!important}
 .gj-student-mobile-home-v270:before{content:"YOUR LEARNING SPACE";color:#FFE17A;position:absolute;top:22px;left:36px;font-size:10px;letter-spacing:.16em;font-weight:800;z-index:2;pointer-events:none}
 .gj-student-mobile-continue-v270{min-height:205px!important;position:relative!important;overflow:hidden!important;padding:46px 21px 20px!important;background:radial-gradient(circle at 86% 25%,#1268F2 0%,transparent 38%),linear-gradient(125deg,#071E45,#084CAC 75%,#071E45)!important;border:1px solid #084CAC!important;border-radius:23px!important;box-shadow:0 11px 25px rgba(7,30,69,.12)!important}
 .gj-student-mobile-continue-v270:after{content:"🎓";position:absolute;right:5%;top:21%;font-size:80px;line-height:1;filter:drop-shadow(0 8px 8px #071E45);opacity:.94;pointer-events:none}
 .gj-student-mobile-continue-v270>.gj-student-mobile-continue-top{display:none!important}
 .gj-student-mobile-continue-v270>small{margin:2px 0 0!important;color:#FFE17A!important;max-width:62%;font-size:10px!important;font-weight:700;text-transform:uppercase}
 .gj-student-mobile-continue-v270>strong{font-size:24px!important;letter-spacing:-.04em;max-width:65%;line-height:1.12!important;color:#fff!important}
 .gj-student-mobile-continue-v270>.gj-student-progress-line{height:4px!important;max-width:55%;margin-top:14px!important}
 .gj-student-mobile-continue-v270>em{display:inline-flex!important;align-items:center;background:linear-gradient(95deg,#FFE17A,#F8C641)!important;color:#071E45!important;font-size:13px!important;font-weight:850!important;border-radius:100px;padding:11px 18px!important;max-width:74%;margin-top:13px!important}
 .gj-student-mobile-section-v270{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
 .gj-student-mobile-section-head{margin-bottom:9px!important}
 .gj-student-mobile-section-head strong{font-size:20px!important;color:#071E45!important;font-weight:800!important}
 .gj-student-mobile-section-head span{font-size:12px!important;color:#084CAC!important}
 .gj-student-mobile-subjects-v270{gap:10px!important}
 .gj-student-mobile-subjects-v270>button{flex:0 0 119px!important;min-height:110px!important;background:#EAF2FF!important;border:1px solid #E4EBF5!important;padding:14px 10px!important;border-radius:17px!important;text-align:center!important}
 .gj-student-mobile-subjects-v270>button:nth-child(5n+2){background:#ECF9F2!important}
 .gj-student-mobile-subjects-v270>button:nth-child(5n+3){background:#FFF2F2!important}
 .gj-student-mobile-subjects-v270>button:nth-child(5n+4){background:#F4EFFF!important}
 .gj-student-mobile-subjects-v270>button:nth-child(5n+5){background:#FFF7E6!important}
 .gj-student-mobile-subjects-v270>button strong{color:#071E45!important;font-size:13px!important;white-space:normal!important}
 .gj-student-mobile-subjects-v270>button>div{display:block!important}
 .gj-student-mobile-subjects-v270>button>div span{display:block!important;margin:3px 0;font-size:10px!important}
 .gj-student-mobile-subjects-v270>button>small{display:none!important}
 .gj-student-mobile-subjects-v270>button>i{margin-top:14px!important}
 .gj-student-mobile-quick-v270{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
 .gj-student-mobile-quick-v270>button{min-height:64px!important}
 .gj-student-mobile-quick-v270>button:last-child{display:none!important}
 .gj-student-mobile-readiness-v270{min-height:54px!important}
 .gj-student-mobile-today-v270>button{background:#fff!important;border:1px solid #E4EBF5!important;border-radius:14px!important;padding:13px!important}
 .gj-student-mobile-today-v270>button strong{font-size:13px!important}
 .gj-student-mobile-exam-v270{border-radius:13px!important}
 .gj-app-root:has(.gj-student-mobile-shell) nav[data-gcejai-student-dock="true"]{z-index:85!important}
 .gj-teacher-workspace .gj-teacher-guide-layer[style*="display:none"],.gj-teacher-workspace .gj-teacher-guide-layer[style*="display: none"]{pointer-events:none!important;visibility:hidden!important}
}
