/* ===== 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}

/* v2.7.1 runtime resilience: Student Home must never render as raw browser controls. */
@media (min-width:861px){
.gj-student-desktop-shell:has(.gj-student-home-v270){display:flex!important;min-height:100vh!important;background:#f5f7fa!important}
.gj-student-desktop-shell:has(.gj-student-home-v270)>.gj-student-sidebar-v190{display:flex!important;flex-direction:column!important}
.gj-student-desktop-shell:has(.gj-student-home-v270) .gj-student-topbar{display:flex!important}
}
.gj-student-home-v270,.gj-student-home-v270 *{box-sizing:border-box}
.gj-student-home-v270 button{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.gj-student-home-v270 svg{display:block;max-width:100%;max-height:100%}
.gj-student-quick-v270>button svg{width:19px!important;height:19px!important}
.gj-student-quick-v270>button>span{overflow:hidden}
\n/* GCEJAI_PHASE30_MOBILE_FIX_20261010 */\n@media(max-width:767px){.gj-student-home-v270,.gj-student-desktop-shell{max-width:100%;min-width:0}.gj-student-home-v270 input,.gj-student-home-v270 textarea,.gj-student-home-v270 select{max-width:100%;font-size:16px}.gj-student-home-v270 img,.gj-student-home-v270 video,.gj-student-home-v270 canvas{max-width:100%;height:auto}.gj-student-home-v270 button:focus-visible,.gj-student-home-v270 a:focus-visible{outline:3px solid #1268F2;outline-offset:2px}}\n@media(prefers-reduced-motion:reduce){.gj-student-home-v270 *{animation-duration:.01ms!important;transition-duration:.01ms!important}}\n