:root{font-family:Quicksand,Segoe UI,sans-serif;color:#071e27;background:#f3faff;--surface: #f3faff;--surface-container-low: #e6f6ff;--surface-container: #dbf1fe;--surface-container-high: #d5ecf8;--surface-container-lowest: #ffffff;--primary: #0055c7;--primary-container: #146df4;--secondary-container: #fdd000;--secondary: #725c00;--tertiary: #006b1b;--tertiary-container: #268630;--outline-variant: #c2c6d7;--on-surface-variant: #424655;--error: #ba1a1a;--radius: 24px;--shadow-blue: 0 20px 35px -18px rgba(0, 85, 199, .38);--shadow-card: 0 14px 30px -18px rgba(7, 30, 39, .42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 18%,rgba(253,208,0,.2),transparent 26rem),radial-gradient(circle at 84% 12%,rgba(20,109,244,.16),transparent 28rem),var(--surface)}button,select,textarea,input{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:18px;cursor:pointer;font-weight:800}button:disabled{cursor:not-allowed;opacity:.56}select,textarea,input{width:100%;border:2px solid var(--outline-variant);border-radius:18px;background:#fff;color:#071e27;padding:14px 16px;outline:none}select:focus,textarea:focus,input:focus{border-color:var(--primary-container);box-shadow:0 0 0 4px #146df429}textarea{min-height:120px;resize:vertical}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,main:focus-visible{outline:4px solid rgba(253,208,0,.78);outline-offset:4px}.skipLink{position:fixed;top:12px;left:12px;z-index:999;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;border-radius:999px;background:var(--secondary-container);color:#231b00;font-weight:900;padding:0}.skipLink:focus-visible{width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:12px 16px}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.topBar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:82px;border-bottom:4px solid var(--primary-container);background:#f3fafff0;padding:0 28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{color:var(--primary);font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.04em}.topNav{display:flex;gap:36px;align-items:center;color:#1b2830;font-size:18px;font-weight:600}.brandButton{background:transparent;padding:0}.topNav a,.topNav button{position:relative;background:transparent;color:inherit;padding:12px 0}.topNav a.active,.topNav button.active{color:var(--primary);font-weight:800}.topNav a.active:after,.topNav button.active:after{position:absolute;right:0;bottom:5px;left:0;height:4px;border-radius:999px;background:var(--secondary-container);content:""}.ieltsCourse,.ieltsLessonPage,.ieltsPlacement,.ieltsCourseEmpty{--ielts-navy: #071a42;--ielts-copy: #4d5c75;--ielts-green: #078a4b;--ielts-green-dark: #06673b;--ielts-green-soft: #eaf7f0;--ielts-yellow: #f8ba08;--ielts-yellow-soft: #fff7dc;--ielts-coral: #ef6b5b;--ielts-line: #dce4ed;--ielts-soft: #f7f9fb;--ielts-white: #ffffff;width:min(1280px,calc(100% - 32px));margin:0 auto;color:var(--ielts-navy);font-family:Be Vietnam Pro,Segoe UI,Arial,sans-serif}.ieltsCourse button,.ieltsLessonPage button,.ieltsPlacement button,.ieltsCourse textarea,.ieltsLessonPage textarea{font:inherit}.ieltsCourse h1,.ieltsCourse h2,.ieltsCourse h3,.ieltsCourse p,.ieltsLessonPage h1,.ieltsLessonPage h2,.ieltsLessonPage h3,.ieltsLessonPage p,.ieltsPlacement h1,.ieltsPlacement h2,.ieltsPlacement p,.ieltsCourseEmpty h2,.ieltsCourseEmpty p{margin-top:0}.ieltsCourseNotice{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding:12px 16px;border-left:4px solid var(--ielts-yellow);background:var(--ielts-yellow-soft);color:#604b0a;font-weight:700}.ieltsCourseHero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:clamp(28px,3vw,48px);align-items:center;padding:24px 14px 30px}.ieltsCourseWelcome h1{max-width:720px;margin-bottom:14px;color:var(--ielts-navy);font-size:clamp(2.3rem,3.6vw,3.55rem);line-height:1.08;letter-spacing:-.045em}.ieltsCourseWelcome>p{margin-bottom:24px;color:var(--ielts-copy);font-size:1.12rem}.ieltsPrimaryAction,.ieltsSecondaryAction,.ieltsBackButton,.ieltsTextAction{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:9px;padding:11px 22px;font-size:.98rem;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ieltsPrimaryAction{border:1px solid var(--ielts-green);background:var(--ielts-green);color:#fff;box-shadow:0 9px 20px #078a4b2e}.ieltsPrimaryAction:hover:not(:disabled),.ieltsSecondaryAction:hover:not(:disabled),.ieltsBackButton:hover:not(:disabled){transform:translateY(-1px)}.ieltsPrimaryAction:hover:not(:disabled){background:var(--ielts-green-dark);box-shadow:0 11px 24px #07673b3d}.ieltsPrimaryAction:disabled,.ieltsSecondaryAction:disabled{cursor:not-allowed;opacity:.48}.ieltsSecondaryAction,.ieltsBackButton{border:1px solid #aebdce;background:#fff;color:var(--ielts-navy);box-shadow:none}.ieltsTextAction{min-height:44px;border:0;background:transparent;color:#52637b;text-decoration:underline;text-underline-offset:4px}.ieltsCourseWelcome .ieltsTextAction{margin-left:10px;padding-inline:8px;font-size:.86rem}.ieltsPhaseSummary{position:relative;min-height:230px;overflow:hidden;border:1px solid var(--ielts-line);border-radius:16px;padding:26px 28px;background:#fff;box-shadow:0 12px 34px #071a420f}.ieltsPhaseSummary>div:first-child{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:18px}.ieltsPhaseSummary>div:first-child>span{max-width:280px;font-size:1.08rem;font-weight:900}.ieltsPhaseSummary>div:first-child>strong{color:var(--ielts-green);font-size:1.55rem;white-space:nowrap}.ieltsPhaseSummary>div:first-child small{margin-left:3px;color:var(--ielts-navy);font-size:.82rem}.ieltsPhaseSummary>p{position:relative;z-index:2;max-width:330px;margin:15px 0 0;color:var(--ielts-copy);font-size:.9rem;line-height:1.5}.ieltsCourseProgress{position:relative;z-index:2;height:10px;max-width:350px;margin-top:18px;overflow:hidden;border-radius:99px;background:#e4e7eb}.ieltsCourseProgress>span{display:block;height:100%;border-radius:inherit;background:var(--ielts-green)}.ieltsPathIllustration{position:absolute;right:-4px;bottom:-10px;width:235px;height:125px;overflow:hidden}.ieltsPathIllustration:before,.ieltsPathIllustration:after,.ieltsPathIllustration span{content:"";position:absolute;bottom:-38px;border-radius:50% 50% 0 0}.ieltsPathIllustration:before{right:-25px;width:210px;height:140px;background:#4ba05c}.ieltsPathIllustration:after{right:105px;width:145px;height:105px;background:#247f49}.ieltsPathIllustration span{z-index:2;right:56px;width:28px;height:155px;transform:rotate(31deg);background:var(--ielts-yellow)}.ieltsPathIllustration i{position:absolute;z-index:3;right:38px;top:4px;width:4px;height:66px;background:var(--ielts-navy)}.ieltsPathIllustration i:after{content:"";position:absolute;left:4px;top:0;width:48px;height:30px;border-radius:0 5px 5px 0;background:var(--ielts-yellow)}.ieltsTodayJourney{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);gap:clamp(24px,4vw,48px);align-items:center;min-height:300px;border:1px solid #eed99e;border-radius:18px;padding:30px clamp(26px,4vw,54px);background-color:#fffdf7;background-image:linear-gradient(#dce7ed 1px,transparent 1px);background-size:100% 30px;box-shadow:0 12px 32px #071a420b}.ieltsTodayIntro{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;align-items:center}.ieltsTodayIntro img{width:116px;aspect-ratio:1;object-fit:cover;border:6px solid #ffffff;border-radius:20px;box-shadow:0 10px 26px #071a421f}.ieltsTodayIntro h2{margin-bottom:9px;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}.ieltsTodayIntro p{margin-bottom:0;color:var(--ielts-copy);line-height:1.55}.ieltsJourneyPlan{display:grid;gap:15px}.ieltsPacingStrip{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.ieltsPacingStrip>span{display:grid;gap:3px;min-height:62px;align-content:center;border:1px solid #b9cee5;border-radius:14px;padding:10px 14px;background:#ffffffeb}.ieltsPacingStrip b{color:#075fd8;font-size:.82rem}.ieltsPacingStrip small{color:#4e6178;line-height:1.35}.ieltsPacingStrip>i{display:inline-flex;gap:5px;align-items:center;color:#7c650d;font-size:.76rem;font-style:normal;font-weight:850;white-space:nowrap}.ieltsPacingNote{margin:-5px 0 0;color:#617087;font-size:.79rem;text-align:center}.ieltsJourneySteps{display:grid;grid-template-columns:repeat(5,minmax(84px,1fr));align-items:start}.ieltsJourneySteps button{position:relative;display:grid;place-items:center;gap:7px;border:0;padding:0 6px;background:transparent;color:var(--ielts-navy);cursor:pointer}.ieltsJourneySteps button>span{z-index:2;display:grid;place-items:center;width:60px;height:60px;border:3px solid #c9ced4;border-radius:50%;background:#fff;color:#87909c;font-size:1.45rem}.ieltsJourneySteps button>i{position:absolute;z-index:1;top:29px;left:calc(50% + 30px);width:calc(100% - 60px);border-top:2px dashed #ccd2da}.ieltsJourneySteps button.done>span{border-color:var(--ielts-green);color:var(--ielts-green)}.ieltsJourneySteps button.done>i{border-top-style:solid;border-top-color:var(--ielts-green)}.ieltsJourneySteps button.current>span{border-color:var(--ielts-yellow);color:var(--ielts-navy);box-shadow:0 0 0 7px #f8ba081f}.ieltsJourneySteps button.locked{cursor:not-allowed;opacity:.62}.ieltsJourneySteps strong{margin-top:4px;font-size:.9rem}.ieltsJourneySteps small{color:#68758a;font-size:.78rem}.ieltsWeekRail{display:grid;grid-template-columns:auto repeat(5,minmax(78px,1fr)) minmax(190px,auto);gap:10px;align-items:center;margin:16px 0 30px;border:1px solid var(--ielts-line);border-radius:14px;padding:13px 20px;background:#fff}.ieltsWeekRail>strong{margin-right:8px}.ieltsWeekRail>span{display:flex;align-items:center;justify-content:center;gap:8px;color:#657187}.ieltsWeekRail>span b{display:grid;place-items:center;width:28px;height:28px;border:1px solid #c7d0dc;border-radius:50%;background:#fff}.ieltsWeekRail>span.done b{border-color:var(--ielts-green);color:var(--ielts-green)}.ieltsWeekRail>span.current b{border:0;background:var(--ielts-yellow);color:var(--ielts-navy)}.ieltsWeekRail>button{display:inline-flex;justify-content:flex-end;align-items:center;gap:7px;border:0;border-left:1px solid var(--ielts-line);padding:7px 0 7px 20px;background:transparent;color:#075dca;font-weight:800;cursor:pointer}.ieltsSkillsSection{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:28px;align-items:stretch}.ieltsSkillRows h2{margin-bottom:14px;font-size:1.25rem}.ieltsSkillRow{display:grid;grid-template-columns:42px 176px minmax(160px,1fr) 170px minmax(210px,.9fr);gap:13px;align-items:center;min-height:56px;border-bottom:1px solid var(--ielts-line)}.ieltsSkillRow>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--ielts-green-soft);color:var(--ielts-green)}.ieltsSkillRow:nth-of-type(3)>span{background:#edf4ff;color:#1460b8}.ieltsSkillRow:nth-of-type(4)>span{background:var(--ielts-yellow-soft);color:#8c6600}.ieltsSkillRow:nth-of-type(5)>span{background:#f4efff;color:#7046b4}.ieltsSkillRow>small,.ieltsSkillRow>p{margin:0;color:#68758a;font-size:.8rem}.ieltsSkillMeter{height:8px;overflow:hidden;border-radius:99px;background:#e1e6ea}.ieltsSkillMeter>i{display:block;height:100%;border-radius:inherit;background:var(--ielts-green)}.ieltsOptionalSpeaking{display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--ielts-line);border-radius:14px;padding:22px;background:#fbfdff}.ieltsOptionalSpeaking>span,.ieltsLessonSupport>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e9f2ff;color:#1768c5;font-size:1.25rem}.ieltsOptionalSpeaking h2{margin:14px 0 9px;font-size:1.1rem}.ieltsOptionalSpeaking>p{color:var(--ielts-copy);font-size:.84rem;line-height:1.5}.ieltsOptionalSpeaking>button,.ieltsFrameToggle{min-height:44px;border:1px solid #1768c5;border-radius:8px;padding:8px 11px;background:#fff;color:#1768c5;font-size:.8rem;font-weight:800;cursor:pointer}.ieltsOptionalSpeaking>div{display:grid;gap:5px;margin-top:12px;border-top:1px solid var(--ielts-line);padding-top:12px}.ieltsOptionalSpeaking>div small{color:var(--ielts-copy)}.ieltsLatestFeedback{margin-top:28px;border-left:4px solid var(--ielts-green);padding:18px 20px;background:var(--ielts-green-soft)}.ieltsWritingQueueStatus{display:flex;gap:11px;align-items:center;margin-top:24px;border:1px solid #c7d9ee;border-radius:14px;padding:14px 16px;background:#f4f8ff;color:#23486f}.ieltsDayCelebration{--ielts-navy: #071a42;--ielts-green: #078a4b;--ielts-green-dark: #06673b;position:relative;display:grid;gap:20px;width:min(1080px,calc(100% - 32px));margin:26px auto 48px;color:var(--ielts-navy)}.ieltsCelebrationSparkles{position:absolute;inset:-16px 0 auto;display:flex;justify-content:space-around;color:#ffc328;font-size:clamp(1.2rem,3vw,2.2rem);pointer-events:none}.ieltsCelebrationSparkles span:nth-child(2n){color:#62b942;transform:translateY(18px)}.ieltsVictoryCard{position:relative;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(22px,4vw,50px);align-items:center;overflow:hidden;border:1px solid #b8dc91;border-radius:30px;padding:clamp(26px,5vw,54px);background:radial-gradient(circle at 12% 8%,rgba(255,220,77,.34),transparent 27%),linear-gradient(135deg,#f5ffeb,#fff 55%,#eef8ff);box-shadow:0 24px 70px #24653724}.ieltsVictoryPet{position:relative;width:min(100%,280px);margin:auto}.ieltsVictoryPet>span:not(.ieltsCompanionSprite){position:absolute;right:4%;top:8%;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#f0738e;box-shadow:0 8px 20px #88445729}.ieltsVictoryCopy>small{color:#357126;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ieltsVictoryCopy h1{max-width:680px;margin:8px 0 12px;color:#154f2b;font-size:clamp(2rem,4.4vw,3.7rem);line-height:1.04;letter-spacing:-.045em}.ieltsVictoryCopy>p{margin:0;color:#4c6a5a;font-size:1.02rem;line-height:1.62}.ieltsVictoryRewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.ieltsVictoryRewards>span{display:grid;gap:3px;border:1px solid #d6e5bd;border-radius:16px;padding:13px;background:#ffffffdb}.ieltsVictoryRewards b{color:#ad7100;font-size:1.25rem}.ieltsVictoryRewards small{color:#607064;line-height:1.35}.ieltsNewPetUnlocked{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin-top:14px;border-radius:14px;padding:11px 14px;background:#fff3c9;color:#755307}.ieltsNewPetUnlocked>span{font-size:1.7rem}.ieltsNewPetUnlocked strong,.ieltsNewPetUnlocked small{display:block}.ieltsNewPetUnlocked small{margin-top:2px;color:#765f25}.ieltsVictoryNext{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid #cbdcec;border-radius:22px;padding:22px 26px;background:#fff}.ieltsVictoryNext small{color:#1768ba;font-weight:850}.ieltsVictoryNext h2{margin:3px 0 5px;font-size:clamp(1.35rem,2.4vw,1.9rem)}.ieltsVictoryNext p{margin:0;color:#617184}.ieltsVictoryActions{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:8px;min-width:min(100%,470px)}.ieltsVictoryActions .ieltsPrimaryAction{background:#078a4b;color:#fff}.ieltsVictoryActions .ieltsTextAction{grid-column:1 / -1;justify-content:flex-end}.ieltsOpeningState{--ielts-navy: #071a42;--ielts-green: #078a4b;--ielts-green-soft: #eaf7f0;display:grid;justify-items:center;width:min(760px,calc(100% - 32px));min-height:470px;margin:0 auto;padding:clamp(42px,7vw,72px) clamp(22px,5vw,58px);align-content:center;border:1px solid #dce4ed;border-radius:28px;background:radial-gradient(circle at 50% 0%,#fff8d9 0,transparent 38%),linear-gradient(145deg,#fff,#f2fbf6);color:var(--ielts-navy);text-align:center;box-shadow:0 24px 60px #071a4217}.ieltsOpeningMark{display:flex;gap:10px;margin-bottom:22px}.ieltsOpeningMark span{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:#fff;color:var(--ielts-green);box-shadow:0 10px 24px #078a4b21}.ieltsOpeningMark span:nth-child(2){transform:translateY(-8px);background:var(--ielts-green);color:#fff}.ieltsOpeningKicker{margin:0 0 8px;color:var(--ielts-green);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.ieltsOpeningState h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.04em}.ieltsOpeningState>p:not(.ieltsOpeningKicker){max-width:540px;margin:0;color:#4d5c75;font-size:1.05rem}.ieltsOpeningProgress{width:min(360px,82%);height:9px;margin:30px 0 20px;overflow:hidden;border-radius:999px;background:#dceee4}.ieltsOpeningProgress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#078a4b,#f8ba08);animation:ieltsOpeningSweep 1.15s ease-in-out infinite alternate}.ieltsOpeningState>small{display:inline-flex;align-items:center;gap:7px;color:#41614f;font-weight:750}.ieltsOpeningError{background:radial-gradient(circle at 50% 0%,#fff0ec 0,transparent 42%),#fff}.ieltsOpeningError .ieltsOpeningMark span{color:#c3483a}.ieltsOpeningError .ieltsPrimaryAction{margin-top:28px}.ieltsLessonToolsOpening{--ielts-green: #078a4b;--ielts-white: #fff;--ielts-navy: #071a42;display:grid;justify-items:center;width:min(760px,calc(100% - 32px));min-height:420px;margin:0 auto;padding:clamp(34px,6vw,62px) clamp(20px,5vw,52px);align-content:center;border:1px solid #cfe2d7;border-radius:26px;background:radial-gradient(circle at 18% 8%,#fff4bd 0,transparent 28%),linear-gradient(145deg,#fff,#edf9f3);color:#071a42;text-align:center;box-shadow:0 22px 54px #071a4217}.ieltsLessonToolsOpeningIcon{display:grid;width:66px;height:66px;margin-bottom:18px;place-items:center;border-radius:22px;background:#078a4b;color:#fff;box-shadow:0 13px 28px #078a4b33}.ieltsLessonToolsOpeningIcon .material-symbols-rounded{font-size:34px}.ieltsLessonToolsOpening .kicker{margin:0 0 7px;color:#087b47}.ieltsLessonToolsOpening h1{max-width:620px;margin:0 0 12px;font-size:clamp(1.8rem,4.5vw,2.7rem);letter-spacing:-.035em}.ieltsLessonToolsOpening>p:not(.kicker){max-width:560px;margin:0;color:#526478;line-height:1.62}.ieltsLessonToolsOpeningActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.ieltsLessonToolsLoadingDots{display:flex;gap:8px;margin-top:28px}.ieltsLessonToolsLoadingDots i{width:10px;height:10px;border-radius:50%;background:#078a4b;animation:ieltsLessonToolDot 1s ease-in-out infinite alternate}.ieltsLessonToolsLoadingDots i:nth-child(2){animation-delay:.18s}.ieltsLessonToolsLoadingDots i:nth-child(3){animation-delay:.36s}.ieltsLessonTop h1:focus-visible{outline:3px solid rgba(7,138,75,.28);outline-offset:4px;border-radius:8px}.parentIeltsLoadError{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px;border:1px solid #f1c9c2;border-radius:14px;background:#fff7f5}.parentIeltsLoadError p{flex:1 1 280px;margin:0;color:#7c3027}@keyframes ieltsOpeningSweep{0%{transform:translate(-10%)}to{transform:translate(150%)}}@keyframes ieltsLessonToolDot{0%{opacity:.32;transform:translateY(0)}to{opacity:1;transform:translateY(-7px)}}.ieltsWritingQueueStatus>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dcecff;color:#075fd8}.ieltsWritingQueueStatus p{margin:3px 0 0;color:#536981;font-size:.84rem}.ieltsLatestFeedback>div{display:flex;align-items:center;gap:9px}.ieltsLatestFeedback p{margin:10px 0 6px;color:#33445b}.ieltsWritingReviewNotice{position:sticky;z-index:220;top:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;width:min(620px,calc(100vw - 28px));margin:12px auto 18px;border:1px solid #9ed5b6;border-radius:16px;padding:13px 14px;background:#f0fff6;color:#145d36;box-shadow:0 18px 44px #134d3033}.ieltsWritingReviewNotice>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#d6f5e2}.ieltsWritingReviewNotice button{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ieltsWritingRevision{display:grid;gap:18px;margin-top:22px;border:1px solid #bcd4f0;border-radius:20px;padding:clamp(18px,3vw,28px);background:linear-gradient(140deg,#f7fbff,#fff 55%,#f3fbf6);box-shadow:0 14px 34px #17549714}.ieltsWritingRevision>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px}.ieltsWritingRevision>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#dcecff;color:#075fd8;font-size:1.5rem}.ieltsWritingRevision h2{margin:2px 0 7px;color:var(--ielts-navy)}.ieltsWritingRevision header p{margin:0;color:#42556f;line-height:1.5}.ieltsWritingRevision header small{color:#075fd8;font-weight:850}.ieltsRevisionCorrections{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.ieltsRevisionCorrections article{display:grid;gap:5px;border:1px solid #e6d9b8;border-radius:13px;padding:13px;background:#fffaf0}.ieltsRevisionCorrections del{color:#9c4a3d}.ieltsRevisionCorrections strong{color:var(--ielts-green-dark)}.ieltsRevisionCorrections small{color:#5b6471;line-height:1.4}.ieltsRevisionNext{margin:0;border-left:4px solid var(--ielts-yellow);padding:10px 13px;background:var(--ielts-yellow-soft)}.ieltsWritingRevision>label{display:grid;gap:7px;color:var(--ielts-navy);font-weight:850}.ieltsWritingRevision textarea{width:100%;resize:vertical;border:1px solid #aebfd3;border-radius:13px;padding:13px;background:#fff;color:#1f3048;font:inherit;line-height:1.55}.ieltsWritingRevision>footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.ieltsWritingRevision>footer>span{color:#8b4d27;font-weight:850}.ieltsWritingRevision>footer>span.ready{color:var(--ielts-green-dark)}.ieltsWritingRevision>footer small{color:#5e6f84}@media(max-width:620px){.ieltsExtraPractice>div{grid-template-columns:1fr}.ieltsWritingRevision>footer{grid-template-columns:1fr}.ieltsWritingRevision>footer .ieltsPrimaryAction{width:100%}}.ieltsRoadmap>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;align-items:start;margin-bottom:34px;border-bottom:1px solid var(--ielts-line);padding-bottom:24px}.ieltsRoadmap>header h1{margin-bottom:8px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.1;letter-spacing:-.04em}.ieltsRoadmap>header p{max-width:780px;margin-bottom:0;color:var(--ielts-copy);line-height:1.55}.ieltsRoadmap>header>strong{color:var(--ielts-green);white-space:nowrap}.ieltsPhaseList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:28px}.ieltsPhaseLine{display:grid;grid-template-columns:50px minmax(0,1fr) auto 28px;gap:16px;align-items:center;width:100%;border:1px solid #d5e1ee;border-radius:16px;padding:14px 16px;background:#fff;color:var(--ielts-navy);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.ieltsPhaseLine:hover,.ieltsPhaseLine.expanded{border-color:#89b8ee;box-shadow:0 10px 28px #17549714}.ieltsPhaseLine.locked{opacity:.64}.ieltsPhaseLine:focus-visible{outline:3px solid #8bbbf4;outline-offset:3px}.ieltsPhaseLine>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ielts-navy);color:#fff;font-weight:900}.ieltsPhaseLine h2{margin-bottom:4px;font-size:1.35rem}.ieltsPhaseLine p{margin-bottom:0;color:var(--ielts-copy)}.ieltsPhaseLine div>i{display:block;width:min(360px,100%);height:5px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e5edf5}.ieltsPhaseLine div>i>b{display:block;height:100%;border-radius:inherit;background:var(--ielts-green)}.ieltsPhaseLine>strong{display:grid;justify-items:end;gap:2px;color:var(--ielts-green)}.ieltsPhaseLine>strong small{color:#68758a;font-size:.68rem;font-weight:750}.ieltsPhaseLine>.material-symbols-outlined{color:#4f6b87}.ieltsRoadmapChapter{border-top:1px solid var(--ielts-line);padding-top:24px}.ieltsRoadmapChapter>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.ieltsRoadmapChapter>header h2,.ieltsRoadmapChapter>header p{margin:0}.ieltsRoadmapChapter>header small{color:#075fd8;font-weight:850}.ieltsRoadmapChapter>header p{margin-top:4px;color:var(--ielts-copy)}.ieltsRoadmapChapter>header>strong{color:#087442;font-size:.8rem}.ieltsRoadmapDays{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-left:0}.ieltsRoadmapDays button{display:grid;grid-template-columns:58px minmax(0,1fr);gap:4px 12px;align-items:center;border:1px solid var(--ielts-line);border-radius:12px;padding:11px;background:#fff;color:var(--ielts-navy);text-align:left;cursor:pointer}.ieltsRoadmapDays button:hover:not(:disabled){border-color:var(--ielts-green);box-shadow:0 8px 22px #071a4212}.ieltsRoadmapDays button.done{background:var(--ielts-green-soft);border-color:#add9c1}.ieltsRoadmapDays img{grid-row:1 / 4;width:58px;height:58px;object-fit:cover;border-radius:10px}.ieltsRoadmapDays span,.ieltsRoadmapDays small{color:#68758a;font-size:.74rem}.ieltsRoadmapDays strong{font-size:.9rem}.ieltsPlacement{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(34px,7vw,100px);align-items:start;min-height:680px;padding:40px 16px}.ieltsPlacementIntro{position:sticky;top:90px}.ieltsPlacementBackButton{justify-self:start;margin-bottom:22px}.ieltsPlacementIntro h1{margin-bottom:14px;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em}.ieltsPlacementIntro p{color:var(--ielts-copy);line-height:1.6}.ieltsCourseHero{grid-template-columns:minmax(410px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(24px,3vw,42px);padding:24px 14px 22px}.ieltsCourseWelcome{display:grid;align-content:start;gap:15px;min-width:0}.ieltsCourseWelcome h1{margin:0;font-size:clamp(2rem,2.5vw,2.7rem)}.ieltsCourseWelcome .ieltsPhaseSummary{min-height:0;overflow:visible;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.ieltsCourseWelcome .ieltsPhaseSummary>p{max-width:none;margin-top:10px}.ieltsCourseWelcome .ieltsCourseProgress{max-width:none;margin-top:11px}.ieltsTodayActionCard{display:grid;gap:14px;border:1px solid #cfe0f2;border-radius:20px;padding:17px;background:#fffffff0;box-shadow:0 13px 32px #14437014}.ieltsTodayActionCard .ieltsTodayIntro{grid-template-columns:88px minmax(0,1fr);gap:14px}.ieltsTodayActionCard .ieltsTodayIntro>.ieltsLessonVisual{width:88px;min-height:88px}.ieltsTodayActionCard .ieltsTodayIntro h2{margin:2px 0 5px;font-size:clamp(1.25rem,1.8vw,1.65rem)}.ieltsTodayActionCard .ieltsTodayIntro small{color:#075fd8;font-weight:900}.ieltsTodayActionCard .ieltsTodayIntro p,.ieltsTodayTiming{margin:0;color:#53677e;line-height:1.5}.ieltsTodayTiming{display:flex;align-items:center;min-height:32px;font-size:.84rem}.ieltsTodayActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ieltsTodayActions .ieltsTextAction{margin:0}.ieltsCourseHeroVisual{min-height:420px;overflow:hidden;border:1px solid #cfe0ed;border-radius:22px;background:#edf6ff;box-shadow:0 17px 42px #1c4a731c}.ieltsCourseHeroVisual .ieltsLessonVisual,.ieltsCourseHeroVisual .ieltsVisualStory,.ieltsCourseHeroVisual .ieltsVisualStory>img{width:100%;height:100%;min-height:420px;border-radius:0;padding:0}.ieltsCourseHeroVisual .ieltsLessonVisual>header,.ieltsCourseHeroVisual .ieltsVisualStoryOverlay,.ieltsCourseHeroVisual .ieltsVisualWordPins{display:none}.ieltsTodayJourney{grid-template-columns:1fr;gap:13px;min-height:0;padding:18px clamp(20px,3vw,36px)}.ieltsJourneyHeader{display:flex;justify-content:space-between;gap:16px;align-items:center}.ieltsJourneyHeader strong{color:#153b68;font-size:1.05rem}.ieltsJourneyHeader small{color:#62758a}.ieltsJourneyPlan .ieltsJourneySteps{order:1}.ieltsJourneyPlan .ieltsPacingStrip{order:2}.ieltsJourneyPlan .ieltsPacingNote{order:3}.ieltsDashboardTabs{display:flex;width:fit-content;max-width:100%;gap:5px;margin:18px 0 8px;border:1px solid #d5e3ef;border-radius:16px;padding:5px;background:#f5f8fb}.ieltsDashboardTabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:11px;padding:9px 16px;background:transparent;color:#577087;font:inherit;font-weight:800;cursor:pointer}.ieltsDashboardTabs button:hover{background:#eaf2f8;color:#174f85}.ieltsDashboardTabs button.active{background:#fff;color:#115ca6;box-shadow:0 3px 12px #184d7a1f}.ieltsDashboardTabs button .material-symbols-rounded{font-size:1.2rem}.ieltsDashboardPanel{min-width:0}.ieltsCompanionGarden{min-width:0;margin:32px 0;padding:24px;border:1px solid #cfe4f5;border-radius:28px;background:linear-gradient(#ffffffe8,#ffffffe8),repeating-linear-gradient(0deg,transparent 0 31px,#d9edf9 32px);box-shadow:0 18px 50px #285e8c1a;color:#17375f}.ieltsCompanionHeader{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,.85fr);gap:16px;align-items:center;margin-bottom:20px}.ieltsCompanionHeader small,.ieltsPetCollectionTitle+small{color:#62809a}.ieltsCompanionHeader h2{margin:3px 0 4px;color:#104fa8;font-size:clamp(1.55rem,3vw,2.25rem)}.ieltsCompanionHeader p{margin:0;color:#4c6983}.ieltsGardenClose{grid-column:1 / -1;justify-self:end;display:inline-flex;gap:6px;align-items:center;min-height:44px;border:0;background:transparent;color:#1768bc;font-weight:800;cursor:pointer}.ieltsStarWallet,.ieltsPerfectReward{min-height:78px;border:1px solid #bedbf5;border-radius:18px;background:#f4faff}.ieltsStarWallet{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;padding:10px 18px}.ieltsStarWallet span{grid-row:span 2;color:#ffbd18;font-size:2.8rem;filter:drop-shadow(0 4px 3px rgba(230,150,0,.22))}.ieltsStarWallet strong{color:#143fa5;font-size:2rem;line-height:1}.ieltsPerfectReward{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 16px}.ieltsPerfectReward strong{color:#123d91}.ieltsPerfectReward small{color:#667b91}.ieltsCompanionLayout{min-width:0;display:grid;grid-template-columns:minmax(330px,.75fr) minmax(520px,1.25fr);gap:20px}.ieltsPetCollection,.ieltsCheckpointRail,.ieltsToyShop{border:1px solid #cfe3f2;border-radius:22px;background:#ffffffe6}.ieltsPetCollection{padding:16px}.ieltsPetCollectionTitle,.ieltsCheckpointRail>header,.ieltsToyShop>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ieltsPetCollectionTitle strong{color:#143e9c;font-size:1.05rem}.ieltsPetCollectionTitle button,.ieltsCheckpointRail article button{min-height:44px;border:1px solid #9dcaf0;border-radius:999px;background:#f5fbff;color:#1768bc;padding:7px 12px;font-weight:700}.ieltsPetGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.ieltsPetGrid.expanded{max-height:460px;overflow-y:auto;padding-right:5px}.ieltsPetGrid>button{min-width:0;padding:8px 5px;border:1px solid #dbe9f2;border-radius:17px;background:#f9fcff;color:#21425f;text-align:center}.ieltsPetGrid>button.selected{border:2px solid #65ad35;background:#f6ffed;box-shadow:0 5px 15px #4b8f1e24}.ieltsPetGrid>button.locked{opacity:.54;filter:grayscale(.8)}.ieltsPetGrid strong,.ieltsPetGrid small{display:block;overflow:hidden;text-overflow:ellipsis}.ieltsPetGrid strong{white-space:nowrap}.ieltsPetGrid small{margin-top:2px;color:#6c8294;font-size:.68rem;white-space:nowrap}.ieltsCompanionSprite{display:block;width:100%;aspect-ratio:1 / 1;margin:auto;border-radius:14px;background-repeat:no-repeat;background-size:500% 200%;transition:filter .18s ease,transform .18s ease}.ieltsPetGrid button:hover .ieltsCompanionSprite{transform:translateY(-2px)}.ieltsSelectedPet{position:relative;display:grid;grid-template-columns:42% 1fr;align-items:center;min-height:190px;padding:12px;border-radius:18px;background:linear-gradient(145deg,#f4ffe9,#f9fdff);overflow:hidden}.ieltsCompanionSprite.large{width:100%;max-width:190px}.ieltsSelectedPet h3{margin:2px 0 6px;color:#2a641d;font-size:1.65rem}.ieltsSelectedPet p{margin:0 0 10px;color:#526e62;font-size:.88rem}.ieltsPetColors{display:flex;flex-wrap:wrap;gap:7px}.ieltsPetColors button{width:44px;height:44px;padding:7px;border:2px solid transparent;border-radius:50%;background:#fff;cursor:pointer}.ieltsPetColors button.selected{border-color:#1767c8;box-shadow:0 0 0 2px #d6eafa}.ieltsPetColors span{display:block;width:100%;height:100%;border-radius:50%;border:1px solid rgba(20,50,80,.14)}.ieltsSelectedColorLabel{display:block;margin-top:8px;color:#526e62;font-size:.76rem}.ieltsSelectedColorLabel strong{color:#234f32}.ieltsEquippedToy{position:absolute;right:8px;bottom:7px;width:66px;padding:3px;border-radius:12px;background:#ffffffdb;text-align:center}.ieltsEquippedToy small{display:block;color:#596e80;font-size:.58rem}.ieltsCompanionRight{display:grid;min-width:0;gap:16px;align-content:start}.ieltsCheckpointRail,.ieltsToyShop{min-width:0;padding:17px;overflow:hidden}.ieltsCheckpointRail h3,.ieltsToyShop h3{margin:2px 0 0;color:#124eaa;font-size:1.35rem}.ieltsCheckpointRail>header>strong{color:#b77900}.ieltsCheckpointRail>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.ieltsCheckpointRail article{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:center;padding:10px;border-radius:15px;background:#f6faff;border:1px solid #dceaf5}.ieltsCheckpointRail article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e2eef8;color:#4c7598;font-weight:800}.ieltsCheckpointRail article.done>span{color:#fff;background:#72b637}.ieltsCheckpointRail article.ready{background:#eff8ff;border-color:#78b8ec}.ieltsCheckpointRail article div{min-width:0}.ieltsCheckpointRail article strong,.ieltsCheckpointRail article small{display:block}.ieltsCheckpointRail article strong{color:#21486a;font-size:.84rem}.ieltsCheckpointRail article small{margin-top:3px;color:#698196;font-size:.7rem}.ieltsCheckpointRail article button{grid-column:1 / -1;padding:5px 10px}.ieltsCheckpointRail article strong,.ieltsCheckpointRail article small{overflow-wrap:anywhere}.ieltsToyShop>header>span{color:#647b90;font-weight:700}.ieltsToyGrid{display:grid;grid-template-columns:repeat(6,minmax(94px,1fr));gap:8px;margin-top:13px;overflow-x:auto;padding-bottom:4px}.ieltsToyGrid article{min-width:94px;padding:7px;border:1px solid #e4e6df;border-radius:14px;background:#fffefa;text-align:center}.ieltsToyGrid strong,.ieltsToyGrid>article>span{display:block}.ieltsToyGrid strong{min-height:32px;color:#364b5c;font-size:.76rem}.ieltsToyGrid>article>span{margin:2px 0 6px;color:#16418c;font-weight:800}.ieltsToyGrid button{width:100%;min-height:44px;padding:7px 4px;border:0;border-radius:9px;background:#1476dd;color:#fff;font-weight:800;font-size:.7rem}.ieltsToyGrid button:disabled{background:#e4e9ed;color:#71808c}.ieltsToySprite{display:block;width:100%;aspect-ratio:1 / 1;border-radius:10px;background-image:url(/assets/ielts-companions/toy-sheet.png);background-repeat:no-repeat;background-size:600% 200%}.ieltsCompanionMessage{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:#effbe8;color:#377522;font-weight:700}.ieltsCheckpointPage{--ielts-navy: #071a42;--ielts-green: #078a4b;--ielts-green-dark: #06673b;max-width:980px;margin:24px auto;padding:24px;color:#183755}.ieltsCheckpointPage>header{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start}.ieltsCheckpointPage>header h1{margin:4px 0 7px;color:#124da4;font-size:clamp(1.8rem,4vw,2.7rem)}.ieltsCheckpointPage>header p{margin:0;color:#5a7188}.ieltsCheckpointPage>header>strong{padding:10px 14px;border-radius:14px;background:#fff5cd;color:#9b6800}.ieltsCheckpointProgress{position:relative;height:22px;margin:24px 0 18px;border-radius:999px;background:#e5f0f9;overflow:hidden}.ieltsCheckpointProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65b843,#1d83e7)}.ieltsCheckpointProgress small{position:absolute;inset:0;display:grid;place-items:center;color:#153f68;font-weight:800}.ieltsCheckpointQuestion{padding:24px;border:1px solid #cfe3f2;border-radius:24px;background:#fff;box-shadow:0 16px 40px #224f7617}.ieltsCheckpointQuestion h2{margin:18px 0;color:#1d3f5f}.ieltsCheckpointSource{white-space:pre-line;padding:18px;border-left:5px solid #5aa64a;border-radius:12px;background:#f5fced;line-height:1.7}.ieltsCheckpointAudio{display:flex;align-items:center;gap:12px;padding:15px;border-radius:15px;background:#edf7ff}.ieltsCheckpointAudio button{padding:10px 16px;border:0;border-radius:999px;background:#1477df;color:#fff;font-weight:800}.ieltsCheckpointQuestion footer{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.ieltsCheckpointPage.result{display:grid;justify-items:center;text-align:center;padding-top:70px}.ieltsCheckpointPage.result>span{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#fff3b6;color:#e5a500;font-size:3rem}.ieltsCheckpointPage.result h1{margin:10px 0;color:#144da4;font-size:3rem}.ieltsCheckpointPage.result>strong{color:#9c6a00;font-size:1.25rem}.ieltsCheckpointPage.result p{max-width:600px;color:#5e7285}.ieltsCheckpointPage.result>div{display:flex;gap:12px}.ieltsCheckpointPage.result .ieltsCheckpointSkillResult{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;width:min(100%,700px);margin:10px 0 4px}.ieltsCheckpointSkillResult article{display:grid;justify-items:center;gap:4px;border:1px solid #cfe3f2;border-radius:16px;padding:14px 10px;background:#f8fcff}.ieltsCheckpointSkillResult article>span{color:#176bc0;font-size:1.6rem}.ieltsCheckpointSkillResult article strong{color:#244864}.ieltsCheckpointSkillResult article small{color:#607a91}.ieltsCheckpointPrivacy{margin:4px 0 12px;color:#607a91}.ieltsCheckpointPage.result .ieltsCheckpointResultActions{display:flex;gap:12px}@media(max-width:1200px){.ieltsCompanionHeader{grid-template-columns:1fr auto}.ieltsPerfectReward{grid-column:1 / -1;min-height:0}.ieltsCompanionLayout{grid-template-columns:1fr}}@media(min-width:1201px)and (max-width:1380px){.ieltsCompanionLayout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)}.ieltsCheckpointRail>div{grid-template-columns:1fr}}@media(max-width:720px){.ieltsCompanionLayout{grid-template-columns:minmax(0,1fr)}.ieltsDayCelebration{width:calc(100% - 20px);margin-top:16px}.ieltsVictoryCard{grid-template-columns:1fr;gap:4px;border-radius:22px;padding:18px 14px;text-align:center}.ieltsVictoryPet{width:128px}.ieltsVictoryPet>span:not(.ieltsCompanionSprite){width:38px;height:38px}.ieltsVictoryCopy h1{margin:5px 0 7px;font-size:1.88rem}.ieltsVictoryCopy>p{font-size:.9rem;line-height:1.46}.ieltsVictoryRewards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.ieltsVictoryRewards>span{gap:2px;border-radius:13px;padding:9px 5px}.ieltsVictoryRewards b{font-size:1.05rem}.ieltsVictoryRewards small{font-size:.68rem;line-height:1.25}.ieltsNewPetUnlocked{text-align:left}.ieltsVictoryNext{grid-template-columns:1fr;padding:19px 16px}.ieltsVictoryActions{grid-template-columns:1fr;min-width:0}.ieltsVictoryActions .ieltsTextAction{grid-column:auto}.ieltsVictoryActions .ieltsTextAction{justify-content:center}.ieltsCompanionGarden{margin-inline:-12px;padding:17px 12px;border-radius:22px}.ieltsCompanionHeader{grid-template-columns:1fr}.ieltsStarWallet{justify-self:stretch}.ieltsPerfectReward{grid-column:auto}.ieltsPetCollection{padding:11px}.ieltsPetGrid{grid-template-columns:repeat(3,minmax(88px,1fr));overflow-x:auto}.ieltsPetGrid:not(.expanded)>button{min-width:88px}.ieltsPetGrid.expanded{grid-template-columns:repeat(2,minmax(0,1fr));max-height:540px}.ieltsSelectedPet{grid-template-columns:40% minmax(0,1fr);padding:8px}.ieltsSelectedPet h3{font-size:1.3rem}.ieltsSelectedPet p{font-size:.76rem}.ieltsEquippedToy{display:none}.ieltsCheckpointRail>div{grid-template-columns:1fr}.ieltsToyGrid{grid-template-columns:repeat(12,104px)}.ieltsCheckpointPage{padding:14px}.ieltsCheckpointPage>header{grid-template-columns:1fr}.ieltsCheckpointPage>header>strong{justify-self:start}.ieltsCheckpointQuestion{padding:17px 13px}.ieltsCheckpointQuestion footer{align-items:stretch;flex-direction:column}.ieltsCheckpointPage.result>div{flex-direction:column;width:100%}.ieltsCheckpointPage.result .ieltsCheckpointSkillResult{grid-template-columns:1fr 1fr}.ieltsCheckpointPage.result .ieltsCheckpointResultActions{flex-direction:column;width:100%}}@media(prefers-reduced-motion:no-preference){.ieltsVictoryPet{animation:ieltsVictoryFloat 2.8s ease-in-out infinite}.ieltsCelebrationSparkles span{animation:ieltsSparklePulse 1.6s ease-in-out infinite alternate}.ieltsCelebrationSparkles span:nth-child(2n){animation-delay:.45s}}@keyframes ieltsVictoryFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ieltsSparklePulse{0%{opacity:.45;transform:scale(.82)}to{opacity:1;transform:scale(1.08)}}.ieltsExtraPractice{display:grid;gap:16px;margin:18px 0 0;border:1px solid #9bc9ee;border-radius:18px;padding:22px;background:linear-gradient(135deg,#eef8ff,#f4fff8)}.ieltsExtraPractice>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.ieltsExtraPractice>header>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#0757c8;color:#fff}.ieltsExtraPractice h2,.ieltsExtraPractice p{margin:0}.ieltsExtraPractice small{color:#087442;font-weight:850}.ieltsExtraPractice p{margin-top:4px;color:#50657a;line-height:1.5}.ieltsExtraPractice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ieltsExtraPractice>div>button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;border:1px solid #b9d8ef;border-radius:14px;background:#fff;color:#17324d;padding:14px;text-align:left}.ieltsExtraPractice>div>button>.material-symbols-outlined{grid-row:1 / 3;color:#0757c8;font-size:30px}.ieltsExtraPractice>div>button>span:last-child{color:#587086;font-size:12px;line-height:1.45}.ieltsPlacementIntro .ieltsPlacementPrinciple{margin-top:18px;border:1px solid #b9d7c5;border-left:5px solid var(--ielts-green);border-radius:12px;padding:13px 15px;background:var(--ielts-green-soft);color:#214a35;font-size:.92rem}.ieltsPlacementPrinciple strong{color:var(--ielts-green-dark)}.ieltsPlacementIntro>div{height:8px;margin:26px 0 10px;overflow:hidden;border-radius:99px;background:#e4e8ed}.ieltsPlacementIntro>div span{display:block;height:100%;background:var(--ielts-green)}.ieltsPlacementIntro small{color:var(--ielts-green-dark);font-weight:800}.ieltsPlacementQuestion,.ieltsPlacementResult{border:1px solid var(--ielts-line);border-radius:16px;padding:clamp(24px,4vw,42px);background:#fff;box-shadow:0 14px 40px #071a4212}.ieltsPlacementQuestion h2{margin-bottom:18px;font-size:1.5rem;line-height:1.35}.ieltsPlacementStimulus,.ieltsReadingPassage{border-left:4px solid var(--ielts-yellow);padding:17px 19px;background:var(--ielts-yellow-soft);color:#26364d;font-size:1.04rem;line-height:1.7}.ieltsPlacementAudio{display:grid;grid-template-columns:auto auto;gap:10px 18px;align-items:center;margin-bottom:18px;border:1px solid #b8d9c6;border-radius:12px;padding:16px;background:var(--ielts-green-soft)}.ieltsPlacementAudio button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;border-radius:8px;padding:10px 16px;background:var(--ielts-green);color:#fff;font-weight:800;cursor:pointer}.ieltsPlacementAudio small{grid-column:1 / -1;color:#456050}.ieltsPlacementActions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.ieltsPlacementResult{display:grid;justify-items:start;gap:12px}.ieltsPlacementResult>span{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--ielts-green-soft);color:var(--ielts-green);font-size:1.7rem}.ieltsPlacementResult h2{margin:4px 0 0;font-size:2rem}.ieltsPlacementResult>strong{color:var(--ielts-green);font-size:1.35rem}.ieltsPlacementResult p,.ieltsFormMessage{color:var(--ielts-copy);line-height:1.55}.ieltsPlacementSkills{display:grid;gap:13px;width:100%;border:1px solid #c9dced;border-radius:15px;padding:16px;background:linear-gradient(135deg,#f5faff,#fff)}.ieltsPlacementSkills>header{display:flex;gap:10px;align-items:center}.ieltsPlacementSkills>header>span{color:#1268c4;font-size:1.7rem}.ieltsPlacementSkills>header div,.ieltsPlacementSkills article div{display:grid;gap:2px}.ieltsPlacementSkills small{color:#61758b;line-height:1.4}.ieltsPlacementSkills>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ieltsPlacementSkills article{display:flex;gap:9px;align-items:center;border-radius:11px;padding:10px 11px;background:#fff;box-shadow:0 4px 14px #0f4b820f}.ieltsPlacementSkills article>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eaf4ff;color:#075fc0}.ieltsLessonPage{padding-top:16px}.ieltsLessonTop{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.ieltsLessonTop h1{margin-bottom:7px;font-size:clamp(2rem,2.7vw,2.75rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.ieltsLessonTop>div{min-width:0}.ieltsLessonTop .ieltsBackButton{flex:0 0 auto;white-space:nowrap}.ieltsLessonTop p{margin-bottom:0;color:var(--ielts-copy)}.ieltsLessonOutcome{max-width:900px;line-height:1.55}.ieltsLessonMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.ieltsLessonMeta>span{display:inline-flex;align-items:center;gap:6px;border:1px solid #cbdced;border-radius:999px;padding:6px 10px;background:#ffffffbd;color:#365a7c;font-size:.76rem;font-weight:780;line-height:1.35}.ieltsLessonMeta .material-symbols-rounded{font-size:1rem}.ieltsLessonStepper{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));max-width:820px;margin-bottom:34px}.ieltsLessonStepper button{position:relative;display:grid;justify-items:start;gap:6px;border:0;padding:0;background:transparent;color:#667286;cursor:pointer}.ieltsLessonStepper button>span{z-index:2;display:grid;place-items:center;width:34px;height:34px;border:1px solid #abb7c5;border-radius:50%;background:#fff;font-weight:900}.ieltsLessonStepper button>i{position:absolute;top:16px;left:42px;width:calc(100% - 50px);border-top:1px solid #cbd3dc}.ieltsLessonStepper button.active{color:#a97700}.ieltsLessonStepper button.active>span{border-color:var(--ielts-yellow);background:var(--ielts-yellow);color:var(--ielts-navy)}.ieltsLessonStepper button.done{color:var(--ielts-green)}.ieltsLessonStepper button.done>span{border-color:var(--ielts-green);background:var(--ielts-green);color:#fff}.ieltsLessonStepper button.locked{cursor:not-allowed;opacity:.65}.ieltsLessonStepper button>small{color:#7b8797;font-size:.68rem}.ieltsBreakReminder{display:flex;gap:10px;align-items:center;max-width:820px;margin:-18px 0 26px;border:1px solid #ead48e;border-radius:12px;padding:11px 14px;background:#fff9df;color:#5c501e;line-height:1.45}.ieltsBreakReminder>span{display:grid;gap:2px}.ieltsOptionalStepNotice,.ieltsListenAndRepeat{display:flex;gap:10px;align-items:center;border:1px solid #9bc9ee;border-radius:13px;padding:12px 14px;background:#eef8ff;color:#214c70;line-height:1.5}.ieltsOptionalStepNotice{max-width:900px;margin:-18px 0 24px}.ieltsListenAndRepeat{margin:-4px 0 20px;background:#f2fbf5;border-color:#9ed2b4;color:#236044}.ieltsListenAndRepeat p{margin:2px 0 0}.ieltsExtraSkillChecklist{display:grid;gap:12px;margin:0 0 22px;border:1px solid #9ed2b4;border-radius:14px;padding:15px;background:#f5fcf7}.ieltsExtraSkillChecklist.reading{border-color:#9bc9ee;background:#f4f9ff}.ieltsExtraSkillChecklist h3,.ieltsExtraSkillChecklist p{margin:0}.ieltsExtraSkillChecklist header small{color:#087442;font-weight:900}.ieltsExtraSkillChecklist header p{margin-top:3px;color:#5a6e7f}.ieltsExtraSkillChecklist>div{display:flex;flex-wrap:wrap;gap:8px}.ieltsExtraSkillChecklist button{display:inline-flex;gap:6px;align-items:center;border:1px solid #b8ccda;border-radius:999px;background:#fff;color:#315067;padding:8px 11px;font-weight:750}.ieltsExtraSkillChecklist button.done{border-color:#15834d;background:#e9f9ef;color:#12643d}.ieltsLessonWorkspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:54px;align-items:stretch;min-height:610px}.ieltsTaskMain{min-width:0;padding-bottom:34px}.ieltsTaskMain>h2{margin-bottom:10px;font-size:clamp(1.8rem,2.8vw,2.65rem);letter-spacing:-.03em}.ieltsTaskMain>p{max-width:780px;color:var(--ielts-copy);line-height:1.58}.ieltsMissionProgress{display:grid;gap:12px;margin:18px 0 24px;border:1px solid #cfe0f2;border-radius:18px;background:linear-gradient(135deg,#fff,#f1f8ff);padding:14px 16px;box-shadow:0 8px 24px #0f4b820f}.ieltsMissionProgress header{display:flex;align-items:center;justify-content:space-between;gap:12px}.ieltsMissionProgress header strong{color:#17365f}.ieltsMissionProgress header span{color:#0060bd;font-size:.82rem;font-weight:850;white-space:nowrap}.ieltsMissionProgress>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ieltsMissionProgress>div>span{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:4px 6px;min-width:0;border-radius:12px;background:#fff;color:#52677f;padding:9px 10px;font-size:.78rem;line-height:1.3}.ieltsMissionProgress>div>span>span{grid-row:1 / span 2;color:#92a5b8;font-size:1rem}.ieltsMissionProgress>div>span b{color:#1b70c9}.ieltsMissionProgress>div>span.done{background:#eaf9f0;color:#17643e}.ieltsMissionProgress>div>span.done>span,.ieltsMissionProgress>div>span.done b{color:#159052}.ieltsMissionProgress>div>span.current{outline:2px solid #7fb1f6;outline-offset:1px;background:#edf5ff;color:#174f91;box-shadow:0 7px 18px #176df01a}.ieltsMissionProgress>div>span.current>span,.ieltsMissionProgress>div>span.current b{color:#176df0}.ieltsLessonSupport{border-left:1px solid var(--ielts-line);padding:18px 0 24px 36px;background-color:#fff;background-image:linear-gradient(#e8edf2 1px,transparent 1px);background-size:100% 32px}.ieltsLessonSupport>p{margin:18px 0 4px;color:var(--ielts-copy);font-size:.84rem}.ieltsLessonSupport h2{margin-bottom:12px;color:var(--ielts-green-dark);font-size:1.35rem}.ieltsLessonSupport>strong{display:block;border-bottom:2px solid var(--ielts-green);padding-bottom:15px;color:#31445b;line-height:1.55}.ieltsLessonSupport>div{margin-top:26px}.ieltsLessonSupport>div small{color:var(--ielts-copy)}.ieltsLessonSupport>div p{margin-top:8px;color:var(--ielts-green-dark);font-weight:900;line-height:1.5}.ieltsLessonSupport>.ieltsSupportPrivacy{display:flex;gap:7px;align-items:flex-start;margin-top:20px;border-left:3px solid #7aa7df;padding:8px 10px;background:#f2f7ff;color:#4b6480;line-height:1.45}.ieltsWritingPlanAside{display:grid;gap:10px;margin:9px 0 0;padding-left:20px;color:var(--ielts-green-dark);font-size:.86rem;font-weight:800;line-height:1.48}.ieltsLessonSupport img{display:block;width:100%;aspect-ratio:4 / 3;margin-top:28px;object-fit:cover;border-radius:13px}.ieltsQuestionStack{display:grid;gap:26px;margin-top:24px}.ieltsQuestionBlock{display:grid;gap:12px}.ieltsQuestionBlock>h3{margin:0;font-size:1.12rem;line-height:1.45}.ieltsAnswerOptions{display:grid;gap:9px}.ieltsTaskTranslation{display:grid;gap:3px;margin:-4px 0 12px;border-left:3px solid #f4b740;padding:9px 12px;background:#fffaf0;color:#3f5268;line-height:1.45}.ieltsTaskTranslation span{color:#8a5a00;font-size:.72rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.ieltsAnswerOptions button{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;min-height:50px;border:1px solid #ccd5df;border-radius:9px;padding:11px 16px;background:#fff;color:var(--ielts-navy);text-align:left;cursor:pointer}.ieltsAnswerOptions button>span{display:grid;place-items:center;width:20px;height:20px;border:2px solid #8c98a5;border-radius:50%;color:#fff;font-size:.8rem}.ieltsAnswerOptions button:hover,.ieltsAnswerOptions button.selected{border-color:var(--ielts-green);background:#f5fbf7}.ieltsAnswerOptions button.selected>span{border:6px solid var(--ielts-green)}.ieltsAnswerOptions button.correct{border-color:var(--ielts-green);background:var(--ielts-green-soft);color:var(--ielts-green-dark)}.ieltsAnswerOptions button.correct>span{border-color:var(--ielts-green);background:var(--ielts-green)}.ieltsAnswerOptions button.wrong{border-color:var(--ielts-coral);background:#fff4f2}.ieltsAnswerOptions button.wrong>span{border-color:var(--ielts-coral);background:var(--ielts-coral)}.ieltsAnswerFeedback{margin:0;border-left:3px solid var(--ielts-coral);padding:10px 13px;background:#fff5f3;color:#71372f;line-height:1.45}.ieltsAnswerFeedback.correct{border-color:var(--ielts-green);background:var(--ielts-green-soft);color:var(--ielts-green-dark)}.ieltsActiveRecall,.ieltsSourceCheck{border:1px solid #d7e1ed;border-radius:16px;padding:18px;background:linear-gradient(145deg,#fff,#f7fbff)}.ieltsRecallAnswer{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-height:58px;border:2px dashed #9eb2c9;border-radius:13px;padding:10px;background:#fff}.ieltsRecallAnswer.correct{border-color:var(--ielts-green);background:var(--ielts-green-soft)}.ieltsRecallAnswer.wrong{border-color:var(--ielts-coral);background:#fff5f3}.ieltsRecallAnswer>span{color:#718096}.ieltsRecallInteractionHint{display:flex;gap:7px;align-items:flex-start;margin:0 0 9px;color:#526b86;font-size:.84rem;font-weight:700;line-height:1.45}.ieltsRecallAnswer button,.ieltsRecallTokens button{min-height:44px;border:1px solid #b8c9da;border-radius:10px;padding:7px 11px;background:#fff;color:var(--ielts-navy);font-weight:800;cursor:pointer}.ieltsRecallAnswer button{border-color:#76a5e7;background:#eaf3ff}.ieltsRecallTokens{display:flex;flex-wrap:wrap;gap:8px}.ieltsRecallTokens button:hover{border-color:#075fd8;background:#edf5ff}.ieltsRecallTokens button:disabled{opacity:.32;cursor:default}.ieltsRecallTokens button.reset{border-color:transparent;background:transparent;color:#075fd8}.ieltsWrongSentence{display:grid;gap:5px;margin:0;border-left:4px solid #f2a438;padding:11px 14px;background:#fff8e8;color:var(--ielts-navy);font-weight:750}.ieltsWrongSentence span,.ieltsCorrectionInput span{color:#64748a;font-size:.78rem;font-weight:800;text-transform:uppercase}.ieltsCorrectionInput{display:grid;gap:6px}.ieltsCorrectionInput input{min-height:48px;border:1px solid #b8c9da;border-radius:10px;padding:10px 12px;font:inherit}.ieltsSourceCheck blockquote{display:grid;gap:5px;margin:0;border-left:4px solid #75a7e8;padding:12px 15px;background:#edf5ff;color:var(--ielts-navy);font-size:1.02rem;font-weight:750;line-height:1.5}.ieltsSourceCheck blockquote small{color:#47709f;font-size:.7rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.ieltsSourceCheck blockquote p{margin:0}.ieltsBinaryOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.ieltsBinaryOptions.three{grid-template-columns:repeat(3,minmax(0,1fr))}.ieltsFormatLabTag{width:fit-content;border:1px solid #b9d0ee;border-radius:999px;padding:5px 9px;background:#edf5ff;color:#245b99;font-size:.72rem;font-weight:900;letter-spacing:.025em}.ieltsSourceCompletion{display:grid;gap:7px;border:1px solid #c4d4e5;border-radius:13px;padding:12px;background:#fff}.ieltsSourceCompletion:focus-within{border-color:#2879dc;box-shadow:0 0 0 3px #2879dc24}.ieltsSourceCompletion.correct{border-color:var(--ielts-green);background:var(--ielts-green-soft)}.ieltsSourceCompletion>span{color:#526a83;font-size:.76rem;font-weight:900;text-transform:uppercase}.ieltsSourceCompletion input{width:100%;min-height:48px;border:1px solid #aebfd1;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ielts-navy);font:inherit;font-size:1rem;font-weight:800}.ieltsSourceCompletion input:focus{border-color:#2879dc;outline:0}.ieltsSourceCompletion>small{color:#5d7188;line-height:1.4}.ieltsTaskActions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:22px}.ieltsTaskActions>p{margin:0;color:var(--ielts-copy);font-size:.84rem}.ieltsTaskActions>.ieltsSaveNotice{flex:0 1 auto;width:100%;box-sizing:border-box;margin:0;border:1px solid #edb19f;border-left:4px solid #c9583f;border-radius:12px;padding:10px 12px;background:#fff6f2;color:#7b3024;line-height:1.45}.ieltsQuestionFirst{display:grid;gap:13px;margin:20px 0;border:1px solid #a9c9ef;border-radius:16px;padding:clamp(16px,2.5vw,22px);background:linear-gradient(145deg,#f3f8ff,#fff);box-shadow:0 10px 26px #176df012}.ieltsQuestionFirst>span{display:flex;gap:7px;align-items:center;color:#075fd8;font-size:.78rem;font-weight:900;letter-spacing:.025em;text-transform:uppercase}.ieltsQuestionFirst.listening{border-color:#9fcfc3;background:linear-gradient(145deg,#f1fbf8,#fff)}.ieltsQuestionFirst.listening>span{color:#08736b}.ieltsMissionStage{outline:none}.ieltsMissionBridge{display:flex;gap:12px;align-items:flex-start;margin:20px 0 14px;border:1px solid #b9d7ce;border-radius:15px;padding:14px 16px;background:linear-gradient(145deg,#f0faf7,#fff);color:#194d45}.ieltsMissionBridge>span{display:grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:50%;background:#dff5ee;color:#08736b}.ieltsMissionBridge strong{display:block;margin-bottom:4px}.ieltsMissionBridge p{margin:0;line-height:1.5}.ieltsAudioPlayer{display:grid;grid-template-columns:minmax(155px,auto) auto 1fr auto;gap:12px 18px;align-items:center;margin:22px 0 26px;border:1px solid var(--ielts-line);border-radius:12px;padding:16px;background:#fff}.ieltsAudioPlayer>button,.ieltsAudioPlayer>span{display:inline-flex;align-items:center;gap:8px}.ieltsAudioPlayer>button{min-height:44px;border:0;background:transparent;color:var(--ielts-navy);cursor:pointer}.ieltsAudioPlayer .ieltsPlayButton{justify-content:flex-start}.ieltsAudioPlayer .ieltsPlayButton .material-symbols-rounded{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--ielts-green);color:#fff;font-size:1.8rem}.ieltsAudioPlayer>button.active{border-radius:8px;background:var(--ielts-yellow-soft);color:#806000}.ieltsAudioPlayer>div{grid-column:1 / -1;display:flex;align-items:center;gap:3px;height:42px}.ieltsAudioPlayer>div i{width:3px;height:9px;border-radius:3px;background:#cbd5df}.ieltsAudioPlayer>div i:nth-child(3n){height:23px}.ieltsAudioPlayer>div i:nth-child(4n){height:15px}.ieltsAudioPlayer>div.playing i{background:var(--ielts-green);animation:ieltsWave .6s ease-in-out infinite alternate}.ieltsAudioPlayer>div.playing i:nth-child(2n){animation-delay:.16s}.ieltsAudioPlayer>.ieltsRecoveryHint,.ieltsAudioPlayer>.ieltsFormMessage{grid-column:1 / -1;margin:0}.ieltsRecoveryHint{display:flex;gap:7px;align-items:center;color:#075fd8;font-size:.82rem;font-weight:750}@keyframes ieltsWave{0%{transform:scaleY(.45)}to{transform:scaleY(1.25)}}.ieltsTranscript{margin-top:16px;border:1px solid var(--ielts-line);border-radius:9px;padding:13px 15px;color:var(--ielts-copy)}.ieltsTranscript summary{cursor:pointer;font-weight:800}.ieltsTranscript p{margin:13px 0 0;line-height:1.65}.ieltsReadingPassage{margin:22px 0 26px;border-left-color:var(--ielts-green);background:#f8fbf9}.ieltsReadingPassage>span{display:block;margin-bottom:8px;color:var(--ielts-green-dark);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ieltsReadingPassage>p{margin:0}.ieltsWritingFlow{display:grid;gap:28px;margin:26px 0 0;padding:0;list-style:none}.ieltsWritingFlow>li{display:grid;gap:12px;border-bottom:1px solid var(--ielts-line);padding-bottom:26px}.ieltsWritingFlow>li>div:first-child{display:flex;align-items:center;gap:10px}.ieltsWritingFlow>li>div:first-child>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ielts-navy);color:#fff;font-weight:900}.ieltsWritingFlow ul{margin:0;padding-left:22px;color:var(--ielts-copy);line-height:1.6}.ieltsWritingFlow textarea{width:100%;resize:vertical;border:1px solid #bdc8d5;border-radius:9px;padding:13px 15px;background:#fff;color:var(--ielts-navy);line-height:1.6}.ieltsAutosaveNote{display:inline-flex;gap:6px;align-items:center;color:#5c718a;font-weight:700}.ieltsDifficultyBridge{display:flex;gap:7px;align-items:flex-start;margin:8px 0;border-left:3px solid #7aa7df;padding:8px 11px;background:#f2f7ff;color:#3d5675;font-size:.82rem;line-height:1.45}.ieltsWritingFrames,.ieltsWordBank,.ieltsWritingChecklist{display:flex;flex-wrap:wrap;gap:8px}.ieltsWritingFrames span,.ieltsWordBank span{border-radius:7px;padding:7px 10px;background:#eef4fb;color:#274c78;font-size:.82rem;font-weight:700}.ieltsWordBank span{background:var(--ielts-green-soft);color:var(--ielts-green-dark)}.ieltsWritingChecklist span{display:inline-flex;align-items:center;gap:6px;color:#6e7888;font-size:.82rem}.ieltsWritingChecklist span.done{color:var(--ielts-green-dark)}.ieltsTeachFirst{display:grid;gap:22px;width:100%;padding-bottom:40px}.ieltsMode .brand{white-space:nowrap;font-size:clamp(1.8rem,2.7vw,2.45rem)}.ieltsTeachHeader{display:flex;align-items:end;justify-content:space-between;gap:24px}.ieltsTeachHeader>div:first-child>span{display:inline-flex;align-items:center;gap:8px;color:#1260d8;font-size:.84rem;font-weight:850}.ieltsTeachHeader h2{margin:5px 0 6px;color:#075fd8;font-size:clamp(1.55rem,2.4vw,2.2rem);letter-spacing:-.025em}.ieltsTeachHeader p{max-width:760px;margin:0;color:var(--ielts-copy);line-height:1.55}.ieltsExploreProgress{display:grid;grid-template-columns:auto 112px;gap:10px;align-items:center;color:#075fd8}.ieltsExploreProgress>span{height:7px;overflow:hidden;border-radius:999px;background:#dbe7f5}.ieltsExploreProgress i{display:block;height:100%;border-radius:inherit;background:#176df0;transition:width .22s ease}.ieltsRailHint{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:-4px 0 0;border-radius:12px;padding:10px 13px;background:#eef6ff;color:#315579;font-size:.82rem;line-height:1.45}.ieltsRailHint>span,.ieltsRailHint>small{display:inline-flex;gap:7px;align-items:center}.ieltsRailHint>span{font-weight:800}.ieltsRailHint>small{color:#557494}.ieltsVocabularyRail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ieltsVocabularyRail article{position:relative;display:grid;min-width:0;min-height:190px;overflow:hidden;border:1px solid #cad8e9;border-radius:16px;background:#fff;box-shadow:0 8px 24px #133a6c0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.ieltsVocabularyRail article:hover,.ieltsVocabularyRail article.selected{transform:translateY(-3px);border-color:#176df0;box-shadow:0 12px 28px #176df01f}.ieltsVocabularyRail article.explored:not(.selected){border-color:#9dd5b4}.ieltsWordCardMain{display:grid;justify-items:center;align-content:center;gap:7px;width:100%;min-height:150px;border:0;padding:18px 12px 54px;background:transparent;color:var(--ielts-navy);cursor:pointer;text-align:center}.ieltsWordCardMain>span{display:grid;place-items:center;width:66px;height:66px;border-radius:22px;background:#edf5ff;font-size:2.25rem}.ieltsWordCardMain strong{font-size:1.08rem}.ieltsWordCardMain small{min-height:2.2em;color:#5e6e84;line-height:1.3}.ieltsWordAudio{position:absolute;bottom:9px;left:50%;display:grid;place-items:center;width:44px;height:44px;transform:translate(-50%);border:0;border-radius:50%;background:#e8f2ff;color:#075fd8;cursor:pointer}.ieltsVocabularyRail article>i{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ielts-green);color:#fff;font-style:normal}.ieltsWordScene{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(440px,1.28fr);overflow:hidden;border:1px solid #cad8e9;border-radius:18px;background:#fff;box-shadow:0 14px 34px #133a6c0f}.ieltsWordScene>img{width:100%;min-height:300px;height:100%;object-fit:cover}.ieltsWordScene>.ieltsWordDetail{display:grid;align-content:center;gap:16px;padding:clamp(24px,3.5vw,44px)}.ieltsSelectedCue{display:grid;place-items:center;width:68px;height:68px;flex:0 0 auto;border-radius:22px;background:#edf5ff;font-size:2.3rem}.ieltsWordDetailTitle{display:flex;gap:14px;align-items:center}.ieltsWordDetailTitle>div>small{color:#08736b;font-size:.75rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ieltsWordScene h3{margin:0;font-size:clamp(1.8rem,3vw,2.7rem)}.ieltsWordScene h3 span{color:#45617f;font-size:.62em;font-weight:700}.ieltsWordScene p,.ieltsWordScene small{margin:0;color:#425873;line-height:1.58}.ieltsWordDefinition{border-left:4px solid #11a296;border-radius:0 12px 12px 0;padding:12px 15px;background:#effbf9}.ieltsWordDefinition.discovery{border-left-color:#70a7e8;background:#eef6ff;color:#315579}.ieltsWordInsightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ieltsWordInsightGrid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid #cbdced;border-radius:14px;padding:14px;background:#f8fbff}.ieltsWordInsightGrid article.example{border-color:#f0d5c8;background:#fff8f4}.ieltsWordInsightGrid article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#dcecff;color:#075fd8}.ieltsWordInsightGrid article.example>span{background:#ffe7dc;color:#b44832}.ieltsWordInsightGrid h4{margin:0 0 5px;color:var(--ielts-navy);font-size:.88rem}.ieltsWordInsightGrid p{font-size:.84rem}.ieltsWordInsightGrid small{display:block;margin-top:7px;color:#6b7686;font-size:.74rem}.ieltsWordExample mark{border-radius:4px;padding:1px 3px;background:#ffe083;color:#3b320c;font-weight:900}.ieltsWordControls,.ieltsWordMobileActions,.ieltsSentenceBuilder header,.ieltsTryPreview{display:flex;align-items:center;gap:10px}.ieltsWordControls button,.ieltsSentenceBuilder header button{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid #b8cbe2;border-radius:10px;padding:8px 12px;background:#fff;color:#164a87;font-weight:800;cursor:pointer}.ieltsWordMobileActions{display:none}.ieltsWordControls button.nextWord{border-color:#75a7e8;background:#edf5ff;color:#075fd8}.ieltsWordsReady{display:inline-flex;gap:7px;align-items:center;border-radius:10px;padding:10px 12px;background:#eaf8ef;color:#08734b;font-weight:850}.ieltsSentenceBuilder{display:grid;gap:18px;border:1px solid #cad8e9;border-radius:18px;padding:clamp(18px,3vw,30px);background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 14px 34px #133a6c0e}.ieltsSentenceBuilder header{justify-content:space-between}.ieltsSentenceBuilder h2,.ieltsTryPreview h2{margin:0 0 4px;color:#075fd8;font-size:1.35rem}.ieltsSentenceBuilder p,.ieltsTryPreview p{margin:0;color:var(--ielts-copy)}.ieltsGrammarFocus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px 14px;align-items:center;border:1px solid #b7d8d3;border-radius:14px;padding:13px 15px;background:#effbf9}.ieltsGrammarFocus>span{border-radius:999px;padding:5px 9px;background:#0b8f83;color:#fff;font-size:.72rem;font-weight:900}.ieltsGrammarFocus>strong{color:#075a54}.ieltsGrammarFocus>small{color:#55726f;text-align:right}.ieltsSentenceModel{display:grid;grid-template-columns:74px minmax(0,1fr);gap:18px;align-items:center;border:1px dashed #bbcee4;border-radius:14px;padding:13px;background:#fbfdff}.ieltsSentenceAvatar{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#edf5ff;font-size:2rem}.ieltsGrammarChunks{display:flex;flex-wrap:wrap;gap:8px}.ieltsSentenceModel b{display:grid;gap:4px;min-width:56px;border:1px solid;border-radius:9px;padding:9px 13px;text-align:left}.ieltsSentenceModel b small{color:currentColor;font-size:.65rem;font-weight:800;opacity:.78}.ieltsSentenceModel b span{font-size:1rem}.ieltsSentenceModel .tone-blue{border-color:#7eafea;background:#edf5ff;color:#075fd8}.ieltsSentenceModel .tone-green{border-color:#7bc598;background:#effaf3;color:#14703a}.ieltsSentenceModel .tone-coral{border-color:#eca38e;background:#fff1ec;color:#a33b27}.ieltsGrammarGuideGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ieltsGrammarRule,.ieltsGrammarContrast{border:1px solid #c9d9ea;border-radius:14px;padding:16px;background:#fff}.ieltsGrammarRule>span,.ieltsGrammarContrast>div>span{display:inline-flex;gap:6px;align-items:center;color:#075fd8;font-size:.76rem;font-weight:900;text-transform:uppercase}.ieltsGrammarRule>strong{display:block;margin:9px 0 11px;border-radius:9px;padding:10px 12px;background:#edf5ff;color:#074f9f}.ieltsGrammarRule ol{display:grid;gap:7px;margin:0;padding-left:22px;color:#445b76;font-size:.84rem;line-height:1.45}.ieltsGrammarContrast{display:grid;gap:11px}.ieltsGrammarContrast>div{display:grid;gap:6px;border-radius:11px;padding:12px}.ieltsGrammarContrast .correct{background:#effaf3}.ieltsGrammarContrast .correct>span{color:#14703a}.ieltsGrammarContrast .mistake{background:#fff1ec}.ieltsGrammarContrast .mistake>span{color:#a33b27}.ieltsGrammarContrast strong{color:var(--ielts-navy);line-height:1.45}.ieltsGrammarContrast small{color:#77564f;line-height:1.45}.ieltsGrammarTip{display:flex;gap:11px;align-items:flex-start;border:1px solid #edd06e;border-radius:14px;padding:14px 16px;background:#fff8d9;color:#634c00}.ieltsGrammarTip>span{color:#d69a00;font-size:1.35rem}.ieltsGrammarTip p{margin-top:3px;color:#66571e}.ieltsGrammarClinicPractice,.ieltsMainGrammarTransfer{display:grid;gap:18px;border:1px solid #c9dcff;border-radius:18px;padding:18px;background:linear-gradient(145deg,#eef6ff,#fffdf4)}.ieltsGrammarClinicPractice>header,.ieltsMainGrammarTransfer>header{display:grid;gap:7px}.ieltsGrammarClinicPractice>header>span,.ieltsMainGrammarTransfer>header>span{display:inline-flex;gap:7px;align-items:center;color:#235bb5;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.ieltsGrammarClinicPractice>header>strong,.ieltsMainGrammarTransfer>header>strong{color:var(--ielts-navy);font-size:1.2rem}.ieltsGrammarClinicPractice>header>p,.ieltsGrammarClinicPractice>header>small,.ieltsMainGrammarTransfer>header>p{margin:0;color:#405b78;line-height:1.55}.ieltsMainGrammarTransfer{border-color:#b9d7ff;background:linear-gradient(145deg,#eff7ff,#f9fcff)}.ieltsGrammarClinicPractice>header>.ieltsGrammarClinicWhy{border-left:3px solid #7c98c9;padding-left:11px;color:#4d6380;font-weight:720}.ieltsGrammarClinicPractice>header>small{display:flex;gap:7px;align-items:flex-start;border-radius:10px;padding:9px 11px;background:#fff6ce;color:#695100;font-weight:750}.ieltsGrammarClinicPractice>header>.ieltsGrammarRecallPrompt{border:1px dashed #c5a338;border-radius:10px;padding:10px 12px;background:#fffdf2;color:#715a08}.ieltsGrammarClinicReveal{display:grid;gap:8px;border:1px solid #ebd77d;border-radius:12px;padding:11px 13px;background:var(--ielts-yellow-soft)}.ieltsGrammarClinicReveal p,.ieltsGrammarClinicReveal small{margin:0;color:#66571e;line-height:1.5}.ieltsGrammarClinicReveal small{display:flex;gap:7px;align-items:flex-start;font-weight:750}.ieltsTryPreview{justify-content:space-between;border:1px solid #c9d9ea;border-radius:18px;padding:20px 22px;background:#f8fbff}.ieltsTryPreview>div{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.ieltsTryPreview>div>span{grid-row:1 / 3;color:#f1b900;font-size:2rem}.ieltsTeachPractice{max-width:980px}.ieltsVisualQuestionStack,.ieltsReviewQuestionStack,.ieltsPlacementQuestion{scroll-margin-top:104px}.ieltsVisualQuestionStack:focus,.ieltsReviewQuestionStack:focus,.ieltsPlacementQuestion:focus{outline:none}.ieltsPromptHelper{display:flex;gap:7px;align-items:center;margin:0;border-left:3px solid #78a9dd;border-radius:0 10px 10px 0;padding:9px 11px;background:#f1f7ff;color:#4c617b;font-size:.86rem;line-height:1.48}.ieltsPromptHelper>span{flex:0 0 auto;color:#1768ba}.ieltsRetryCoach{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;margin-top:20px;border:1px solid #e2c776;border-radius:16px;padding:15px 17px;background:linear-gradient(135deg,#fff9e6,#fff);color:#624d13;box-shadow:0 8px 24px #694d0c12}.ieltsRetryCoach>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#ffedac;color:#855f00}.ieltsRetryCoach div{display:grid;gap:4px}.ieltsRetryCoach p{margin:0;line-height:1.5}.ieltsRetryCoach small{display:flex;gap:5px;align-items:flex-start;color:#735d26;line-height:1.45}.ieltsRetryCoach small>span{margin-top:1px;font-size:1rem}.ieltsPairPrivacy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;border:1px solid #b9d6f4;border-radius:14px;padding:13px 15px;background:linear-gradient(135deg,#eef7ff,#fff);color:#315878}.ieltsPairPrivacy>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#d7ebff;color:#1768ba}.ieltsPairPrivacy p{margin:0;line-height:1.5}.ieltsPairPrivacy strong{display:block;color:#174b77}.ieltsAnswerOptions button>.ieltsAnswerState{display:grid;place-items:center;width:20px;height:20px;border:2px solid #8c98a5;border-radius:50%;color:#fff;font-size:.8rem}.ieltsAnswerOptions button>.ieltsAnswerCopy{display:grid;justify-items:start;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:inherit;line-height:1.3}.ieltsAnswerCopy small{color:#64748a;font-weight:600}.ieltsAnswerOptions button.selected>.ieltsAnswerState{border:6px solid var(--ielts-green)}.ieltsAnswerOptions button.correct>.ieltsAnswerState{border-color:var(--ielts-green);background:var(--ielts-green)}.ieltsAnswerOptions button.wrong>.ieltsAnswerState{border-color:var(--ielts-coral);background:var(--ielts-coral)}.ieltsAnswerOptions button.selected>.ieltsAnswerCopy,.ieltsAnswerOptions button.correct>.ieltsAnswerCopy,.ieltsAnswerOptions button.wrong>.ieltsAnswerCopy{border:0;background:transparent}.ieltsLearningSuccess{display:none;grid-template-columns:auto 1fr;gap:12px;border:1px solid #99d4b1;border-radius:14px;padding:16px;background:var(--ielts-green-soft);color:var(--ielts-green-dark)}.ieltsLearningSuccess.visible{display:grid}.ieltsLearningSuccess>span{font-size:2rem}.ieltsLearningSuccess p{margin:3px 0 0}.ieltsListeningScene{display:grid;grid-template-columns:minmax(220px,.82fr) minmax(320px,1.18fr);gap:0;overflow:hidden;margin:22px 0;border:1px solid #cad8e9;border-radius:18px;background:#f7fbff}.ieltsListeningScene>img{width:100%;height:100%;min-height:250px;object-fit:cover}.ieltsListeningScene>div{display:grid;align-content:center;gap:10px;padding:24px}.ieltsListeningScene h3,.ieltsListeningScene p{margin:0}.ieltsListeningScene p{color:var(--ielts-copy);line-height:1.5}.ieltsListeningScene ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:5px 0 0;padding:0;list-style:none}.ieltsListeningScene li{display:grid;gap:3px;border:1px solid #d5e0ec;border-radius:11px;padding:10px;background:#fff}.ieltsListeningScene li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f2ff;color:#075fd8;font-weight:900}.ieltsListeningScene li.done{border-color:#91cfaa;background:#f2fbf5}.ieltsListeningScene li small{color:#64748a;line-height:1.3}.ieltsReadingWordRail{display:grid;gap:8px;margin:18px 0 0}.ieltsReadingWordRail>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#385575}.ieltsReadingWordRail>header strong{display:inline-flex;align-items:center;gap:6px;color:#075fd8}.ieltsReadingWordRail>header small{color:#64748a;line-height:1.4}.ieltsReadingWordRail>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;scroll-snap-type:x proximity}.ieltsReadingWordRail button{display:grid;grid-template-columns:auto auto auto;gap:3px 7px;align-items:center;flex:0 0 auto;min-height:52px;border:1px solid #cbd9e8;border-radius:12px;padding:8px 10px;background:#fff;color:var(--ielts-navy);cursor:pointer;scroll-snap-align:start}.ieltsReadingWordRail button>span{grid-row:1 / 3;font-size:1.35rem}.ieltsReadingWordRail button>small{grid-column:2;color:#687990}.ieltsReadingWordRail button>.material-symbols-rounded{grid-row:1 / 3;color:#075fd8}@media(max-width:700px){.ieltsReadingWordRail>header{align-items:flex-start;flex-direction:column}}.ieltsReadingPassage>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.ieltsReadingPassage>header>span{color:var(--ielts-green-dark);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.ieltsReadingPassage>header small{display:flex;gap:6px;align-items:center;color:#607087}.ieltsReadingPassage>ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ieltsReadingPassage li{display:block;border-radius:9px;padding:0;transition:background .18s ease}.ieltsReadingPassage li>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7eef5;color:#486078;font-size:.75rem;font-weight:900}.ieltsReadingPassage li p{margin:0;line-height:1.65}.ieltsReadingPassage li.evidence{background:#eaf8ef}.ieltsReadingPassage li.evidence>span{background:var(--ielts-green);color:#fff}.ieltsReadingPassage li.evidence .ieltsEvidenceSentence>span{background:var(--ielts-green);color:#fff}.ieltsReadingPassage li>strong{display:flex;gap:5px;align-items:center;color:var(--ielts-green-dark);font-size:.78rem}.ieltsWritingPromptScene{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center;overflow:hidden;margin-top:16px;border:1px solid #cad8e9;border-radius:16px;background:#f7fbff}.ieltsWritingPromptScene img{width:100%;height:138px;object-fit:cover}.ieltsWritingPromptScene div{padding:16px 18px 16px 0}.ieltsWritingPromptScene small{color:#075fd8;font-weight:850}.ieltsWritingPromptScene p{margin:5px 0 0;color:var(--ielts-navy);line-height:1.5}.ieltsWritingFrames button,.ieltsWordBank button{display:inline-flex;gap:5px;align-items:center;min-height:44px;border:0;border-radius:8px;padding:8px 10px;background:#eef4fb;color:#274c78;font-size:.82rem;font-weight:750;cursor:pointer}.ieltsWordBank button{background:var(--ielts-green-soft);color:var(--ielts-green-dark)}.ieltsWritingFrames button:hover,.ieltsWordBank button:hover{box-shadow:inset 0 0 0 1px currentColor}.ieltsPetColors button:focus-visible,.ieltsPetCollectionTitle button:focus-visible,.ieltsCheckpointRail article button:focus-visible,.ieltsToyGrid button:focus-visible,.ieltsRecallAnswer button:focus-visible,.ieltsRecallTokens button:focus-visible,.ieltsWordCardMain:focus-visible,.ieltsWordAudio:focus-visible,.ieltsWordMobileActions button:focus-visible,.ieltsAudioPlayer>button:focus-visible,.ieltsWritingFrames button:focus-visible,.ieltsWordBank button:focus-visible,.ieltsFrameToggle:focus-visible,.ieltsWritingReviewNotice button:focus-visible,.ieltsTextAction:focus-visible{outline:3px solid #075fd8;outline-offset:3px}.ieltsDiagnosticNotice{display:flex;gap:12px;align-items:center;margin-bottom:18px;border:1px solid #b9d1ee;border-radius:14px;padding:13px 16px;background:#f1f7ff;color:#24476f}.ieltsDiagnosticNotice.confirmed{border-color:#9bcfae;background:#eefaf2;color:var(--ielts-green-dark)}.ieltsDiagnosticNotice.review_start{border-color:#efbe9d;background:#fff6ed;color:#8a451f}.ieltsDiagnosticNotice>.material-symbols-rounded{font-size:2rem}.ieltsDiagnosticNotice p{margin:3px 0 0}.ieltsLessonVisual{position:relative;display:grid;align-content:center;gap:12px;min-height:220px;padding:18px;background:radial-gradient(circle at 88% 12%,rgba(255,210,96,.65),transparent 26%),linear-gradient(145deg,#eaf5ff,#f6fff6 65%,#fff8e7);color:var(--ielts-navy)}.ieltsLessonVisual>header{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.76rem}.ieltsLessonVisual>header span{border-radius:999px;padding:4px 8px;background:#ffffffd9;color:#075fd8;font-weight:900}.ieltsLessonVisual.compact{min-height:108px;overflow:hidden;border-radius:14px;padding:0}.ieltsVisualStory{position:relative;min-height:190px;overflow:hidden;border-radius:16px}.ieltsVisualStory>img{width:100%;height:100%;min-height:190px;object-fit:cover;object-position:center}.ieltsVisualStoryOverlay{position:absolute;inset:auto 0 0;padding:32px 14px 12px;background:linear-gradient(transparent,#071a42e0);color:#fff}.ieltsVisualStoryOverlay span{font-size:.74rem;font-weight:900;letter-spacing:.02em}.ieltsVisualStoryOverlay p{margin:3px 0 0;color:#ffffffe6;font-size:.72rem;line-height:1.4}.ieltsVisualWordPins{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px}.ieltsVisualWordPins>span{display:inline-flex;gap:5px;align-items:center;border:1px solid rgba(255,255,255,.85);border-radius:999px;padding:5px 8px;background:#ffffffed;box-shadow:0 4px 12px #071a421f}.ieltsVisualWordPins i{font-style:normal}.ieltsVisualWordPins b{color:var(--ielts-navy);font-size:.68rem}.ieltsVisualStory em{position:absolute;top:-28px;right:3px;color:#075fd8;font-size:1.7rem;font-style:normal}.ieltsLessonVisual.compact>header{display:none}.ieltsLessonVisual.compact .ieltsVisualStory{min-height:108px;border-radius:0}.ieltsLessonVisual.compact .ieltsVisualStory>img{min-height:108px}.ieltsLessonVisual.compact .ieltsVisualStoryOverlay{padding:25px 9px 7px}.ieltsLessonVisual.compact .ieltsVisualStoryOverlay span{font-size:.62rem}@media(min-width:821px){.ieltsWordScene>.ieltsLessonVisual.scene{grid-template-rows:auto minmax(190px,1fr);align-content:stretch}.ieltsWordScene>.ieltsLessonVisual.scene .ieltsVisualStory,.ieltsWordScene>.ieltsLessonVisual.scene .ieltsVisualStory>img{height:100%}}.ieltsStoryEpisode{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);overflow:hidden;border:1px solid #d7c5f1;border-radius:24px;background:linear-gradient(145deg,#fff8e9,#f4edff);box-shadow:0 18px 44px #3b24661a}.ieltsStoryEpisode>img{width:100%;height:100%;min-height:390px;object-fit:cover}.ieltsStoryEpisodeCopy{display:grid;align-content:center;gap:12px;padding:clamp(24px,3.4vw,44px)}.ieltsStoryEpisodeCopy>span{color:#7050a3;font-size:.75rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.ieltsStoryEpisodeCopy h2{margin-bottom:0;font-size:clamp(1.75rem,2.6vw,2.45rem);line-height:1.12}.ieltsStoryEpisodeCopy>p{margin:0;color:var(--ielts-copy);line-height:1.6}.ieltsStoryEpisodeCopy blockquote{margin:2px 0 0;border-left:5px solid var(--ielts-yellow);border-radius:0 14px 14px 0;padding:13px 16px;background:#ffffffdb}.ieltsStoryEpisodeCopy blockquote em{display:inline-flex;margin-bottom:7px;border-radius:999px;padding:4px 8px;background:#e8f4ff;color:#1764a7;font-size:.7rem;font-style:normal;font-weight:900;letter-spacing:.035em;text-transform:uppercase}.ieltsStoryEpisodeCopy blockquote strong{display:block;color:#254b86;font-size:1.04rem}.ieltsStoryEpisodeCopy blockquote small{display:block;margin-top:5px;color:#627187;line-height:1.45}.ieltsStoryEpisode.evidenceCase{border-color:#a9c9e8;background:linear-gradient(145deg,#edf7ff,#f7fbff 46%,#fff)}.ieltsStoryEpisode.evidenceCase .ieltsStoryEpisodeCopy>span{color:#1764a7}.ieltsStoryEpisode.evidenceCase .ieltsStoryEpisodeCopy blockquote{border-left-color:#4f9ed8}.ieltsStoryEpisode.evidenceCase>aside{border-top-color:#a9c9e8;background:#edf7ff;color:#164f7e}.ieltsStoryCast{display:flex;flex-wrap:wrap;gap:8px}.ieltsStoryCast>span{display:grid;grid-template-columns:auto auto;gap:0 5px;align-items:center;border:1px solid #d9cced;border-radius:13px;padding:7px 9px;background:#fffc}.ieltsStoryCast i{grid-row:1 / span 2;font-size:1.35rem;font-style:normal}.ieltsStoryCast b{font-size:.74rem}.ieltsStoryCast small{color:#6b7280;font-size:.62rem}.ieltsStoryEpisode>aside{grid-column:1 / -1;display:flex;gap:14px;align-items:center;border-top:1px dashed #d4b75d;padding:14px clamp(20px,3vw,38px);background:#fff9dc;color:#634f0b}.ieltsStoryEpisode>aside strong{display:inline-flex;flex:0 0 auto;gap:6px;align-items:center}.ieltsStoryEpisode>aside p{margin:0;line-height:1.5}.ieltsStoryToggle{display:inline-flex;flex:0 0 auto;gap:5px;align-items:center;min-height:44px;margin-left:auto;border:0;background:transparent;color:#075fd8;font-weight:850;cursor:pointer}.ieltsStoryEpisode.collapsed{grid-template-rows:minmax(0,1fr) auto}.ieltsStoryEpisode.collapsed>img{grid-row:1 / 3;min-height:310px;max-height:none}.ieltsStoryEpisode.collapsed .ieltsStoryEpisodeCopy{grid-column:2;grid-row:1;padding:20px 26px 10px}.ieltsStoryEpisode.collapsed .ieltsStoryCast{display:none}.ieltsStoryEpisode.collapsed .ieltsStoryEpisodeCopy>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ieltsStoryEpisode.collapsed>aside{grid-column:2;grid-row:2;gap:10px;padding:9px 26px 12px}.ieltsStoryEpisode.collapsed>aside p{display:-webkit-box;overflow:hidden;font-size:.84rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ieltsMiniChart{display:flex;gap:10px;align-items:end;min-height:132px;border-bottom:2px solid #8ca1b5;padding:14px 8px 0}.ieltsMiniChart>div{display:grid;grid-template-rows:auto 100px auto;gap:4px;align-items:end;flex:1;min-width:0;text-align:center}.ieltsMiniChart i{display:block;width:min(42px,80%);justify-self:center;border-radius:8px 8px 0 0;background:linear-gradient(#44a7ef,#236bd1)}.ieltsMiniChart b{color:#075fd8;font-size:.78rem}.ieltsMiniChart small{overflow:hidden;color:#55697f;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.ieltsTodayIntro>.ieltsLessonVisual{width:116px;min-height:96px}.ieltsTodayIntro>.ieltsLessonVisual header strong,.ieltsTodayIntro>.ieltsLessonVisual .ieltsVisualStory b{display:none}.ieltsWordScene>.ieltsLessonVisual,.ieltsListeningScene>.ieltsLessonVisual{min-height:250px}.ieltsLessonSupport>.ieltsLessonVisual{margin-top:18px}.ieltsWordExample{display:block;margin:0;color:#334e6c;line-height:1.55}.ieltsKeywordCheck{margin-top:16px;border:1px solid #cbd9e8;border-radius:14px;padding:16px;background:#fbfdff}.ieltsKeywordCheck h3,.ieltsKeywordCheck p{margin:0 0 8px}.ieltsKeywordCheck>div{display:flex;flex-wrap:wrap;gap:8px}.ieltsKeywordCheck button{border:1px solid #b8c7d8;border-radius:999px;padding:8px 12px;background:#fff;color:var(--ielts-navy);font-weight:800;cursor:pointer}.ieltsKeywordCheck button.selected{border-color:#075fd8;background:#eaf3ff;color:#075fd8}.ieltsKeywordCheck button.correct{border-color:var(--ielts-green);background:var(--ielts-green-soft);color:var(--ielts-green-dark)}.ieltsKeywordCheck button.wrong{border-color:var(--ielts-coral);background:#fff0ec;color:#9a3b2d}.ieltsKeywordCheck>.ieltsKeywordRecallGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;width:100%;margin:14px 0 4px}.ieltsKeywordRecallGrid label{display:grid;gap:6px;border:1px solid #c4d4e5;border-radius:12px;padding:10px 12px;background:#fff}.ieltsKeywordRecallGrid label:focus-within{border-color:#2879dc;box-shadow:0 0 0 3px #2879dc24}.ieltsKeywordRecallGrid label.correct{border-color:var(--ielts-green);background:var(--ielts-green-soft)}.ieltsKeywordRecallGrid label.wrong{border-color:var(--ielts-coral);background:#fff0ec}.ieltsKeywordRecallGrid span{color:#526a83;font-size:.74rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.ieltsKeywordRecallGrid input{width:100%;min-height:44px;border:1px solid #aebfd1;border-radius:9px;padding:9px 11px;background:#fff;color:var(--ielts-navy);font:inherit;font-weight:800}.ieltsKeywordRecallGrid input:focus{border-color:#2879dc;outline:0}.ieltsEvidenceSentence{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:start;width:100%;border:1px solid transparent;border-radius:9px;padding:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.ieltsReadingPassage li.selected .ieltsEvidenceSentence{border-color:#79a9e6;background:#edf5ff}.ieltsReadingPassage li.wrong .ieltsEvidenceSentence{border-color:#e59a83;background:#fff1ed}.ieltsEvidenceSentence>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7eef5;color:#486078;font-size:.75rem;font-weight:900}.ieltsEvidenceSentence p{margin:0;line-height:1.65}.ieltsEvidenceSentence strong{display:flex;gap:5px;align-items:center;color:var(--ielts-green-dark);font-size:.78rem}.ieltsWritingSource{margin-top:14px;border:1px solid #c9d7e7;border-left:5px solid #418bd7;border-radius:13px;padding:15px 17px;background:#fff}.ieltsWritingSource.draft{border-left-color:#9a69c9;background:#fbf8ff}.ieltsWritingSource.data{border-left-color:var(--ielts-green);background:#f5fcf7}.ieltsWritingSource header{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ieltsWritingSource header small{color:#687990}.ieltsWritingSource p{margin:10px 0 0;line-height:1.65}.ieltsWritingDataTable{overflow-x:auto;margin-top:14px;border:1px solid #badbc4;border-radius:12px;background:#fff}.ieltsWritingDataTable:focus{outline:3px solid rgba(31,127,77,.2);outline-offset:2px}.ieltsWritingDataTable>header{position:sticky;left:0;display:grid;gap:2px;border-bottom:1px solid #d7eadc;padding:11px 13px;background:#eff9f2}.ieltsWritingDataTable>header strong{display:flex;gap:7px;align-items:center;color:var(--ielts-green-dark)}.ieltsWritingDataTable>header small{color:#4f6b5b;line-height:1.4}.ieltsWritingDataTable table{width:100%;min-width:540px;border-collapse:collapse}.ieltsWritingDataTable th,.ieltsWritingDataTable td{border-bottom:1px solid #e3ece6;padding:10px 12px;text-align:left;vertical-align:top}.ieltsWritingDataTable thead th{background:#f8fcf9;color:#476052;font-size:.78rem;letter-spacing:.02em}.ieltsWritingDataTable tbody th{width:120px;color:var(--ielts-green-dark);font-size:1rem}.ieltsWritingDataTable tbody td{color:#344e3d;line-height:1.45}.ieltsWritingDataTable tbody tr:last-child>*{border-bottom:0}@media(max-width:820px){.ieltsTeachHeader,.ieltsSentenceBuilder header,.ieltsTryPreview{align-items:stretch;flex-direction:column}.ieltsExploreProgress{grid-template-columns:auto minmax(120px,1fr);max-width:260px}.ieltsVocabularyRail{display:flex;overflow-x:auto;margin-inline:-11px;padding:4px 11px 14px;scroll-snap-type:x mandatory}.ieltsVocabularyRail article{flex:0 0 148px;scroll-snap-align:start}.ieltsWordScene,.ieltsListeningScene,.ieltsStoryEpisode{grid-template-columns:1fr}.ieltsStoryEpisode>img{min-height:320px;max-height:480px}.ieltsGrammarGuideGrid{grid-template-columns:1fr}.ieltsWordScene>img{min-height:220px;max-height:360px}.ieltsWordScene>.ieltsLessonVisual,.ieltsListeningScene>.ieltsLessonVisual{min-height:220px}.ieltsWordScene>.ieltsWordDetail{padding:22px}.ieltsListeningScene>img{max-height:300px}.ieltsWritingPromptScene>.ieltsLessonVisual{min-height:150px}.ieltsBinaryOptions,.ieltsBinaryOptions.three{grid-template-columns:1fr}.ieltsReadingPassage>header{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.ieltsTeachFirst{gap:17px}.ieltsLessonTop{gap:14px;margin-bottom:19px}.ieltsLessonTop h1{font-size:clamp(1.85rem,8.2vw,2.25rem)}.ieltsLessonMeta{gap:6px}.ieltsLessonMeta>span{padding:5px 8px;font-size:.7rem}.ieltsStoryEpisode{border-radius:18px}.ieltsStoryEpisode>img{min-height:250px;max-height:320px}.ieltsStoryEpisodeCopy{padding:20px 18px}.ieltsStoryEpisodeCopy h2{font-size:1.7rem}.ieltsStoryEpisode>aside{display:grid;gap:5px;padding:13px 17px}.ieltsStoryCast small{display:none}.ieltsTeachHeader h2{font-size:1.55rem}.ieltsVocabularyRail{display:flex;gap:10px;overflow-x:auto;margin-inline:-11px;padding:4px 11px 14px}.ieltsRailHint{align-items:flex-start;flex-direction:column}.ieltsVocabularyRail article{flex:0 0 142px;min-height:142px;border-radius:14px}.ieltsWordCardMain{min-height:120px;gap:7px;padding:13px 10px 52px}.ieltsWordCardMain>span{width:46px;height:46px;border-radius:15px;font-size:1.55rem}.ieltsWordCardMain strong{font-size:.96rem}.ieltsWordCardMain small{font-size:.75rem}.ieltsWordAudio{bottom:7px;width:44px;height:44px}.ieltsWordControls{align-items:stretch;flex-direction:column;width:100%}.ieltsWordControls button,.ieltsSentenceBuilder header button{justify-content:center;width:100%}.ieltsWordInsightGrid{grid-template-columns:1fr}.ieltsWordDetailTitle{align-items:flex-start}.ieltsWordScene>.ieltsLessonVisual{display:none}.ieltsWordScene>.ieltsLessonVisual>header{display:none}.ieltsWordScene>.ieltsLessonVisual .ieltsVisualStory{height:clamp(168px,44vw,210px);min-height:168px;border-radius:0}.ieltsWordScene>.ieltsLessonVisual .ieltsVisualStory>img{height:100%;min-height:0}.ieltsWordMobileActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ieltsWordMobileActions button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;border:1px solid #a9c8eb;border-radius:10px;background:#f4f9ff;color:#075fd8;font-weight:850}.ieltsWordControls .desktopOnly{display:none}.ieltsGrammarFocus{grid-template-columns:1fr}.ieltsGrammarFocus>span{justify-self:start}.ieltsGrammarFocus>small{text-align:left}.ieltsSentenceModel{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}.ieltsSentenceAvatar{width:48px;height:48px;border-radius:15px;font-size:1.55rem}.ieltsSentenceModel b{min-width:44px;padding:8px 9px}.ieltsTryPreview .ieltsPrimaryAction{width:100%}.ieltsListeningScene>div{padding:18px}.ieltsListeningScene ol{grid-template-columns:1fr}.ieltsMissionProgress>div{grid-template-columns:1fr 1fr}.ieltsMissionProgress>div>span:last-child:nth-child(odd){grid-column:1 / -1}.ieltsEvidenceSentence{grid-template-columns:25px minmax(0,1fr)}.ieltsEvidenceSentence strong{grid-column:2}.ieltsWritingPromptScene{grid-template-columns:1fr}.ieltsWritingPromptScene img{height:180px}.ieltsWritingPromptScene div{padding:0 16px 18px}}.ieltsCourseEmpty{display:grid;justify-items:center;min-height:420px;align-content:center;text-align:center}.ieltsCourseEmpty>span{color:var(--ielts-green);font-size:3rem}.ieltsCourseEmpty h2{margin:12px 0 7px}.ieltsCourseEmpty p{color:var(--ielts-copy)}@media(prefers-reduced-motion:reduce){.ieltsOpeningProgress span,.ieltsCourse *,.ieltsLessonPage *,.ieltsPlacement *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:1080px){.ieltsCourseHero{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:28px}.ieltsTodayJourney{grid-template-columns:1fr}.ieltsSkillRow{grid-template-columns:42px 160px minmax(130px,1fr) 150px}.ieltsSkillRow>p{display:none}.ieltsWeekRail{grid-template-columns:auto repeat(5,1fr)}.ieltsWeekRail>button{grid-column:1 / -1;justify-content:center;border-top:1px solid var(--ielts-line);border-left:0;padding-top:13px}.ieltsRoadmapDays{grid-template-columns:repeat(2,minmax(0,1fr))}.ieltsPhaseList{grid-template-columns:1fr}}@media(max-width:820px){.ieltsOpeningState{width:min(100% - 22px,720px);min-height:420px;border-radius:22px}.ieltsLessonToolsOpening{width:min(100% - 22px,720px);min-height:390px;border-radius:22px}.ieltsCourse,.ieltsLessonPage,.ieltsPlacement,.ieltsCourseEmpty{width:min(100% - 22px,720px)}.ieltsCourseHero,.ieltsPlacement,.ieltsSkillsSection,.ieltsLessonWorkspace{grid-template-columns:1fr}.ieltsCourseHero{padding-inline:0}.ieltsCourseWelcome h1{font-size:clamp(2.2rem,9vw,3.4rem)}.ieltsPlacementIntro{position:static}.ieltsPlacementSkills>div{grid-template-columns:1fr}.ieltsLessonSupport{border-top:1px solid var(--ielts-line);border-left:0;padding:26px 0 0}.ieltsLessonSupport img{max-width:360px}.ieltsLessonTop{flex-direction:column}.ieltsLessonTop .ieltsBackButton{order:-1}.ieltsSkillRows{overflow-x:auto}.ieltsSkillRow{min-width:670px}.ieltsRoadmap>header{grid-template-columns:1fr}.ieltsRoadmap>header .ieltsBackButton{justify-self:start}}@media(max-width:620px){.ieltsCourseWelcome .ieltsTextAction{display:flex;margin:8px 0 0;padding-left:0}.ieltsPhaseSummary{min-height:245px;padding:22px}.ieltsTodayJourney{padding:22px 16px}.ieltsTodayIntro{grid-template-columns:82px minmax(0,1fr)}.ieltsTodayIntro img{width:82px}.ieltsTodayIntro>.ieltsLessonVisual{width:82px;min-height:82px;padding:7px}.ieltsPacingStrip{grid-template-columns:1fr}.ieltsPacingStrip>i{justify-self:center}.ieltsJourneySteps{display:flex;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.ieltsJourneySteps button{flex:0 0 104px;scroll-snap-align:start}.ieltsLessonStepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding-bottom:8px}.ieltsLessonStepper button{min-width:0;justify-items:center;gap:5px;font-size:.69rem;text-align:center}.ieltsLessonStepper button>span{width:30px;height:30px}.ieltsLessonStepper button>i{top:14px;left:calc(50% + 20px);width:calc(100% - 40px)}.ieltsWeekRail{grid-template-columns:repeat(5,1fr);padding-inline:12px}.ieltsWeekRail>strong{grid-column:1 / -1}.ieltsWeekRail>span{display:grid;justify-items:center;gap:5px}.ieltsWeekRail>span small{font-size:.66rem}.ieltsPlacement{padding-top:20px}.ieltsPlacementQuestion,.ieltsPlacementResult{padding:20px 16px}.ieltsPlacementActions,.ieltsTaskActions{align-items:stretch;flex-direction:column}.ieltsPlacementActions button,.ieltsTaskActions button{width:100%}.ieltsRoadmapDays{grid-template-columns:1fr;margin-left:0}.ieltsPhaseLine{grid-template-columns:42px minmax(0,1fr) auto 24px;gap:10px;padding:12px 10px}.ieltsPhaseLine>span{width:40px;height:40px}.ieltsPhaseLine p{font-size:.78rem;line-height:1.35}.ieltsPhaseLine>strong small{display:none}.ieltsRoadmapChapter>header{align-items:flex-start;flex-direction:column}.ieltsAudioPlayer{grid-template-columns:1fr 1fr}.ieltsAudioPlayer>span,.ieltsAudioPlayer>strong{font-size:.78rem}.ieltsWritingFlow{margin-left:0}.ieltsCourseHero{gap:18px;padding-top:12px}.ieltsCourseWelcome{gap:12px}.ieltsCourseWelcome h1{font-size:clamp(1.85rem,8.2vw,2.35rem)}.ieltsCourseWelcome .ieltsPhaseSummary{border:1px solid #d4e2ef;border-radius:15px;padding:12px 14px;background:#ffffffc7}.ieltsCourseWelcome .ieltsPhaseSummary>div:first-child>span{font-size:.88rem}.ieltsCourseWelcome .ieltsPhaseSummary>div:first-child>strong{font-size:1.15rem}.ieltsCourseWelcome .ieltsPhaseSummary>p{display:none}.ieltsTodayActionCard{gap:11px;border-radius:17px;padding:14px}.ieltsTodayActionCard .ieltsTodayIntro{grid-template-columns:72px minmax(0,1fr);gap:11px}.ieltsTodayActionCard .ieltsTodayIntro>.ieltsLessonVisual{width:72px;min-height:72px}.ieltsTodayActionCard .ieltsTodayIntro h2{font-size:1.18rem}.ieltsTodayActionCard .ieltsTodayIntro p{display:-webkit-box;overflow:hidden;font-size:.82rem;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ieltsTodayTiming{font-size:.78rem}.ieltsTodayActions{align-items:stretch;flex-direction:column}.ieltsTodayActions .ieltsPrimaryAction,.ieltsTodayActions .ieltsTextAction{width:100%}.ieltsCourseHeroVisual,.ieltsCourseHeroVisual .ieltsLessonVisual,.ieltsCourseHeroVisual .ieltsVisualStory,.ieltsCourseHeroVisual .ieltsVisualStory>img{min-height:210px;max-height:230px}.ieltsJourneyHeader{align-items:flex-start;flex-direction:column;gap:4px}.ieltsStoryEpisode.collapsed{grid-template-columns:112px minmax(0,1fr)}.ieltsStoryEpisode.collapsed>img{grid-row:1;width:100%;min-height:190px;max-height:none;object-position:center}.ieltsStoryEpisode.collapsed .ieltsStoryEpisodeCopy{gap:8px;padding:13px 12px}.ieltsStoryEpisode.collapsed .ieltsStoryEpisodeCopy>p,.ieltsStoryEpisode.collapsed .ieltsStoryCast,.ieltsStoryEpisode.collapsed blockquote small{display:none}.ieltsStoryEpisode.collapsed .ieltsStoryEpisodeCopy h2{font-size:1.2rem}.ieltsStoryEpisode.collapsed .ieltsStoryEpisodeCopy blockquote{padding:9px 10px}.ieltsStoryEpisode.collapsed>aside{display:grid;grid-column:1 / -1;grid-row:2;justify-items:center;gap:2px;padding:9px 12px;text-align:center}.ieltsStoryEpisode.collapsed>aside p{display:none}.ieltsStoryEpisode>aside{align-items:stretch}.ieltsStoryToggle{justify-content:center;margin-left:0}}@media(max-width:820px){.ieltsMode .topBar{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding-inline:20px}.ieltsMode .topNav,.ieltsMode .accountName{display:none}.ieltsMode .brand{min-width:0;overflow:hidden;text-overflow:ellipsis}.ieltsDashboardTabs{width:100%}.ieltsDashboardTabs button{flex:1 1 0;min-width:0;padding-inline:10px}.ieltsMode:has(.ieltsTeachPractice,.ieltsLessonWorkspace) .sidebar,.ieltsMode:has(.ieltsTeachPractice,.ieltsLessonWorkspace)>.footer{display:none}.ieltsMode:has(.ieltsTeachPractice,.ieltsLessonWorkspace) .mainContent{padding-top:12px}.ieltsMode:has(.ieltsTeachPractice) .ieltsTeachPractice>.ieltsTeachHeader .ieltsTextAction{position:fixed;top:88px;right:14px;z-index:9;min-height:44px;border:1px solid #bfd5eb;border-radius:999px;padding:8px 12px;background:#fffffff5;box-shadow:0 8px 24px #123f6b24}}.parentMode .topBar{grid-template-columns:auto minmax(0,1fr) auto;min-height:64px;border-bottom-width:3px;padding:0 22px}.parentMode .topNav{display:flex;justify-content:center;gap:18px;font-size:15px}.readingMode .topNav,.examMode .topNav,.brainMode .topNav{display:none}.parentMode .brand{font-size:clamp(1.65rem,3vw,2.35rem)}.parentMode .topActions{gap:10px}.parentMode .iconButton,.parentMode .avatarSmall{width:36px;height:36px}.parentMode .accountName{font-size:13px}.topActions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.iconButton{width:44px;height:44px;border-radius:999px;background:#ffffff94;color:var(--primary)}.accountName{max-width:180px;overflow:hidden;color:var(--on-surface-variant);font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.avatarSmall{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:var(--secondary-container);color:#071e27;font-weight:900}.accountMenu{position:relative}.avatarButton{border:0;cursor:pointer}.accountMenuPanel{position:absolute;z-index:50;top:calc(100% + 10px);right:0;display:grid;width:min(320px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 84px));overflow:auto;gap:10px;padding:14px;border:1px solid rgba(0,85,199,.14);border-radius:14px;background:#fff;box-shadow:0 18px 44px #10203c33}.accountMenuPanel label,.accountPasswordGrid{display:grid;gap:6px;color:#43536a;font-size:12px;font-weight:800}.accountMenuPanel input{width:100%;min-height:36px;border:1px solid #c9d8ee;border-radius:10px;padding:8px 10px;color:#172033;font:inherit}.accountMenuPanel button{min-height:34px;justify-content:center;font-size:13px}.accountInlineMessage{margin:0;padding:8px 10px;border-radius:10px;background:#fff8df;color:#6b4d00;font-size:12px;font-weight:800}.dangerSoft{color:#9f1d1d;border-color:#9f1d1d2e;background:#fff5f5}.layout{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 82px)}.profileSetupLayout{grid-template-columns:minmax(0,1fr)}.profileSetupOnly .mainContent{width:100%;margin-inline:auto;padding-top:36px}.profileSetupOnly .parentWorkspace{max-width:1040px}.profileSetupOnly .profileSetupLayout{background:radial-gradient(circle at 8% 8%,rgba(255,226,104,.2),transparent 25rem),radial-gradient(circle at 92% 32%,rgba(70,182,255,.13),transparent 28rem),#f4faff}.profileSetupIntro{width:min(1040px,100%);margin-bottom:18px}.profileSetupOnly .profileSetupIntro h1{color:#073f91;font-size:clamp(2rem,4.2vw,3.35rem);letter-spacing:-.035em;line-height:1.02}.profileSetupOnly .profileSetupIntro p{max-width:680px;margin-top:9px;color:#425d78;font-size:15px;line-height:1.55}.profileSetupToast{width:min(1040px,100%);border-style:solid;border-width:1px;background:#effaf2}.sidebar{position:sticky;top:82px;display:flex;flex-direction:column;gap:28px;height:calc(100vh - 82px);border-right:1px solid rgba(0,85,199,.1);background:#e6f6ff;overflow:auto;padding:18px 16px;box-shadow:6px 0 16px #071e2714}.helloCard{display:grid;gap:6px;border:1px solid #b0c6ff;border-radius:14px;background:#ffffff75;padding:18px}.helloCard strong{color:var(--primary);font-size:18px}.helloCard span{color:var(--on-surface-variant)}.studentAvatar{display:grid;width:60px;height:60px;place-items:center;border:6px solid var(--secondary-container);border-radius:999px;background:#fff;font-size:30px}.sideNav{display:grid;gap:10px}.sideNavItems{display:contents}.sideNav a,.sideNav button{display:flex;align-items:center;justify-content:flex-start;gap:14px;width:100%;border-radius:12px;background:transparent;color:var(--on-surface-variant);font-size:17px;font-weight:600;text-align:left;padding:14px 12px}.sideNav a.active,.sideNav button.active{background:#1c73f4;color:#fff;font-weight:800}@media(min-width:1181px){.sidebar{gap:14px;overflow:hidden;padding:12px 14px 14px}.helloCard{grid-template-columns:48px minmax(0,1fr);gap:4px 10px;align-items:center;padding:11px 12px}.helloCard .studentAvatar{grid-row:1 / span 2;width:48px;height:48px;border-width:4px;font-size:23px}.helloCard strong{font-size:16px;line-height:1.15}.helloCard span{font-size:12px;line-height:1.3}.sideNav{display:flex;flex:1;flex-direction:column;gap:8px;min-height:0}.sideNavItems{display:grid;gap:5px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.sideNav button{min-height:42px;gap:10px;border-radius:11px;font-size:15px;padding:9px 10px}.sideNav button.sideNavPinned{flex:0 0 auto;border:1px solid rgba(28,115,244,.24);background:#ffffffb3;box-shadow:0 -8px 18px #071e2714}.sideNav button.sideNavPinned.active{background:#1c73f4}}.mainContent{padding:28px 32px 72px}.learningCopyGuard .parentWorkspace,.learningCopyGuard .practiceSection,.learningCopyGuard #student-workspace,.learningCopyGuard .readingCorner,.learningCopyGuard .thcsExamRoom,.learningCopyGuard .brainRoom{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.learningCopyGuard input,.learningCopyGuard textarea,.learningCopyGuard [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.authMain{display:grid;min-height:100vh;align-items:start;justify-items:center;padding-top:24px}.newsPreviewSection,.newsPage,.adminNewsPanel{width:min(1180px,100%);margin:18px auto}.adminNewsPanelActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.adminImportPanel{width:min(1180px,100%);margin:18px auto;padding:16px;border:1px solid rgba(37,75,104,.14);border-radius:8px;background:#fff}.adminUploadDrop{display:grid;place-items:center;gap:10px;min-height:138px;border:1px dashed rgba(33,166,122,.55);border-radius:8px;background:#f3fbf7;color:#16384f;font-weight:800;cursor:pointer}.adminUploadDrop input{width:min(360px,100%)}.importAuditSummary{display:grid;gap:10px;margin-top:14px}.findingList.compact{gap:8px}.newsTitle{align-items:center;justify-content:space-between;gap:14px}.newsTitle h2,.newsPageHeader h1{margin:0}.newsPreviewGrid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(240px,.9fr));gap:14px;align-items:stretch}.newsCard{min-height:236px;display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:14px;border:1px solid rgba(19,93,102,.18);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 28px #14304014}.newsPreviewGrid .newsCard:first-child{grid-row:span 2;background:linear-gradient(180deg,#fffffff5,#f0f8fff5),#fff}.newsPreviewGrid .newsCard:first-child .newsCardTitle{font-size:1.34rem}.newsCardImage{width:100%;aspect-ratio:16 / 9;border-radius:8px;background:#f4f8fb;object-fit:contain}.newsCard span,.newsListItem span{width:fit-content;padding:5px 9px;border-radius:999px;background:#e7f6ef;color:#116246;font-size:.78rem;font-weight:800}.newsCardTitle{display:block;width:100%;border:0;background:transparent;margin:12px 0 8px;color:#17324d;font:inherit;font-size:1.08rem;font-weight:900;line-height:1.32;text-align:left;cursor:pointer}.newsCardTitle:hover,.newsCardTitle:focus-visible{color:var(--primary);text-decoration:underline;text-underline-offset:4px}.newsCard p,.newsArticleExcerpt{color:#516171;line-height:1.55}.newsPageHeader{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-bottom:14px}.newsPageHero{grid-template-columns:auto minmax(0,1fr);padding:18px 20px;border:1px solid rgba(33,91,131,.18);border-radius:8px;background:linear-gradient(135deg,#1530470f,#fffffff5 48%),linear-gradient(90deg,#21a67a2b,#2b6fb824);box-shadow:0 18px 42px #14304014}.newsPageIntro{display:grid;gap:8px}.newsPageIntro p:last-child{max-width:760px;margin:0;color:#40566a;line-height:1.55}.newsHeroStats{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:10px;margin:0 0 16px}.newsHeroStats span{display:grid;grid-template-columns:auto auto;gap:5px 8px;align-items:baseline;padding:8px 12px;border:1px solid rgba(37,75,104,.13);border-radius:999px;background:#fff;color:#53687b;font-size:13px;font-weight:800;box-shadow:0 8px 18px #1430400d}.newsHeroStats strong{color:#153047;font-size:1.05rem;line-height:1}.newsMasthead{overflow:hidden;border:1px solid rgba(19,60,92,.16);border-radius:8px;background:#fff;box-shadow:0 18px 42px #14304014}.newsTopBar{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:14px;border-bottom:1px solid rgba(19,60,92,.12);background:#f4f8fb;color:#53687b;font-size:.88rem;font-weight:800;padding:8px 14px}.newsBrandRow{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,.58fr);gap:18px;align-items:center;padding:18px 20px}.newsLogoMark{display:grid;width:78px;height:78px;place-items:center;border:3px solid #ffd800;border-radius:50%;background:radial-gradient(circle at 30% 25%,#ffffff 0 18%,transparent 19%),linear-gradient(135deg,#0055c7,#21a67a);color:#fff;font-size:.92rem;font-weight:950;letter-spacing:0;box-shadow:0 12px 28px #0055c733}.newsLogoImage{display:block;width:clamp(110px,10vw,148px);height:auto;filter:drop-shadow(0 14px 22px rgba(0,85,199,.16))}.newsBrandText{display:grid;gap:4px}.newsBrandText h1{margin:0;color:#0055c7;font-size:clamp(2.45rem,6vw,4.7rem);line-height:.98}.newsBrandText span{color:#41586d;font-weight:850}.newsBanner{display:grid;gap:6px;border:1px solid rgba(255,216,0,.55);border-radius:8px;background:linear-gradient(135deg,#ffd800f2,#fff6b8e0),#ffd800;color:#17324d;padding:16px 18px}.newsBanner strong{font-size:1.05rem;font-weight:950}.newsBanner span{color:#32475b;font-size:.92rem;line-height:1.42}.newsCategoryNav{display:flex;flex-wrap:wrap;gap:0;border-top:3px solid #0055c7;background:#17324d}.newsCategoryNav button{display:inline-flex;align-items:center;gap:7px;border:0;border-right:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;font-weight:900;padding:10px 14px}.newsCategoryNav button:hover,.newsCategoryNav button:focus-visible,.newsCategoryNav button.active{background:#0055c7}.newsCategoryNav span{min-width:20px;border-radius:999px;background:#ffd800;color:#17324d;font-size:.76rem;line-height:1;padding:4px 6px;text-align:center}.newsPaperHome{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.82fr) minmax(280px,.72fr);gap:16px;align-items:start}.newsLeadStory,.newsSideStories article,.newsLatestColumn{border:1px solid rgba(37,75,104,.14);border-radius:8px;background:#fff;box-shadow:0 14px 32px #14304014}.newsLeadStory{display:grid;gap:11px;padding:14px}.newsLeadStory img,.newsSideStories img{width:100%;border-radius:8px;background:#f4f8fb;object-fit:contain}.newsLeadStory img{max-height:360px}.newsSideStories img{max-height:150px}.newsLeadStory span,.newsSideStories span{width:fit-content;border-radius:999px;background:#e7f6ef;color:#116246;font-size:.76rem;font-weight:900;padding:5px 9px}.newsLeadStory button,.newsSideStories button,.newsRightRail button{border:0;background:transparent;color:#17324d;font:inherit;font-weight:950;line-height:1.22;text-align:left;cursor:pointer;padding:0}.newsLeadStory button{font-size:clamp(1.55rem,3vw,2.45rem)}.newsLeadStory p{margin:0;color:#516171;font-size:1.02rem;line-height:1.55}.newsLeadStory small,.newsSideStories small{color:#667789;font-weight:750}.newsSideStories{display:grid;gap:12px}.newsSideStories article{display:grid;gap:9px;padding:12px}.newsSideStories button{font-size:1.05rem}.newsLatestColumn{position:sticky;top:84px;display:grid;gap:9px;max-height:calc(100vh - 110px);overflow:auto;padding:12px}.newsListItem.compact{box-shadow:none}.newsListItem.compact p{display:none}.newspaperPagination{grid-column:1 / -1}.newsArticleLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:16px;align-items:start}.newspaperArticleHeader{position:relative}.newsBackToList{display:inline-flex;align-items:center;gap:7px;width:fit-content;margin-bottom:10px;white-space:nowrap}.newsRightRail{position:sticky;top:84px;display:grid;gap:8px;border:1px solid rgba(37,75,104,.14);border-radius:8px;background:#fff;padding:14px;box-shadow:0 14px 32px #14304014}.newsRightRail>strong{color:#153047;font-size:1.08rem}.newsRightRail button{display:grid;gap:6px;border-top:1px solid rgba(37,75,104,.1);padding:10px 0 0}.newsRightRail span{width:fit-content;color:#116246;font-size:.74rem;font-weight:900}.newsPageLayout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.newsList{position:sticky;top:84px;display:grid;gap:10px;align-content:start;max-height:calc(100vh - 110px);overflow:auto;padding-right:2px}.newsListHeader{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:2px 2px 6px;color:#153047}.newsListHeader strong{font-size:1rem}.newsListHeader small{color:#6a7c8d;font-weight:700;white-space:nowrap}.newsListItem{text-align:left;display:grid;gap:7px;padding:12px;border:1px solid rgba(37,75,104,.16);border-radius:8px;background:#fff;color:#17324d;box-shadow:0 8px 18px #1430400b}.newsListItem.active{border-color:#21a67a;background:#f1fbf7;box-shadow:inset 4px 0 #21a67a}.newsListItem strong{line-height:1.35}.newsListItem p{display:-webkit-box;margin:0;overflow:hidden;color:#5d6f80;font-size:.9rem;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.newsListItem small,.newsByline{color:#667789}.newsPagination{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:10px 0 2px}.newsPagination span{color:#42576b;font-weight:800;white-space:nowrap}.newsPagination button:last-child{justify-self:end}.newsArticle{min-height:420px;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(37,75,104,.14);border-radius:8px;background:#fff;box-shadow:0 18px 46px #1430401a}.newsArticleHeader{padding:26px 30px 22px;border-bottom:1px solid rgba(37,75,104,.1);background:linear-gradient(180deg,#f6fbf8,#fff 88%),linear-gradient(90deg,#21a67a14,#2b6fb814)}.newsArticle h2{margin:14px 0 10px;color:#153047;font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.16}.newsByline{display:flex;flex-wrap:wrap;gap:10px;margin:auto 0 0;padding:18px 26px 22px;border-top:1px solid rgba(37,75,104,.1);background:#f8fbfd;font-size:.92rem}.newsArticleBody{display:grid;gap:10px;padding:26px 30px 30px;color:#24394f;line-height:1.62;font-size:1.04rem}.newsArticleBody p{margin:0}.newsArticleBody strong{color:#102b42;font-weight:900}.newsArticleImage{margin:8px 0}.newsArticleImage img{display:block;width:100%;max-height:480px;border-radius:8px;background:#f4f8fb;object-fit:contain}.newsSuggestions{display:grid;gap:12px;padding:18px 30px 22px;border-top:1px solid rgba(37,75,104,.1);background:#f8fbfd}.newsSuggestions>strong{color:#153047;font-size:1rem}.newsSuggestions div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.newsSuggestions button{display:grid;gap:8px;min-height:96px;border:1px solid rgba(37,75,104,.14);border-radius:8px;background:#f7fbff;color:#17324d;font:inherit;font-weight:900;line-height:1.32;text-align:left;padding:12px;cursor:pointer}.newsSuggestions button:hover,.newsSuggestions button:focus-visible{border-color:#0055c747;background:#eef6ff}.newsSuggestions span{width:fit-content;padding:4px 8px;border-radius:999px;background:#e7f6ef;color:#116246;font-size:.74rem;font-weight:850}.emptyNews{display:grid;place-items:center;text-align:center}.adminNewsLayout{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:16px}.adminNewsForm,.adminNewsRow{padding:16px;border:1px solid rgba(37,75,104,.14);border-radius:8px;background:#fff}.miniForm.twoCols{grid-template-columns:minmax(220px,1fr) 180px}.adminNewsForm textarea{width:100%;resize:vertical;min-height:180px}.adminNewsImageTool{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 12px;padding:12px;border:1px dashed rgba(0,85,199,.22);border-radius:8px;background:#f7fbff}.adminNewsImageTool>div{display:grid;flex:1 1 240px;gap:3px}.adminNewsImageTool strong{color:#153047}.adminNewsImageTool span,.adminNewsImagePreview figcaption{color:#5d6f80;font-size:.86rem;font-weight:750}.adminNewsImageSlots,.adminNewsImagePreviewGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.adminNewsImageSlot{display:grid;gap:8px;align-content:start;padding:10px;border:1px solid rgba(0,85,199,.14);border-radius:8px;background:#fff}.adminNewsImageSlot .secondaryButton,.adminNewsImageSlot .imageUploadButton{width:100%;min-height:36px;justify-content:center;font-size:.82rem}.imageUploadButton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:10px;background:var(--primary);color:#fff;font-weight:900;padding:8px 12px;cursor:pointer;overflow:hidden}.imageUploadButton input{position:absolute;inset:0;opacity:0;cursor:pointer}.adminNewsImagePreview{display:grid;gap:7px;margin:0 0 12px}.adminNewsImagePreview img{width:min(360px,100%);max-height:210px;border-radius:8px;background:#f4f8fb;object-fit:contain}@media(max-width:760px){.adminNewsImageSlots,.adminNewsImagePreviewGrid{grid-template-columns:1fr}}.adminNewsOptions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:10px 0 14px}.adminNewsOptions select{width:min(220px,100%)}.adminNewsOptions label{display:inline-flex;align-items:center;gap:8px;color:#33485c;font-weight:700}.adminNewsList{display:grid;gap:10px;align-content:start}.adminNewsRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.adminNewsRow strong,.adminNewsRow small{display:block;margin-top:7px}.statusPill.draft{background:#fff3cd;color:#7a5700}.thcsExamRoom{display:grid;gap:16px;width:min(1180px,100%);margin:0 auto}.thcsExamTrackTabs{display:inline-flex;width:fit-content;max-width:100%;gap:6px;padding:5px;border:1px solid rgba(0,85,199,.14);border-radius:8px;background:#fff;box-shadow:0 10px 24px #14304012}.thcsExamTrackTabs button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border-radius:6px;color:#40566a;font-size:13px;font-weight:900;padding:8px 11px}.thcsExamTrackTabs button.active{background:#0055c7;color:#fff}.thcsExamHero,.thcsExamPicker,.thcsExamCard,.thcsHistoryPanel,.thcsTakingHeader,.thcsSubmitBar,.thcsResult{border:1px solid rgba(23,84,116,.14);border-radius:8px;background:#fff;box-shadow:0 12px 28px #14304014}.thcsExamHero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;align-items:center;padding:22px;background:linear-gradient(135deg,#e6f6ffeb,#fff8dae6),#fff}.thcsExamHero.highschool{background:linear-gradient(135deg,#eefbf4f2,#fff7e0e6),#fff}.thcsExamHero h2{margin:0 0 8px;color:#082b4d;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.05}.thcsExamHero p{max-width:760px;color:#40566a;line-height:1.6;margin:0}.thcsExamStats,.parentInsightGrid.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.thcsExamPicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px}.thcsExamPicker label{display:grid;gap:6px}.thcsExamPicker span{color:#53687b;font-size:12px;font-weight:900;text-transform:uppercase}.thcsExamPicker select{min-height:42px;border:1px solid rgba(0,85,199,.16);border-radius:10px;background:#f8fcff;color:#153047;font-weight:800;padding:8px 10px}.thcsExamLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:16px;align-items:start}.thcsExamList,.thcsHistoryList{display:grid;gap:10px}.thcsExamCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px}.thcsExamCard.active{border-color:#0055c752;background:#f2f8ff}.thcsExamCard.pending{border-style:dashed;background:#fbfdf9}.thcsExamCard span,.thcsResult span,.thcsHistoryList span{color:#657789;font-size:13px;font-weight:800}.thcsExamCard strong,.thcsResult strong,.thcsHistoryList strong{display:block;color:#153047;line-height:1.25;margin:5px 0}.thcsExamCard small{color:#53687b}.thcsExamCard button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border-radius:10px;background:#0055c7;color:#fff;font-size:13px;font-weight:900;padding:8px 12px}.thcsExamCard button:disabled{background:#dbe5ec;color:#607487;cursor:default}.thcsHistoryPanel,.thcsParentHistory{display:grid;gap:12px;padding:16px}.thcsHistoryPanel h3{margin:0;color:#153047}.thcsImportChecklist{display:grid;gap:8px}.thcsImportChecklist span{display:inline-flex;align-items:center;gap:8px;min-height:34px;border-radius:8px;background:#f3f8fb;color:#304a60;font-size:13px;font-weight:850;padding:7px 10px}.highSchoolExamPreview{max-height:76vh;overflow:hidden}.highSchoolExamPreview>div{display:grid;gap:10px;min-width:0}.highSchoolBadgeRow{display:flex;flex-wrap:wrap;gap:7px}.highSchoolBadgeRow span{min-height:28px;border-radius:999px;background:#eef7f0;color:#254c36;font-size:12px;font-weight:900;padding:6px 9px}.highSchoolExamActions{display:flex;flex-wrap:wrap;gap:8px}.highSchoolExamActions .secondaryButton,.highSchoolExamActions .primaryButton,.highSchoolExamActions .submitButton{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:36px;border-radius:8px;text-decoration:none}.highSchoolExamActions .primaryButton:disabled{background:#dbe5ec;color:#607487;cursor:not-allowed}.highSchoolReleaseNotice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;border-left:4px solid #c76b00;background:#fff7e6;color:#754000;padding:10px 12px}.highSchoolReleaseNotice p{line-height:1.45;margin:0}.highSchoolExamText{max-height:min(54vh,640px);overflow:auto;border:1px solid rgba(23,84,116,.14);border-radius:8px;background:#fbfdff;color:#153047;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;padding:12px;white-space:pre-wrap;word-break:break-word}.highSchoolTakingHeader,.highSchoolResultHeader,.highSchoolAnswerPanel,.highSchoolReviewPanel,.highSchoolDocumentToolbar,.highSchoolMediaBar{border:1px solid rgba(23,84,116,.14);border-radius:8px;background:#fff}.highSchoolTakingHeader{position:sticky;top:92px;z-index:6;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;box-shadow:0 12px 28px #1430401a;padding:12px 14px}.highSchoolTakingHeader h2,.highSchoolResultHeader h2{color:#082b4d;font-size:1.25rem;line-height:1.2;margin:0 0 5px}.highSchoolTakingHeader span{color:#53687b;font-size:13px;font-weight:750}.highSchoolTimer{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;min-height:44px;border:1px solid #a8dbc7;border-radius:8px;background:#e8f7f0;color:#0e6345;font-variant-numeric:tabular-nums;padding:8px 12px}.highSchoolTimer strong{font-size:1.15rem}.highSchoolTakingActions,.highSchoolDocumentToolbar>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.highSchoolTakingActions button,.highSchoolDocumentToolbar .secondaryButton{display:inline-flex;align-items:center;gap:7px;min-height:38px;border-radius:8px}.highSchoolDocumentWorkspace,.highSchoolResultView{display:grid;gap:12px}.highSchoolMediaBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;padding:12px}.highSchoolAudioTrack{display:grid;gap:7px;min-width:0}.highSchoolAudioTrack span{display:inline-flex;align-items:center;gap:7px;color:#254c36;font-size:13px;font-weight:900}.highSchoolAudioTrack audio{width:100%;min-width:0;height:40px}.highSchoolDocumentToolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px}.highSchoolDocumentToolbar>span{display:inline-flex;align-items:center;gap:7px;color:#153047;font-size:13px;font-weight:900}.highSchoolDocumentToolbar .secondaryButton.active{border-color:#21a67a;background:#e8f7f0;color:#0e6345}.highSchoolExamPdf{display:grid;justify-items:center;gap:18px;width:100%;height:min(78vh,980px);min-height:640px;overflow:auto;border:1px solid rgba(23,84,116,.2);border-radius:4px;background:#e9eef2;padding:18px}.highSchoolPdfPage{display:grid;justify-items:center;gap:7px;width:min(100%,980px);margin:0}.highSchoolPdfPage canvas{display:block;max-width:100%;background:#fff;box-shadow:0 4px 16px #1430402e}.highSchoolPdfPage figcaption{color:#53687b;font-size:12px;font-weight:850}.highSchoolPdfStatus{display:inline-flex;align-items:center;align-self:start;gap:8px;border-radius:6px;background:#fff;color:#40566a;font-weight:850;margin:4px;padding:10px 12px}.highSchoolPdfStatus.error{color:#8a2d23}.highSchoolOcrPanel,.highSchoolAnswerPanel,.highSchoolReviewPanel{display:grid;gap:10px;padding:14px}.highSchoolOcrPanel .highSchoolExamText{max-height:50vh}.highSchoolResultHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px}.highSchoolResultHeader p{color:#53687b;margin:4px 0 0}.highSchoolResultHeader .secondaryButton{display:inline-flex;align-items:center;gap:7px;min-width:max-content}.highSchoolAnswerText{max-height:56vh;overflow:auto;border:1px solid rgba(23,84,116,.14);border-radius:6px;background:#f8fbfd;color:#153047;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;margin:0;padding:12px;white-space:pre-wrap;word-break:break-word}.highSchoolReviewPanel{border-left:4px solid #c79500;background:#fffdf4}.highSchoolReviewPanel>p{color:#554b2e;line-height:1.5;margin:0}.highSchoolErratum{display:grid;grid-template-columns:minmax(90px,.18fr) minmax(0,.82fr);gap:4px 12px;border-bottom:1px solid rgba(117,83,0,.14);padding:8px 0 10px}.highSchoolErratum strong{color:#754000}.highSchoolErratum span,.highSchoolErratum p{color:#554b2e}.highSchoolErratum p{grid-column:2;margin:0}.interactiveExamFilters{display:grid;grid-template-columns:repeat(3,minmax(160px,240px));gap:12px}.interactiveExamFilters label,.interactiveTextAnswer{display:grid;gap:6px}.interactiveExamFilters span,.interactiveTextAnswer span{color:#304a60;font-size:12px;font-weight:900}.interactiveExamFilters select,.interactiveTextAnswer input,.interactiveTextAnswer textarea{width:100%;min-height:42px;border:1px solid #b9cbd7;border-radius:6px;background:#fff;color:#153047;font:inherit;padding:8px 10px}.interactiveTextAnswer textarea{min-height:150px;line-height:1.55;resize:vertical}.interactiveArchiveNote{border-left:3px solid #c79500;color:#5e563d;font-size:12px;line-height:1.45;margin:2px 0 0;padding:7px 9px}.interactiveAnswerSource{display:flex;gap:6px;align-items:center;color:#245d47;font-size:12px;font-weight:800;line-height:1.4;margin:8px 0}.interactiveAnswerSource .material-symbols-outlined{flex:0 0 auto;font-size:17px}.interactiveExamWorkspace{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start}.manualOnlineExamWorkspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.manualOnlineExamWorkspace.referenceOpen{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.onlineExamReferenceBar{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(23,84,116,.16);border-radius:8px;background:#f4f9fc;padding:11px 14px}.onlineExamReferenceBar>div{display:grid;gap:3px;min-width:0}.onlineExamReferenceBar strong,.onlineExamReferenceBar span{color:#25465d}.onlineExamReferenceBar strong{display:inline-flex;align-items:center;gap:7px}.onlineExamReferenceBar span{font-size:12px;line-height:1.4}.onlineExamReferenceBar button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-height:40px}.onlineExamReferenceBar button.active{border-color:#1c8460;background:#e6f5ee;color:#155c43}.onlineExamDocument,.manualOnlineAnswerSheet{min-width:0;border:1px solid rgba(23,84,116,.18);border-radius:8px;background:#fff}.onlineExamDocument>header,.manualOnlineAnswerSheet>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d8e3e8;padding:12px 14px}.onlineExamDocument h3,.manualOnlineAnswerSheet h3{font-size:1rem;margin:1px 0 0}.onlineExamDocument>header>span,.manualOnlineAnswerSheet>header>span{display:inline-flex;gap:5px;align-items:center;color:#466276;font-size:11px;font-weight:850}.onlineExamDocument pre{max-height:calc(100vh - 250px);overflow:auto;color:#1f3547;font:500 14px/1.65 Nunito,sans-serif;margin:0;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:861px){.manualOnlineExamWorkspace.referenceOpen .onlineExamDocument{position:sticky;top:190px}}.manualOnlineAnswerSheet{display:grid;grid-template-rows:auto auto minmax(0,1fr)}.manualOnlineAnswerSheet .interactiveQuestionNav{position:static;grid-template-columns:repeat(auto-fit,minmax(32px,1fr));gap:6px;max-height:none;overflow:visible;border-bottom:1px solid #d8e3e8;background:#f8fcff;padding:10px 14px}.manualOnlineAnswerSheet .interactiveQuestionNavTitle{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;color:#274b62;padding:0 2px 4px}.manualOnlineAnswerSheet .interactiveQuestionNavTitle strong{color:#0b5f7a;font-size:13px}.manualOnlineAnswerSheet .interactiveQuestionNavTitle small{font-size:11px;font-weight:800}.manualOnlineAnswerSheet .interactiveQuestionNav a{width:100%;min-width:0;height:30px}.manualOnlineAnswerSheet .interactiveQuestionList{padding:12px}.manualOnlineAnswerSheet .interactiveQuestion{scroll-margin-top:205px;background:#fbfdfe;padding:13px}.interactiveQuestionNav{position:sticky;top:198px;z-index:4;display:grid;grid-template-columns:repeat(2,26px);gap:4px;max-height:calc(100vh - 220px);overflow-y:auto;padding:2px}.interactiveQuestionNav a{display:grid;place-items:center;width:26px;height:26px;border:1px solid #b7c8d3;border-radius:4px;background:#fff;color:#40566a;font-size:11px;font-weight:900;text-decoration:none}.interactiveQuestionNav a.answered{border-color:#21845f;background:#dff3e9;color:#15563f}.interactiveQuestionList{display:grid;gap:12px;min-width:0}.interactiveQuestion{scroll-margin-top:210px;display:grid;gap:12px;min-width:0;border:1px solid rgba(23,84,116,.18);border-radius:8px;background:#fff;padding:16px}.interactiveQuestion>header,.interactiveReviewItem>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.interactiveQuestion>header span{color:#0b5f7a;font-size:14px;font-weight:950}.interactiveQuestion>header small{color:#607487;font-weight:800}.interactiveQuestionAssets{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box;margin:2px 0 16px}.interactiveQuestionAssets img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}@media(max-width:700px){.interactiveQuestionAssets{display:block;contain:inline-size;overflow-x:auto;border:1px solid #d8e3e8;border-radius:6px;background:#fff;overscroll-behavior-inline:contain}.interactiveQuestionAssets img{width:max(100%,700px);max-width:none}}.interactiveStimulus{overflow-wrap:anywhere;border-left:4px solid #3e7f96;background:#f2f8fa;color:#243f52;font-size:14px;line-height:1.65;padding:14px;white-space:pre-line}.interactivePrompt{overflow-wrap:anywhere;color:#142f43;font-size:15px;font-weight:750;line-height:1.55;margin:0;white-space:pre-line}.interactiveOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.interactiveOptions.longOptions{grid-template-columns:minmax(0,1fr)}.interactiveOptions label{display:grid;grid-template-columns:20px 28px minmax(0,1fr);gap:8px;align-items:start;min-width:0;min-height:48px;border:1px solid #c7d5de;border-radius:6px;background:#fbfdfe;color:#243f52;cursor:pointer;line-height:1.4;padding:11px}.interactiveOptions label:hover{border-color:#4a8ca1;background:#f2f8fa}.interactiveOptions label.selected{border-color:#16805d;background:#e4f5ed;color:#104e3b}.interactiveOptions input{width:17px;height:17px;margin:2px 0 0;accent-color:#16805d}.interactiveOptions strong{color:inherit}.interactiveOptions span{min-width:0;overflow-wrap:anywhere}.interactiveTextAnswer input:focus,.interactiveTextAnswer textarea:focus,.interactiveExamFilters select:focus{border-color:#16805d;outline:3px solid rgba(22,128,93,.14)}.manualResultStatus{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:center;min-width:148px;border:2px solid #176ca2;border-radius:8px;background:#eaf5fb;color:#104d73;padding:10px 14px}.manualResultStatus .material-symbols-outlined{grid-row:1 / 3;font-size:28px}.manualResultStatus span{font-size:11px;font-weight:800}.interactiveResultScore{display:flex;align-items:baseline;justify-content:center;min-width:118px;border:2px solid #16805d;border-radius:8px;background:#e4f5ed;color:#104e3b;padding:10px 14px}.interactiveResultScore strong{font-size:2rem}.interactiveResultScore span{font-size:1rem;font-weight:900}.interactiveResultMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.interactiveReviewList{display:grid;gap:9px}.interactiveReviewItem{display:grid;gap:7px;border-left:4px solid #8da0ad;background:#f7f9fa;padding:11px 13px}.interactiveReviewItem.correct{border-left-color:#16805d;background:#edf8f3}.interactiveReviewItem.wrong{border-left-color:#c24d43;background:#fff3f1}.interactiveReviewItem.submitted{border-left-color:#176ca2;background:#eef7fb}.interactiveReviewItem header strong{display:inline-flex;align-items:center;gap:6px}.interactiveReviewItem p,.interactiveReviewItem small{color:#304a60;line-height:1.45;margin:0}.interactiveReviewItem small{display:block}@media(max-width:860px){.highSchoolTakingHeader{position:static;grid-template-columns:1fr}.highSchoolTakingHeader h2,.highSchoolResultHeader h2{font-size:1.08rem}.highSchoolTimer{justify-self:start}.highSchoolTakingActions{justify-content:flex-start}.highSchoolTakingActions button,.highSchoolDocumentToolbar .secondaryButton,.highSchoolExamActions .primaryButton,.highSchoolExamActions .secondaryButton{width:100%;justify-content:center}.highSchoolDocumentToolbar,.highSchoolResultHeader{align-items:stretch;flex-direction:column}.highSchoolDocumentToolbar>div{display:grid;grid-template-columns:1fr 1fr}.highSchoolExamPdf{height:68vh;min-height:480px;gap:12px;padding:8px}.highSchoolMediaBar,.highSchoolErratum{grid-template-columns:1fr}.highSchoolErratum p{grid-column:1}.interactiveExamFilters,.interactiveResultMetrics,.nationalExamLibrary,.nationalExamWorkspace{grid-template-columns:1fr}.nationalReferencePanel,.nationalExamWorkspace .nationalQuestionNav,.nationalExamWorkspace .nationalAnswerList{grid-column:1}.nationalReferenceActions{align-items:stretch;flex-direction:column}.nationalReferenceActions .secondaryButton,.nationalSourceLink{width:100%}.nationalReferencePages{max-height:none;overflow:visible;padding:7px}.nationalOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.interactiveExamWorkspace,.manualOnlineExamWorkspace,.manualOnlineExamWorkspace.referenceOpen{grid-template-columns:1fr}.onlineExamReferenceBar{align-items:stretch;flex-direction:column}.onlineExamReferenceBar button{width:100%}.onlineExamDocument pre,.manualOnlineAnswerSheet .interactiveQuestionList{max-height:none;overflow:visible}.onlineExamDocument>header,.manualOnlineAnswerSheet>header{align-items:flex-start;flex-direction:column}.manualOnlineAnswerSheet .interactiveQuestionNav{grid-template-columns:repeat(8,minmax(0,1fr));max-height:none;overflow:visible;padding:10px}.manualOnlineAnswerSheet .interactiveQuestionNavTitle{align-items:flex-start;flex-direction:column;gap:2px}.interactiveQuestionNav{position:static;grid-template-columns:repeat(8,26px);max-height:none;overflow-x:auto}.interactiveQuestion{scroll-margin-top:16px;padding:13px}.interactiveOptions{grid-template-columns:1fr}.interactiveResultScore,.manualResultStatus{align-self:flex-start}}.thcsParentCta{justify-self:start}.thcsResult{display:grid;gap:6px;padding:14px;background:#f8fcff}.thcsResult.compact{box-shadow:none}.thcsResult p{color:#42576b;line-height:1.45;margin:0}.brainRoom{display:grid;gap:14px;width:min(1180px,100%);margin:0 auto}.brainTopGrid,.brainLevelMap,.brainPlayPanel,.brainParentPeek,.brainGameBoard,.parentBrainPanel{border:1px solid rgba(0,85,199,.12);border-radius:8px;background:#ffffffe6;box-shadow:0 12px 28px #14304014}.brainTopGrid{display:grid;grid-template-columns:230px minmax(0,1fr) 220px;gap:12px;padding:12px;align-items:center}.brainMiniTitle{display:flex;gap:10px;align-items:center;border-radius:12px;background:linear-gradient(135deg,#fff4b8,#e5f9f4);padding:10px 12px}.brainMiniTitle>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff;box-shadow:0 8px 16px #1430401a}.brainMiniTitle strong,.brainMiniTitle small{display:block}.brainMiniTitle strong{color:#0b56c4;font-size:15px}.brainMiniTitle small{color:#53687b;font-size:11px;font-weight:900;margin-top:2px}.brainGroupTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.brainGroupTabs button,.brainLevelList button,.brainGameChoices button,.brainOptions button{border:1px solid rgba(0,85,199,.14);background:#fff;color:#17324d}.brainGroupTabs button{display:grid;gap:4px;border-radius:12px;border-left:6px solid var(--brain-accent, #ffd447);padding:10px 12px;text-align:left}.brainGroupTabs button.active{background:color-mix(in srgb,var(--brain-accent, #ffd447) 18%,#ffffff);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brain-accent, #ffd447) 42%,#ffffff)}.brainGroupTabs button:disabled,.brainGameChoices button:disabled{cursor:not-allowed;opacity:.56}.brainGroupTabs span,.brainLimitCard small,.brainLatest span,.brainHistoryList span{color:#53687b;font-size:12px;font-weight:800}.brainLimitCard{display:grid;gap:8px;align-content:center}.brainLimitCard .metric{padding:9px 10px}.brainRoomTabs{display:inline-flex;flex-wrap:wrap;gap:8px;width:fit-content;padding:6px;border:1px solid rgba(0,85,199,.14);border-radius:16px;background:#ffffffd6;box-shadow:var(--shadow-soft)}.brainRoomTabs button{border:0;border-radius:12px;background:transparent;color:#23405f;display:inline-flex;align-items:center;gap:8px;font-weight:900;padding:9px 12px}.brainRoomTabs button.active{background:#075ed1;color:#fff}.brainLimitBar{overflow:hidden;height:10px;border-radius:999px;background:#e9f2ff}.brainLimitBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#27c0a7,#ffd447)}.brainLayout{display:grid;grid-template-columns:250px minmax(0,1fr) 260px;gap:14px;align-items:start}.brainLevelMap,.brainPlayPanel,.brainParentPeek,.parentBrainPanel{display:grid;gap:12px;padding:14px}.brainLevelList{display:grid;gap:7px;max-height:560px;overflow:auto;padding-right:3px}.brainLevelList button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;border-radius:12px;padding:8px;text-align:left}.brainLevelList button.active{border-color:#0b56c4;background:#eef6ff}.brainLevelList button.locked{opacity:.5}.brainLevelList button>span{display:grid;height:30px;place-items:center;border-radius:9px;background:#dff4ff;color:#0b56c4;font-weight:1000}.brainLevelList strong{font-size:13px}.brainLevelList small{color:#53687b;font-size:11px;font-weight:800}.brainLevelHeader span{color:#0b56c4;font-size:12px;font-weight:1000;text-transform:uppercase}.brainLevelHeader h3{margin:4px 0;color:#17324d;font-size:clamp(1.35rem,2.4vw,2rem)}.brainLevelHeader p{color:#53687b;margin:0}.brainGameChoices{display:flex;flex-wrap:wrap;gap:8px}.brainGameChoices button{display:inline-flex;align-items:center;gap:6px;min-height:42px;border-radius:999px;font-size:13px;font-weight:900;padding:8px 11px}.brainGameChoices button.active{background:#0b56c4;color:#fff}.brainGameBoard{display:grid;gap:12px;padding:14px;background:linear-gradient(135deg,#dff4ffb8,#fff8dab8),#fff}.brainGameTitle{display:flex;gap:10px;align-items:center}.brainGameTitle .material-symbols-outlined{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#0b56c4;color:#fff}.brainGameTitle strong,.brainGameTitle span{display:block}.brainGameTitle span{color:#53687b;font-size:12px;font-weight:800}.brainStartGate{display:grid;gap:12px;border-radius:16px;background:linear-gradient(135deg,#fff4b8d6,#e5f9f4eb),#fff;padding:18px}.brainStartGate>div{display:grid;gap:6px;justify-items:start}.brainStartGate>div>span{display:grid;width:46px;height:46px;place-items:center;border-radius:15px;background:#0b56c4;color:#fff}.brainStartGate strong{color:#0b56c4;font-size:1.35rem}.brainStartGate p{color:#40566a;line-height:1.45;margin:0}.brainStartGate ul{display:grid;gap:6px;color:#17324d;font-weight:900;margin:0;padding-left:18px}.brainStartGate .submitButton{justify-self:start;min-width:150px}.brainTaskCard{display:grid;gap:8px;border-radius:12px;background:#fff;padding:12px}.brainTaskFocus{min-height:280px;align-content:start;border:1px solid rgba(11,86,196,.12);box-shadow:inset 0 0 0 1px #ffd44733}.brainTaskFocus.revealing{background:linear-gradient(135deg,#fff4b8b8,#e5f9f4c7),#fff}.brainTaskCard>span{width:fit-content;border-radius:999px;background:#fff2a8;color:#4b3b00;font-size:12px;font-weight:1000;padding:5px 9px}.brainTaskCard p{color:#17324d;font-size:1rem;font-weight:900;line-height:1.35;margin:0}.brainTaskCard input{min-height:46px;border:2px solid #d5ecf8;border-radius:10px;color:#17324d;font-size:14px;padding:9px 10px}.brainOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brainOptions button{min-height:48px;border-radius:10px;font-weight:900;padding:9px 10px}.brainOptions button.selected{border-color:#0b56c4;background:#e8f2ff;color:#0b56c4}.brainRoundProgress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:12px;background:#ffffffc7;padding:8px 10px}.brainRoundProgress span,.brainRoundProgress strong{color:#0b56c4;font-size:12px;font-weight:1000}.brainRoundProgress div{overflow:hidden;height:9px;border-radius:999px;background:#dceeff}.brainRoundProgress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b56c4,#27c0a7,#ffd447)}.brainTimer{display:inline-flex;width:fit-content;align-items:center;gap:6px;border:1px solid rgba(11,86,196,.14);border-radius:999px;background:#fff;color:#0b56c4;font-size:13px;font-weight:1000;padding:7px 11px}.brainTimer .material-symbols-outlined{font-size:18px}.brainTimer.urgent{border-color:#cf414138;background:#fff1f1;color:#b42318}.memoryRevealBox{display:grid;gap:8px}.memoryRevealBox small{color:#53687b;font-weight:900}.memoryTileGrid,.memoryCoveredGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px}.memoryTileGrid b,.memoryCoveredGrid b{display:grid;min-height:54px;place-items:center;border-radius:14px;font-size:1.05rem;font-weight:1000}.memoryTileGrid b{border:2px solid rgba(255,190,35,.45);background:#fff4b8;color:#17324d;box-shadow:0 10px 20px #ffbe2324}.memoryCoveredGrid b{border:2px dashed rgba(11,86,196,.25);background:#e8f2ff;color:#0b56c4}.brainRoundActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.brainResultBox{border-left:5px solid #27c0a7;border-radius:12px;background:#f1fbf7;padding:12px}.brainResultBox strong{color:#10624a}.brainResultBox p{color:#40566a;margin:5px 0 0}.brainResultBox small{display:block;color:#53687b;font-weight:900;margin-top:6px}.brainResultBox button{margin-top:10px}.brainResultActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.brainResultActions button{margin-top:0}.brainParentPeek .metric,.parentBrainPanel .metric{padding:9px 10px}.brainLatest,.brainHistoryList article{border-radius:12px;background:#f8fcff;padding:10px}.brainLatest strong,.brainHistoryList strong{display:block;color:#17324d}.brainLatest p{color:#53687b;margin:5px 0 0}.brainHistoryList{display:grid;gap:8px}.classicLogicWorld{display:grid;gap:14px}.classicLogicHero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,#fff8dd,#e9f7ff 58%,#ecfff4);border:1px solid rgba(0,85,199,.12);box-shadow:var(--shadow-soft)}.classicLogicHero>div:first-child{display:grid;gap:6px}.classicLogicHero>div:first-child>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#075ed1;color:#fff}.classicLogicHero h3,.classicLogicCard h3{margin:0;color:#003f94}.classicLogicHero p{margin:0;color:#38516a;max-width:720px}.classicLogicStats{display:grid;place-items:center;min-width:116px;padding:12px;border-radius:16px;background:#fff;color:#003f94}.classicLogicStats strong{font-size:1.35rem;line-height:1}.classicLogicStats span{font-size:.78rem;font-weight:900}.classicLogicLayout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:14px;align-items:start}.classicLogicMap,.classicLogicCard{border:1px solid rgba(0,85,199,.12);border-radius:18px;background:#fffffff0;box-shadow:var(--shadow-soft)}.classicLogicMap{padding:14px}.classicLogicList{display:grid;gap:8px}.classicLogicList button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;text-align:left;align-items:center;padding:10px;border:1px solid rgba(0,85,199,.12);border-radius:12px;background:#f8fbff;color:#12324f}.classicLogicList button>span{grid-row:span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#e9f2ff;color:#075ed1;font-weight:950}.classicLogicList button strong,.classicLogicList button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classicLogicList button small{color:#5d7183;font-weight:850}.classicLogicList button.active{background:#e9f4ff;border-color:#0055c75c;box-shadow:inset 0 0 0 2px #0055c714}.classicLogicList button.solved{background:#ecfff4;border-color:#007a3d38}.classicLogicList button.checkpoint:not(.solved){background:#fff8dd;border-color:#e8b8246b}.classicLogicLocked{margin:10px 0 0;color:#5d7183;font-size:.86rem;font-weight:800}.classicLogicCard{display:grid;gap:12px;padding:18px}.classicLogicMeta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#5d7183;font-weight:900;font-size:.85rem}.classicLogicStory{margin:0;color:#263d52;line-height:1.62}.nationalExamHero{border-left:5px solid #8b5cf6;background:linear-gradient(135deg,#f6f1ff,#fff 58%,#eef8ff)}.nationalExamFilters{grid-template-columns:repeat(2,minmax(180px,240px))}.nationalExamLibrary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.nationalExamCard{display:grid;grid-template-columns:48px minmax(0,1fr);gap:11px;align-items:start;min-width:0;border:1px solid rgba(49,70,93,.16);border-radius:10px;background:#fff;box-shadow:0 8px 22px #1430400f;padding:14px}.nationalExamCard.active{border-color:#7c58d6;box-shadow:0 10px 26px #5c3fa621}.nationalExamCard>div:nth-child(2){display:grid;gap:5px;min-width:0}.nationalExamCard span,.nationalExamCard small{color:#5c7082;font-size:12px;font-weight:800}.nationalExamCard strong{color:#132f49;line-height:1.3}.nationalExamCard p{color:#40586d;font-size:13px;line-height:1.45;margin:0}.nationalExamCard>button{grid-column:1 / -1;justify-content:center;width:100%}.nationalSubjectMark{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#fff;font-size:1.15rem;font-weight:950}.nationalSubjectMark.math{background:#1677a5}.nationalSubjectMark.english{background:#16724f}.nationalSubjectMark.literature{background:#8a4f91}.nationalExamWorkspace{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;min-width:0}.nationalReferencePanel{grid-column:1 / -1;display:grid;gap:12px;min-width:0}.nationalReferenceActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.nationalReferenceActions .secondaryButton,.nationalSourceLink{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.nationalOfficialSource{display:inline-flex;align-items:center;gap:4px;color:#2d6281;font-size:12px;font-weight:850}.nationalOfficialSource .material-symbols-outlined{font-size:16px}.nationalReferencePages{display:grid;gap:18px;max-height:min(76vh,980px);overflow:auto;border:1px solid rgba(23,84,116,.18);border-radius:8px;background:#e8edf1;padding:16px}.nationalReferencePages figure{display:grid;justify-items:center;gap:7px;margin:0}.nationalReferenceImageFrame{width:min(100%,1100px)}.nationalReferencePages img{display:block;width:100%;height:auto;border-radius:3px;background:#fff;box-shadow:0 5px 20px #1430402e}.nationalReferencePages .hideEmbeddedAnswerKey .nationalReferenceImageFrame{aspect-ratio:1 / 1;overflow:hidden;background:#fff}.nationalReferencePages figcaption{color:#4a6174;font-size:12px;font-weight:850}.nationalQuestionNav{top:205px}.nationalQuestionNav a{overflow:hidden;font-size:10px}.nationalAnswerList>div{display:grid;gap:9px}.nationalSectionHeading{scroll-margin-top:205px;border-left:4px solid #7452ca;border-radius:4px;background:#f3effd;color:#423176;font-size:14px;margin:5px 0 0;padding:9px 11px}.nationalAnswerCard{scroll-margin-top:205px}.nationalAnswerCard>header small{text-align:right}.nationalQuestionContext,.nationalQuestionPrompt{white-space:pre-wrap}.nationalQuestionContext{border-radius:8px;font-size:15px}.nationalQuestionPrompt{color:#102f45;font-size:16px;line-height:1.6}.nationalQuestionAssets{overflow-x:auto;border:1px solid #d8e3e8;border-radius:8px;background:#fff;margin:0}.nationalQuestionAssets img{border-radius:5px}.nationalOptions{grid-template-columns:repeat(4,minmax(0,1fr))}.nationalOptions label{grid-template-columns:20px minmax(0,1fr);align-items:center}.nationalOptions.longOptions label{grid-template-columns:20px 28px minmax(0,1fr);align-items:start}.nationalOptions.longOptions{grid-template-columns:minmax(0,1fr)}@media(max-width:860px){.nationalExamLibrary,.nationalExamWorkspace{grid-template-columns:minmax(0,1fr)}.nationalReferencePanel,.nationalExamWorkspace .nationalQuestionNav,.nationalExamWorkspace .nationalAnswerList{position:static;grid-column:1}.nationalReferenceActions{align-items:stretch;flex-direction:column}.nationalReferenceActions .secondaryButton,.nationalSourceLink{width:100%}.nationalReferencePages{max-height:58vh;overflow:auto;padding:7px}.nationalOptions{grid-template-columns:repeat(2,minmax(0,1fr))}.nationalAnswerCard>header{align-items:flex-start;flex-direction:column}.nationalAnswerCard>header small{text-align:left}}.classicLogicClues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.classicLogicClues>span{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid #dce9ff;border-radius:14px;background:linear-gradient(145deg,#fff,#f5f9ff);color:#29445f;line-height:1.4;font-weight:750}.classicLogicClues b{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:999px;background:#dcebff;color:#004da8;font-size:.78rem}.classicLogicQuestion{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#f1f7ff;color:#003f94}.classicLogicQuestion strong{font-size:1.12rem;line-height:1.35}.classicLogicAnswer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.classicLogicAnswer input{min-width:0;border:2px solid #cbe0ff;border-radius:12px;padding:12px;font:inherit;font-weight:800}.classicLogicOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.classicLogicOptions button{min-height:48px;border:2px solid #d5e4f7;border-radius:13px;padding:10px 12px;background:#fff;color:#263d52;font:inherit;font-weight:850;text-align:left;cursor:pointer}.classicLogicOptions button:hover:not(:disabled){border-color:#69a8ff;background:#f5f9ff}.classicLogicOptions button.selected{border-color:#0879e6;background:#eaf4ff;color:#003f94;box-shadow:0 0 0 3px #0879e61f}.classicLogicFeedback,.classicHint,.classicSolutionBox{margin:0;border-radius:14px;padding:12px;font-weight:850}.classicLogicFeedback{background:#fff8dd;color:#6b4d00}.classicLogicFeedback.success,.classicSolutionBox{background:#ecfff4;color:#00572b}.classicHintRow{display:flex;flex-wrap:wrap;gap:8px}.classicHint{background:#f7f4ff;color:#3d2f72}.classicSolutionBox{display:grid;gap:6px}.classicSolutionBox p,.classicSolutionBox small{margin:0;color:inherit}.classicSolutionBox .submitButton{width:fit-content;margin-top:4px}.classicDoneBadge{width:fit-content;border-radius:999px;background:#fff;color:#00572b;font-size:.86rem;font-weight:950;padding:7px 10px}.thcsHistoryList article{border-left:4px solid #21a67a;border-radius:8px;background:#fff;padding:10px 12px}.thcsTaking{display:grid;gap:16px}.thcsTakingHeader{position:sticky;top:92px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px}.thcsTakingHeader h2{color:#082b4d;font-size:clamp(1.2rem,2.2vw,1.7rem);line-height:1.15;margin:0 0 5px}.thcsTakingActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.thcsTakingActions .secondaryButton{border-radius:999px;font-size:13px;padding:9px 11px}.examTimer{display:inline-flex;align-items:center;gap:8px;min-width:88px;justify-content:center;border-radius:999px;background:#e7f6ef;color:#116246;font-size:17px;font-weight:1000;padding:9px 12px}.examTimer.urgent{background:#fff0db;color:#8a4300}.thcsQuestionCard textarea{width:100%;min-height:70px;border:2px solid #d5ecf8;border-radius:10px;color:#071e27;font:inherit;font-size:14px;padding:10px;resize:vertical}.thcsQuestionAssets{display:grid;gap:10px;margin:10px 0 12px}.thcsQuestionAssets img{border:1px solid rgba(7,30,39,.12);border-radius:10px;background:#fff;max-height:520px;max-width:100%;object-fit:contain;padding:6px}.thcsOptionAsset{display:block;margin-top:8px;max-height:180px;max-width:100%;object-fit:contain}.thcsQuestionReport{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px}.thcsQuestionReport button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid rgba(0,85,199,.22);border-radius:999px;background:#f2f8ff;color:#004a77;font-size:12px;font-weight:900;padding:6px 10px}.thcsQuestionReport button:disabled{opacity:.72;cursor:default}.thcsQuestionReport .material-symbols-rounded{font-size:17px}.thcsQuestionReport span{flex:1 1 220px;color:#5a6f82;font-size:12px;font-weight:800;line-height:1.35}.thcsSkipNotice,.thcsManualReviewNote{border-radius:10px;font-size:13px;font-weight:800;line-height:1.45;margin:10px 0}.thcsSkipNotice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid rgba(161,103,0,.24);background:#fff7dc;color:#5a3a00;padding:10px}.thcsSkipNotice .material-symbols-outlined{color:#b05f00}.thcsSkipNotice span{flex:1 1 260px}.thcsSkipNotice button{border-radius:999px;background:#7a4b00;color:#fff;font-size:12px;padding:7px 10px}.thcsManualReviewNote{background:#edf6ff;color:#004a77;padding:9px 10px}.prompt.supplement{border-left:3px solid rgba(0,85,199,.18);color:var(--on-surface-variant);font-size:.95rem;padding-left:10px}.thcsSubmitBar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px}.thcsSubmitBar span{color:#42576b;font-weight:900}.thcsSubmitBar>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.thcsSubmitBar .secondaryButton{border-radius:999px;padding:10px 12px}@media(max-width:860px){.thcsExamHero,.thcsExamTrackTabs,.thcsExamPicker,.thcsExamLayout,.thcsExamCard,.thcsTakingHeader,.brainTopGrid,.brainLayout,.brainGroupTabs,.classicLogicLayout{grid-template-columns:1fr}.classicLogicHero,.classicLogicAnswer{display:grid;grid-template-columns:1fr}.classicLogicClues,.classicLogicOptions{grid-template-columns:1fr}.thcsExamTrackTabs{display:grid;width:100%}.thcsExamStats{grid-template-columns:repeat(3,minmax(0,1fr))}.thcsExamCard button,.thcsExamTrackTabs button,.thcsSubmitBar .submitButton{width:100%}.thcsTakingHeader{position:static;padding:10px}.thcsTakingHeader h2{font-size:1.08rem}.thcsTakingActions{justify-content:flex-start}.examTimer{min-width:0;font-size:14px;padding:7px 10px}.brainOptions{grid-template-columns:1fr}.brainPlayPanel{order:1}.brainLevelMap{order:2}.brainParentPeek{order:3}.brainLevelList{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.brainLevelList button{grid-template-columns:1fr;justify-items:center;text-align:center}.brainLevelList button small{display:none}.thcsSubmitBar{align-items:stretch;flex-direction:column;bottom:0;gap:8px;padding:9px 10px;border-radius:10px 10px 0 0}.thcsSubmitBar span{font-size:12px}.thcsSubmitBar>div{display:grid;grid-template-columns:minmax(96px,.72fr) minmax(0,1fr);gap:8px}.thcsSubmitBar .secondaryButton,.thcsSubmitBar .submitButton{min-height:38px;border-radius:10px;font-size:12px;padding:8px 9px}}@media(max-width:860px){.mainContent.authMain{padding-left:0;padding-right:0}.authMain .landingStage{width:min(1280px,calc(100vw - 24px))}.newsPreviewSection,.newsPage{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.newsMasthead,.newsCategoryNav{max-width:100%;min-width:0}.newsPreviewGrid,.newsPageLayout,.newsPaperHome,.newsArticleLayout,.adminNewsLayout,.adminNewsRow,.miniForm.twoCols,.newsPageHeader,.newsHeroStats,.newsTopBar{grid-template-columns:1fr}.newsBrandRow{grid-template-columns:74px minmax(0,1fr);gap:11px;align-items:center;justify-items:stretch;padding:14px}.newsLogoImage{width:74px}.newsBrandText h1{font-size:clamp(1.8rem,8.2vw,2.15rem);line-height:1.02}.newsBrandText span{font-size:.9rem;line-height:1.25}.newsBrandText .kicker{font-size:.78rem}.newsBanner{grid-column:1 / -1;padding:12px 14px}.newsCategoryNav{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.newsCategoryNav::-webkit-scrollbar{display:none}.newsCategoryNav button{flex:0 0 auto}.newsList,.newsLatestColumn,.newsRightRail{position:static;max-height:none;overflow:visible;padding-right:0}.newsLatestColumn,.newsRightRail{padding:12px}.newsLeadStory button{font-size:1.45rem}.newsArticleHeader,.newsArticleBody,.newsByline,.newsSuggestions{padding-left:18px;padding-right:18px}.newsSuggestions div,.aboutPageHero,.aboutStoryBlock,.aboutValuesGrid,.aboutCommitment{grid-template-columns:1fr}.aboutCommitment .primaryButton{justify-self:start}}@media(max-width:380px){.newsBrandRow{grid-template-columns:64px minmax(0,1fr);gap:9px}.newsLogoImage{width:64px}.newsBrandText h1{font-size:clamp(1.5rem,7vw,1.7rem);white-space:nowrap}.newsBrandText span{font-size:.82rem}}.authDeck{width:min(1120px,100%)}.authCard{align-self:stretch}.adminShell{min-height:100vh;background:linear-gradient(135deg,#e8f4fff5,#fff9ddeb),#f7fbff}.adminMain{display:grid;gap:18px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:36px 0}.adminHero,.adminLoginPanel,.adminDashboard{border:1px solid rgba(0,85,199,.14);border-radius:18px;background:#ffffffe6;box-shadow:var(--shadow-card);padding:20px}.adminHero{display:flex;justify-content:space-between;gap:18px;align-items:center}.adminHero h1,.adminHero p{margin:0}.adminHero h1{color:#062a60;font-size:clamp(32px,6vw,58px)}.adminLoginPanel,.adminDashboard{display:grid;gap:14px}.adminLoginPanel{width:min(480px,100%)}.adminMetricGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.adminMetricGrid.colorful>*:nth-child(4n+1){background:linear-gradient(135deg,#e5f3ff,#fff);border-color:#0069b438}.adminMetricGrid.colorful>*:nth-child(4n+2){background:linear-gradient(135deg,#e8f8df,#fff);border-color:#227f3238}.adminMetricGrid.colorful>*:nth-child(4n+3){background:linear-gradient(135deg,#fff4cc,#fff);border-color:#b2740038}.adminMetricGrid.colorful>*:nth-child(4n){background:linear-gradient(135deg,#ffe8e2,#fff);border-color:#b4372033}.adminSectionTabs{display:flex;flex-wrap:wrap;gap:8px;border:1px solid rgba(0,85,199,.12);border-radius:14px;background:#eef6ff;padding:8px}.adminSectionTabs button{display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:999px;background:transparent;color:#28445f;font-weight:850;padding:8px 12px}.adminSectionTabs button.active{border-color:#0055c73d;background:#fff;color:#0055c7;box-shadow:0 8px 18px #0055c71a}.adminSectionTabs small{min-width:22px;border-radius:999px;background:#ffd800;color:#17324d;font-size:12px;line-height:1;padding:5px 7px;text-align:center}.adminSplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.adminSplit article{display:grid;gap:8px;border-radius:14px;background:#f7fbff;padding:14px}.adminOnlineGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.adminOnlineGrid>article{display:grid;gap:12px;min-height:160px;border:1px solid rgba(37,75,104,.12);border-radius:8px;background:#fff;padding:16px}.adminOnlineList{display:grid;gap:9px}.adminOnlineList>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(0,85,199,.1);border-radius:8px;background:#f7fbff}.adminOnlineList strong,.adminOnlineList small{display:block}.adminOnlineList small{color:#5d6f80;font-weight:750;line-height:1.35}.onlineDot{width:10px;height:10px;margin-top:5px;border-radius:999px;background:#20b26b;box-shadow:0 0 0 4px #20b26b24}.onlineDot.studying{background:#ffb020;box-shadow:0 0 0 4px #ffb0202e}.adminGradeList{display:flex;flex-wrap:wrap;gap:8px}.adminGradeList span{border-radius:999px;background:#e6f3ff;color:#062a60;font-weight:800;padding:8px 10px}.adminTrafficBars{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:8px;align-items:end;min-height:132px}.trafficBarItem{display:grid;grid-template-rows:92px auto auto;gap:5px;align-items:end;justify-items:center;color:#42526d;font-size:12px}.trafficBarItem span{display:block;width:100%;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#1b9aaa,#6fda44);box-shadow:inset 0 -8px 12px #0043501f}.trafficBarItem em{color:#0b3b4a;font-style:normal;font-weight:900}.adminParentPanel{display:grid;gap:12px;border-radius:14px;background:#f9fbff;padding:14px}.adminParentTable{display:grid;gap:10px}.parentAdminRow{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.7fr) auto;gap:12px;align-items:center;border:1px solid rgba(18,83,135,.14);border-radius:14px;background:#fff;padding:12px}.parentAdminRow.suspended{background:#fff4f0}.parentAdminRow.answerAppealRow{grid-template-columns:minmax(260px,1fr) minmax(240px,.55fr);align-items:start}.parentAdminRow.stockWatchRow{grid-template-columns:minmax(260px,1fr) minmax(120px,.28fr);align-items:start}.parentAdminRow.stockWatchRow.secondary{background:#fbfcff;opacity:.88}.stockWatchGroup{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;border-radius:12px;background:#e8f8df;color:#173b19;padding:10px 12px}.stockWatchGroup.secondary{background:#eef3f8;color:#31465a}.stockWatchGroup strong,.stockWatchGroup span{color:inherit}.parentAdminRow>div,.parentAdminMeta,.parentAdminActions{display:grid;gap:6px}.parentAdminRow span,.parentAdminRow small{color:#5b667a}.appealActorMeta{display:flex;flex-wrap:wrap;gap:5px;margin:2px 0}.appealActorMeta span{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(0,85,199,.14);border-radius:999px;background:#eef6ff;color:#12324d;font-size:12px;font-weight:800;padding:4px 8px}.appealActorMeta .material-symbols-outlined{font-size:15px}.stockSubjectChips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.stockSubjectChips span{border:1px solid rgba(0,85,199,.12);border-radius:999px;background:#eef8ff;color:#12324d;font-size:12px;font-weight:800;padding:5px 8px}.parentAdminActions{grid-auto-flow:column;justify-content:end}.adminPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border:1px solid rgba(0,85,199,.1);border-radius:12px;background:#f6fbff;padding:10px}.adminPagination>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.adminPagination .secondaryButton{min-height:34px;border-radius:10px;font-size:13px;padding:7px 10px}.pageDot{width:34px;height:34px;border-radius:999px;background:#fff;color:#22435e;font-size:13px;box-shadow:inset 0 0 0 1px #0055c724}.pageDot.active{background:var(--primary);color:#fff;box-shadow:none}.answerAppealRow .parentAdminActions{grid-auto-flow:column;grid-template-columns:repeat(2,minmax(110px,max-content));justify-content:start}.answerAppealRow .parentAdminActions button{min-height:34px;white-space:nowrap}.adminAnnouncementLayout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:22px;align-items:start}.adminAnnouncementForm{display:grid;gap:14px}.adminAnnouncementForm>label,.adminAnnouncementForm .miniForm label{display:grid;gap:7px;color:#30415f;font-size:.88rem;font-weight:800}.adminAnnouncementForm input,.adminAnnouncementForm textarea{width:100%;box-sizing:border-box;border:1px solid #cdd9f2;border-radius:12px;background:#fff;color:#172033;font:inherit;font-weight:500;line-height:1.55;padding:11px 13px}.adminAnnouncementForm textarea{resize:vertical}.adminAnnouncementActions{display:flex;flex-wrap:wrap;gap:10px}.adminAnnouncementPreview{display:grid;gap:10px;position:sticky;top:16px}.adminAnnouncementPreview>strong{color:#30415f}.adminAnnouncementPreview iframe,.adminAnnouncementPreview>div{width:100%;min-height:560px;box-sizing:border-box;border:1px solid #cdd9f2;border-radius:18px;background:#f4f7ff}.adminAnnouncementPreview>div{display:grid;place-content:center;justify-items:center;padding:30px;color:#60708d;text-align:center}.adminAnnouncementPreview>div>span{font-size:2rem}@media(max-width:900px){.adminAnnouncementLayout{grid-template-columns:1fr}.adminAnnouncementPreview{position:static}.adminAnnouncementPreview iframe,.adminAnnouncementPreview>div{min-height:480px}}.adminStudentProfiles{display:grid;gap:14px;border-radius:16px;background:linear-gradient(180deg,#f7fbff,#fff);padding:16px}.adminStudentToolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,.75fr) auto;gap:12px;align-items:center}.adminStudentToolbar h2,.adminStudentToolbar p,.adminStudentCard h3,.adminStudentCard p{margin:0}.adminStudentToolbar p{margin-top:4px;color:#5d6f80}.adminStudentSearch{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px solid rgba(0,85,199,.18);border-radius:12px;background:#fff;padding:0 10px}.adminStudentSearch .material-symbols-outlined{color:#50708a}.adminStudentSearch input{width:100%;min-height:42px;border:0;outline:0;background:transparent}.adminStudentMessage{margin:0;border:1px solid rgba(19,121,79,.18);border-radius:12px;background:#ecfbf3;color:#15543a;font-weight:750;padding:10px 12px}.adminStudentCardList{display:grid;gap:14px}.adminStudentCard{display:grid;gap:14px;border:1px solid rgba(22,78,120,.14);border-radius:16px;background:#fff;padding:14px;box-shadow:0 12px 30px #14467014}.adminStudentCard>header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.adminStudentCard>header p,.adminStudentCard>header small{display:block;color:#5d6f80;line-height:1.45}.adminStudentAvatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#0055c7,#21b66f);color:#fff;font-size:22px;font-weight:950}.adminLearningTracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adminLearningTrack{display:grid;align-content:start;gap:11px;min-width:0;border:1px solid rgba(24,78,118,.12);border-radius:14px;padding:12px}.adminLearningTrack.general{background:linear-gradient(145deg,#eef7ff,#fff)}.adminLearningTrack.reading{background:linear-gradient(145deg,#edfae9,#fff)}.adminLearningTrack.ielts{background:linear-gradient(145deg,#fff6d9,#fff)}.adminTrackTitle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center}.adminTrackTitle>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#0055c71a;color:#0055c7}.adminTrackTitle strong,.adminTrackTitle small{display:block}.adminTrackTitle small,.adminLearningTrack>small,.adminIeltsActions>small{color:#627384;line-height:1.4}.adminTrackMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.adminTrackMetrics span{display:grid;align-content:start;gap:3px;min-width:0;border-radius:9px;background:#fffc;color:#5a6c7d;font-size:11px;line-height:1.25;padding:7px}.adminTrackMetrics strong{overflow-wrap:anywhere;color:#17324d;font-size:13px}.adminNowLearning{border-radius:9px;background:#0055c714;color:#17496f;font-size:12px;font-weight:750;padding:7px 8px}.adminIeltsProgress{overflow:hidden;height:8px;border-radius:999px;background:#e7e1ce}.adminIeltsProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f1a400,#21b66f)}.adminIeltsLevelControl{display:grid;gap:6px;border:1px solid rgba(0,85,199,.16);border-radius:10px;background:#ffffffc2;padding:9px}.adminIeltsLevelControl>label{color:#17324d;font-size:12px;font-weight:850}.adminIeltsLevelControl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.adminIeltsLevelControl select,.adminIeltsLevelControl button{min-width:0;min-height:36px;border:1px solid rgba(0,85,199,.24);border-radius:9px;background:#fff;color:#17324d;font:inherit;font-size:12px;font-weight:750;padding:7px 9px}.adminIeltsLevelControl button{border-color:#0757c8;background:#0757c8;color:#fff}.adminIeltsLevelControl small{color:#627384;font-size:11px;line-height:1.4}.adminIeltsActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.adminResetEntryButton{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(179,38,30,.2);border-radius:9px;background:#fff3f1;color:#96221c;font-size:12px;font-weight:850;padding:7px 9px}.adminResetEntryButton .material-symbols-outlined{font-size:17px}.adminResetEntryConfirm{display:grid;gap:8px;border:1px solid rgba(179,38,30,.22);border-radius:11px;background:#fff4f2;padding:10px}.adminResetEntryConfirm p{color:#6e3935;font-size:12px;line-height:1.45}.adminResetEntryConfirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.adminResetEntryConfirm button{min-height:34px;font-size:12px;padding:7px 9px}.adminStudentEmpty{display:grid;justify-items:center;gap:6px;border:1px dashed rgba(0,85,199,.25);border-radius:14px;color:#567086;padding:28px;text-align:center}.dangerButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:none;border-radius:12px;background:#b3261e;color:#fff;font-weight:900;padding:10px 12px;cursor:pointer;border-bottom:4px solid rgba(0,0,0,.2);box-shadow:var(--shadow-card)}.dangerButton:active{transform:translateY(2px);border-bottom-width:1px}.adminSecurityNote{border-radius:12px;background:#eef7ff;padding:10px 12px}.siteSessionBar{position:sticky;z-index:120;top:8px;display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:14px;align-items:center;border:1px solid rgba(0,85,199,.14);border-radius:16px;background:#fffffff0;padding:10px 12px;box-shadow:0 14px 34px #1342651f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.siteSessionBrand{justify-self:start;border:0;background:transparent;color:var(--primary);font-family:"Baloo 2",sans-serif;font-size:1.55rem;font-weight:900;padding:4px 6px}.siteSessionBar nav,.siteSessionBar>div{display:flex;gap:7px;align-items:center}.siteSessionBar nav button,.siteLogoutButton{min-height:38px;border:0;border-radius:999px;background:transparent;color:#29445e;font-weight:850;padding:8px 11px}.siteSessionBar nav button.active{background:#e9f3ff;color:var(--primary)}.siteSessionBar nav .siteClassButton{display:inline-flex;gap:6px;align-items:center;background:var(--primary);color:#fff}.siteSessionBar nav .siteClassButton .material-symbols-outlined,.siteLogoutButton .material-symbols-outlined{font-size:18px}.siteSessionBar>div{color:#4e6475;font-size:13px;font-weight:750}.siteLogoutButton{display:grid;place-items:center;width:38px;padding:0;background:#f2f6fa}.landingStage{display:grid;gap:18px;width:min(1280px,100%)}.landingHero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:28px;align-items:center;min-height:58vh}.landingCopy{display:grid;align-content:center;gap:16px}.landingCopy h1{max-width:720px;color:var(--primary);font-size:4.6rem;line-height:.96;margin:0}.landingCopy p{max-width:640px;color:#20343d;font-size:19px;line-height:1.58;margin:0}.landingActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.landingActions .ghostButton{width:auto;height:auto;min-height:50px;border:2px solid rgba(0,85,199,.18);border-radius:18px;background:#ffffffb8;padding:12px 16px}.landingArt{position:relative}.landingArt img{display:block;width:100%;max-height:620px;object-fit:cover;border:1px solid rgba(0,85,199,.12);border-radius:22px;box-shadow:0 24px 50px -26px #071e278c}.landingHighlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.landingHighlights article{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;border-radius:18px;background:#ffffffd1;padding:16px;box-shadow:var(--shadow-card)}.landingHighlights .material-symbols-outlined{grid-row:span 2;display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:#dff4ff;color:var(--primary)}.landingHighlights strong{color:#071e27;font-size:18px}.landingHighlights span{color:var(--on-surface-variant);font-weight:700}.schoolCommunityBar{display:grid;gap:16px;border:1px solid rgba(0,85,199,.12);border-radius:18px;background:#ffffffd6;box-shadow:var(--shadow-card);padding:18px}.schoolCommunityBar h2{color:var(--primary);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.15;margin:0}.schoolBadgeRow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.schoolBadge{display:grid;gap:8px;align-content:center;justify-items:center;min-height:126px;border-radius:14px;background:#fff;padding:12px;text-align:center}.schoolBadge img{width:100%;max-width:122px;height:58px;object-fit:contain}.schoolBadge strong{color:#071e27;font-size:13px;line-height:1.25}.landingFooterLinks{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:16px;width:100%;padding:4px 2px 18px}.landingFooterLinks button{border:0;background:transparent;color:var(--primary);font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.landingFooterLinks button:hover,.landingFooterLinks button:focus-visible{color:#0f6b55}.backHomeButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:40px;border:1px solid rgba(0,85,199,.18);border-radius:999px;background:#ffffffe0;color:var(--primary);font:inherit;font-weight:900;padding:8px 14px 8px 12px;box-shadow:0 10px 24px #14304014;cursor:pointer}.backHomeButton .material-symbols-outlined{font-size:19px}.backHomeButton:hover,.backHomeButton:focus-visible{background:#fff;border-color:#0055c757}.aboutMission{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:20px;align-items:stretch;width:100%}.aboutMissionLead{border-radius:22px;background:var(--primary);color:#fff;padding:clamp(24px,4vw,38px);box-shadow:var(--shadow-blue)}.aboutMissionLead .kicker{color:#fff2a8}.aboutMissionLead h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:0 0 16px}.aboutMissionLead p{max-width:760px;font-size:18px;font-weight:700;line-height:1.65;margin:0}.aboutMissionGrid{display:grid;gap:12px}.aboutMissionGrid article{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:start;border:1px solid rgba(0,85,199,.12);border-radius:18px;background:#ffffffdb;box-shadow:var(--shadow-card);padding:18px}.aboutMissionGrid .material-symbols-outlined{grid-row:span 2;display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#dff4ff;color:var(--primary)}.aboutMissionGrid strong{color:var(--primary);font-size:18px}.aboutMissionGrid p{color:var(--on-surface-variant);font-weight:700;line-height:1.5;margin:0}.aboutPage{display:grid;gap:20px;width:min(1180px,100%);margin:18px auto}.aboutPageHero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;border-radius:8px;background:linear-gradient(135deg,#0055c7eb,#21a67ae0),var(--primary);color:#fff;padding:clamp(22px,4vw,42px);box-shadow:var(--shadow-blue)}.aboutPageHero .backHomeButton{background:#ffffff29;color:#fff}.aboutPageHero .kicker{color:#fff2a8}.aboutPageHero h1{max-width:900px;margin:0 0 14px;font-size:clamp(2.1rem,5vw,4.8rem);line-height:.98}.aboutPageHero p:last-child{max-width:760px;margin:0;font-size:clamp(1.04rem,2vw,1.25rem);font-weight:800;line-height:1.55}.aboutStoryBlock{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.aboutStoryBlock article,.aboutStoryBlock aside,.aboutValuesGrid article,.aboutVision,.aboutCommitment{border:1px solid rgba(0,85,199,.12);border-radius:8px;background:#ffffffe6;box-shadow:var(--shadow-card)}.aboutStoryBlock article{padding:clamp(22px,3vw,34px)}.aboutStoryBlock h2,.aboutVision h2,.aboutCommitment h2{margin:0 0 14px;color:#071e27;font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.08}.aboutStoryBlock p,.aboutValuesGrid p,.aboutVision p,.aboutCommitment p{color:#40566a;line-height:1.7}.aboutStoryBlock aside{display:grid;align-content:center;gap:14px;padding:24px;background:#fff8df}.aboutStoryBlock aside .material-symbols-outlined{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#fff;color:#c37a00}.aboutStoryBlock aside strong{color:#33240a;font-size:1.4rem}.aboutStoryBlock aside span{color:#654a19;font-weight:800;line-height:1.55}.aboutValuesGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.aboutValuesGrid article{display:grid;gap:10px;padding:20px}.aboutValuesGrid .material-symbols-outlined{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e7f6ef;color:#116246}.aboutValuesGrid strong{color:#071e27;font-size:1.2rem}.aboutVision{padding:clamp(24px,4vw,42px);background:linear-gradient(135deg,#f7fbff,#fff 48%,#f1fbf7)}.aboutVision p{max-width:920px;font-size:1.05rem}.aboutCommitment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:clamp(22px,3vw,32px)}.productModeGrid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1280px;width:100%}.productModeGrid article{display:grid;gap:10px;align-content:start;min-height:190px;border:1px solid rgba(0,85,199,.12);border-radius:18px;background:#ffffffd1;box-shadow:var(--shadow-card);padding:18px}.productModeGrid .material-symbols-outlined{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:var(--secondary-container);color:#4b3b00}.productModeGrid strong{color:var(--primary);font-size:17px;line-height:1.2}.productModeGrid p{color:var(--on-surface-variant);font-size:14px;font-weight:700;line-height:1.45;margin:0}.landingAuth{max-width:560px;margin:10px auto 0}.authStandalone{display:grid;align-content:center;gap:10px;width:min(560px,100%);min-height:calc(100vh - 96px);margin:0 auto}.authStandalone .landingAuth{width:100%;border:1px solid rgba(0,85,199,.12);border-radius:18px;background:#fffffff0;margin:0;padding:22px}.authBackButton{justify-self:start;min-height:34px;border-radius:999px;background:transparent;color:var(--primary);font-size:13px;padding:6px 2px;box-shadow:none}.landingAuth .sectionTitle{margin-bottom:8px}.landingAuth .sectionTitle h2{font-size:22px}.authLead{color:var(--on-surface-variant);font-size:14px;font-weight:700;line-height:1.45;margin:0 0 12px}.landingAuth .toast{max-width:none;border:0;border-left:3px solid rgba(38,134,48,.26);border-radius:0;background:transparent;color:#31533b;font-size:13px;font-weight:800;margin:0 0 12px;padding:4px 0 4px 10px}.authModeTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid rgba(0,85,199,.14);border-radius:14px;background:#eef6ff;margin-bottom:14px;padding:4px}.authModeTabs button{min-height:38px;border-radius:10px;background:transparent;color:#395064;font-size:13px;padding:0 8px;box-shadow:none}.authModeTabs button.active{background:#fff;color:var(--primary);box-shadow:0 8px 18px #0055c724}.landingAuth .miniForm{gap:10px}.landingAuth .miniForm input{min-height:46px;border-radius:12px;font-size:15px;padding:11px 13px}.authPrimaryButton{min-height:48px;border-radius:12px;background:var(--primary-container);color:#fff;font-size:15px;padding:11px 14px}.authGoogleButton{min-height:44px;border:1px solid rgba(0,85,199,.18);border-bottom:2px solid rgba(0,85,199,.18);border-radius:12px;background:#fff;color:#17456f;font-size:14px;padding:10px 14px;box-shadow:none}.landingAuth .studentCodeLead{width:56px;height:56px;border-radius:16px;font-size:28px}.landingAuth .miniForm .authGoogleButton{border:1px solid rgba(0,85,199,.18);border-bottom:2px solid rgba(0,85,199,.18);background:#fff;color:#17456f;box-shadow:none}.pageIntro{display:flex;justify-content:space-between;gap:24px;align-items:start;max-width:1280px;margin:0 auto 18px}.pageIntro h1{margin:0;color:var(--primary);font-size:clamp(2rem,5vw,3.6rem);line-height:1;letter-spacing:-.04em}.pageIntro p{margin:6px 0 0;color:var(--on-surface-variant);font-size:17px}.kicker{color:var(--primary);font-size:14px;font-weight:800;letter-spacing:.05em;margin:0 0 5px}.toast{max-width:1280px;border:2px dashed rgba(38,134,48,.28);border-radius:18px;background:#ffffff8f;color:#005313;font-weight:700;margin:0 auto 22px;padding:12px 16px}.workspaceOpeningState{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px 16px;align-items:center;width:min(760px,100%);margin:18px auto;overflow:hidden;border:1px solid rgba(0,85,199,.14);border-radius:20px;padding:20px;background:linear-gradient(135deg,#fff,#f2f8ff);box-shadow:0 16px 38px #19467414}.workspaceOpeningState>span{display:grid;width:48px;height:48px;grid-row:1;place-items:center;border-radius:15px;background:#e7f1ff;color:#0055c7}.workspaceOpeningState strong{display:block;color:#08275a;font-size:1.05rem}.workspaceOpeningState p{margin:3px 0 0;color:#52657d;line-height:1.45}.workspaceOpeningState>i{grid-column:1 / -1;width:42%;height:5px;border-radius:999px;background:linear-gradient(90deg,#0055c7,#40a96b,#f8ba08);animation:workspaceOpeningSweep 1.1s ease-in-out infinite alternate}@keyframes workspaceOpeningSweep{0%{transform:translate(-20%)}to{transform:translate(175%)}}.contentGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;max-width:1280px;margin:0 auto}.parentWorkspace{display:grid;gap:16px;max-width:1280px;margin:0 auto}.parentWorkspace .contentGrid{width:100%;max-width:none}.homeActive .contentGrid,.homeActive .practiceSection{display:none}.workspaceSwitch{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:1280px;margin:0 auto 20px}.workspacePill{min-height:46px;border:1px solid rgba(0,85,199,.16);background:#ffffffd6;color:var(--on-surface-variant);padding:0 16px}.workspacePill.active{background:var(--primary);color:#fff}.workspaceNote{color:var(--on-surface-variant);font-weight:700}.welcomeDeck{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:24px;max-width:1280px;margin:0 auto 32px}.welcomeHero,.welcomeStats article{border-radius:var(--radius);background:#ffffffe6;box-shadow:var(--shadow-card)}.welcomeHero{display:grid;align-content:center;min-height:360px;background:radial-gradient(circle at 18% 18%,rgba(253,208,0,.42),transparent 16rem),linear-gradient(135deg,#fff,#dff4ff);padding:clamp(24px,5vw,48px)}.welcomeHero h2{color:var(--primary);font-size:clamp(2.2rem,6vw,4.8rem);line-height:.95;letter-spacing:-.05em;margin:0}.welcomeHero p{max-width:620px;color:var(--on-surface-variant);font-size:18px}.welcomeActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.welcomeStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.welcomeStats article{padding:20px}.welcomeStats span{color:var(--on-surface-variant);font-weight:800}.welcomeStats strong{display:block;color:var(--primary);font-size:clamp(2rem,5vw,3.2rem);line-height:1;margin:10px 0}.welcomeStats p{color:var(--on-surface-variant);margin:0}.studentFocusCard p{margin:0 0 16px;color:var(--on-surface-variant)}.studentMode .mainContent{padding-top:18px}.studentMode .contentGrid{grid-template-columns:minmax(0,1fr) 240px;gap:12px}.studentMode .leftColumn,.studentMode .rightColumn{gap:12px;align-content:start}.studentMode .summerCard,.studentMode .panelBlock,.studentMode .studentWallNote{padding:12px}.studentMode .sectionTitle{gap:8px;margin-bottom:8px}.studentMode .sectionTitle h2,.studentMode .sectionTitle h3{font-size:17px;line-height:1.2}.studentMode .studentFocusCard p{margin-bottom:8px;font-size:13px;line-height:1.4}.studentMode .studentFocusCard .metricsRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:6px 0}.studentMode .studentFocusCard .primaryButton{min-height:38px;border-radius:10px;font-size:13px;padding:8px 12px}.studentMode .studentFocusCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;align-content:start;min-height:0}.studentMode .studentFocusCard .sectionTitle,.studentMode .studentFocusCard p,.studentMode .studentFocusCard .metricsRow{grid-column:1}.studentMode .studentFocusCard .primaryButton{grid-column:2;grid-row:1 / span 3;align-self:center;white-space:nowrap}.studentMode .rightColumn .rewardCard{min-height:0;padding:12px}.studentMode .rightColumn .medal{width:46px;height:46px;border-width:4px;font-size:22px}.studentMode .rightColumn .rewardCard h2{font-size:16px;line-height:1.2}.studentMode .rightColumn .rewardCard p,.studentMode .rightColumn .muted,.studentMode .rightColumn .familyChatPanel>.muted{font-size:12px;line-height:1.35}.studentMode .rightColumn .goalSummary{gap:5px}.studentMode .rightColumn .goalTopline strong{font-size:17px}.studentMode .rightColumn .goalSubjectRows{grid-template-columns:1fr}.studentMode .rightColumn .messageThread{max-height:160px}.studentMode .rightColumn .messageTemplateRow{display:none}.studentMode .rightColumn .familyChatPanel .miniForm textarea{min-height:54px}.studentMode .rightColumn .blueCard{gap:8px;border-radius:12px;padding:12px}.studentMode .rightColumn .blueCard h2{font-size:17px;line-height:1.15}.studentMode .rightColumn .blueCard p{font-size:12px;line-height:1.35}.studentMode .rightColumn .blueCard .progressPill{height:12px;border-radius:999px}.studentMode .rightColumn .blueCard strong{font-size:14px}.studentMode .metric{border-radius:10px;padding:8px 10px}.studentMode .metric span{font-size:11px}.studentMode .metric strong{font-size:18px;line-height:1.1}.studentMode .studentWallNote{gap:5px;transform:none}.studentMode .studentWallNote .kicker{display:none}.studentMode .studentWallNote h2{font-size:16px}.studentMode .studentWallNote p:last-child{font-size:14px;line-height:1.35}.studentMode .noteTape{display:none}.readingCorner{display:grid;gap:12px;max-width:1280px;margin:0 auto}.readingHeroPanel,.readingShelf,.readingBook{border-radius:var(--radius);background:#ffffffe0;box-shadow:var(--shadow-card)}.readingHeroPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:14px;align-items:center;padding:14px 16px}.readingHeroPanel h2{color:var(--primary);font-size:clamp(1.45rem,2.5vw,2.1rem);line-height:1.08;margin:0}.readingHeroPanel p{max-width:760px;color:var(--on-surface-variant);font-size:13px;line-height:1.45;margin:4px 0 0}.readingStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.readingProgressPanel{display:grid;gap:8px;border-radius:12px;background:#ffffffc7;box-shadow:var(--shadow-card);padding:10px 12px}.readingProgressPanel div:first-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.readingProgressPanel strong{color:var(--primary);font-size:15px;font-weight:950}.readingProgressPanel span{color:var(--on-surface-variant);font-size:13px;font-weight:850}.readingLevelTabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.readingLevelTabs button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 9px;align-items:center;justify-items:start;min-height:72px;border:2px solid rgba(7,30,39,.08);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--level-color, #dff4ff) 58%,#ffffff),#fff 78%);color:#071e27;padding:8px 10px;text-align:left}.readingLevelTabs button.active{border-color:var(--primary);background:linear-gradient(135deg,color-mix(in srgb,var(--level-color, #dff4ff) 82%,#ffffff),#fff 72%);color:var(--primary);box-shadow:inset 0 0 0 2px #0055c71f}.storyList button:disabled{cursor:not-allowed;opacity:.52}.readingLevelTabs button:not(.unlocked){filter:grayscale(.55);opacity:.78}.readingRankIcon{display:grid;grid-row:span 3;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffffffb8;font-size:20px}.readingLevelTabs strong{font-size:13px;line-height:1.15}.readingLevelTabs strong,.readingLevelTabs small,.readingLevelTabs em{min-width:0}.readingLevelTabs small,.readingLevelTabs em{color:var(--on-surface-variant);font-size:11px;font-weight:800}.readingLevelTabs em{font-style:normal}.readingProgress{overflow:hidden;height:8px;border-radius:999px;background:#cfe6f2}.readingProgress span{display:block;height:100%;border-radius:inherit;background:var(--secondary-container)}.readingGrid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:14px;align-items:start}.readingShelf,.readingBook,.readingLeaderboard,.readingLevelNote{padding:16px}.readingShelf p{color:var(--on-surface-variant);font-weight:700;line-height:1.5}.readingEntryCard{display:grid;gap:10px;border:2px solid rgba(0,85,199,.12);border-radius:16px;background:#fff8df;margin:14px 0;padding:14px}.readingEntryCard strong{color:var(--primary)}.readingEntryCard p,.readingEntryCard span{color:var(--on-surface-variant);font-weight:800;line-height:1.45;margin:0}.readingEntryCard textarea{min-height:74px;border:2px solid rgba(0,85,199,.14);border-radius:12px;background:#fff;color:var(--on-surface);padding:10px}.readingEntryCard button{justify-self:start;border-radius:999px;background:var(--primary);color:#fff;padding:9px 12px}.readingLockedHint,.readingLockedBook{display:grid;gap:10px;border:2px dashed rgba(0,85,199,.22);border-radius:16px;background:#f3faff;color:var(--on-surface-variant);padding:16px}.readingLockedHint .material-symbols-outlined,.readingLockedBook .material-symbols-outlined{color:var(--primary)}.readingLockedHint strong,.readingLockedBook h2{color:var(--primary);margin:0}.readingLockedHint span,.readingLockedBook p{margin:0;font-weight:800;line-height:1.5}.readingLockedBook{align-content:center;min-height:360px;text-align:center}.readingLockedBook .material-symbols-outlined{justify-self:center;font-size:54px}.storyList{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:4px}.storyList button{display:grid;gap:4px;justify-items:start;border:2px solid transparent;border-radius:16px;background:#e6f6ff;color:#071e27;padding:14px;text-align:left}.storyList button.summer-key{border-color:#0055c714;background:linear-gradient(135deg,#e7f3ff,#f8fcff)}.storyList button.world-explorer{border-color:#0e743d1a;background:linear-gradient(135deg,#fff8d8,#ecfff1)}.storyList button.active{border-color:var(--primary-container);background:linear-gradient(135deg,var(--primary),#00867d);color:#fff}.storyList button.passed:not(.active){border-color:#2686304d;background:#e8ffe6}.storyList span,.storyList small{color:inherit;opacity:.78;font-weight:800}.readingBookHeader{display:flex;flex-wrap:wrap;gap:8px}.readingBookHeader span{border-radius:999px;background:#fff2a8;color:#4b3b00;font-size:12px;font-weight:900;padding:6px 9px}.readingBookHeader span.summer-key{background:#d9ebff;color:#003b7a}.readingBookHeader span.world-explorer{background:#e4f8d8;color:#174d00}.readingBookHeader button{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:var(--primary);color:#fff;font-weight:900;font-size:12px;padding:6px 10px}.readingBook h2{color:var(--primary);font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1.08;margin:12px 0}.readingText{border-left:4px solid var(--secondary-container);color:#071e27;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700;line-height:1.58;margin:0;padding-left:14px}.readingSupportGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.readingSupportGrid section{border-radius:18px;background:#f3faff;padding:16px}.readingSupportGrid ul,.readingSupportGrid ol{margin:0;padding-left:22px}.readingSupportGrid li{margin:8px 0}.vocabList{display:grid;gap:8px}.vocabList span{display:grid;gap:2px;border-radius:12px;background:#fff;padding:10px}.vocabList strong{color:var(--primary)}.readingQuiz{display:grid;gap:12px}.readingQuiz label{display:grid;gap:8px;color:#071e27;font-weight:800}.readingQuiz textarea{min-height:82px;border:2px solid rgba(0,85,199,.14);border-radius:14px;background:#fff;color:var(--on-surface);padding:12px}.readingQuizActions{display:flex;flex-wrap:wrap;gap:10px}.readingQuizActions button{border-bottom:4px solid rgba(0,0,0,.18);background:var(--primary);color:#fff;padding:11px 14px}.quizFeedback{border-radius:14px;background:#ffdad6;color:#93000a;font-weight:800;margin:0;padding:12px}.quizFeedback.pass{background:#c8f7c5;color:#005313}.readingLeaderboard,.readingLevelNote{border-radius:var(--radius);background:#ffffffe0;box-shadow:var(--shadow-card)}.readingLeaderboard{grid-column:1 / -1}.welcomeDeck>.readingLeaderboard{grid-column:1 / -1}.readingLeaderboard p{color:var(--on-surface-variant);font-weight:800;margin:0 0 14px}.readingLeaderboard ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.readingLeaderboard li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;border-radius:16px;background:#f3faff;padding:12px}.readingLeaderboardEmpty{display:grid;gap:4px;border:2px dashed rgba(0,85,199,.18);border-radius:16px;background:#f7fbff;color:var(--on-surface-variant);padding:14px}.readingLeaderboardEmpty strong{color:var(--primary)}.readingLeaderboardEmpty span{font-weight:800}.readingLeaderboard li>span{display:grid;grid-row:span 3;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--secondary-container);color:#172100;font-weight:950}.readingLeaderboard strong{color:var(--on-surface)}.readingLeaderboard em,.readingLeaderboard small{color:var(--on-surface-variant);font-style:normal;font-weight:850}.readingLeaderboardCta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;border-radius:999px;background:var(--primary);color:#fff;padding:10px 14px}.brainLeaderboard{border-color:#f4af0038;background:linear-gradient(135deg,#fff9e2f5,#ecf9fff5),#fff}.readingLeaderboard.compact{border-radius:16px;padding:16px}.readingLeaderboard.compact .sectionTitle{gap:8px}.readingLeaderboard.compact .sectionTitle h2{font-size:17px;line-height:1.15}.readingLeaderboard.compact p{font-size:13px;line-height:1.35}.readingLeaderboard.compact ol{grid-template-columns:repeat(3,minmax(0,1fr))}.readingLeaderboard.compact li{border-radius:12px;padding:10px}.readingLeaderboard.compact li>span{width:28px;height:28px;border-radius:10px}.sidebar .readingLeaderboard.compact{box-shadow:none;background:#ffffffb8;padding:12px}.sidebar .readingLeaderboard.compact ol{grid-template-columns:1fr}.sidebar .readingLeaderboard.compact li:nth-child(n+4){display:none}.sidebar .readingLeaderboard.compact .readingLeaderboardCta{width:100%;justify-content:center;padding:9px 10px}.readingLevelNote{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;color:var(--on-surface-variant);font-weight:800}.readingLevelNote strong{color:var(--primary)}.leftColumn,.rightColumn{display:grid;gap:20px;align-content:start}.summerCard,.panelBlock,.libraryStrip,.rewardCard,.parentTip,.practiceSection,.questionCard,.companionCard{border-radius:var(--radius);background:#ffffffdb;box-shadow:var(--shadow-card)}.summerCard{padding:24px}.sectionTitle{display:flex;align-items:center;gap:12px;margin-bottom:18px}.sectionTitle h2,.sectionTitle h3,.panelBlock h2,.libraryStrip h2{margin:0;font-size:20px}.sectionTitle .material-symbols-outlined{color:var(--primary)}.parentInsightBoard{background:linear-gradient(135deg,#fffffff5,#f3fafff5),#fff}.parentTodayHero{display:flex;justify-content:space-between;align-items:center;gap:10px;border-radius:10px;border:1px solid rgba(0,85,199,.12);background:linear-gradient(135deg,#eef7fffa,#fffce6db),#f7fbff;color:#12324d;margin:6px 0;padding:9px 10px}.parentTodayHero div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center}.parentTodayHero strong{color:#063d82;font-size:clamp(.96rem,1.55vw,1.15rem)}.parentTodayHero p{grid-column:2;color:#3b5c73;font-weight:800;font-size:12px;line-height:1.3;margin:0}.parentTodayHero .lastSeenLine{display:block;color:#6a7d8e;font-size:11px;margin-top:2px}.parentTodayHero em{border:1px solid rgba(253,208,0,.5);border-radius:999px;background:#fff8d8;color:#5d4900;font-size:12px;font-style:normal;font-weight:950;padding:6px 9px;white-space:nowrap}.liveDot{display:block;width:10px;height:10px;border-radius:999px;background:#f6a49c;box-shadow:0 0 0 4px #f6a49c2e}.liveDot.active{background:#37a85a;box-shadow:0 0 0 4px #37a85a2e}.metricsRow,.parentInsightGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.metric{border-radius:9px;background:var(--surface-container-low);padding:7px 8px}.metric span{display:block;color:var(--on-surface-variant);font-size:11px;font-weight:700}.metric strong{display:block;color:var(--primary);font-size:16px;line-height:1.18}.parentInsightGrid .metric{border:1px solid rgba(0,85,199,.1);background:#fff}.parentActivityFeed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.parentActivityFeed article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:start;border-radius:10px;background:#e6f6ff;padding:8px}.parentActivityFeed .material-symbols-outlined{font-size:20px}.parentActivityFeed .material-symbols-outlined{color:var(--primary)}.parentActivityFeed strong,.parentActivityFeed span{display:block}.parentActivityFeed span{color:var(--on-surface-variant);font-size:13px;font-weight:800;margin-top:2px}.weakTopics{display:grid;gap:8px;border-radius:18px;background:#f7fff1;margin-top:14px;padding:16px}.weakTopics.empty{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border:1px dashed rgba(38,134,48,.22);border-radius:12px;background:#f7fff1b8;margin-top:10px;padding:9px 12px}.weakTopics p{color:var(--on-surface-variant);font-size:13px;font-weight:750;margin:0}.weakTopics.empty strong{color:#31533b;font-size:13px;white-space:nowrap}.weakTopics.empty p{min-width:220px;flex:1}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.chips span{border-radius:999px;background:#98f994;color:#002204;font-weight:800;padding:8px 10px}.panelBlock,.libraryStrip{padding:18px}.panelTabs{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.panelTabs p{color:var(--on-surface-variant);margin:4px 0 0}.panelTabs span{border-radius:999px;background:#ffdad6;color:#93000a;font-weight:800;padding:7px 12px}.assignedList{display:grid;gap:8px}.assignedItem{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;border-left:4px solid var(--tertiary);border-radius:12px;background:#fff;padding:10px 12px}.assignedItem.done{border-left-color:#7dcf95;background:#f6fff8;padding:8px 10px}.assignedItem.postponed{border-left-color:#f0b13d;background:#fffaf0}.assignedItem.done strong{font-size:13px}.assignedItem.done button{background:#e9f7ff;color:#004a77}.assignedItem strong{font-size:14px;line-height:1.25}.assignedItem span{display:block;color:var(--on-surface-variant);font-size:12px;margin-top:2px}.assignmentScoreBadge{display:inline-flex;width:fit-content;border-radius:999px;background:#e6f6ff;color:#0055c7;font-size:12px;font-weight:900;margin-top:6px;padding:5px 8px}.assignedActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.assignedItem button,.printButton,.primaryButton,.secondaryButton,.submitButton{border-bottom:4px solid rgba(0,0,0,.18);box-shadow:var(--shadow-blue);transition:transform .15s cubic-bezier(.34,1.56,.64,1),border-bottom-width .15s ease}.assignedItem button:active,.printButton:active,.primaryButton:active,.secondaryButton:active,.submitButton:active{transform:translateY(2px);border-bottom-width:1px}.assignedItem button{background:var(--tertiary);color:#fff;min-height:34px;border-radius:10px;font-size:12px;padding:7px 11px}.assignedItem .compactButton{background:#eef6ff;color:#004a77;box-shadow:none}.subjectIcon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#dff4ff;color:var(--primary);font-size:12px;font-weight:900}.emptyLine{border-radius:14px;background:var(--surface-container-low);color:var(--on-surface-variant);padding:16px}.doneAssignmentsBox{display:grid;gap:8px;border-top:1px dashed rgba(7,30,39,.16);margin-top:2px;padding-top:8px}.doneToggleButton{justify-self:start;min-height:34px;border:1px solid rgba(0,85,199,.18);border-radius:10px;background:#fff;color:#004a77;font-size:12px;padding:7px 10px}.doneAssignmentsList{display:grid;gap:7px}.libraryStrip{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.libraryStrip.collapsed{gap:10px}.libraryCompactHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.libraryCompactHeader h2{display:flex;align-items:center;gap:8px}.libraryExpandButton{flex:0 0 auto;min-height:36px;padding:8px 12px;border-radius:10px;font-size:13px}.libraryStrip p{color:var(--on-surface-variant);margin:6px 0 0}.selectedTestMeta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.selectedTestMeta.compact{margin-top:10px}.selectedTestMeta span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,85,199,.18);border-radius:999px;background:#eef6ff;color:#062a60;font-size:14px;font-weight:800;padding:8px 12px}.selectedTestMeta.compact span{background:#f4fbf6;border-color:#0084532e;color:#064b36;font-size:12px;padding:6px 10px}.libraryBulkActions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;border:1px solid rgba(0,132,83,.16);border-radius:10px;background:#f4fbf6;margin-top:10px;padding:8px 10px}.libraryBulkActions span{color:#064b36;font-size:13px;font-weight:850}.libraryBulkActions button{min-height:32px;border-radius:8px;font-size:12px;padding:6px 10px}.libraryControls{display:grid;grid-template-columns:repeat(4,minmax(0,max-content));gap:10px;align-items:center}.libraryTestGrid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.libraryTestCard{display:grid;gap:10px;border:1px solid #d2ddec;border-radius:12px;background:#fff;padding:12px}.libraryTestCard.inProgress{border-color:#f1c65a;background:#fff8df}.libraryTestCard.completed{border-color:#b8dfcf;background:#f1fbf7}.libraryTestCard.completedPerfect{border-color:#21a67a;background:#e4f8ee}.libraryTestCard.active{border-color:#0055c7;box-shadow:inset 0 0 0 2px #0055c72e}.libraryTestPick{display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px 9px;align-items:center;width:100%;border:0;background:transparent;color:var(--on-surface);padding:0;text-align:left}.libraryTestPick strong{overflow-wrap:anywhere}.libraryTestPick small,.libraryTestPick em,.libraryAssignmentStatus{grid-column:2;color:var(--on-surface-variant);font-size:13px;font-style:normal}.libraryTestPick em{font-weight:800}.libraryAssignmentStatus{width:fit-content;display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-weight:900;padding:4px 8px}.libraryAssignmentStatus .material-symbols-outlined{font-size:15px}.libraryAssignmentStatus.unassigned{background:#eef2f6;color:#405166}.libraryAssignmentStatus.assigned,.libraryAssignmentStatus.active{background:#fff0c9;color:#7a4b00}.libraryAssignmentStatus.done{background:#dcf7e8;color:#075f3d}.libraryTestActions{display:flex;justify-content:flex-end;gap:6px}.libraryTestActions button{min-height:30px;padding:6px 9px;border-radius:8px;font-size:12px;line-height:1}.libraryTestActions .material-symbols-outlined{font-size:17px}.testPreviewPanel{grid-column:1 / -1;display:grid;gap:12px;border:1px solid rgba(0,85,199,.14);border-radius:18px;background:#fbfdff;padding:14px}.previewHeader{display:flex;justify-content:space-between;gap:12px;align-items:start}.previewHeader div{display:grid;gap:3px}.previewHeader strong{color:var(--on-surface);font-size:18px}.previewHeader span,.previewQuestion span{color:var(--on-surface-variant);font-size:13px;font-weight:700}.previewQuestionList{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.previewQuestion{display:grid;gap:8px;border-left:5px solid #4bb3fd;border-radius:14px;background:#fff;padding:12px}.previewQuestion div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.previewQuestion p{margin:0}.previewQuestion ul{display:grid;gap:5px;margin:0;padding-left:20px}.statusPill{display:inline-flex;width:fit-content;border-radius:999px;background:#ffdad6;color:#93000a;font-size:13px;font-weight:900;padding:8px 12px}.statusPill.reviewed{background:#fff2a8;color:#4b3b00}.statusPill.published{background:#c8f7c5;color:#005313}.statusPill.warning{background:#fff2a8;color:#4b3b00}.auditPill{display:inline-flex;width:fit-content;border-radius:999px;background:#e9eefc;color:#26364f;font-size:13px;font-weight:900;padding:8px 12px}.auditPill.pass{background:#c8f7c5;color:#005313}.auditPill.warning,.auditPill.info{background:#fff2a8;color:#4b3b00}.auditPill.blocker{background:#ffdad6;color:#93000a}.contentQualityPanel{display:grid;gap:16px}.qualitySummaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qualityMetric{border-radius:14px;background:var(--surface-container-low);padding:12px}.qualityMetric small{display:block;color:var(--on-surface-variant);font-weight:800}.qualityMetric strong{color:var(--primary);font-size:24px}.qualityMetric.danger strong{color:#ba1a1a}.qualityMetric.warn strong{color:#875000}.qualityTestList,.findingList{display:grid;gap:10px}.qualityTestCard{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:8px 10px;align-items:center;width:100%;border:1px solid #d0d8e8;border-radius:12px;background:#fff;color:var(--on-surface);padding:12px;text-align:left}.qualityTestCard.active{border-color:var(--primary);background:#eaf2ff}.qualityTestCard small{grid-column:2 / 4;color:var(--on-surface-variant)}.qualityTestCard em{border-radius:999px;background:#eef3ff;color:#26364f;font-style:normal;font-weight:900;padding:6px 9px}.auditDot{width:12px;height:12px;border-radius:999px;background:#637083}.auditDot.pass{background:#268630}.auditDot.warning,.auditDot.info{background:#c47c00}.auditDot.blocker{background:#ba1a1a}.findingPanel{display:grid;gap:12px;border-radius:14px;background:#f7faff;padding:14px}.findingHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.findingHeader span{display:block;color:var(--on-surface-variant)}.findingItem{border-left:5px solid #637083;border-radius:12px;background:#fff;padding:12px}.findingItem.blocker{border-left-color:#ba1a1a}.findingItem.warning{border-left-color:#c47c00}.findingItem.info{border-left-color:#4d5f7a}.findingItem span,.findingItem p,.findingMore{color:var(--on-surface-variant)}.findingItem p{margin:6px 0 0}.primaryButton{background:var(--primary-container);color:#fff;padding:14px 18px}.secondaryButton,.printButton{background:var(--secondary-container);color:#4b3b00;padding:14px 18px}.printButton{white-space:nowrap}.blueCard{display:grid;gap:14px;border-radius:var(--radius);background:var(--primary);color:#fff;padding:24px;box-shadow:var(--shadow-blue)}.blueCard h2,.blueCard p{margin:0}.progressPill{overflow:hidden;height:34px;border-radius:12px;background:#ffffff29}.progressPill span{display:block;height:100%;border-radius:inherit;background:var(--secondary-container)}.weeklyGoalCard{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:8px 10px;align-items:start;border:1px solid rgba(0,85,199,.1);border-radius:12px;background:var(--surface);padding:9px;box-shadow:var(--shadow-card)}.weeklyGoalCard .sectionTitle{grid-column:1;gap:7px}.weeklyGoalCard .sectionTitle h2{font-size:17px}.weeklyGoalCard>.muted{grid-column:1;margin:-2px 0 0;font-size:12px;line-height:1.35}.goalSummary{grid-column:1;display:grid;gap:6px}.goalTopline{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.goalTopline strong{color:var(--primary);font-size:20px}.goalTopline span{color:var(--on-surface-variant);font-size:12px;font-weight:700;text-align:right}.weeklyGoalCard .progressPill{height:9px;border-radius:999px;background:#e9f2ff}.goalSubjectRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.goalSubjectRows article{display:grid;grid-template-columns:1fr auto;gap:1px 8px;align-items:center;border-radius:7px;background:var(--surface-container-low);padding:6px 7px}.goalSubjectRows span,.goalSubjectRows small,.goalInputs span{color:var(--on-surface-variant);font-size:11px;font-weight:700}.goalSubjectRows strong{color:var(--on-surface);font-size:14px}.goalSubjectRows small{grid-column:1 / -1}.goalInputs{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.goalInputs label{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;border:1px solid rgba(0,85,199,.12);border-radius:9px;background:#f8fbff;padding:7px}.goalInputs input{min-width:0;border:1px solid var(--outline-variant);border-radius:7px;padding:5px 7px;background:#fff;color:var(--on-surface);font-size:16px;font-weight:800;text-align:center}.goalInputs small{color:var(--on-surface-variant);font-size:10px;font-weight:750;line-height:1;text-align:center}.goalActions{grid-column:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:5px}.goalActions button{min-width:0;min-height:32px;border-bottom-width:2px;border-radius:8px;font-size:11px;line-height:1.1;padding:6px 7px}.goalActions .material-symbols-outlined{font-size:15px}.rewardCard{display:grid;place-items:center;min-height:210px;background:#d5ecf8;padding:24px;text-align:center}.rewardCard h2,.rewardCard p{margin:0}.medal{display:grid;width:84px;height:84px;place-items:center;border:6px solid white;border-radius:999px;background:var(--secondary-container);color:#4b3b00;font-size:34px}.rewardStudio,.reviewCard{display:grid;gap:14px;place-items:stretch;min-height:0;border-radius:var(--radius);background:#d5ecf8;box-shadow:var(--shadow-card);padding:22px;text-align:left}.reviewCard{background:#ffffffdb}.rewardStudio .medal{justify-self:center}.accountMenuPanel .rewardStudio.compact{gap:8px;max-height:360px;overflow:auto;border:1px solid rgba(0,85,199,.1);border-radius:12px;background:#f7fbff;box-shadow:none;padding:10px}.rewardStudio.compact .medal{display:none}.rewardStudio.compact h2{font-size:14px}.rewardStudio.compact p,.rewardStudio.compact .rewardRow span{font-size:12px}.rewardStudio.compact .rewardList,.rewardStudio.compact .miniForm{gap:7px}.rewardStudio.compact .rewardRow{border-radius:10px;padding:8px}.rewardStudio.compact .miniForm input,.rewardStudio.compact .miniForm textarea{min-height:34px;font-size:13px}.rewardStudio.compact .miniForm textarea{min-height:58px}.rewardList,.reviewList,.miniForm{display:grid;gap:10px}.rewardRow{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-radius:16px;background:#ffffffd1;padding:12px}.rewardRow span,.reviewList span,.muted{color:var(--on-surface-variant);font-size:14px}.rewardRow button,.miniForm button{border-bottom:4px solid rgba(0,0,0,.18);background:var(--primary-container);color:#fff;padding:11px 14px}.studentProfileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));gap:6px;justify-content:start}.studentProfilesHub{scroll-margin-top:112px;padding:12px}.studentProfilesHub .panelTabs{align-items:start;margin-bottom:8px}.studentProfilesHub .panelTabs h2{font-size:clamp(20px,2vw,24px)}.studentProfilesHub .panelTabs p{display:none}.studentProfilesHub .miniForm{gap:8px}.profileTabBar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.profileTabBar .workspacePill{min-height:34px;border:2px solid rgba(0,85,199,.18);background:#fff;color:var(--on-surface-variant);font-size:13px;padding:0 10px}.profileTabBar .workspacePill.active{border-color:#0055c7;background:#0055c7;color:#fff}.profileEditGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profileEditGrid label{display:grid;gap:5px}.profileEditGrid label span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.profileEditGrid input{min-height:38px;border-radius:10px;font-size:13px;padding:8px 10px}.profileQuickEdit{display:grid;grid-template-columns:auto minmax(260px,1fr) auto;gap:10px 12px;align-items:end;border:1px solid rgba(0,85,199,.12);border-radius:14px;background:#f8fcff;padding:10px}.profileQuickEdit .profileEditGrid{grid-column:auto;grid-row:1;grid-template-columns:minmax(150px,190px) minmax(130px,170px);width:fit-content;max-width:100%}.profileSchoolEdit{grid-row:1;display:flex;flex-wrap:wrap;align-items:end;gap:8px}.profileSchoolEdit label,.subjectMiniPicker{display:grid;gap:5px}.profileSchoolEdit label{width:min(190px,100%)}.profileSchoolEdit label span,.subjectMiniPicker>span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.profileSchoolEdit select{min-height:38px;border-radius:10px;font-size:13px;padding:8px 10px}.compactSubjectToggle .workspacePill{min-height:38px;padding:0 10px;font-size:13px}.profileQuickEdit>button{grid-column:3;grid-row:1;min-height:38px;align-self:end;justify-self:end;padding:0 12px;white-space:nowrap}.avatarEditBlock{grid-column:1 / -1;grid-row:2;display:grid;gap:6px}.avatarEditBlock>span{color:var(--on-surface-variant);font-size:12px;font-weight:800}.createStudentPanel{display:grid;gap:10px;max-width:760px}.createStudentForm{display:grid;gap:16px}.profileSetupStep{display:grid;min-width:0;gap:12px;margin:0;border:0;border-bottom:1px solid rgba(0,85,199,.1);padding:0 0 18px}.profileSetupStepTitle{display:flex;width:100%;gap:10px;align-items:flex-start;margin:0;color:var(--on-surface)}.profileSetupStepTitle>span:first-child{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;border-radius:9px;background:#e4f1ff;color:#0759bb;font-size:13px;font-weight:950}.profileSetupStepTitle h3,.profileSetupStepTitle strong{display:block;margin:0;color:#17324d;font-size:16px;font-weight:900;line-height:1.25}.profileSetupStepTitle p,.profileSetupStepTitle small{display:block;margin:2px 0 0;color:#61758a;font-size:12px;font-weight:650;line-height:1.35}.profileSetupStep .profileEditGrid label>span,.profileGradeField>span,.profileSubjectField>span{color:#344e67;font-size:12px;font-weight:850}.profileSetupStep .profileEditGrid label>span em{color:#738497;font-style:normal;font-weight:650}.profileSetupStep .profileEditGrid input,.profileGradeField select{min-height:46px;border:1px solid #c4d5e8;border-radius:12px;background:#fff;color:#17324d;font-size:14px;padding:10px 12px;outline:none}.profileSetupStep .profileEditGrid input:focus,.profileGradeField select:focus{border-color:#146df4;box-shadow:0 0 0 3px #146df41f}.profileLearningFields{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(220px,1fr);gap:12px;align-items:end}.profileGradeField,.profileSubjectField{display:grid;min-width:0;gap:6px}.profileSubjectField .subjectToggleRow{min-height:46px;align-items:stretch}.profileSubjectField .workspacePill{min-height:46px;border:2px solid #cad9ea;background:#fff;color:#31506d}.profileSubjectField .workspacePill.active{border-color:#146df4;background:#e8f2ff;color:#073f91;box-shadow:inset 0 0 0 1px #146df41f}.createStudentAction{display:grid;grid-template-columns:minmax(230px,1fr) minmax(200px,auto);gap:12px;align-items:center}.createStudentAction>button{min-height:50px;justify-content:center;border-radius:14px;background:#146df4;box-shadow:0 10px 22px #146df433;font-size:15px;font-weight:900}.createStudentAction>button:disabled{border-color:transparent;background:#cbd9e8;color:#667b90;box-shadow:none}.createStudentAction>small{color:#61758a;font-size:12px;font-weight:700;line-height:1.4}.firstProfileHub{overflow:hidden;border:1px solid rgba(0,85,199,.12);border-radius:26px;background:#fff;padding:0!important;box-shadow:0 22px 54px #1d4b751f}.firstProfileHub .miniForm{gap:0}.firstStudentSetup{grid-template-columns:300px minmax(0,1fr);gap:0;max-width:none}.firstStudentPreview{position:relative;display:grid;align-content:center;justify-items:center;gap:16px;overflow:hidden;min-width:0;padding:34px 28px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.74) 0 5px,transparent 6px),radial-gradient(circle at 82% 22%,rgba(255,255,255,.58) 0 8px,transparent 9px),linear-gradient(155deg,#dff4ff,#eaf1ff 56%,#fff3b7);color:#17324d;text-align:center}.firstStudentPreviewAvatar{display:grid;overflow:hidden;width:116px;height:116px;place-items:center;border:8px solid rgba(255,255,255,.9);border-radius:38px;background:#fff;box-shadow:0 18px 34px #184b7b2e;font-size:54px;transform:rotate(-2deg)}.firstStudentPreviewIdentity{display:grid;gap:3px}.firstStudentPreviewIdentity small{color:#54708c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.firstStudentPreviewIdentity strong{overflow-wrap:anywhere;color:#073f91;font-size:24px;line-height:1.15}.firstStudentPreviewIdentity span{color:#405d78;font-size:13px;font-weight:750}.firstStudentPreview>p{margin:0;color:#405d78;font-size:13px;font-weight:700;line-height:1.5}.firstStudentPreview ul{display:grid;width:100%;gap:9px;margin:0;padding:0;color:#26445f;font-size:12px;font-weight:800;list-style:none;text-align:left}.firstStudentPreview li{position:relative;padding-left:25px}.firstStudentPreview li:before{position:absolute;left:0;top:-2px;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:#fff;color:#087943;content:"✓";font-size:11px;box-shadow:0 4px 9px #184b7b1a}.firstStudentSetup .createStudentForm{min-width:0;padding:28px 30px 26px}.firstStudentSetup .avatarPicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.miniForm .firstStudentSetup .avatarChip,.firstStudentSetup .avatarUploadChip{width:auto;min-width:0;min-height:64px;border-radius:13px;padding:7px 5px}.miniForm .firstStudentSetup .avatarChip span{font-size:22px}.miniForm .firstStudentSetup .avatarChip small,.firstStudentSetup .avatarUploadChip small{overflow:visible;color:#536b83;font-size:10px;font-weight:750;line-height:1.15;text-overflow:clip;white-space:normal}.firstStudentSetup .avatarUploadChip.active{border-style:solid;border-color:#0055c7;background:#e8f2ff;box-shadow:inset 0 0 0 2px #0055c72e}.studentProfileCard{display:grid;grid-template-columns:auto 1fr;gap:2px 9px;align-items:center;min-height:62px;border:1px solid rgba(0,85,199,.14);border-radius:12px;background:#ffffffd8;color:var(--on-surface);padding:8px 9px;text-align:left}.studentProfileCard strong,.studentProfileCard small,.studentProfileCard em{display:block}.studentProfileCard strong{font-size:14px;line-height:1.15}.studentProfileCard small,.studentProfileCard em{color:var(--on-surface-variant);font-size:11px;font-style:normal}.studentProfileCard em,.studentProfileCard>small{grid-column:2}.studentProfileEmoji{display:grid;grid-row:span 3;overflow:hidden;width:34px;height:34px;place-items:center;border-radius:10px;background:#dff4ff;font-size:18px}.studentProfileCard.active{border-color:#146df48c;background:#eef6ff;box-shadow:0 10px 24px #146df424}.miniForm .studentProfileCard{border-bottom:2px solid rgba(0,85,199,.12);background:#fff;color:var(--on-surface);box-shadow:none}.miniForm .studentProfileCard:hover{border-color:#0055c757;background:#f7fbff}.miniForm .studentProfileCard.active{border-color:#0055c7;background:#e8f2ff;color:#062a60;box-shadow:0 8px 20px #0055c729}.miniForm .studentProfileCard.active .studentProfileEmoji{background:#0055c7;color:#fff}.miniForm .studentProfileCard small,.miniForm .studentProfileCard em{color:var(--on-surface-variant)}.miniForm .studentProfileCard.active small,.miniForm .studentProfileCard.active em{color:#214c85}.selectedStudentBar{display:grid;grid-template-columns:minmax(190px,1fr) minmax(300px,auto);gap:6px 10px;align-items:center;border:1px solid rgba(0,85,199,.16);border-radius:12px;background:#ffffffd6;padding:8px 10px}.studentAccessSummary{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.studentAccessSummary span,.studentAccessHint,.authHint{color:var(--on-surface-variant);font-size:13px}.studentAccessSummary strong{display:block;color:var(--primary);line-height:1.2}.studentAccessAvatar{display:grid;overflow:hidden;width:32px;height:32px;place-items:center;border-radius:10px;background:#dff4ff;font-size:16px}.studentCodeLead{display:grid;justify-self:center;width:72px;height:72px;place-items:center;border-radius:20px;background:#fff5bf;font-size:34px}.studentAccessCompact{display:flex;align-items:center;gap:5px;justify-content:flex-end}.studentAccessLabel{color:var(--on-surface-variant);font-size:12px;font-weight:900;text-transform:uppercase}.studentAccessCode{display:inline-flex;align-items:center;min-height:30px;border-radius:9px;border:2px solid #ffd447;background:linear-gradient(180deg,#fff8cf,#ffec7a);color:#18315a;font-size:14px;font-weight:900;letter-spacing:.12em;padding:4px 9px;box-shadow:0 8px 18px #ffb52e38}.studentAccessCompact button{width:30px;height:30px;border-radius:9px;background:var(--primary-container);color:#fff;padding:0}.studentAccessCompact .editProfileButton{width:auto;min-width:68px;padding:0 9px;gap:4px}.selectedStudentBar .studentAccessHint{display:none}.templateRow{display:flex;flex-wrap:wrap;gap:8px}.templateChip{border-radius:999px;background:#eef6ff;color:var(--primary);font-size:13px;font-weight:700;padding:10px 12px;text-align:left}.onboardingCard{margin-bottom:8px}.settingsMeta{border-radius:14px;background:var(--surface-container-low);color:var(--on-surface-variant);padding:12px 14px}.avatarPicker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compactAvatarPicker{display:flex;flex-wrap:wrap;gap:6px}.avatarChip{display:grid;gap:4px;min-height:78px;border-radius:16px;background:#ffffffd8;color:#071e27;padding:10px}.avatarChip span{font-size:26px}.avatarChip small{color:var(--on-surface-variant);font-size:12px}.avatarChip.active{outline:3px solid rgba(20,109,244,.24);background:#dff4ff}.miniForm .avatarChip{width:58px;min-height:50px;border-radius:12px;border:2px solid rgba(0,85,199,.12);border-bottom:2px solid rgba(0,85,199,.12);background:#fff;color:var(--on-surface);padding:6px}.miniForm .avatarChip small{overflow:hidden;color:var(--on-surface-variant);font-size:10px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.miniForm .avatarChip span{font-size:16px}.avatarUploadChip{display:grid;place-items:center;gap:4px;width:68px;min-height:50px;border:2px dashed rgba(0,85,199,.28);border-radius:12px;background:#fff;color:var(--primary);cursor:pointer;font-weight:800;padding:6px}.avatarUploadChip input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatarUploadChip span{display:grid;overflow:hidden;width:24px;height:24px;place-items:center;border-radius:999px}.avatarUploadChip small{color:var(--on-surface-variant);font-size:11px;line-height:1.05;text-align:center}.avatarUploadHint{display:inline-flex;width:fit-content;max-width:100%;margin-top:6px;border-radius:999px;background:#eef8ff;color:#174b72;font-size:12px;font-weight:800;line-height:1.25;padding:6px 10px}.miniForm .avatarChip:hover{border-color:#0055c757;background:#f7fbff}.miniForm .avatarChip.active{border-color:#0055c7;outline:0;background:#e8f2ff;color:#062a60;box-shadow:inset 0 0 0 2px #0055c72e}.miniForm .avatarChip.active small{color:#214c85}.avatarPhoto{width:100%;height:100%;object-fit:cover}.studentWallNote,.parentStickyPreview{position:relative;display:grid;gap:8px;border:1px solid rgba(164,118,0,.18);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.34),transparent 42%),#fff4b8;color:#3a2b00;box-shadow:0 16px 28px #50401424;transform:rotate(-.7deg)}.studentWallNote{padding:26px 24px 22px}.parentStickyPreview{margin:10px 0;padding:18px 16px 14px}.noteTape{position:absolute;top:-13px;left:50%;width:96px;height:26px;border-radius:4px;background:#ffffffad;box-shadow:0 2px 8px #5040141f;transform:translate(-50%) rotate(1.2deg)}.studentWallNote .kicker{color:#7a5a00}.studentWallNote h2,.parentStickyPreview strong{color:#3a2b00;font-family:Comic Sans MS,Segoe Print,Quicksand,cursive;font-size:clamp(1.05rem,2.4vw,1.55rem);line-height:1.12;margin:0}.studentWallNote p:last-child,.parentStickyPreview p{color:#4b3b00;font-family:Comic Sans MS,Segoe Print,Quicksand,cursive;font-size:16px;font-weight:800;line-height:1.45;margin:0;white-space:pre-wrap}.welcomeNoteBanner{display:grid;gap:6px;border:1px dashed rgba(164,118,0,.32);border-left:4px solid var(--secondary-container);border-radius:12px;background:#fff8d7;padding:10px 12px}.welcomeNoteBanner p{margin:0;color:#4b3b00;font-size:13px}.familyNoteStudio,.familyChatPanel{gap:10px}.familyNoteStudio .sectionTitle h2,.familyChatPanel .sectionTitle h2{font-size:18px}.familyNoteStudio>.muted,.familyChatPanel>.muted{font-size:12px;line-height:1.45}.noteTemplateRow,.messageTemplateRow{gap:6px}.templateToggleButton{justify-self:start;min-height:32px;border:1px solid rgba(0,85,199,.16);border-radius:999px;background:#f7fbff;color:var(--primary);font-size:12px;font-weight:850;padding:6px 10px}.templateToggleButton .material-symbols-outlined{font-size:17px}.noteTemplateRow .templateChip,.messageTemplateRow .templateChip{border-radius:10px;font-size:12px;line-height:1.25;padding:7px 9px}.familyNoteStudio .miniForm,.familyChatPanel .miniForm{gap:8px}.familyNoteStudio .miniForm textarea,.familyChatPanel .miniForm textarea{min-height:70px;border-radius:12px;font-size:13px;padding:10px}.familyNoteStudio .miniForm button,.familyChatPanel .miniForm button{min-height:38px;border-radius:10px;font-size:13px;padding:8px 12px}.messageThread{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:4px}.messageBubble{display:grid;gap:4px;max-width:92%;border-radius:14px;padding:9px 11px;border:1px solid rgba(0,85,199,.08)}.messageBubble p,.messageBubble strong{margin:0}.messageBubble span{color:var(--on-surface-variant);font-size:11px}.messageBubble.parent{justify-self:start;background:#fff1cc;border-top-left-radius:6px}.messageBubble.student{justify-self:end;background:#dff4ff;border-top-right-radius:6px}.subjectToggleRow{display:flex;flex-wrap:wrap;gap:10px}.miniForm .subjectToggleRow .workspacePill{border:2px solid rgba(0,85,199,.18);border-bottom:2px solid rgba(0,85,199,.18);background:#fff;color:var(--on-surface-variant);box-shadow:none}.miniForm .subjectToggleRow .workspacePill:hover{border-color:#0055c766;background:#f7fbff;color:#062a60}.miniForm .subjectToggleRow .workspacePill.active{border-color:#0055c7;background:#0055c7;color:#fff;box-shadow:0 8px 18px #0055c733}.miniForm textarea{min-height:78px}.reviewList article{border-left:4px solid var(--secondary-container);border-radius:14px;background:#fff;padding:12px}.reviewRow{display:grid;gap:10px;border-left:4px solid var(--primary-container);border-radius:16px;background:#ffffffd1;padding:12px}.reviewList p{margin:6px 0}.sectionTitle.compact{margin-bottom:0}.parentTip{border:2px dashed rgba(38,134,48,.3);background:#98f99424;padding:22px}.parentTip p{color:var(--on-surface-variant);font-style:italic;margin:10px 0 0}.practiceSection{max-width:1280px;margin:32px auto 0;padding:24px}.practiceHeader{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:22px}.practiceHeader h2{color:var(--primary);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.1;margin:0}.lessonProgress{overflow:hidden;width:min(260px,100%);height:14px;border-radius:999px;background:#cfe6f2;margin-top:8px}.lessonProgress span{display:block;height:100%;border-radius:inherit;background:var(--secondary-container)}.ghostButton{width:46px;height:46px;background:transparent;color:var(--primary)}.scorePocket{display:flex;gap:12px}.scorePocket span{border:3px solid var(--primary-container);border-radius:999px;background:#dff4ff;color:#071e27;font-weight:900;padding:11px 18px}.practiceGrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.questionStack{display:grid;gap:18px}.practiceEmpty{display:grid;min-height:320px;place-items:center;text-align:center}.practiceEmpty h3{color:var(--primary);font-size:28px;margin:10px 0 0}.practiceEmpty p{max-width:520px;color:var(--on-surface-variant)}.companion{font-size:84px}.questionCard{border:3px solid #d5ecf8;padding:clamp(14px,2.6vw,24px)}.questionCard.correct{border-color:#7ddc7a}.questionCard.wrong{border-color:#ffdad6}.questionBadge{display:inline-flex;border-radius:999px;background:var(--primary);color:#fff;font-size:12px;font-weight:900;padding:7px 12px;text-transform:uppercase}.questionMeta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.questionMeta span{border-radius:999px;background:#dff4ff;color:var(--primary);font-size:12px;font-weight:800;padding:5px 9px}.prompt{color:#071e27;font-size:clamp(1.05rem,2vw,1.45rem);font-weight:800;line-height:1.32;margin:14px 0;white-space:pre-line}.mathLine{white-space:pre-wrap}.mathFraction{display:inline-grid;grid-template-rows:auto auto;align-items:center;justify-items:center;min-width:1.35em;margin:0 .12em;vertical-align:middle;line-height:1.05;font-variant-numeric:tabular-nums}.mathFraction span:first-child{width:100%;padding:0 .16em .08em;border-bottom:1.5px solid currentColor;text-align:center}.mathFraction span:last-child{padding-top:.08em}.prompt .mathFraction,.contextBlock .mathFraction,.previewQuestion .mathFraction,.feedback .mathFraction{font-size:.94em}.mathLine sup{font-size:.72em;line-height:0}.contextBlock{overflow:auto;border:2px dashed var(--primary-container);border-radius:18px;background:#e6f6ff;color:#071e27;font:inherit;margin:18px 0;padding:16px;white-space:pre-wrap}.advancedLessonBox{margin:14px 0;border:1px solid #86d1f8;border-radius:14px;background:#f0f9ff;color:#073449;overflow:hidden}.advancedLessonBox summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:12px 14px;font-weight:850;list-style:none}.advancedLessonBox summary::-webkit-details-marker{display:none}.advancedLessonBox summary span{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:12px;background:#0f74cf;color:#fff}.advancedLessonBox summary strong{flex:1}.advancedLessonBox summary em{border-radius:999px;background:#fd0;color:#4a3500;font-size:.78rem;font-style:normal;font-weight:900;padding:6px 10px;white-space:nowrap}.advancedLessonBox[open] summary{background:#e0f2fe}.advancedLessonBox div{border-top:1px solid #d8effb;padding:12px 14px 14px;white-space:pre-wrap;line-height:1.55}.advancedHintBox{display:grid;gap:8px;margin-top:12px;padding:12px;border-radius:14px;background:#fff7d6;border:1px solid #fde68a;color:#4f3600}.advancedHintBox p{margin:0}.advancedOptInBox{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #fed7aa;border-radius:14px;background:#fff7ed}.advancedOptInBox div{display:grid;gap:3px}.advancedOptInBox strong{color:#9a3412;font-size:.95rem}.advancedOptInBox span{color:#7c2d12;font-size:.84rem;line-height:1.35}.advancedMathRoom{display:grid;gap:16px}.advancedMathIntro,.advancedMathLocked,.advancedMathReady{border-radius:18px;padding:18px}.advancedMathIntro{background:linear-gradient(135deg,#fff7ed,#eef6ff);border:1px solid #fed7aa}.advancedMathIntro h2{margin:4px 0 8px;color:#0f4db8;font-size:clamp(1.55rem,3vw,2.25rem)}.advancedMathIntro p:last-child{margin:0;max-width:860px;color:#355064;line-height:1.55}.advancedMathLocked{display:grid;gap:10px;max-width:760px;background:#fff;border:1px solid #dbeafe;box-shadow:0 14px 32px #0f4db81a}.advancedMathLocked strong,.advancedMathReady strong{color:#07255a;font-size:1.02rem}.advancedMathLocked p{margin:0;color:#486174;line-height:1.5}.advancedMathLocked .primaryButton{justify-self:start}.advancedMathReady{display:grid;gap:4px;background:#ecfdf5;border:1px solid #bbf7d0;color:#14532d}.assignmentPanelQueue{border-color:#fed7aa;background:#fffaf5}@media(max-width:640px){.advancedOptInBox{align-items:stretch;flex-direction:column}.advancedMathIntro,.advancedMathLocked,.advancedMathReady{padding:14px}}.questionAssetGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 16px}.questionAsset{display:grid;gap:8px;margin:0;border:2px solid #d5ecf8;border-radius:14px;background:#f8fdff;padding:10px}.questionAsset img{width:100%;max-height:240px;object-fit:contain;border-radius:10px;background:#fff}.questionAsset figcaption{color:#31465a;font-size:13px;font-weight:800;line-height:1.35;text-align:center}.optionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.optionGrid label{position:relative;display:flex;align-items:center;gap:10px;min-height:54px;border:2px solid #d5ecf8;border-radius:12px;background:#fff;cursor:pointer;font-size:15px;font-weight:800;padding:10px 12px;transition:transform .16s ease,border-color .16s ease,background .16s ease}.optionGrid label:hover{transform:translateY(-2px)}.optionGrid label.selected{border-color:var(--primary-container);background:#e6f6ff}.optionGrid input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.questionCard>input,.questionCard>textarea{width:100%;border:2px solid #d5ecf8;border-radius:10px;color:#071e27;font-size:14px;padding:10px 12px}.questionCard>input{min-height:40px}.questionCard>textarea{min-height:78px;resize:vertical}.optionLetter{display:grid;min-width:32px;height:32px;place-items:center;border-radius:999px;background:#dff4ff;color:var(--primary);font-size:13px;font-weight:900}.questionActions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.previousAnswerBox{display:grid;gap:4px;border:1px dashed rgba(186,26,26,.22);border-radius:12px;background:#fff8ed;color:#4b3a18;margin-top:10px;padding:10px 12px}.previousAnswerBox strong{color:#8c4700;font-size:12px}.previousAnswerBox p,.previousAnswerBox small{margin:0}.previousAnswerBox p{font-weight:900}.previousAnswerBox small{color:#745a2c;font-weight:750}.questionActions .secondaryButton{min-height:36px;font-size:13px;padding:8px 12px}.parentMode .mainContent{padding-top:14px}.parentMode .pageIntro{align-items:center;gap:10px;margin-bottom:8px}.parentMode .pageIntro h1{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:0;line-height:1.08}.parentMode .pageIntro p{max-width:560px;margin-top:3px;font-size:12px;line-height:1.4}.parentMode .summerCard,.parentMode .panelBlock,.parentMode .reviewCard{padding:14px}.parentMode .leftColumn,.parentMode .rightColumn{gap:14px}.studentMode .pageIntro{align-items:center;gap:12px;margin-bottom:8px}.studentMode .pageIntro h1{font-size:clamp(1.45rem,2.2vw,2rem);letter-spacing:0;line-height:1.08}.studentMode .pageIntro p{max-width:620px;margin-top:3px;font-size:12px;line-height:1.4}.studentMode .kicker,.readingMode .pageIntro,.examMode .pageIntro,.parentMode .kicker{display:none}.parentMode .printButton{min-height:36px;border-radius:10px;font-size:12px;padding:8px 11px}.parentMode .toast{margin-bottom:12px;border-radius:12px;font-size:12px;padding:8px 12px}.questionActions span{flex:1;min-width:220px;color:var(--on-surface-variant);font-weight:800}.feedback{border-radius:18px;background:#f7fff1;margin-top:18px;padding:16px}.feedback strong{color:#005313}.feedback p{margin:8px 0 0}.appealAction{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid rgba(0,83,19,.12);margin-top:14px;padding-top:12px}.appealHint{border-radius:10px;background:#fff8ed;color:#5b3b00;font-size:13px;font-weight:800;margin:10px 0 0;padding:9px 10px}.appealButton{min-height:34px;border:1px solid rgba(0,85,199,.22);border-radius:10px;background:#e9f7ff;color:#004a77;font-size:12px;font-weight:900;padding:7px 10px}.appealAction span{flex:1;min-width:180px;color:#31576c;font-size:12px;font-weight:800}.profileInlineStatus{width:fit-content;max-width:100%;margin:2px 0 0;padding:8px 10px;border-radius:12px;background:#fff8dd;color:#6b4d00;border:1px solid rgba(232,184,36,.45);font-size:.88rem;font-weight:800}.answerAppealHistory,.parentAppealManager{display:grid;gap:10px;padding:14px}.appealHistoryList{display:grid;gap:8px}.appealHistoryToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:10px;background:#f4f8ff;color:#305076;font-size:.82rem;font-weight:800}.appealHistoryItem{border:1px solid rgba(0,85,199,.16);border-radius:12px;background:#f6fbff;padding:10px}.appealHistoryItem.resolved{border-color:#007a3d3d;background:#ecfff4}.appealHistoryItem.rejected{border-color:#a8460038;background:#fff7ed}.appealHistoryItem.accepted{border-color:#007a3d3d;background:#ecfff4}.appealHistoryItem.open{border-color:#0055c738;background:#eef7ff}.appealHeaderLine{display:flex;justify-content:space-between;gap:8px}.appealQuestionBox{margin-top:8px;padding:9px 10px;border:1px solid rgba(0,85,199,.14);border-radius:10px;background:#fff}.appealQuestionBox p{margin:5px 0 0;white-space:pre-wrap}.appealAnswerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.appealAnswerGrid div{display:grid;gap:4px;min-width:0;padding:8px 10px;border-radius:10px;background:#eef7ff}.appealAnswerGrid strong{overflow-wrap:anywhere}.appealChildNote,.appealDigitizationNote{border-radius:10px;padding:8px 10px}.appealChildNote{background:#f7fbff}.appealDigitizationNote{background:#fff8df;border:1px solid rgba(181,127,0,.18)}.appealHistoryItem strong{color:var(--primary);font-size:13px}.appealHistoryItem span,.appealHistoryItem small{color:var(--on-surface-variant);font-size:11px;font-weight:800}.appealHistoryItem p{margin:7px 0 0;color:#233044;font-size:12px;line-height:1.45}.appealParentActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.appealParentActions button{min-height:32px;border-radius:10px;font-size:12px;padding:7px 10px}@media(max-width:640px){.appealHeaderLine,.appealParentActions{align-items:flex-start}.appealAnswerGrid{grid-template-columns:1fr}}.submitButton{width:min(220px,100%);justify-self:end;background:var(--tertiary-container);color:#fff;font-size:15px;padding:12px 20px}.submitActionBox{display:grid;justify-items:end;gap:8px}.submitInlineStatus{border:1px solid rgba(0,85,199,.18);border-radius:999px;background:#e9f7ff;color:#004a77;font-size:13px;font-weight:900;padding:8px 12px;text-align:right}.doneBox{border-radius:18px;background:#ffe07c;color:#231b00;padding:18px}.practiceResultFocus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px;scroll-margin-top:104px;border:3px solid #0b6bcb;border-radius:24px;background:#f3f9ff;padding:clamp(18px,3vw,30px);box-shadow:0 18px 44px #00469129}.practiceResultFocus:focus{outline:4px solid rgba(255,196,0,.55);outline-offset:3px}.practiceResultLead{display:grid;align-content:center;gap:7px}.practiceResultLead>span{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:999px;background:#d8f5df;color:#126b31;font-size:12px;font-weight:950;padding:7px 11px;text-transform:uppercase}.practiceResultLead>strong{color:#073d79;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.practiceResultLead p{max-width:660px;color:#3d556c;line-height:1.5;margin:0}.practiceResultNumbers{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:10px}.practiceResultScore,.practiceResultPercent{display:grid;min-width:128px;place-content:center;border-radius:20px;padding:16px;text-align:center}.practiceResultScore{background:#075bb5;color:#fff}.practiceResultPercent{background:#ffe47d;color:#3a2b00}.practiceResultNumbers small{font-size:12px;font-weight:900;text-transform:uppercase}.practiceResultNumbers strong{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.1}.practiceResultBreakdown{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.practiceResultBreakdown span{display:flex;align-items:center;gap:8px;border:1px solid rgba(24,70,112,.14);border-radius:14px;background:#fff;color:#344b60;font-size:13px;font-weight:850;padding:10px 12px}.practiceResultBreakdown b{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:10px;background:#e8f2ff;color:#075bb5;font-size:16px}.practiceResultBreakdown .correct b{background:#dcf6df;color:#176b31}.practiceResultBreakdown .wrong b{background:#ffe2de;color:#a43b30}.practiceResultBreakdown .unanswered b{background:#eef1f5;color:#546474}.practiceResultBreakdown .review b{background:#fff0bd;color:#795b00}.questionCard.unanswered{border-color:#b8c4cf;background:#f8fafc}.questionCard.unanswered .feedback{border-color:#cbd5df;background:#eef2f6;color:#3c4e5e}.interactiveReviewItem.unanswered{border-color:#bac6d1;background:#f3f6f8}.interactiveReviewItem.unanswered header span{color:#566676}@media(max-width:720px){.practiceResultFocus{grid-template-columns:minmax(0,1fr);gap:15px;border-radius:18px}.practiceResultNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.practiceResultScore,.practiceResultPercent{min-width:0;padding:13px 8px}.practiceResultBreakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.companionCard{position:sticky;top:112px;display:grid;place-items:center;gap:18px;background:#b0c6ff;padding:24px;text-align:center}.dogAvatar{display:grid;width:150px;height:150px;place-items:center;border:8px solid #fff;border-radius:999px;background:var(--secondary-container);font-size:80px;box-shadow:var(--shadow-card)}.companionCard blockquote{border-radius:18px;background:#fff;color:var(--primary);font-size:18px;font-style:italic;line-height:1.5;margin:0;padding:18px}.footer{display:flex;justify-content:space-between;gap:20px;background:var(--primary);color:#fff;padding:34px 28px}.footer div{display:grid;gap:8px}.footer nav{display:flex;flex-wrap:wrap;gap:24px;align-items:end}.footerLinkButton{background:transparent;color:inherit;padding:0}@media(max-width:1180px){.layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:static;height:auto;min-width:0;max-width:100vw;overflow-x:hidden;grid-template-columns:1fr}.sideNav{min-width:0;max-width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.mainContent{min-width:0;max-width:100vw}.contentGrid,.readingHeroPanel,.readingGrid,.readingSupportGrid,.practiceGrid{grid-template-columns:1fr}.readingLeaderboard ol{grid-template-columns:repeat(2,minmax(0,1fr))}.welcomeDeck{grid-template-columns:1fr}.landingHero{grid-template-columns:1fr;min-height:0}.aboutMission{grid-template-columns:1fr}.landingCopy h1{font-size:3.6rem}.landingArt img{max-height:460px}.productModeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.weeklyGoalCard{grid-template-columns:1fr}.weeklyGoalCard .sectionTitle,.weeklyGoalCard>.muted,.goalSummary,.goalInputs,.goalActions{grid-column:auto;grid-row:auto}.companionCard{position:static}}@media(max-width:760px){.topBar{grid-template-columns:1fr auto;padding:12px 16px}.topNav,.parentMode .topNav{display:none}.brand{font-size:2rem}.topActions{gap:8px}.accountName{display:none}.mainContent{padding:18px 14px 42px}.sidebar{gap:8px;padding:8px 14px 10px;box-shadow:0 4px 12px #071e2714}.sidebar .helloCard{display:none}.sideNav{display:flex;gap:8px;overflow-x:auto;scroll-padding-inline:14px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;padding:0 14px 4px;margin-inline:-14px;scrollbar-width:none}.sideNav:after{flex:0 0 1px;content:""}.sideNav::-webkit-scrollbar{display:none}.sideNav button{flex:0 0 auto;width:auto;min-height:38px;border-radius:999px;gap:6px;font-size:13px;padding:8px 12px;white-space:nowrap}.sideNav button.active{order:initial}.sideNav .material-symbols-outlined{font-size:18px}.pageIntro,.footer{flex-direction:column}.contentGrid,.libraryStrip,.libraryControls,.practiceHeader,.parentActivityFeed,.parentInsightGrid,.welcomeStats,.landingHighlights,.schoolBadgeRow,.compactTabs,.readingLevelTabs,.readingStats,.productModeGrid,.goalInputs,.goalActions,.goalSubjectRows{grid-template-columns:1fr}.libraryCompactHeader{align-items:stretch;flex-direction:column;gap:10px}.libraryExpandButton{justify-content:center;width:100%}.readingLeaderboard ol{grid-template-columns:1fr}.sidebar .readingLeaderboard.compact{display:none}.parentTodayHero{align-items:flex-start;gap:8px;margin:8px 0;padding:9px 10px}.parentTodayHero strong{font-size:1rem}.parentTodayHero p{font-size:12px}.parentTodayHero em{font-size:11px;padding:5px 7px}.parentInsightGrid,.goalInputs,.goalActions,.goalSubjectRows{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:8px}.metric strong{font-size:16px}.storyList{max-height:420px}.readingBookHeader button{width:100%;justify-content:center}.productModeGrid article{min-height:0}.authMain{padding-top:6px}.landingStage{gap:14px}.siteSessionBar{top:4px;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-radius:13px;padding:8px}.siteSessionBrand{font-size:1.25rem}.siteSessionBar nav{grid-column:1 / -1;grid-row:2;overflow-x:auto;padding-top:3px;scrollbar-width:none}.siteSessionBar nav::-webkit-scrollbar{display:none}.siteSessionBar nav button{flex:0 0 auto;min-height:34px;font-size:12px;padding:7px 9px;white-space:nowrap;scroll-snap-align:start}.siteSessionBar>div>span{display:none}.landingCopy h1{font-size:2.7rem;line-height:1}.aboutMissionLead h2{font-size:2.2rem}.aboutMissionLead p{font-size:16px}.aboutPage{gap:12px;margin:0 auto;padding:0}.aboutPageHero{grid-template-columns:1fr;gap:14px;border-radius:0 0 8px 8px;padding:18px 14px}.aboutPageHero .backHomeButton{justify-content:center;width:100%}.aboutPageHero h1{font-size:2rem;line-height:1.08;overflow-wrap:anywhere}.aboutPageHero p:last-child{font-size:15px;line-height:1.55}.aboutStoryBlock,.aboutValuesGrid,.aboutCommitment{grid-template-columns:1fr;gap:12px}.aboutStoryBlock article,.aboutStoryBlock aside,.aboutValuesGrid article,.aboutVision,.aboutCommitment{border-radius:8px;padding:16px}.aboutStoryBlock h2,.aboutVision h2,.aboutCommitment h2{font-size:1.65rem;line-height:1.14;overflow-wrap:anywhere}.aboutStoryBlock p,.aboutValuesGrid p,.aboutVision p,.aboutCommitment p{font-size:15px;line-height:1.62}.aboutCommitment a{overflow-wrap:anywhere}.aboutCommitment .primaryButton{justify-content:center;width:100%}.landingCopy p{font-size:16px}.parentTodayHero{display:grid}.parentTodayHero em{justify-self:start}.landingActions{display:grid;grid-template-columns:1fr}.landingActions button{width:100%}.landingArt img{max-height:330px;border-radius:18px}.workspaceSwitch,.studentAccessActions,.questionActions,.templateRow,.profileEditGrid,.profileQuickEdit,.selectedStudentBar,.parentAdminRow,.adminHero,.adminOnlineGrid,.adminSplit{display:grid;grid-template-columns:1fr}.parentAdminActions{grid-auto-flow:row;justify-content:stretch}.adminStudentToolbar,.adminLearningTracks{grid-template-columns:1fr}.adminStudentToolbar>button{justify-self:stretch}.studentAccessCompact{justify-content:flex-start}.profileQuickEdit .profileEditGrid,.profileSchoolEdit,.profileQuickEdit>button,.avatarEditBlock{grid-column:auto;grid-row:auto}.profileQuickEdit>button{justify-self:stretch}.sideNav,.metricsRow,.optionGrid,.avatarPicker{grid-template-columns:1fr}.pageIntro h1,.welcomeHero h2{line-height:1.05}.assignedItem{grid-template-columns:42px 1fr}.assignedActions{grid-column:1 / -1;justify-content:stretch}.assignedActions button{flex:1 1 130px}.assignedItem button{grid-column:1 / -1}.practiceSection,.summerCard,.panelBlock,.libraryStrip,.rewardCard,.reviewCard,.parentTip{border-radius:18px}.prompt{overflow-wrap:anywhere}.studentAccessCode{font-size:22px;letter-spacing:.12em}.messageBubble{max-width:100%}.studentMode .mainContent{padding:12px 10px 34px}.studentMode .pageIntro{gap:4px;margin-bottom:8px}.studentMode .pageIntro h1{font-size:1.45rem;line-height:1.08}.studentMode .pageIntro p{font-size:12px;line-height:1.35}.studentMode .contentGrid,.studentMode .leftColumn,.studentMode .rightColumn{gap:8px}.studentMode .summerCard,.studentMode .panelBlock,.studentMode .studentWallNote{border-radius:12px;padding:10px}.studentMode .studentFocusCard{grid-template-columns:1fr;gap:7px}.studentMode .studentFocusCard .sectionTitle,.studentMode .studentFocusCard p,.studentMode .studentFocusCard .metricsRow,.studentMode .studentFocusCard .primaryButton{grid-column:1;grid-row:auto}.studentMode .studentFocusCard .sectionTitle{margin-bottom:0}.studentMode .studentFocusCard .sectionTitle h2{font-size:15px}.studentMode .studentFocusCard p{font-size:12px;line-height:1.32;margin-bottom:0}.studentMode .studentFocusCard .metricsRow,.studentMode .rightColumn .goalSubjectRows{grid-template-columns:repeat(2,minmax(0,1fr))}.studentMode .studentFocusCard .primaryButton{justify-self:stretch;min-height:34px;padding:7px 10px}.studentMode .studentWallNote h2{font-size:14px}.studentMode .studentWallNote p{font-size:12px;line-height:1.32}.studentMode .rightColumn{grid-template-columns:1fr}.studentMode .rightColumn .rewardCard,.studentMode .rightColumn .familyChatPanel{display:none}.studentMode .rightColumn .goalSummary{border-radius:12px;background:#fff;padding:10px}.studentMode .assignedItem{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px}.studentMode .assignedItem button{grid-column:auto;min-height:32px;padding:6px 10px;font-size:12px;white-space:nowrap}.studentMode .assignedItem strong{font-size:13px}.studentMode .assignedItem span{font-size:11px}.studentMode .subjectIcon{width:34px;height:34px;font-size:11px}.studentMode .doneToggleButton{width:100%;justify-content:center;min-height:32px;font-size:12px}.studentMode .practiceSection{margin-top:12px;padding:10px}.studentMode .practiceHeader{grid-template-columns:auto minmax(0,1fr);gap:8px;margin-bottom:12px}.studentMode .practiceHeader .ghostButton{width:36px;height:36px}.studentMode .practiceHeader h2{font-size:1rem;line-height:1.15}.studentMode .practiceHeader .kicker{display:none}.studentMode .lessonProgress{height:8px;margin-top:5px}.studentMode .scorePocket{grid-column:1 / -1;gap:6px}.studentMode .scorePocket span{border-width:2px;font-size:12px;padding:6px 9px}.studentMode .practiceGrid,.studentMode .questionStack{gap:12px}.studentMode .questionCard{border-width:2px;border-radius:12px;padding:12px}.studentMode .prompt{font-size:1rem;line-height:1.36;margin:10px 0}.studentMode .questionMeta span,.studentMode .questionBadge{font-size:11px;padding:4px 8px}.studentMode .companionCard{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:10px}.studentMode .companionCard .dogAvatar{font-size:32px}.studentMode .companionCard blockquote{font-size:12px;line-height:1.35;margin:0}.studentMode .companionCard span{display:none}.topActions{gap:6px}}@media(max-width:760px){.studentMode .layout{display:block}.studentMode .sidebar{position:static;display:grid;gap:10px;width:auto;min-height:0;border-right:0;border-bottom:1px solid rgba(0,85,199,.12);background:#edf8ff;padding:10px 12px 12px}.studentMode .helloCard{display:grid;grid-template-columns:46px minmax(0,1fr);gap:4px 10px;align-items:center;min-height:0;border-radius:14px;padding:10px}.studentMode .helloCard .studentAvatar{grid-row:1 / span 2;width:46px;height:46px;border-width:4px;font-size:21px}.studentMode .helloCard strong{font-size:15px;line-height:1.15}.studentMode .helloCard span{font-size:12px;line-height:1.25}.studentMode .sideNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0}.studentMode .sideNav button{flex:initial;min-height:40px;border-radius:12px;gap:6px;font-size:13px;line-height:1.15;padding:9px 11px;justify-content:center;white-space:normal}.studentMode .sideNav button.active{grid-column:1 / -1;order:-1}.studentMode .sideNav button .material-symbols-rounded{font-size:20px}.studentMode .mainContent{padding:10px 8px 30px}.studentMode .pageIntro{margin:0 0 8px}.studentMode .pageIntro h1{font-size:1.28rem}.studentMode .pageIntro p{display:none}.studentMode .contentGrid,.studentMode .leftColumn,.studentMode .rightColumn{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.studentMode .rightColumn{order:-1}.studentMode .studentWallNote{order:-1;border-radius:12px;padding:10px 12px}.studentMode .studentWallNote h2{font-size:13px}.studentMode .studentWallNote p{font-size:12px;line-height:1.3}.studentMode .rightColumn .blueCard{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:12px;padding:10px 12px}.studentMode .rightColumn .blueCard h2{font-size:15px}.studentMode .rightColumn .blueCard p,.studentMode .rightColumn .blueCard .progressPill{display:none}.studentMode .rightColumn .blueCard strong{grid-column:2;grid-row:1;font-size:13px;white-space:nowrap}.studentMode .rightColumn .goalSummary{display:grid;gap:7px;border-radius:12px;padding:9px}.studentMode .rightColumn .goalTopline{display:flex;justify-content:space-between;gap:8px}.studentMode .rightColumn .goalTopline strong{font-size:15px}.studentMode .rightColumn .goalSubjectRows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.studentMode .rightColumn .goalSubjectRows article{border-radius:10px;padding:7px 8px}.studentMode .rightColumn .goalSubjectRows strong{font-size:13px}.studentMode .studentFocusCard{gap:8px;padding:10px}.studentMode .studentFocusCard .metricsRow{grid-template-columns:repeat(2,minmax(0,1fr))}.studentMode .studentFocusCard .primaryButton{width:100%}.studentMode .assignedList{gap:8px}.studentMode .assignedItem{grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;border-radius:12px;padding:9px}.studentMode .assignedItem .assignedActions,.studentMode .assignedItem>button{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));width:100%}.studentMode .assignedItem button{width:100%;min-height:32px}.studentMode .panelBlock .sectionTitle{align-items:center}.studentMode .panelBlock .sectionTitle .statusPill{margin-left:auto;transform:none}.studentMode .panelTabs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.studentMode .panelTabs h2{font-size:18px}.studentMode .panelTabs span{justify-self:start;border-radius:999px;font-size:12px;line-height:1.25;padding:6px 9px}}.ieltsRoom{display:grid;gap:16px}.ieltsHero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:22px;border-radius:18px;background:linear-gradient(135deg,#fffffff5,#ecf8ffeb),radial-gradient(circle at top right,rgba(255,204,0,.24),transparent 34%);border:1px solid rgba(0,85,199,.14);box-shadow:0 18px 42px #1f4c911f}.ieltsHero h2{margin:4px 0 8px;color:#0757c8;font-size:clamp(1.35rem,2.2vw,2rem)}.ieltsHero p{margin:0;max-width:780px;color:#46536b}.ieltsOverallBadge{min-width:170px;display:grid;place-items:center;gap:4px;padding:16px;border-radius:16px;color:#073b83;background:linear-gradient(160deg,#ffe172,#fff 72%);border:1px solid rgba(255,190,0,.45)}.ieltsOverallBadge span,.ieltsOverallBadge small{font-weight:700}.ieltsOverallBadge strong{text-align:center;font-size:1.2rem}.ieltsNotice{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#fff8d7;color:#6d5200;border:1px solid #f3d66b;font-weight:700}.ieltsEntryTest{display:grid;gap:12px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff,#fff9e8 72%);border:1px solid rgba(255,190,0,.3);box-shadow:0 12px 30px #1f4c9114}.ieltsEntryIntro,.ieltsEntryActions,.ieltsEntryResult{display:flex;align-items:center;justify-content:space-between;gap:12px}.ieltsEntryIntro h3{margin:4px 0 6px;color:#10203c}.ieltsEntryIntro p,.ieltsEntryQuestion p,.ieltsEntryResult p{margin:0;color:#5d6d83}.ieltsEntryScore{min-width:126px;display:grid;place-items:center;gap:4px;padding:12px;border-radius:14px;background:#0757c8;color:#fff}.ieltsEntryScore strong{font-size:1.35rem}.ieltsEntryQuestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ieltsEntryQuestion{display:grid;gap:10px;padding:12px;border-radius:14px;background:#ffffffdb;border:1px solid rgba(7,87,200,.1)}.ieltsEntryQuestion span{display:block;margin-bottom:4px;color:#0757c8;font-weight:900}.ieltsEntryQuestion strong{display:block;margin-bottom:6px}.ieltsEntryOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ieltsEntryOptions button{min-height:36px;border:1px solid #c9d8ee;border-radius:10px;padding:8px;background:#fff;color:#172033;font-weight:800;cursor:pointer}.ieltsEntryOptions button.active{color:#fff;background:#0757c8;border-color:#0757c8}.ieltsEntryExplain{padding:9px 10px;border-radius:10px;background:#fff1f1;color:#8a2a2a!important;font-weight:700}.ieltsEntryExplain.correct{background:#edf9f2;color:#0b6b3a!important}.ieltsEntryResult{padding:12px;border-radius:14px;background:#eef6ff;border:1px solid rgba(7,87,200,.16)}.ieltsEntryCollapsed{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f3fbf7;border:1px solid rgba(8,114,72,.16)}.ieltsEntryCollapsed strong{display:block;margin-bottom:4px;color:#0b6b3a}.ieltsEntryCollapsed p{margin:0;color:#52627a}.ieltsEntryMessage{margin:0;color:#0b6b3a;font-weight:800}.ieltsLockedHint{display:grid;gap:6px;padding:14px;border-radius:16px;background:#f4f8fe;border:1px dashed rgba(7,87,200,.24);color:#29415f}.ieltsLockedHint p{margin:0;color:#60708a}.ieltsSkillGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ieltsSkillCard,.ieltsPanel{padding:14px;border-radius:14px;background:#fffffff0;border:1px solid rgba(0,85,199,.11);box-shadow:0 10px 26px #1f4c9114}.ieltsSkillCard>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ieltsSkillCard span,.ieltsSkillCard strong{color:#10203c}.ieltsProgressBar{height:8px;overflow:hidden;border-radius:999px;background:#dfeaf8}.ieltsProgressBar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b67e3,#20b486)}.ieltsOverallInline{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 10px;border-radius:12px;background:#f7fbff;border:1px solid rgba(0,85,199,.1);color:#46536b;font-size:.9rem}.ieltsOverallInline span{font-weight:800;color:#0757c8}.ieltsOverallInline strong{color:#10203c}.ieltsTodayPath{display:grid;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(0,85,199,.12);box-shadow:0 12px 30px #1f4c9114}.ieltsMissionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ieltsMissionCard{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px 10px;align-items:center;min-height:96px;padding:12px;border-radius:14px;border:1px solid #cfe0f5;background:#f8fbff;color:#172033;text-align:left;cursor:pointer}.ieltsMissionCard>span{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:50%;background:#0757c8;color:#fff;font-weight:900}.ieltsMissionCard strong{line-height:1.25}.ieltsMissionCard small{grid-column:2;color:#60708a;font-weight:700}.ieltsMissionCard.pending_review{background:#fff7fb;border-color:#f0b7d1}.ieltsMissionCard.done{background:#f3fbf7;border-color:#bfe8d4}.ieltsSkillCard small,.ieltsBookFooter small{color:#60708a}.ieltsSectionHeader{display:flex;align-items:end;justify-content:space-between;gap:12px}.ieltsSectionHeader h3{margin:0 0 4px;font-size:1.15rem}.ieltsSectionHeader p{margin:0;color:#66758c}.ieltsSectionHeader>span{flex:0 0 auto;padding:8px 12px;border-radius:999px;background:#e7f7ef;color:#0b6b3a;font-weight:800}.ieltsBookGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ieltsBookCard{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(16,32,60,.08);box-shadow:0 12px 28px #1f4c9114}.ieltsBookCard.needs_practice{background:#fffaf0;border-color:#f4cf72}.ieltsBookCard.pending_review{background:#fff7fb;border-color:#f0b7d1}.ieltsBookCard.selected{border-color:#0757c8;background:linear-gradient(135deg,#fff,#edf6ff);box-shadow:0 16px 34px #0757c829}.ieltsBookCard.selected .ieltsBookCover{background:linear-gradient(160deg,#0757c8,#fc0)}.ieltsBookCover{display:grid;place-items:center;width:70px;aspect-ratio:3 / 4;border-radius:12px;color:#fff;background:linear-gradient(160deg,#0757c8,#20b486);font-size:1.4rem;font-weight:900;box-shadow:inset 0 -18px 28px #0000001f}.ieltsBookBody{display:grid;gap:10px}.ieltsBookTitle{display:flex;align-items:start;justify-content:space-between;gap:10px}.ieltsBookTitle h3{margin:0;font-size:1.02rem}.ieltsBookTitle span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#edf4ff;color:#0757c8;font-size:.78rem;font-weight:800}.ieltsBookBody p{margin:0;color:#596a83;line-height:1.45}.ieltsBookMeta{display:flex;flex-wrap:wrap;gap:8px;font-size:.86rem}.ieltsBookMeta span{padding:5px 8px;border-radius:8px;background:#f1f6fd}.ieltsBookFooter{display:flex;align-items:center;justify-content:space-between;gap:10px}.ieltsBookFooter button{flex:0 0 auto;min-height:34px;padding:7px 11px;font-size:.86rem}.ieltsPanel h3{margin:0 0 10px;font-size:1rem}.ieltsPanel p{margin:10px 0 0;color:#627189}.ieltsWritingStarter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(0,85,199,.12);box-shadow:0 12px 30px #1f4c9114}.ieltsSpeakingPractice{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#fff,#f7fff9);border:1px solid rgba(32,180,134,.18);box-shadow:0 12px 30px #1f4c9114}.ieltsSpeakingPractice h3{margin:4px 0 8px;color:#10203c}.ieltsSpeakingBox{display:grid;gap:10px}.ieltsSpeakingCheck{display:flex;align-items:center;gap:10px;padding:10px;border-radius:10px;background:#effaf5;color:#183b2d;font-weight:700}.ieltsSpeakingCheck input{width:18px;height:18px}.ieltsRatingControl{display:grid;gap:8px;padding:10px;border-radius:10px;background:#f4f8fe;color:#172033;font-weight:800}.ieltsWritingStarter h3{margin:4px 0 8px;color:#10203c}.ieltsWritingStarter p{color:#596a83}.ieltsSentenceFrames{display:grid;gap:8px;margin-top:12px}.ieltsSentenceFrames span{padding:9px 10px;border-radius:10px;background:#eef6ff;color:#0757c8;font-weight:800}.ieltsWritingBox{display:grid;gap:10px}.ieltsWritingBox textarea,.ieltsAdminCard textarea{width:100%;resize:vertical;border:1px solid #c9d8ee;border-radius:12px;padding:12px;font:inherit;color:#172033;background:#fbfdff}.ieltsWritingActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.ieltsAutomationStatus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:16px;border:1px solid #b9d8c7;border-radius:16px;padding:15px;background:#f2fbf6}.ieltsAutomationStatus.warning{border-color:#ebcf91;background:#fff9eb}.ieltsAutomationStatus>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#d9f1e3;color:#17633b;font-size:1.35rem}.ieltsAutomationStatus.warning>span{background:#ffedbd;color:#8b5b00}.ieltsAutomationStatus p{margin:4px 0 0;color:#526479;line-height:1.45}.ieltsAutomationStatus>div:last-child{display:flex;gap:8px}.ieltsAutomationStatus b{display:grid;min-width:72px;border-radius:10px;padding:8px 10px;background:#fff;color:#17304f;text-align:center}.ieltsAutomationStatus b small{color:#66778b;font-size:.68rem;font-weight:700}.ieltsManualFallback{margin-top:16px;border:1px dashed #b9c7d8;border-radius:14px;padding:12px 14px;background:#f9fbfd}.ieltsManualFallback>summary{display:flex;gap:8px;align-items:center;color:#40546b;font-weight:800;cursor:pointer}.ieltsManualFallback>p{color:#65758a}.ieltsCountWarning{color:#b75600;font-weight:800}.ieltsAdminGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px}.ieltsAdminCard{display:grid;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(0,85,199,.12)}.ieltsAdminCard.wide{grid-column:1 / -1}.ieltsPendingList{display:grid;gap:8px;max-height:360px;overflow:auto}.ieltsPendingList>div{display:grid;gap:3px;padding:10px;border-radius:10px;background:#f4f8fe}.ieltsPendingList span,.ieltsPendingList small{color:#5d6d83}.ieltsFeedbackPanel{background:linear-gradient(135deg,#fff,#f7fbff)}.ieltsFeedbackList{display:grid;gap:10px}.ieltsFeedbackList article{display:grid;gap:8px;padding:12px;border-radius:12px;background:#f4f8fe}.ieltsFeedbackList article>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ieltsFeedbackList p,.ieltsFeedbackList small{margin:0;color:#52627a}.ieltsLessonBank{display:grid;gap:14px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid rgba(0,85,199,.12);box-shadow:0 14px 34px #1f4c9114;scroll-margin-top:86px}.ieltsLessonBank:focus{outline:3px solid rgba(7,87,200,.18);outline-offset:4px}.ieltsLessonFilters{display:grid;gap:10px}.ieltsLevelTabs,.ieltsBookTabs{display:flex;flex-wrap:wrap;gap:8px}.ieltsLevelTabs button,.ieltsBookTabs button{border:1px solid #c8d9f0;border-radius:999px;padding:8px 11px;background:#fff;color:#29415f;font-weight:800;cursor:pointer}.ieltsLevelTabs button.active,.ieltsBookTabs button.active{color:#fff;background:#0757c8;border-color:#0757c8}.ieltsLevelTabs button.locked{cursor:not-allowed;color:#8b98aa;background:#f1f4f8;border-color:#dce5f0}.ieltsLessonLayout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:14px;align-items:start}.ieltsLessonList{display:grid;gap:8px;max-height:620px;overflow:auto;padding-right:4px}.ieltsLessonList button{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:4px;text-align:left;border:1px solid rgba(0,85,199,.1);border-radius:12px;padding:8px;background:#f4f8fe;color:#172033;cursor:pointer}.ieltsLessonList img{width:54px;height:54px;object-fit:cover;border-radius:10px;background:#fafdff}.ieltsLessonList button>span{display:grid;gap:4px;min-width:0}.ieltsLessonList button.active{background:#e8f2ff;border-color:#0757c8;box-shadow:inset 4px 0 #0757c8}.ieltsLessonList span{color:#60708a;font-size:.86rem}.ieltsLessonList small{color:#60708a}.ieltsLessonDetail{display:grid;gap:14px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(0,85,199,.12)}.ieltsLessonHeader{display:flex;align-items:start;justify-content:space-between;gap:12px}.ieltsLessonHeader h3{margin:4px 0;color:#10203c}.ieltsLessonHeader p{margin:0;color:#596a83}.ieltsLessonHeader>span{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#fff4c7;color:#715600;font-weight:900}.ieltsLessonArt{flex:0 0 auto;width:96px;height:96px;object-fit:cover;border-radius:18px;border:1px solid rgba(7,87,200,.12);box-shadow:0 10px 24px #1f4c911f}.ieltsMicroLesson,.ieltsLessonTask{display:grid;gap:10px;padding:13px;border-radius:14px;background:#f7fbff}.ieltsMicroLesson p,.ieltsLessonTask p,.ieltsLessonTask small{margin:0;color:#52627a}.ieltsListenControls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 10px;border-radius:12px;background:#f3fbf7;border:1px solid rgba(32,180,134,.18)}.ieltsListenControls button{min-height:34px;padding:7px 10px;font-size:.86rem}.ieltsListenControls small{color:#315946;font-weight:800}.ieltsMicroLesson>div{display:flex;flex-wrap:wrap;gap:7px}.ieltsMicroLesson span{padding:5px 8px;border-radius:999px;background:#e6f4ef;color:#087248;font-weight:800}.ieltsMicroLesson .ieltsLessonFlow{gap:6px}.ieltsLessonFlow span{background:#e7f0ff;color:#0757c8}.ieltsTeacherNotes{display:grid;gap:7px;padding:12px;border-radius:14px;border:1px solid rgba(255,190,0,.26);background:linear-gradient(135deg,#fffdf3,#fff7d9)}.ieltsTeacherNotes span{color:#5d4900;font-size:.9rem;font-weight:800;line-height:1.42}.ieltsTaskCoach{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px dashed rgba(7,87,200,.22);background:#fff}.ieltsTaskCoach span{color:#52627a;font-size:.88rem;line-height:1.38}.ieltsTaskCoach strong{color:#0757c8}.ieltsProductionPrompt{display:block;padding:9px 10px;border-radius:10px;background:#f0fbf6;color:#087248!important;font-weight:850}.ieltsLessonTask h4{margin:0}.ieltsLessonTask.correct{border:1px solid rgba(8,114,72,.22);background:#f2fbf6}.ieltsLessonTaskStack{display:grid;gap:12px}.ieltsLessonTaskTitle,.ieltsLessonTaskProgress{display:flex;align-items:center;justify-content:space-between;gap:10px}.ieltsLessonTaskTitle span,.ieltsLessonTaskProgress span{font-size:.82rem;font-weight:800;color:#52627a}.ieltsLessonTaskTitle span{padding:5px 8px;border-radius:999px;background:#e7f0ff;color:#0757c8}.ieltsLessonTaskProgress{padding:10px 12px;border-radius:12px;background:#fff8e1;color:#7a4a00}.ieltsLessonTask ul{margin:0;padding-left:20px;color:#52627a}.ieltsLessonOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ieltsLessonOptions button{border:1px solid #c9d8ee;border-radius:10px;padding:10px;background:#fff;color:#172033;font-weight:800;cursor:pointer}.ieltsLessonOptions button.active{background:#0757c8;color:#fff;border-color:#0757c8}.ieltsLessonFeedback{margin:0;padding:11px 12px;border-radius:12px;background:#eef9f3;color:#0b6b3a;font-weight:800}.ieltsLessonNextActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ieltsLessonNextActions button{width:auto}.ieltsExpertStrip,.ieltsChallengeBox{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(7,87,200,.12)}.ieltsExpertStrip{background:#fff9e8;color:#5f4b07}.ieltsExpertStrip p,.ieltsChallengeBox p{margin:0}.ieltsChallengeBox{display:grid;gap:4px;background:#effaf5;color:#113b2b}.parentIeltsSummary{display:grid;gap:12px;background:linear-gradient(135deg,#fff,#f6fbff)}.parentIeltsTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.parentIeltsTop>div{display:grid;gap:3px}.parentIeltsTop span,.parentIeltsSummary p,.parentIeltsLatest small{color:#60708a}.parentIeltsTop strong{color:#0757c8}.parentIeltsSkills,.parentIeltsReview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parentIeltsSkills span,.parentIeltsReview span,.parentIeltsLatest{padding:9px 10px;border-radius:10px;background:#eef6ff}.parentIeltsLatest{display:grid;gap:4px}.parentLearningSummary{display:grid;gap:10px}.learningSummaryDetails{overflow:hidden;border:1px solid rgba(0,85,199,.12);border-radius:12px;background:#f8fbff}.learningSummaryDetails summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:9px 12px;cursor:pointer;list-style:none}.learningSummaryDetails summary::-webkit-details-marker{display:none}.learningSummaryDetails summary span{display:inline-flex;align-items:center;gap:8px;color:#10203c;font-weight:900}.learningSummaryDetails summary small{color:#60708a;font-weight:800}.learningSummaryDetails[open] summary{border-bottom:1px solid rgba(0,85,199,.1);background:#eef6ff}.learningSummaryDetails>.readingLeaderboard,.learningSummaryDetails>.parentIeltsSummary,.learningSummaryDetails>.parentBrainPanel,.learningSummaryDetails>.thcsParentHistory{border:0;border-radius:0;box-shadow:none;background:#fff;margin:0}.learningSummaryAction{display:grid;gap:10px;padding:12px;background:#fff}.learningSummaryAction p{margin:0;color:#52627a}.learningSummaryAction button{justify-self:start;width:auto}.ieltsSpeakingAdminList{display:grid;gap:10px}.speakingAdminRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;border-radius:12px;background:#f4f8fe}.speakingAdminRow.needsPractice{background:#fff7e8;border:1px solid #f2cd80}.speakingAdminRow>div:first-child{display:grid;gap:3px}.speakingAdminRow span,.speakingAdminRow small{color:#5d6d83}@media(max-width:900px){.ieltsHero,.ieltsSectionHeader,.ieltsEntryIntro,.ieltsEntryActions,.ieltsEntryResult,.ieltsBookFooter{align-items:stretch;flex-direction:column}.ieltsSkillGrid,.ieltsMissionGrid,.ieltsBookGrid,.ieltsEntryQuestions,.ieltsLessonLayout,.ieltsWritingStarter,.ieltsSpeakingPractice,.ieltsAdminGrid{grid-template-columns:1fr}.speakingAdminRow{align-items:stretch;flex-direction:column}.ieltsAutomationStatus{grid-template-columns:auto minmax(0,1fr)}.ieltsAutomationStatus>div:last-child{grid-column:1 / -1}.ieltsBookCard{grid-template-columns:54px minmax(0,1fr);padding:12px}.ieltsBookCover{width:54px;border-radius:10px;font-size:1.05rem}.ieltsLessonOptions,.ieltsEntryOptions{grid-template-columns:1fr}.ieltsLessonHeader{flex-direction:column}.ieltsLessonArt{width:84px;height:84px}}.questionAudio{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(220px,360px);align-items:center;gap:12px;margin:14px 0 18px;padding:14px 16px;border:1px solid #bfe4ff;border-radius:18px;background:linear-gradient(135deg,#f1f9ff,#fff8e9)}.questionAudio>span{display:grid;width:42px;height:42px;place-items:center;border-radius:14px;background:#dff2ff;font-size:1.45rem}.questionAudio>div{display:grid;gap:2px}.questionAudio small{color:var(--muted)}.questionAudio audio{width:100%;min-height:42px}@media(max-width:680px){.questionAudio{grid-template-columns:auto 1fr}.questionAudio audio{grid-column:1 / -1}}@media(max-width:900px){.profileSetupOnly .mainContent{padding:20px 12px 48px}.profileSetupOnly .profileSetupIntro{margin-bottom:15px;padding-inline:4px}.profileSetupOnly .profileSetupIntro h1{font-size:clamp(1.85rem,9vw,2.35rem)}.profileSetupOnly .profileSetupIntro p{margin-top:7px;font-size:13px;line-height:1.45}.profileSetupOnly .firstProfileHub{border-radius:20px}.profileSetupOnly .firstStudentSetup{grid-template-columns:minmax(0,1fr)}.profileSetupOnly .firstStudentPreview{grid-template-columns:auto minmax(0,1fr);justify-items:start;gap:10px 14px;padding:16px;text-align:left}.profileSetupOnly .firstStudentPreviewAvatar{grid-row:1 / span 2;width:72px;height:72px;border-width:5px;border-radius:24px;font-size:34px}.profileSetupOnly .firstStudentPreviewIdentity{align-self:end}.profileSetupOnly .firstStudentPreviewIdentity strong{font-size:20px}.profileSetupOnly .firstStudentPreview>p{align-self:start;font-size:12px;line-height:1.4}.profileSetupOnly .firstStudentPreview ul{display:none}.profileSetupOnly .firstStudentSetup .createStudentForm{gap:15px;padding:18px 15px 20px}.profileSetupOnly .profileSetupStep{gap:10px;padding-bottom:15px}.profileSetupOnly .profileSetupStepTitle h3,.profileSetupOnly .profileSetupStepTitle strong{font-size:15px}.profileSetupOnly .firstStudentSetup .avatarPicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.profileSetupOnly .miniForm .firstStudentSetup .avatarChip,.profileSetupOnly .firstStudentSetup .avatarUploadChip{min-height:62px;padding-inline:3px}.profileSetupOnly .profileLearningFields,.profileSetupOnly .createStudentAction{grid-template-columns:minmax(0,1fr)}.profileSetupOnly .createStudentAction{gap:7px}.profileSetupOnly .createStudentAction>small{text-align:center}}.timoRoom{display:grid;gap:18px;width:min(1180px,100%);margin:0 auto}.timoHero{background:linear-gradient(120deg,#f1f8ff,#fff8e6)}.timoHero .thcsExamStats{grid-template-columns:repeat(3,minmax(0,1fr))}.timoHero .thcsExamStats strong{display:block;padding:12px 6px;border:1px solid #dae8ef;border-radius:10px;background:#ffffffb8;font-size:1.05rem;text-align:center;white-space:nowrap}.timoIntro{display:flex;align-items:center;justify-content:space-between;gap:24px}.timoIntro p{max-width:65ch}.timoOfficialLinks{display:grid;gap:10px;min-width:190px}.timoExamList{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.timoExamCard{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px}.timoExamCard h3{margin:10px 0 6px}.timoExamCard p{margin:0 0 12px}.timoExamCard small{color:#496576;font-weight:700}.timoExamCard .submitButton{width:100%}.timoLevel{display:inline-block;padding:5px 9px;border-radius:999px;background:#e5f3fb;color:#145578;font-size:12px;font-weight:800}.timoResultActions{display:flex;flex-wrap:wrap;gap:10px}.timoProgress{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border:1px solid #d7e5ee;border-radius:14px;background:#fff;box-shadow:0 5px 20px #14334a12}.timoProgress strong{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.timoProgress .urgent{color:#b91c1c}.timoAnswerLabel{display:grid;gap:6px;max-width:320px;font-weight:600}.timoAnswerLabel input{width:100%;min-height:42px;padding:8px 12px;border:1px solid #b9cbd8;border-radius:10px;font:inherit}.timoAnswerLabel input:focus{outline:2px solid #2784b3;outline-offset:2px}.timoTopicGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0}.timoTopicGrid>div{display:grid;gap:4px;padding:14px;border-radius:12px;background:#edf6fa}.timoTopicGrid strong{font-size:1.3rem}.timoReview{display:grid;gap:12px;margin-top:16px}.timoReview article{padding:14px 16px;border:1px solid #d6e4e9;border-left:4px solid #ad4f38;border-radius:10px}.timoReview article.correct{border-left-color:#2d8b5a}.timoReview p{margin:8px 0}.timoHistory p{margin:7px 0}@media(max-width:900px){.timoExamList{grid-template-columns:1fr}}@media(max-width:760px){.timoIntro{align-items:stretch;flex-direction:column}.timoTopicGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
