*{box-sizing:border-box}body,html{margin:0;padding:0;background:#eef4fb;color:#082349;font-family:Arial,Helvetica,sans-serif}button{font:inherit;color:inherit}.shell{max-width:430px;min-height:100vh;margin:0 auto;background:#f7fbff;box-shadow:0 0 40px rgba(8,35,73,.12);position:relative;padding-bottom:78px}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:white;border-bottom:1px solid #e2eaf3}.topbar h1{margin:0;font-size:22px}.topbar p{margin:2px 0 0;font-size:12px}.topbar p,.topbar small{color:#60728b}.transparent{background:transparent;border:0}.logo{font-weight:900;font-size:28px;color:#1877f2;letter-spacing:-1.2px}.logo span{color:#ff6b1a}.avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#ffd8a4;font-size:25px}.welcome{padding:14px 18px}.welcome h1{margin:0;font-size:21px}.welcome p{margin:4px 0;color:#60728b}.levelHero{border:0;width:calc(100% - 28px);margin:0 14px 14px;padding:18px;text-align:left;border-radius:20px;background:linear-gradient(180deg,#67d3ff 0 46%,#58bf72 47% 100%);min-height:150px;position:relative;overflow:hidden;box-shadow:0 7px 20px rgba(33,115,167,.18)}.levelHero h2{font-size:25px;margin:0}.landscape{position:absolute;right:10px;top:48px;font-size:38px;white-space:nowrap}.progressBox{background:rgba(255,255,255,.94);border-radius:12px;padding:10px;margin-top:55px;max-width:240px}.progressBox small{display:flex;justify-content:space-between}.progress{height:8px;border-radius:50px;background:#dce5ef;overflow:hidden;margin-top:7px}.progress span{display:block;height:100%;border-radius:50px;background:#25b96d}.menu{display:grid;grid-gap:9px;gap:9px;padding:0 14px}.menu button{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:12px;gap:12px;width:100%;border:1px solid #e0e8f2;background:white;border-radius:16px;padding:12px;text-align:left}.menu small{display:block;color:#687a92;margin-top:2px}.menuIcon{width:46px;height:46px;border-radius:14px;background:#edf5ff;display:grid;place-items:center;font-size:24px}.bottomNav{position:absolute;bottom:0;left:0;right:0;height:68px;background:white;border-top:1px solid #e0e8f2;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;text-align:center}.bottomNav b{font-size:19px;color:#1677f2}.bottomNav small{display:block;font-size:9px;color:#526780;margin-top:3px}.iconButton{border:0;background:transparent;font-size:24px}.ocean{padding:16px 14px 26px;min-height:calc(100vh - 72px);background:linear-gradient(#75d9ff 0 44%,#2fa3e9 45% 100%)}.worldCard{width:100%;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.9);border-radius:20px;padding:15px;margin-bottom:14px;display:grid;grid-template-columns:86px 1fr auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;box-shadow:0 6px 15px rgba(18,83,129,.13)}.worldCard:disabled{opacity:.72}.worldCard h2{margin:0 0 3px;font-size:18px}.worldCard p{margin:0 0 4px;color:#536a83}.island{font-size:48px;text-align:center}.lessonList{display:grid;grid-gap:9px;gap:9px;padding:14px}.lessonRow{display:grid;grid-template-columns:36px 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid #dfe7f1;background:white;border-radius:14px;padding:11px;text-align:left}.lessonRow.active{border:2px solid #5cc3ff;background:#eefaff}.number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e6ebf1;font-weight:800}.active .number{background:#ffd22f}.missionScene{background:linear-gradient(#78d6ff 0 28%,#62c56f 29% 58%,#3c954d 59% 100%);padding:0 16px 28px}.guide{text-align:center;font-size:90px}.missionCard,.speech{background:white;border-radius:20px;padding:17px;box-shadow:0 7px 18px rgba(19,74,106,.14)}.speech{max-width:330px;margin:0 auto 20px}.missionCard h1,.speech h2{margin:4px 0}.speech p{margin-bottom:0;color:#4d6076}.missionCard ul{padding-left:20px;line-height:1.7}.bigStars{font-size:34px;color:#b6c3d2}.primary{width:100%;border:0;background:#087cf0;color:white;border-radius:13px;padding:14px;font-weight:800;font-size:16px;margin-top:18px}.lessonScreen{background:white;padding:0}.phase{padding:20px;min-height:100vh}.phaseHeader{display:flex;justify-content:space-between}.math{font-family:Georgia,Times New Roman,serif;font-size:38px;text-align:center;padding:35px 0}.choices{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:14px}.choices button,.stackChoices button{border:1px solid #dce5ef;background:white;border-radius:12px;padding:14px;font-weight:700}.selected{border-color:#53ca78!important;background:#edfbf1!important;color:#14743a}.feedback{margin-top:15px;background:#eafaf0;border:1px solid #9ee0b3;border-radius:13px;padding:14px;color:#176d39;line-height:1.5}.repeatBoxes{display:flex;justify-content:center;gap:10px;margin:35px 0 5px}.repeatBoxes span{width:56px;height:56px;border-radius:10px;background:#ffc968;display:grid;place-items:center;font-size:23px;font-weight:800}.stackChoices{display:grid;grid-gap:9px;gap:9px;margin-top:18px}@media(min-width:760px){body{padding:24px}.shell{min-height:820px;border-radius:24px;overflow:hidden}}.syncStatus{margin:10px 14px 0;font-size:12px;font-weight:700;color:#318d5b;background:#ecfaf1;border:1px solid #bce8cb;border-radius:999px;padding:7px 10px;display:inline-block}.lessonRow small{display:block;color:#6c7d92;font-size:11px;margin-top:3px;font-weight:400}.lessonRow.done{border-color:#75d69b;background:#f0fbf4}.lessonRow.done .number{background:#26b96c;color:white}.progressPage{padding:18px}.progressHero{background:white;border:1px solid #e0e8f2;border-radius:20px;padding:20px;text-align:center;box-shadow:0 8px 20px rgba(8,35,73,.07)}.progressHero .trophy{font-size:68px}.progressHero h2{margin:4px 0 3px}.progressHero p{margin:0 0 16px;color:#677991}.progressHero b{display:block;margin-top:9px;font-size:13px}.statGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin:14px 0}.statGrid div{background:white;border:1px solid #e0e8f2;border-radius:16px;padding:15px 8px;text-align:center}.statGrid strong{display:block;font-size:23px;color:#087cf0}.statGrid span{display:block;font-size:11px;color:#677991;margin-top:3px}.progressCard{background:white;border:1px solid #e0e8f2;border-radius:18px;padding:16px}.progressCard h3{margin-top:0}.progressCard p{margin:11px 0}.bottomNav b{cursor:pointer}.authShell{max-width:900px;min-height:100vh;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:28px;gap:28px;padding:32px;background:linear-gradient(180deg,#dff5ff,#f8fbff)}.authBrand{padding:30px}.bigLogo{font-size:42px}.authBrand h1{font-size:38px;margin:12px 0 8px}.authBrand p{font-size:18px;line-height:1.5;color:#5d7088;max-width:520px}.authScene{font-size:56px;margin-top:28px}.authCard{background:white;border:1px solid #dfe8f2;border-radius:22px;padding:22px;box-shadow:0 14px 34px rgba(8,35,73,.12)}.authSwitch{display:grid;grid-template-columns:1fr 1fr;background:#eef3f8;border-radius:12px;padding:4px;margin-bottom:18px}.authSwitch button{border:0;background:transparent;padding:10px;border-radius:9px;font-weight:800}.authSwitch button.active{background:white;box-shadow:0 2px 6px rgba(8,35,73,.08)}.authCard form{display:grid;grid-gap:13px;gap:13px}.authCard label{font-size:13px;font-weight:700}.authCard input,.authCard select{width:100%;margin-top:6px;border:1px solid #cfdae7;border-radius:11px;padding:12px;background:white;font-size:15px}.authMessage{margin-top:14px;padding:12px;border-radius:11px;background:#eef7ff;color:#245f9e}.authNote{font-size:12px;color:#728399;margin-bottom:0}.loadingScreen{display:grid;place-items:center}.loader{font-size:32px;font-weight:900;color:#1877f2;text-align:center}.loader span{color:#ff6b1a}.loader small{display:block;font-size:13px;color:#718197;margin-top:8px}.textButton{border:0;background:transparent;color:#1877f2;font-weight:800}.teacherShell{max-width:1050px;min-height:100vh;margin:0 auto;background:#f5f9fe;padding-bottom:30px}.teacherTop{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:white;border-bottom:1px solid #e0e8f2}.teacherTop button{border:1px solid #d6e0eb;background:white;border-radius:10px;padding:9px 14px;font-weight:700}.teacherWelcome{padding:26px 24px 12px}.teacherWelcome h1{margin:0 0 6px;font-size:30px}.teacherWelcome p{margin:0;color:#687b91}.teacherGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:16px 24px}.teacherGrid article{background:white;border:1px solid #dfe8f2;border-radius:18px;padding:18px}.teacherGrid article>span{font-size:34px}.teacherGrid h3{margin:8px 0 6px}.teacherGrid p{color:#687b91;min-height:42px}.teacherGrid button{border:0;border-radius:10px;background:#edf4fb;color:#61748b;padding:9px 12px;font-weight:700}.teacherNotice{margin:8px 24px;background:#eaf7ff;border:1px solid #bfe2ff;border-radius:16px;padding:16px}.teacherNotice p{margin-bottom:0;color:#58718c}@media(max-width:760px){.authShell{grid-template-columns:1fr;padding:18px}.authBrand{padding:10px 4px}.bigLogo{font-size:34px}.authBrand h1{font-size:28px}.authBrand p{font-size:15px}.authScene{font-size:38px}.teacherGrid{grid-template-columns:1fr}.teacherWelcome h1{font-size:24px}}.teacherGroupCreator{margin:10px 24px 4px;background:white;border:1px solid #dfe8f2;border-radius:18px;padding:18px}.teacherGroupCreator h2{margin:0 0 4px}.teacherGroupCreator p{margin:0;color:#687b91}.teacherGroupCreator form{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;margin-top:14px}.teacherGroupCreator input{border:1px solid #cfdae7;border-radius:11px;padding:12px;font-size:15px}.joinClassCard button,.teacherGroupCreator button{border:0;background:#087cf0;color:white;border-radius:11px;padding:12px 16px;font-weight:800}.groupMessage{margin-top:12px;background:#eef7ff;border:1px solid #c9e4fb;color:#285e91;border-radius:11px;padding:11px;font-size:13px}.groupCards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;padding:16px 24px}.groupCard{background:white;border:1px solid #dfe8f2;border-radius:18px;padding:16px}.groupCardHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.groupCardHead h3{margin:3px 0 0}.groupCardHead small{color:#718299}.studentBadge{font-size:11px;background:#edf5ff;border-radius:999px;padding:6px 9px;font-weight:800;color:#27649b}.joinCodeBox{margin:14px 0;background:#f4f9ff;border:1px dashed #96c8f2;border-radius:14px;padding:12px;text-align:center}.joinCodeBox span{display:block;font-size:11px;color:#6a7d94}.joinCodeBox strong{display:block;font-size:26px;letter-spacing:3px;color:#087cf0;margin-top:3px}.studentList{display:grid;grid-gap:8px;gap:8px}.studentList>div{display:flex;align-items:center;gap:9px;border-top:1px solid #edf1f5;padding-top:8px}.studentList small{display:block;color:#75869a;font-size:11px}.miniAvatar{width:32px;height:32px;border-radius:50%;background:#edf5ff;display:grid;place-items:center}.muted{color:#78899d;font-size:13px}.emptyGroup{background:white;border:1px dashed #cbd8e6;border-radius:16px;padding:18px;color:#60748b}.emptyGroup p{margin:5px 0 0}.classroomPage{padding:18px}.joinClassCard{background:white;border:1px solid #dfe8f2;border-radius:20px;padding:20px;text-align:center}.joinClassCard .classIcon{margin:auto}.joinClassCard h2{margin:8px 0 4px}.joinClassCard p{margin:0;color:#6f8195}.joinClassCard form{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;margin-top:16px}.joinClassCard input{border:1px solid #cbd8e6;border-radius:11px;padding:13px;text-transform:uppercase;letter-spacing:2px;text-align:center;font-size:18px;font-weight:800}.classIcon{width:54px;height:54px;border-radius:16px;background:#fff0d9;display:grid;place-items:center;font-size:28px}.classIcon.small{width:42px;height:42px;font-size:21px}.sectionTitle{margin:22px 0 10px}.studentGroupList{display:grid;grid-gap:10px;gap:10px}.studentGroupCard{display:grid;grid-template-columns:44px 1fr auto;grid-gap:10px;gap:10px;align-items:center;background:white;border:1px solid #dfe8f2;border-radius:15px;padding:12px}.studentGroupCard small{display:block;color:#718299;margin-top:3px}@media(max-width:760px){.groupCards,.joinClassCard form,.teacherGroupCreator form{grid-template-columns:1fr}.teacherGroupCreator{margin-left:18px;margin-right:18px}.groupCards{padding-left:18px;padding-right:18px}}.teacherAssignBox{margin:10px 24px 4px;background:white;border:1px solid #dfe8f2;border-radius:18px;padding:18px}.teacherAssignBox h2{margin:0 0 4px}.teacherAssignBox p{margin:0;color:#687b91}.teacherAssignBox form{display:grid;grid-template-columns:1fr 1fr 1fr auto;grid-gap:10px;gap:10px;margin-top:14px}.teacherAssignBox input,.teacherAssignBox select{border:1px solid #cfdae7;border-radius:11px;padding:11px;background:white}.reviewFooter button,.teacherAssignBox button{border:0;background:#087cf0;color:white;border-radius:11px;padding:11px 14px;font-weight:800}.teacherAssignments{padding:14px 24px}.teacherAssignments h2{margin-bottom:10px}.assignmentTeacherCard{background:white;border:1px solid #dfe8f2;border-radius:18px;padding:16px;margin-bottom:14px}.assignmentTeacherCard h3{margin:3px 0}.assignmentTeacherCard p{margin:3px 0;color:#6f8196}.submissionList{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.submissionCard{border-top:1px solid #edf1f5;padding-top:10px}.submissionSummary{display:flex;justify-content:space-between;gap:12px;align-items:center}.submissionSummary small{display:block;color:#728398;margin-top:2px}.submissionSummary button{border:1px solid #cfdbea;background:#f7fbff;border-radius:9px;padding:8px 10px;font-weight:700}.reviewForm{margin-top:10px;background:#f8fbff;border:1px solid #dfe9f3;border-radius:14px;padding:12px}.reviewAnswer{padding:10px 0;border-bottom:1px solid #e8eef4}.reviewAnswer:last-child{border-bottom:0}.reviewAnswer p{margin:6px 0}.correctTag,.wrongTag{display:inline-block;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.correctTag{background:#eaf9ef;color:#237244}.wrongTag{background:#fff0f0;color:#a33}.manualReview{display:grid;grid-template-columns:100px 1fr;grid-gap:8px;gap:8px;margin-top:8px}.manualReview label,.reviewFooter label{font-size:12px;font-weight:700}.manualReview input,.reviewFooter input,.reviewFooter select{width:100%;margin-top:4px;border:1px solid #ced9e5;border-radius:9px;padding:8px;background:white}.reviewFooter{display:grid;grid-template-columns:170px 1fr auto;grid-gap:8px;gap:8px;align-items:end;margin-top:12px}.studentAssignmentList{display:grid;grid-gap:10px;gap:10px}.studentAssignmentCard{display:grid;grid-template-columns:44px 1fr auto;align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid #dfe8f2;background:white;border-radius:15px;padding:12px;text-align:left}.studentAssignmentCard small{display:block;color:#718299;margin-top:3px}.assignmentPage{padding:16px}.assignmentInfo{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eef7ff;border:1px solid #c9e4fb;border-radius:14px;padding:12px;margin-bottom:12px}.assignmentInfo p{margin:0;color:#4f6983}.studentQuestion{background:white;border:1px solid #dfe8f2;border-radius:16px;padding:15px;margin-bottom:12px}.questionHead{display:flex;justify-content:space-between}.questionHead span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e8f3ff;color:#0a6fdc;font-weight:800}.studentQuestion h3{font-size:16px;line-height:1.4}.answerChoices{display:grid;grid-gap:8px;gap:8px}.answerChoices button{border:1px solid #d8e3ee;background:white;border-radius:11px;padding:12px;text-align:left}.answerChoices button.chosen{border-color:#45bd73;background:#edf9f1;color:#1d6e3d;font-weight:800}.studentQuestion textarea{width:100%;border:1px solid #d0dbe7;border-radius:11px;padding:11px;font:inherit;resize:vertical}.assignmentMessage{background:#eef8ff;border:1px solid #c9e4fb;color:#275e92;border-radius:12px;padding:12px;margin-top:10px}@media(max-width:900px){.teacherAssignBox form{grid-template-columns:1fr 1fr}.manualReview,.reviewFooter{grid-template-columns:1fr}}@media(max-width:600px){.teacherAssignBox form{grid-template-columns:1fr}}.demoAccess{margin-top:16px;padding-top:14px;border-top:1px solid #e4ebf2;display:grid;grid-gap:8px;gap:8px}.demoAccess p{margin:0 0 2px;font-weight:800;color:#52667c}.demoAccess button{border:1px solid #b9cde0;background:#f6fbff;color:#216aa8;border-radius:11px;padding:11px;font-weight:800}.demoBanner{margin:14px 24px 0;background:#fff7d6;border:1px solid #efd978;color:#806400;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.demoBanner.studentDemo{margin:10px 14px 0}.teacherTabs{display:flex;gap:8px;overflow-x:auto;padding:12px 24px;background:white;border-bottom:1px solid #e5edf5;position:-webkit-sticky;position:sticky;top:0;z-index:5}.teacherTabs button{border:0;background:#f0f5fa;border-radius:999px;padding:9px 13px;font-weight:800;color:#5f7288;white-space:nowrap}.teacherTabs button.active{background:#0b7cf0;color:white}.teacherSummary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;padding:12px 24px}.teacherSummary button{border:1px solid #dfe8f2;background:white;border-radius:16px;padding:17px;text-align:left}.teacherSummary strong{display:block;font-size:28px;color:#0b7cf0}.teacherSummary span{display:block;color:#6f8195;margin-top:3px;font-weight:700}.teacherRoadmap{margin:10px 24px;background:white;border:1px solid #dfe8f2;border-radius:18px;padding:18px}.teacherRoadmap h2{margin-top:0}.teacherRoadmap>div{display:grid;grid-template-columns:34px 1fr;grid-gap:10px;gap:10px;align-items:start;padding:9px 0;border-top:1px solid #edf1f5}.teacherRoadmap>div:first-of-type{border-top:0}.teacherRoadmap>div>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f4ff;color:#087cf0;font-weight:900}.teacherRoadmap p{margin:0}.teacherRoadmap small{display:block;color:#718299;margin-top:2px}.workModeCards{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.workModeCards article{border:1px solid #dfe8f2;border-radius:14px;padding:14px;background:#fbfdff}.workModeCards article>span{font-size:28px}.workModeCards b{display:block;margin:6px 0}.workModeCards p{font-size:13px}.teacherLibrary{margin:18px 24px;background:white;border:1px solid #dfe8f2;border-radius:18px;padding:18px}.teacherLibrary h2{margin-top:0}.teacherLibrary>p{color:#6f8195}.libraryPath{display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#f4f9ff;border-radius:12px;padding:10px;margin:14px 0}.libraryPath span{background:white;border:1px solid #dce8f3;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.teacherLibrary article{border-top:1px solid #edf1f5;padding-top:14px}.teacherLibrary article small{display:block;color:#718299;margin-top:3px}.notebookNote{margin-top:12px;text-align:left;background:#fff8dc;border:1px solid #f1df8b;border-radius:12px;padding:11px;font-size:13px;line-height:1.4}@media(max-width:760px){.teacherSummary{grid-template-columns:1fr 1fr}.teacherSummary,.teacherTabs{padding-left:18px;padding-right:18px}.teacherLibrary,.teacherRoadmap{margin-left:18px;margin-right:18px}.workModeCards{grid-template-columns:1fr}}.difficultyTag{display:inline-block;margin-top:6px;font-style:normal;font-size:10px;font-weight:900;border-radius:999px;padding:4px 7px}.difficultyTag.básico{background:#eaf8ef;color:#267047}.difficultyTag.intermedio{background:#fff5d8;color:#8b6800}.difficultyTag.avanzado{background:#f3eaff;color:#6d43a5}.practiceShell{background:linear-gradient(180deg,#edf9ff,#fff)}.gameStatus{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;padding:12px 14px}.gameStatus>div{background:white;border:1px solid #dfe8f2;border-radius:15px;padding:10px;text-align:center}.gameStatus b,.gameStatus small,.gameStatus span{display:block}.gameStatus span{font-size:22px}.gameStatus b{font-size:18px}.gameStatus small{font-size:10px;color:#718299}.difficultyLane{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:4px 14px 12px}.difficultyLane button{border:1px solid #d8e3ee;background:white;border-radius:12px;padding:10px 6px;font-weight:900;color:#677991}.difficultyLane button.active.basic{background:#eaf8ef;border-color:#8cd3a5;color:#237044}.difficultyLane button.active.intermediate{background:#fff5d8;border-color:#efcf69;color:#896500}.difficultyLane button.active.advanced{background:#f3eaff;border-color:#c5a7e8;color:#6e43a6}.modelNote{margin:0 14px 12px;background:#f7f2ff;border:1px solid #dcccf1;color:#684d88;border-radius:13px;padding:11px;font-size:12px;line-height:1.45}.gameCard{margin:0 14px 16px;background:white;border:1px solid #dfe8f2;border-radius:20px;padding:16px;box-shadow:0 10px 25px rgba(17,55,95,.08)}.gameCardTop{display:grid;grid-template-columns:50px 1fr auto;grid-gap:10px;gap:10px;align-items:center}.gameBigIcon{width:48px;height:48px;border-radius:15px;background:#eef7ff;display:grid;place-items:center;font-size:27px}.gameCardTop small{color:#728399}.gameCardTop h2{margin:2px 0;font-size:19px}.gameCardTop>b{color:#7b54b2;font-size:12px}.gamePrompt{font-size:18px;font-weight:800;line-height:1.4;margin:22px 0}.crossnumber input,.practiceInput input,.sequenceGame input{width:100%;border:2px solid #d5e1ec;border-radius:12px;padding:13px;font-size:17px;text-align:center;font-weight:800}.gameFeedback{margin-top:12px;padding:11px;border-radius:11px;background:#fff4e1;color:#8b621a;font-size:13px;font-weight:700}.gameFeedback.good{background:#e9f9ef;color:#217041}.gameActions{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:9px;gap:9px;margin-top:14px}.gameActions button{border-radius:11px;padding:12px;font-weight:900}.secondaryGame{border:1px solid #ccd9e6;background:#f8fbff;color:#577089}.primaryGame{border:0;background:#087cf0;color:white}.nextGame{display:flex;justify-content:center;gap:7px;margin-top:15px}.nextGame button{width:30px;height:30px;border-radius:50%;border:1px solid #d6e1ec;background:white;font-weight:800}.nextGame button.active{background:#087cf0;color:white;border-color:#087cf0}.crossnumber{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.crossnumber>div{border:2px solid #cbd9e6;border-radius:12px;min-height:82px;display:grid;place-items:center;padding:8px}.crossnumber b,.crossnumber span{display:block}.crossnumber b{font-size:24px}.crossnumber .finalCell{background:#fff7d8;border-color:#efd56d}.sequenceChips{display:flex;gap:8px;justify-content:center;margin-bottom:12px}.sequenceChips span{background:#eef7ff;border:1px solid #c9dff2;border-radius:11px;padding:10px 12px;font-weight:900}.streakChallenge{display:grid;grid-gap:8px;gap:8px}.streakChallenge>div{background:#fff7e8;border:1px solid #f1d59d;border-radius:11px;padding:11px;font-weight:800}.streakChallenge button{border:0;background:#ff9b2f;color:white;border-radius:11px;padding:11px;font-weight:900}.gameModes{padding:0 14px 90px}.gameModes h3{margin-bottom:10px}.gameModes>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.gameModes article{background:white;border:1px solid #dfe8f2;border-radius:15px;padding:13px;display:grid;grid-gap:3px;gap:3px}.gameModes article:first-letter{font-size:24px}.gameModes small{color:#738398}@media(max-width:430px){.gameCardTop{grid-template-columns:44px 1fr}.gameCardTop>b{grid-column:2}.gameModes>div{grid-template-columns:1fr 1fr}}.adventureEntry{width:calc(100% - 28px);margin:12px 14px;border:1px solid #d9e5f0;background:linear-gradient(135deg,#fff8df,#eef8ff);border-radius:17px;padding:13px;display:grid;grid-template-columns:42px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left}.adventureEntry>span:first-child{font-size:28px}.adventureEntry b,.adventureEntry small{display:block}.adventureEntry small{color:#6d7f93;margin-top:2px}.adventureShell{background:linear-gradient(180deg,#dff6ff,#f8fcff 30%,#fff)}.adventureStats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;padding:12px 14px}.adventureStats div{background:white;border:1px solid #dce7f1;border-radius:14px;padding:10px;text-align:center}.adventureStats span{display:block;font-size:22px}.adventureStats b{font-size:12px}.nextRewardCard{margin:4px 14px 14px;background:white;border:1px solid #dfe8f2;border-radius:18px;padding:14px}.nextRewardCard>div:first-child{display:grid;grid-template-columns:48px 1fr;grid-gap:10px;gap:10px;align-items:center}.rewardIcon{font-size:34px}.nextRewardCard h2{margin:2px 0 3px;font-size:17px}.nextRewardCard p{margin:0;color:#6e8093;font-size:12px}.nextRewardCard>.progress{margin-top:12px}.nextRewardCard>b{display:block;text-align:right;font-size:11px;margin-top:3px;color:#60748a}.adventureMap{margin:0 14px 16px;background:linear-gradient(180deg,#ccefff,#eaf9ff 35%,#e9f8d9 75%,#d8efbc);border:1px solid #bcdbea;border-radius:24px;padding:14px 10px 8px;overflow:hidden;position:relative}.mapSky{text-align:center;font-size:24px;letter-spacing:14px;margin-bottom:8px}.pathNode{position:relative;display:grid;grid-template-columns:1fr 66px 1fr;align-items:center;min-height:88px}.pathNode button{grid-column:2;width:58px;height:58px;border-radius:50%;border:4px solid white;box-shadow:0 4px 12px rgba(40,78,114,.18);font-size:28px;z-index:2}.pathNode.unlocked button{background:#ffcc54}.pathNode.locked button{background:#b8c4cf}.pathNode .nodeText{font-size:12px}.pathNode .nodeText b,.pathNode .nodeText small{display:block}.pathNode .nodeText small{color:#5e7386;margin-top:2px}.pathNode.left .nodeText{grid-column:1;grid-row:1;text-align:right;padding-right:8px}.pathNode.right .nodeText{grid-column:3;grid-row:1;padding-left:8px}.pathLine{position:absolute;left:50%;top:-22px;height:44px;border-left:5px dotted rgba(82,126,93,.55)}.pathNode:first-of-type .pathLine{display:none}.mapGround{text-align:center;font-size:21px;letter-spacing:3px;margin-top:4px}.rewardShelf{padding:0 14px 16px}.rewardShelf h2{margin:0 0 10px}.rewardGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.rewardGrid article{background:white;border:1px solid #dfe8f2;border-radius:15px;padding:12px;display:grid;grid-gap:4px;gap:4px;min-height:145px}.rewardGrid article>span{font-size:30px}.rewardGrid article small{color:#718297;font-size:11px}.rewardGrid article.locked{filter:grayscale(.7);opacity:.65}.rewardGrid article.earned{border-color:#f0d26c;background:#fffdf3}.rewardGrid button{margin-top:auto;border:0;background:#ffb52e;color:#523400;border-radius:9px;padding:8px;font-weight:900}.rewardGrid em{margin-top:auto;font-style:normal;color:#2d7b4a;font-size:11px;font-weight:800}.masteryRule{margin:0 14px 90px;background:#f4efff;border:1px solid #dacaf4;border-radius:16px;padding:14px;color:#604b7c}.masteryRule p{margin:5px 0 0;font-size:12px;line-height:1.45}@media(max-width:430px){.rewardGrid{grid-template-columns:1fr 1fr}.pathNode{grid-template-columns:1fr 58px 1fr}.pathNode button{width:52px;height:52px}}.masteryIntro{margin:12px 14px;background:linear-gradient(135deg,#eef8ff,#f5f0ff);border:1px solid #d7e4f0;border-radius:16px;padding:13px;display:flex;justify-content:space-between;gap:12px;align-items:center}.masteryIntro>div{display:flex;gap:10px;align-items:center}.masteryIntro>div>span{font-size:28px}.masteryIntro b,.masteryIntro small{display:block}.masteryIntro small{color:#6e8095;margin-top:2px}.masteryIntro button{border:0;background:#087cf0;color:white;border-radius:10px;padding:9px 11px;font-weight:800;white-space:nowrap}.levelLegend{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 14px 10px;font-size:11px;font-weight:900}.levelLegend span{border-radius:999px;padding:6px 9px}.levelLegend .basic{background:#eaf8ef;color:#267047}.levelLegend .intermediate{background:#fff5d8;color:#8b6800}.levelLegend .advanced{background:#f3eaff;color:#6d43a5}.levelLegend b{color:#97a7b8}.lessonMasteryCard{margin-bottom:9px}.lessonMasteryCard .lessonRow{margin-bottom:0}.lessonMasteryCard.locked{opacity:.65}.masteryStrip{display:grid;grid-template-columns:1fr auto auto;grid-gap:8px;gap:8px;align-items:center;padding:7px 12px 0}.masteryStrip>div{height:7px;background:#e9eff5;border-radius:999px;overflow:hidden}.masteryStrip>div>span{height:100%;display:block;background:linear-gradient(90deg,#58d28a,#0a7cf0);border-radius:999px}.masteryStrip small{font-size:10px;color:#708195;white-space:nowrap}.masteryStrip button{border:0;background:#fff2cf;color:#7b5b00;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.adaptiveNote{margin:14px 14px 90px;background:#eef9f3;border:1px solid #c6e8d4;border-radius:16px;padding:13px;color:#37654a}.adaptiveNote p{margin:5px 0 0;font-size:12px;line-height:1.45}@media(max-width:500px){.masteryIntro{align-items:flex-start}.masteryIntro button{font-size:11px}.masteryStrip{grid-template-columns:1fr auto}.masteryStrip button{grid-column:1/-1;justify-self:start}}.practiceModeSwitch{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;padding:0 14px 12px}.practiceModeSwitch button{border:1px solid #d7e2ed;background:white;border-radius:13px;padding:11px 9px;font-weight:900;color:#61758b}.practiceModeSwitch button.active{background:#0b7cf0;color:white;border-color:#0b7cf0}.practiceModeSwitch button.reinforce{background:#f4efff;color:#6c4c95;border-color:#d8c8ef}.practiceModeSwitch button.reinforce.active{background:#7950ad;color:white;border-color:#7950ad}.practiceModeSwitch button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-left:4px;border-radius:999px;background:rgba(255,255,255,.25);font-size:10px}.smartCoach{margin:0 14px 12px;background:linear-gradient(135deg,#f5f0ff,#eef8ff);border:1px solid #d9ccef;border-radius:16px;padding:13px;display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;align-items:start}.coachMascot{width:42px;height:42px;border-radius:14px;background:white;display:grid;place-items:center;font-size:25px}.smartCoach b{display:block;color:#60487f}.smartCoach p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#6b7d90}.reinforceReason{margin:14px 0 0;background:#fff7d8;border:1px solid #eed66f;color:#765b00;border-radius:11px;padding:9px 10px;font-size:12px;font-weight:800}.allClear{margin:0 14px 14px;background:#effaf3;border:1px solid #c4e6d0;border-radius:18px;padding:20px;text-align:center}.allClear span{font-size:34px}.allClear h2{margin:7px 0 4px}.allClear p{margin:0;color:#5e7868;font-size:13px;line-height:1.45}.errorMemory{margin:0 14px 90px;background:#fff;border:1px solid #dfe8f2;border-radius:17px;padding:14px}.errorMemory h3{margin:0 0 5px}.errorMemory p{margin:0;color:#6d7f92;font-size:12px;line-height:1.5}.errorMemory>div{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px}.errorMemory>div span{background:#eef7ff;border:1px solid #d2e4f4;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900;color:#477092}.errorMemory>div b{color:#9aabba;font-size:11px}@media(max-width:430px){.practiceModeSwitch{grid-template-columns:1fr}.smartCoach{grid-template-columns:38px 1fr}.coachMascot{width:36px;height:36px;font-size:21px}}.lessonJourney{background:linear-gradient(180deg,#f5fbff,#ffffff 70%)}.lessonJourneyTop{display:grid;grid-template-columns:42px 1fr 42px;grid-gap:10px;gap:10px;align-items:center;padding:12px 14px}.journeyProgress{height:10px;background:#e8eef4;border-radius:999px;overflow:hidden}.journeyProgress span{display:block;height:100%;background:linear-gradient(90deg,#57d58b,#0a7cf0);border-radius:999px}.lessonLives{text-align:center;font-size:22px}.phaseTrail{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:4px 14px 14px}.phaseTrail>div{text-align:center;color:#9aa9b9}.phaseTrail span{margin:auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;font-size:11px;font-weight:900}.phaseTrail small{display:block;font-size:8px;font-weight:900;margin-top:4px}.phaseTrail .active{color:#0a7cf0}.phaseTrail .active span{background:#0a7cf0;color:white;box-shadow:0 0 0 4px #e8f4ff}.phaseTrail .done{color:#2c8a52}.phaseTrail .done span{background:#e6f7ed;color:#2c8a52}.lessonChallenge{margin:0 14px;background:white;border:1px solid #dfe8f2;border-radius:20px;padding:18px;box-shadow:0 12px 28px rgba(32,68,103,.08)}.challengeMeta{display:grid;grid-template-columns:auto 1fr auto;grid-gap:8px;gap:8px;align-items:center}.challengeMeta>b{font-size:13px}.challengeMeta>small{color:#8292a4;font-weight:800}.lessonDifficulty{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900}.lessonDifficulty.básico{background:#eaf8ef;color:#28714a}.lessonDifficulty.intermedio{background:#fff4d7;color:#8a6700}.lessonDifficulty.avanzado{background:#f3eaff;color:#7149a3}.lessonExplain{color:#586f86;line-height:1.5;margin:18px 0 12px}.lessonMath{margin:12px 0 18px;background:#f4f9ff;border:1px solid #d7e8f6;border-radius:16px;padding:18px;text-align:center;font-size:30px;font-weight:900;letter-spacing:1px;color:#244d76}.lessonChallenge h2{font-size:19px;line-height:1.4;margin:16px 0}.lessonChoiceGrid{display:grid;grid-gap:9px;gap:9px}.lessonChoiceGrid button{display:grid;grid-template-columns:34px 1fr;grid-gap:9px;gap:9px;align-items:center;border:2px solid #dce5ed;background:white;border-radius:13px;padding:10px;text-align:left;font-weight:800}.lessonChoiceGrid button>span:first-child{width:30px;height:30px;border-radius:9px;background:#f1f5f8;display:grid;place-items:center;font-size:11px}.lessonChoiceGrid .choiceMath,.lessonChoiceGrid .choiceText{width:auto;height:auto;background:transparent;border-radius:0;display:block;place-items:initial;font-size:inherit;line-height:1.35;min-width:0}.lessonChoiceGrid button.chosen{border-color:#0a7cf0;background:#eef7ff;color:#175d9d}.lessonChoiceGrid button.chosen>span:first-child{background:#0a7cf0;color:white}.lessonFeedback{margin-top:14px;border-radius:13px;padding:12px;font-size:13px;font-weight:700;line-height:1.45}.lessonFeedback.good{background:#eaf9ef;color:#276f45;border:1px solid #c9e9d4}.lessonFeedback.retry{background:#fff4df;color:#825e19;border:1px solid #efd6a4}.lessonActions{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;margin-top:15px}.lessonActions button{border-radius:11px;padding:12px;font-weight:900}.hintButton{border:1px solid #d4e0ea;background:#f9fbfd;color:#62768b}.continueButton{border:0;background:#087cf0;color:white}.lessonGameNote{margin:12px 14px 90px;background:#f6f0ff;border:1px solid #ded0f2;border-radius:15px;padding:12px;display:grid;grid-template-columns:34px 1fr;grid-gap:8px;gap:8px;align-items:center}.lessonGameNote>span{font-size:24px}.lessonGameNote p{margin:0}.lessonGameNote b,.lessonGameNote small{display:block}.lessonGameNote small{color:#75698a;margin-top:2px}.lessonFinish{margin:30px 14px;background:white;border:1px solid #dfe8f2;border-radius:24px;padding:24px;text-align:center;box-shadow:0 15px 35px rgba(35,74,113,.1)}.finishBurst{font-size:54px}.lessonFinish>small{display:block;color:#7b8a9b;font-weight:800;margin-top:4px}.lessonFinish h1{font-size:23px;margin:7px 0}.finishStars{font-size:30px;color:#ffb62e;letter-spacing:3px}.finishScore{margin:16px auto;background:#eef7ff;border-radius:16px;padding:12px;max-width:220px}.finishScore span,.finishScore strong{display:block}.finishScore strong{font-size:32px;color:#0a7cf0}.finishScore span{font-size:11px;color:#718397}.finishSkills{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin:14px 0}.finishSkills span{background:#effaf3;border:1px solid #cce8d6;border-radius:10px;padding:8px;font-size:11px;color:#33704b;font-weight:800}.lessonFinish p{color:#6a7b8d;font-size:13px;line-height:1.45}@media(max-width:430px){.phaseTrail small{font-size:7px}.lessonMath{font-size:25px}.finishSkills{grid-template-columns:1fr}}.realStatGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px;margin:12px 0}.realStatGrid>div{background:white;border:1px solid #dfe8f2;border-radius:14px;padding:11px;text-align:center}.realStatGrid small,.realStatGrid span,.realStatGrid strong{display:block}.realStatGrid span{font-size:22px}.realStatGrid strong{font-size:20px}.realStatGrid small{font-size:10px;color:#74869a}.nextStepCard{background:linear-gradient(135deg,#eef8ff,#f7f1ff);border:1px solid #d8e3ef;border-radius:17px;padding:13px;margin:12px 0;justify-content:space-between}.nextStepCard,.nextStepCard>div{display:flex;align-items:center;gap:10px}.nextStepCard>div>span{font-size:28px}.nextStepCard h3,.nextStepCard p,.nextStepCard small{display:block}.nextStepCard h3{margin:2px 0}.nextStepCard p{margin:0;color:#6c7f92;font-size:11px}.nextStepCard button{border:0;background:#087cf0;color:white;border-radius:10px;padding:9px 11px;font-weight:800;white-space:nowrap}.masteryDashboard{background:white;border:1px solid #dfe8f2;border-radius:17px;padding:14px;margin-top:12px}.masteryDashboard h3{margin:0 0 10px}.masteryDashboard article{padding:12px 0;border-top:1px solid #eef2f5}.masteryDashboard article:first-of-type{border-top:0}.masteryTitle{display:flex;gap:9px;align-items:center}.masteryTitle>span{font-size:22px}.masteryTitle b,.masteryTitle small{display:block}.masteryTitle small{color:#718296;margin-top:2px}.skillBars{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.skillBars label{display:grid;grid-template-columns:74px 1fr 36px;grid-gap:7px;gap:7px;align-items:center;font-size:10px}.skillBars label>span{font-weight:800;color:#5f7388}.skillBars label>div{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.skillBars label i{display:block;height:100%;background:linear-gradient(90deg,#5dd68e,#0a7cf0);border-radius:999px}.skillBars label>b{text-align:right;color:#536b82}.progressInsight{margin:12px 0 90px;background:#fff8df;border:1px solid #efda86;border-radius:15px;padding:13px;color:#725b11}.progressInsight p{margin:5px 0 0;font-size:12px;line-height:1.45}@media(max-width:500px){.realStatGrid{grid-template-columns:1fr 1fr}.nextStepCard{align-items:flex-start}.skillBars label{grid-template-columns:68px 1fr 34px}}.pilotEntry{width:calc(100% - 28px);margin:12px 14px;border:1px solid #cfc4f2;background:linear-gradient(135deg,#f5f0ff,#eef8ff);border-radius:17px;padding:13px;display:grid;grid-template-columns:42px 1fr auto;grid-gap:10px;gap:10px;align-items:center;text-align:left}.pilotEntry>span:first-child{font-size:28px}.pilotEntry b,.pilotEntry small{display:block}.pilotEntry small{color:#6d7f93;margin-top:2px}.eighthPilot{background:linear-gradient(180deg,#f7f2ff,#fff 45%)}.pilotIntro{margin:12px 14px;background:white;border:1px solid #ddd4f2;border-radius:17px;padding:14px;display:grid;grid-template-columns:44px 1fr;grid-gap:10px;gap:10px;align-items:start}.pilotIntro>span{font-size:30px}.pilotIntro b{display:block;color:#624a87}.pilotIntro p{margin:4px 0 0;color:#6f8094;font-size:12px;line-height:1.5}.pilotSequence{display:flex;justify-content:center;align-items:center;gap:7px;margin:2px 14px 12px;font-size:11px;font-weight:900}.pilotSequence span{padding:6px 9px;border-radius:999px;background:white;border:1px solid #dbe5ef}.pilotSequence span:first-child{background:#eaf8ef;color:#267047}.pilotSequence span:nth-of-type(2){background:#fff5d8;color:#8b6800}.pilotSequence span:last-child{background:#f3eaff;color:#6d43a5}.pilotSequence b{color:#9aa8b7}.pilotAssessments{margin:14px 14px 90px}.pilotAssessments h2{font-size:18px}.pilotAssessments>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.pilotAssessments article{background:white;border:1px solid #dfe8f2;border-radius:15px;padding:13px;display:grid;grid-gap:4px;gap:4px}.pilotAssessments article>span{font-size:28px}.pilotAssessments small{color:#718298}@media(max-width:500px){.pilotAssessments>div{grid-template-columns:1fr}}.balanceVisual{display:grid;grid-template-columns:1fr 74px 1fr;grid-gap:10px;gap:10px;align-items:center;margin:14px 0}.balancePlate{background:#fff9e7;border:2px solid #e7c766;border-radius:14px;padding:14px 10px;text-align:center;box-shadow:inset 0 -6px 0 rgba(224,187,67,.08)}.balancePlate small{display:block;color:#7b6c3b;font-size:10px;margin-bottom:5px}.balancePlate strong{font-size:22px;color:#4f4423}.balanceCenter{display:grid;place-items:center;font-size:36px;color:#725c17}.balanceCenter span{display:block;font-size:11px;font-weight:900;background:#eef7ff;color:#17629f;border-radius:999px;padding:4px 7px;margin-top:4px}.classifyGrid button{grid-template-columns:34px 1fr}.classifyGrid button:first-child{background:#fffdf4}.classifyGrid button:nth-child(2){background:#f3f8ff}.mathInputZone{margin-top:8px}.mathAnswerDisplay{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;background:#f4f9ff;border:2px solid #cfe2f4;border-radius:14px;padding:12px}.mathAnswerDisplay span{font-size:24px;font-weight:900;color:#244d76}.mathAnswerDisplay input{min-width:0;border:0;background:white;border-radius:10px;padding:12px;text-align:center;font-size:24px;font-weight:900;outline:none;box-shadow:inset 0 0 0 1px #d5e2ee}.mathKeyboard{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px;margin-top:10px}.mathKeyboard button{border:1px solid #d4e0eb;background:white;border-radius:10px;padding:11px 4px;font-weight:900;font-size:16px;box-shadow:0 2px 5px rgba(45,75,105,.05)}.mathKeyboard button:last-child{background:#fff0f0;color:#9a3939}.keyboardHelp{display:block;text-align:center;color:#718297;margin-top:7px;font-size:10px}@media(max-width:430px){.balanceVisual{grid-template-columns:1fr 52px 1fr;gap:7px}.balanceCenter{font-size:29px}.balancePlate{padding:11px 6px}.balancePlate strong{font-size:19px}.mathKeyboard{grid-template-columns:repeat(4,1fr)}}.choiceMath{display:block;min-width:0;font-size:18px;font-weight:800;line-height:1.2}.choiceMath .katex{font-size:1.12em}.choiceText{display:block;min-width:0}.mathEverywhere{font-family:inherit}.mathEverywhere .katex{font-size:1.08em}.inlineMath{display:inline-block;margin:0 .08em;vertical-align:baseline}.inlineMath .katex{font-size:1.02em}.scientificDisplay{position:relative;display:block;padding:10px 12px 12px}.answerLabel{display:block;font-size:10px;font-weight:900;color:#6b7f93;margin-bottom:3px}.latexAnswer{min-height:58px;background:white;border:1px solid #d5e2ee;border-radius:12px;display:grid;place-items:center;padding:8px}.latexAnswer .katex{font-size:1.35em}.hiddenMathInput{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.scientificKeyboard{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px;margin-top:10px}.scientificKeyboard button{border:1px solid #d4e0eb;background:white;border-radius:10px;padding:11px 4px;font-weight:900;font-size:15px;box-shadow:0 2px 5px rgba(45,75,105,.05)}.scientificKeyboard button:nth-child(10),.scientificKeyboard button:nth-child(5){background:#fff1f1;color:#953d3d}.scientificKeyboard button:nth-last-child(-n+5){background:#eef6ff;color:#205f9a}@media(max-width:430px){.scientificKeyboard{grid-template-columns:repeat(5,1fr)}.scientificKeyboard button{padding:10px 2px;font-size:14px}.latexAnswer .katex{font-size:1.2em}}.supportZone{margin-top:12px}.supportToggle{width:100%;border:1px solid #d5e2ef;background:#f7fbff;color:#315f86;border-radius:11px;padding:10px 12px;font-weight:900;text-align:left}.supportSteps{margin-top:8px;background:#fffaf0;border:1px solid #eddca9;border-radius:13px;padding:10px}.supportSteps>small{display:block;color:#8a722e;font-weight:800;margin-bottom:8px}.supportSteps>div{display:grid;grid-template-columns:26px 1fr;grid-gap:8px;gap:8px;align-items:start;margin-top:7px}.supportSteps>div>span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffe9a6;color:#705700;font-size:11px;font-weight:900}.supportSteps p{margin:2px 0 0;color:#5f6470;font-size:12px;line-height:1.45}.lessonVideoSupport{margin-top:10px;border:1px solid #d9e5f0;background:#f8fbff;border-radius:13px;padding:10px;display:flex;gap:10px;align-items:center;justify-content:space-between}.lessonVideoSupport>div{display:flex;gap:8px;align-items:flex-start;min-width:0}.lessonVideoSupport>div>span{font-size:20px}.lessonVideoSupport p{margin:0;min-width:0}.lessonVideoSupport b,.lessonVideoSupport small{display:block}.lessonVideoSupport small{color:#6c7d8e;margin-top:2px;line-height:1.35}.lessonVideoSupport a{flex:0 0 auto;text-decoration:none;background:#0a7cf0;color:white;border-radius:10px;padding:9px 11px;font-weight:900;font-size:12px}.videoManager{margin:14px 0 18px;background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:14px;box-shadow:0 8px 24px rgba(35,74,113,.06)}.videoManager>div:first-child{display:flex;gap:10px;align-items:flex-start}.videoManagerIcon{font-size:26px}.videoManager b,.videoManager small{display:block}.videoManager small{color:#708195;line-height:1.4;margin-top:2px}.videoManager form{display:grid;grid-gap:9px;gap:9px;margin-top:12px}.videoManager label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:900;color:#526579}.videoManager input,.videoManager select{width:100%;border:1px solid #d4e0eb;background:white;border-radius:10px;padding:11px;font:inherit;color:#26384a}.videoManager button{border:0;background:#0a7cf0;color:white;border-radius:10px;padding:11px 13px;font-weight:900}.videoManagerMessage{margin-top:9px;background:#f2f7fb;border-radius:9px;padding:9px 10px;font-size:12px;font-weight:800;color:#48647f}.videoLibraryList{margin:0 0 18px;display:grid;grid-gap:10px;gap:10px}.videoLibraryHead{display:flex;justify-content:space-between;align-items:center}.videoLibraryHead small{color:#718194}.emptyVideoList{border:1px dashed #ccd9e5;border-radius:12px;padding:14px;color:#718194;background:#fbfdff}.videoLibraryCard{border:1px solid #dfe7ef;border-radius:14px;background:white;padding:12px;display:grid;grid-gap:10px;gap:10px}.videoLibraryCard.inactive{opacity:.62}.videoLibraryMeta{display:flex;gap:9px;align-items:flex-start}.videoLibraryMeta>span{font-size:20px}.videoLibraryMeta b,.videoLibraryMeta small{display:block}.videoLibraryMeta small{color:#718194;margin-top:2px}.videoLibraryCard form{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:7px;gap:7px}.videoLibraryCard input{border:1px solid #d3dee9;border-radius:9px;padding:9px;font:inherit;min-width:0}.videoLibraryCard form button{border:0;background:#eef6ff;color:#205f9a;border-radius:9px;padding:9px 11px;font-weight:900}.videoLibraryActions{display:flex;gap:7px;flex-wrap:wrap}.videoLibraryActions a,.videoLibraryActions button{border:1px solid #d4e0eb;background:#fff;color:#36546f;border-radius:9px;padding:8px 10px;font-weight:900;font-size:12px;text-decoration:none}.videoLibraryActions .dangerVideo{border-color:#efcece;color:#9a4242;background:#fff7f7}@media(max-width:650px){.videoLibraryCard form{grid-template-columns:1fr}.videoLibraryCard form button{width:100%}}.teacherRegister{padding:18px;display:grid;grid-gap:14px;gap:14px}.registerHero{display:flex;justify-content:space-between;gap:14px;align-items:center;background:white;border:1px solid #dfe7ef;border-radius:18px;padding:16px}.registerHero>div{display:flex;gap:10px;align-items:flex-start}.registerHero>div>span{font-size:30px}.registerHero h2,.registerHero p{margin:0}.registerHero p{margin-top:4px;color:#718194}.registerHero select{min-width:230px;border:1px solid #d3dee9;border-radius:11px;padding:10px;background:white;font:inherit}.registerTabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.registerTabs button{white-space:nowrap;border:1px solid #dbe5ee;background:#fff;border-radius:11px;padding:9px 12px;font-weight:900;color:#526579}.registerTabs button.active{background:#0a7cf0;color:white;border-color:#0a7cf0}.registerMessage{background:#f1f7fd;border:1px solid #d7e7f5;border-radius:11px;padding:10px 12px;font-weight:800;color:#45647f}.registerPanel{background:white;border:1px solid #dfe7ef;border-radius:16px;padding:14px}.registerPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.registerPanelHead h3,.registerPanelHead p{margin:0}.registerPanelHead p{color:#718194;margin-top:3px}.registerPanelHead input{border:1px solid #d3dee9;border-radius:9px;padding:9px}.attendanceLegend{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.attendanceLegend span{background:#f5f8fb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;color:#5b7084}.attendanceList{display:grid;grid-gap:7px;gap:7px}.attendanceRow{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e4ebf1;border-radius:11px;padding:9px 10px}.attendanceRow b,.attendanceRow small{display:block}.attendanceRow small{color:#7d8d9c}.attendanceButtons{display:flex;gap:5px}.attendanceButtons button{width:34px;height:34px;border-radius:9px;border:1px solid #d8e2eb;background:white;font-weight:900}.attendanceButtons button.selected{color:white}.attendanceButtons .present{background:#2f9e67;border-color:#2f9e67}.attendanceButtons .absent{background:#d9534f;border-color:#d9534f}.attendanceButtons .justified{background:#4f7fcf;border-color:#4f7fcf}.attendanceButtons .late{background:#d99a2b;border-color:#d99a2b}.gradeEntryForm,.observationForm{display:grid;grid-gap:12px;gap:12px}.gradeActivityFields{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;grid-gap:8px;gap:8px}.gradeActivityFields label,.weightsGrid label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:900;color:#5d7183}.gradeActivityFields input,.gradeActivityFields select,.observationForm input,.observationForm select,.observationForm textarea,.weightsGrid input{border:1px solid #d3dee9;border-radius:9px;padding:9px;font:inherit;background:white}.scoreGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.scoreGrid label{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #e4ebf1;border-radius:9px;padding:8px}.scoreGrid input{width:85px;border:1px solid #d3dee9;border-radius:8px;padding:8px}.registerPrimary{border:0;background:#0a7cf0;color:white;border-radius:10px;padding:11px 13px;font-weight:900}.observationList,.recentRegisterActivities{display:grid;grid-gap:7px;gap:7px;margin-top:14px}.recentRegisterActivities h4{margin:0 0 3px}.observationList article,.recentRegisterActivities article{border:1px solid #e4ebf1;border-radius:10px;padding:9px;display:flex;justify-content:space-between;gap:10px}.observationList b,.observationList small,.recentRegisterActivities b,.recentRegisterActivities small{display:block}.observationList small,.recentRegisterActivities small{color:#7b8b99}.observationList article{display:block}.observationList p{margin:7px 0 0;color:#475d70}.weightsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.weightsGrid label{position:relative}.weightsGrid label span{position:absolute;right:10px;bottom:9px;color:#718194}.weightsGrid input{padding-right:26px}.weightsGrid .registerPrimary{grid-column:1/-1}.registerSummaryCards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:14px}.registerSummaryCards article{background:#f6f9fc;border-radius:12px;padding:12px;text-align:center}.registerSummaryCards span,.registerSummaryCards strong{display:block}.registerSummaryCards strong{font-size:24px}.registerSummaryCards span{font-size:12px;color:#718194;margin-top:3px}@media(max-width:720px){.registerHero{align-items:stretch;flex-direction:column}.registerHero select{min-width:0;width:100%}.gradeActivityFields,.registerSummaryCards,.weightsGrid{grid-template-columns:1fr 1fr}.scoreGrid{grid-template-columns:1fr}.attendanceRow{align-items:flex-start;flex-direction:column}.attendanceButtons{width:100%}.attendanceButtons button{flex:1 1}.registerPanelHead{align-items:flex-start;flex-direction:column}.registerPanelHead input{width:100%}}.registerImportBox{display:grid;grid-template-columns:2fr 1.2fr 1fr auto;grid-gap:8px;gap:8px;align-items:end;background:#f6fbff;border:1px solid #d8e9f8;border-radius:12px;padding:11px;margin-bottom:12px}.registerImportBox>div b,.registerImportBox>div small{display:block}.registerImportBox>div small{color:#6d7f90;margin-top:2px;line-height:1.35}.registerImportBox select{border:1px solid #d3dee9;border-radius:9px;padding:9px;background:white;font:inherit;min-width:0}.registerDivider{display:flex;align-items:center;gap:8px;margin:10px 0;color:#8291a0;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.registerDivider:after,.registerDivider:before{content:"";height:1px;background:#e1e8ef;flex:1 1}@media(max-width:820px){.registerImportBox{grid-template-columns:1fr}.registerImportBox .registerPrimary{width:100%}}.periodSummary{margin-top:16px;border-top:1px solid #e2e9ef;padding-top:14px}.periodSummaryHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:10px}.periodSummaryHead h3,.periodSummaryHead p{margin:0}.periodSummaryHead p{margin-top:3px;color:#718194}.periodSummaryHead small{max-width:300px;color:#718194;line-height:1.35}.periodSummaryTableWrap{overflow:auto;border:1px solid #e1e8ef;border-radius:12px}.periodSummaryTable{width:100%;border-collapse:collapse;min-width:820px;background:white}.periodSummaryTable td,.periodSummaryTable th{padding:10px 12px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}.periodSummaryTable th{background:#f7f9fb;font-size:11px;color:#627487;text-transform:uppercase;letter-spacing:.03em}.periodSummaryTable td small{display:block;color:#8695a3;margin-top:2px}.periodSummaryTable td strong{font-size:15px}.periodSummaryNote{margin-top:10px;background:#f7fbff;border:1px solid #dfeaf4;border-radius:10px;padding:10px 12px;color:#50677b;font-size:12px;line-height:1.45}@media(max-width:720px){.periodSummaryHead{align-items:flex-start;flex-direction:column}.periodSummaryHead small{max-width:none}}.registerSelectors{display:flex;gap:8px;align-items:center}.registerSelectors select{min-width:170px;border:1px solid #d3dee9;border-radius:11px;padding:10px;background:white;font:inherit}.weightsGrid{grid-template-columns:repeat(5,1fr)}@media(max-width:720px){.registerSelectors{flex-direction:column;align-items:stretch}.registerSelectors select{width:100%;min-width:0}.weightsGrid{grid-template-columns:1fr 1fr}}.cotidianoSkillsBox{background:#fffdf8;border:1px solid #f0e3bf;border-radius:14px;padding:12px;margin-bottom:14px}.cotidianoSkillsHead{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.cotidianoSkillsHead b,.cotidianoSkillsHead small{display:block}.cotidianoSkillsHead small{color:#746f63;margin-top:3px;line-height:1.4}.cotidianoSkillsHead>span{white-space:nowrap;background:#fff3cf;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;color:#78611b}.cotidianoSkillsList{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.cotidianoSkillsList article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:9px;gap:9px;align-items:center;border:1px solid #eadfca;border-radius:10px;background:white;padding:9px}.skillNumber{width:28px;height:28px;border-radius:999px;background:#f6edd5;display:grid;place-items:center;font-weight:900}.cotidianoSkillsList p{margin:0;line-height:1.4}.cotidianoSkillsList article>div{display:flex;gap:5px}.cotidianoSkillsList button{border:1px solid #d8d0c0;background:white;border-radius:8px;padding:7px 9px;font-weight:900}.cotidianoSkillsList button:disabled{opacity:.35}.cotidianoSkillsList .removeSkill{color:#9a4242;border-color:#eccccc;background:#fff8f8}.officialSkillNote{display:block;margin-top:9px;color:#7b766c;line-height:1.4}@media(max-width:720px){.cotidianoSkillsHead{flex-direction:column}.cotidianoSkillsList article{grid-template-columns:auto 1fr}.cotidianoSkillsList article>div{grid-column:1/-1;justify-content:flex-end}}.cotidianoAssessmentSetup{margin-top:14px;padding-top:13px;border-top:1px dashed #dccfae}.cotidianoAssessmentSetup h4{margin:0}.cotidianoAssessmentSetup p{margin:4px 0 10px;color:#746f63;line-height:1.4}.cotidianoAssessmentSetup>select{width:100%;border:1px solid #d8cfbb;border-radius:9px;padding:9px;background:white}.skillLinkChooser{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.skillLinkChooser label{display:flex;gap:8px;align-items:flex-start;border:1px solid #eadfca;border-radius:9px;padding:8px;background:white}.skillLinkChooser input{margin-top:3px}.skillAssessmentGridWrap{margin-top:14px;padding-top:13px;border-top:1px dashed #dccfae}.skillAssessmentLegend{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.skillAssessmentLegend span{background:#f6f1e5;border-radius:999px;padding:5px 8px;font-size:11px;color:#665f50}.skillAssessmentGrid{overflow:auto;border:1px solid #e4d9c4;border-radius:10px}.skillAssessmentGrid table{border-collapse:collapse;min-width:900px;width:100%;background:white}.skillAssessmentGrid td,.skillAssessmentGrid th{padding:9px;border-bottom:1px solid #eee6d7;border-right:1px solid #eee6d7;vertical-align:middle}.skillAssessmentGrid th{background:#faf6ed;font-size:11px;text-align:left;min-width:180px}.skillAssessmentGrid th:first-child{min-width:160px;position:-webkit-sticky;position:sticky;left:0;background:#faf6ed;z-index:2}.skillAssessmentGrid td:first-child{position:-webkit-sticky;position:sticky;left:0;background:white;z-index:1}.levelButtons{display:flex;gap:4px}.levelButtons button{width:30px;height:30px;border-radius:8px;border:1px solid #d8cfbb;background:white;font-weight:900}.levelButtons button.selected{background:#0a7cf0;border-color:#0a7cf0;color:white}.registerWorkspace{display:grid;grid-template-columns:210px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.registerSideNav{display:grid;grid-gap:6px;gap:6px;position:-webkit-sticky;position:sticky;top:86px}.registerSideNav button{display:flex;align-items:center;gap:9px;width:100%;border:1px solid #dfe7ef;background:white;border-radius:11px;padding:10px 12px;font-weight:900;color:#536a7e;text-align:left}.registerSideNav button.active{background:#eaf4ff;border-color:#bcdcff;color:#0867c9}.registerContent{min-width:0}.skillsHeadActions{display:flex;gap:7px;align-items:center}.skillsHeadActions span{white-space:nowrap;background:#fff3cf;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;color:#78611b}.skillsHeadActions button{border:1px solid #d8cfbb;background:white;border-radius:8px;padding:6px 9px;font-weight:900;color:#695d40}@media(max-width:820px){.registerWorkspace{grid-template-columns:1fr}.registerSideNav{position:static;display:flex;overflow:auto;padding-bottom:2px}.registerSideNav button{width:auto;white-space:nowrap;flex:0 0 auto}.registerContent{width:100%}.skillsHeadActions{width:100%;justify-content:space-between}}.calculatedScore{display:grid;grid-gap:1px;gap:1px;min-width:105px}.calculatedScore strong{font-size:15px;color:#17324d}.calculatedScore small{font-size:10px;color:#7a8b99}.pendingScore{font-size:11px;color:#9aa6b2}.cotidianoScoreAction{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding:11px 12px;background:#f6fbff;border:1px solid #d8e9f8;border-radius:11px}.cotidianoScoreAction b,.cotidianoScoreAction small{display:block}.cotidianoScoreAction small{margin-top:2px;color:#6d7f90;line-height:1.35}.cotidianoScoreAction .registerPrimary{white-space:nowrap}@media(max-width:720px){.cotidianoScoreAction{align-items:stretch;flex-direction:column}.cotidianoScoreAction .registerPrimary{width:100%}}.registerCategoryList,.registerLogList{display:grid;grid-gap:8px;gap:8px}.registerCategoryList article,.registerLogList article{border:1px solid #e3eaf0;border-radius:11px;padding:10px;background:white}.registerCategoryList b,.registerCategoryList small,.registerLogList b,.registerLogList small{display:block}.registerCategoryList small,.registerLogList small{color:#788999;margin-top:2px}.categoryScoreChips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.categoryScoreChips span{background:#f3f7fa;border-radius:999px;padding:5px 8px;font-size:11px;color:#526779}.classLogForm,.homeReportForm{display:grid;grid-template-columns:1fr 2fr;grid-gap:8px;gap:8px;margin-bottom:14px}.classLogForm textarea,.homeReportForm textarea{grid-column:1/-1}.classLogForm input,.classLogForm textarea,.homeReportForm input,.homeReportForm select,.homeReportForm textarea{border:1px solid #d3dee9;border-radius:9px;padding:9px;font:inherit;background:white}.classLogForm .registerPrimary,.homeReportForm .registerPrimary{grid-column:1/-1}.registerLogList p{margin:7px 0 0;color:#4e6376;line-height:1.4}@media(max-width:720px){.classLogForm,.homeReportForm{grid-template-columns:1fr}.classLogForm .registerPrimary,.classLogForm textarea,.homeReportForm .registerPrimary,.homeReportForm textarea{grid-column:auto}}.periodSummaryTable tbody tr{cursor:pointer}.periodSummaryTable tbody tr:hover{background:#f8fbfe}.periodSummaryTable tbody tr.selectedStudentRow{background:#eef6ff}.studentRegisterProfile{margin-top:16px;border:1px solid #dfe7ef;border-radius:14px;background:white;padding:14px}.studentProfileHead{display:flex;justify-content:space-between;gap:12px;align-items:center}.studentProfileHead>div{display:flex;align-items:center;gap:10px}.studentProfileHead h3,.studentProfileHead p{margin:0}.studentProfileHead p{margin-top:2px;color:#718194}.studentProfileAvatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef5fb;font-size:21px}.studentProfileHead button{border:1px solid #d9e3ec;background:white;border-radius:9px;padding:8px 10px;font-weight:900}.studentProfileMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px;margin-top:12px}.studentProfileMetrics article{background:#f7f9fb;border-radius:11px;padding:11px}.studentProfileMetrics span,.studentProfileMetrics strong{display:block}.studentProfileMetrics span{font-size:11px;color:#718194}.studentProfileMetrics strong{font-size:20px;margin-top:3px}.studentProfileGrid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:10px;gap:10px;margin-top:12px}.studentProfileCard{border:1px solid #e3eaf0;border-radius:11px;padding:11px;min-width:0}.studentProfileCard h4{margin:0 0 8px}.rubricProfileRows span,.skillProfileRow{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #eef2f5}.rubricProfileRows span:last-child,.skillProfileRow:last-child{border-bottom:0}.skillProfileRow span{line-height:1.35}.skillProfileRow strong{white-space:nowrap}.attendanceProfileGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.attendanceProfileGrid span{background:#f6f9fc;border-radius:9px;padding:9px;font-size:12px}.attendanceProfileGrid b{display:block;font-size:18px}.studentTimelineItem{padding:8px 0;border-bottom:1px solid #eef2f5}.studentTimelineItem:last-child{border-bottom:0}.studentTimelineItem b,.studentTimelineItem small{display:block}.studentTimelineItem small{color:#7d8d9c;margin-top:2px}.studentTimelineItem p{margin:5px 0 0;color:#526779;line-height:1.4}@media(max-width:860px){.studentProfileMetrics{grid-template-columns:1fr 1fr}.studentProfileGrid{grid-template-columns:1fr}}@media(max-width:520px){.studentProfileHead{align-items:flex-start;flex-direction:column}.studentProfileMetrics{grid-template-columns:1fr 1fr}.studentProfileHead button{width:100%}.attendanceProfileGrid{grid-template-columns:1fr 1fr}}.studentQuickActions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.studentQuickActions button{border:1px solid #d8e3ec;background:white;border-radius:9px;padding:8px 10px;font-weight:900;color:#526779}.studentQuickActions button:hover{background:#f7fafc}.profileGradeDetail,.profileQuickForm{margin-top:10px;border:1px solid #dfe7ef;background:#f8fbfe;border-radius:11px;padding:11px;display:grid;grid-gap:8px;gap:8px}.profileGradeDetail>div b,.profileGradeDetail>div small,.profileQuickForm>div b,.profileQuickForm>div small{display:block}.profileGradeDetail>div small,.profileQuickForm>div small{color:#718194;margin-top:2px}.profileQuickForm input,.profileQuickForm select,.profileQuickForm textarea{border:1px solid #d3dee9;border-radius:9px;padding:9px;font:inherit;background:white}.profileGradeRow{display:flex;justify-content:space-between;gap:12px;align-items:center;background:white;border:1px solid #e4ebf1;border-radius:9px;padding:9px}.profileGradeRow span b,.profileGradeRow span small{display:block}.profileGradeRow span small{color:#7d8d9c;margin-top:2px}.profileGradeRow strong{white-space:nowrap}@media(max-width:620px){.studentQuickActions{display:grid;grid-template-columns:1fr}.studentQuickActions button{width:100%;text-align:left}.profileGradeRow{align-items:flex-start;flex-direction:column}.profileGradeRow strong{white-space:normal}}.transferStudentButton{border-color:#d9c7a0!important;background:#fffaf0!important;color:#6d5728!important}.transferStudentForm{border-color:#ead7ad;background:#fffdf7}.transferWarning{border:1px solid #efd9a6;background:#fff8e7;border-radius:9px;padding:8px 10px;font-size:12px;color:#715a2a}.transferredHistoryCard{border-color:#d9e7f5;background:#f8fbff}.transferredHistoryCard>p{margin:0 0 9px;color:#526779;line-height:1.4}.transferHistoryMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin-bottom:9px}.transferHistoryMetrics span{background:white;border:1px solid #e1eaf2;border-radius:9px;padding:8px;font-size:11px;color:#617487}.transferHistoryMetrics b{display:block;font-size:17px;color:#263e53}@media(max-width:700px){.transferHistoryMetrics{grid-template-columns:1fr 1fr}}.attendanceSessionBar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0;padding:10px 12px;background:#f8fbfe;border:1px solid #dce8f2;border-radius:10px}.attendanceSessionBar label{display:flex;align-items:center;gap:8px;font-weight:800;color:#435c70}.attendanceSessionBar input{width:72px;border:1px solid #ccd8e3;border-radius:8px;padding:7px 8px;background:white}.attendanceSessionBar small{color:#738596}.attendanceButtons .selected.escape{background:#7a5cb8;color:white;border-color:#7a5cb8}@media(max-width:620px){.attendanceSessionBar{align-items:flex-start;flex-direction:column}.attendanceButtons{flex-wrap:wrap}}.registerInstitutionForm{border:1px solid #dfe7ef;background:#fbfdff;border-radius:12px;padding:12px;margin-bottom:14px}.registerInstitutionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:9px}.portfolioForm input,.portfolioForm select,.portfolioForm textarea,.registerInstitutionGrid input,.studentDetailsForm input,.studentDetailsForm textarea{border:1px solid #d4dee7;border-radius:9px;padding:9px;font:inherit;background:white}.studentDetailsForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px}.studentDetailsForm .registerPrimary,.studentDetailsForm textarea{grid-column:1/-1}.portfolioBox{margin-top:14px;padding-top:13px;border-top:1px dashed #dccfae}.portfolioBox h4,.portfolioBox p{margin:0}.portfolioBox p{margin-top:3px;color:#746f63}.portfolioForm{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:9px}.portfolioForm .registerPrimary,.portfolioForm textarea{grid-column:1/-1}.portfolioList{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.portfolioList>div{border:1px solid #e6dfd0;background:white;border-radius:9px;padding:9px}.portfolioList b,.portfolioList small{display:block}.portfolioList small{color:#7a8b99;margin-top:2px}.portfolioList p{margin:5px 0 0;color:#526779}@media(max-width:720px){.portfolioForm,.registerInstitutionGrid,.studentDetailsForm{grid-template-columns:1fr}.portfolioForm .registerPrimary,.portfolioForm textarea,.studentDetailsForm .registerPrimary,.studentDetailsForm textarea{grid-column:auto}}.equationCoverage{margin-top:14px}.equationCoverage h2,.pilotAssessments h2{margin-bottom:9px}.completeAssessmentGrid,.coverageGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.completeAssessmentGrid article,.coverageGrid article{border:1px solid #dfe7ef;border-radius:12px;background:white;padding:11px}.coverageGrid b{display:block;font-size:16px;color:#0a6fd6;margin-bottom:3px}.completeAssessmentGrid small,.coverageGrid span{display:block;color:#65798b;line-height:1.4}.completeAssessmentGrid article>span{font-size:21px;display:block;margin-bottom:4px}.completeAssessmentGrid b{display:block;margin-bottom:2px}@media(max-width:680px){.completeAssessmentGrid,.coverageGrid{grid-template-columns:1fr}}.completeAssessmentGrid button{border:1px solid #dfe7ef;border-radius:12px;background:white;padding:11px;text-align:left;font:inherit;cursor:pointer}.completeAssessmentGrid button:hover{border-color:#b8d7f3;background:#f9fcff}.completeAssessmentGrid button>span{font-size:21px;display:block;margin-bottom:4px}.completeAssessmentGrid button>b{display:block;margin-bottom:2px}.completeAssessmentGrid button>small{display:block;color:#65798b;line-height:1.4}.completeAssessmentGrid button>em{display:block;margin-top:8px;color:#0a6fd6;font-style:normal;font-weight:900;font-size:12px}.assignmentMathAnswer{display:grid;grid-gap:9px;gap:9px;margin-top:8px}.assignmentMathPreview{border:1px solid #d9e4ee;border-radius:11px;background:#fbfdff;padding:10px}.assignmentMathPreview small{display:block;color:#738596;font-weight:800;margin-bottom:3px}.assignmentMathPreview input{width:100%;border:1px solid #d2dde7;border-radius:8px;padding:9px;font:inherit;background:white}.assignmentMathPreview>div{min-height:42px;display:grid;place-items:center}.assignmentMathKeyboard{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px}.assignmentMathKeyboard button{border:1px solid #d4dee7;background:white;border-radius:9px;padding:10px 6px;font-weight:900}.assignmentMathKeyboard button:active{background:#edf6ff}@media(max-width:520px){.assignmentMathKeyboard{grid-template-columns:repeat(4,minmax(0,1fr))}.assignmentMathKeyboard button{padding:11px 5px}}.questionTags{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.assignmentDifficulty,.assignmentSkill{font-style:normal;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900}.assignmentDifficulty.básico{background:#edf8ef;color:#2d6b39}.assignmentDifficulty.intermedio{background:#fff6df;color:#7f621e}.assignmentDifficulty.avanzado{background:#f6eefd;color:#65448d}.assignmentSkill{background:#eef5fb;color:#35657f}.assignmentFemHelp{margin-top:10px}.assignmentFemHelp>button{border:1px solid #c9dded;background:#f7fbff;color:#315d78;border-radius:9px;padding:8px 10px;font-weight:900}.assignmentFemHelp>div{margin-top:7px;border:1px solid #d9e8f3;background:#fbfdff;border-radius:10px;padding:10px}.assignmentFemHelp>div b,.assignmentFemHelp>div small{display:block}.assignmentFemHelp>div p{margin:4px 0;color:#506779;line-height:1.4}.assignmentFemHelp>div small{color:#7b8c99}.equationsUnit{padding-bottom:80px}.equationsUnit .topbar h1{font-size:clamp(19px,4vw,28px)}.localNotice{background:#edf6ff;border:1px solid #cde2f6;padding:12px;border-radius:12px;font-size:13px;line-height:1.5;color:#365b78}.equationTabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.equationTabs button{background:white;border:1px solid #cedde9;padding:10px 14px;border-radius:12px;color:#35516b;font:inherit;font-weight:700}.equationTabs button.active{background:#096ace;color:white}.equationsUnit .lessonList{display:grid;grid-gap:10px;gap:10px}.equationsUnit .lessonRow{width:100%;text-align:left}.equationResources{background:white;border:1px solid #dce7f0;border-radius:16px;padding:20px}.equationResources details{padding:14px 0;border-bottom:1px solid #e5edf3}.equationHint summary,.equationResources summary{cursor:pointer;font-weight:700;color:#265b88}.equationResources li,.equationResources p{line-height:1.7}.equationExample{background:#eef6ff;border-radius:12px;padding:16px;line-height:2}.equationFormula{display:inline-block;max-width:100%;overflow-x:auto;vertical-align:middle}.equationsUnit .assignmentMathAnswer>input{width:100%;padding:12px;border:1px solid #cadbe8;border-radius:10px;font:inherit}.equationHint{background:#f2f8fd;border:1px solid #dbe8f2;border-radius:10px;padding:12px;margin-top:12px}.equationsUnit .lessonChallenge{margin-top:18px}.equationsUnit progress{width:100%;accent-color:#0875df}.equationsUnit button:focus-visible,.equationsUnit summary:focus-visible{outline:3px solid #e4a300;outline-offset:3px}.equationsUnit button:disabled{opacity:.55;cursor:wait}.equationsUnit .lessonFinish strong{font-size:40px;color:#0769c7}.equationsUnit .lessonFinish button{margin:8px}.equationsUnit .phaseTrail{gap:5px}.equationsUnit .phaseTrail small{font-size:10px}@media(max-width:600px){.equationsUnit .equationTabs{display:grid;grid-template-columns:1fr 1fr}.equationsUnit .equationTabs button{padding:10px;font-size:13px}.equationResources,.equationsUnit .lessonChallenge{padding:14px}.equationsUnit .questionHead{gap:8px;flex-wrap:wrap}}.equationsUnit{max-width:1040px}.equationsUnit .pilotIntro{display:block}.equationsUnit .pilotIntro>div{width:100%;min-width:0}.equationsUnit .challengeMeta{grid-template-columns:minmax(0,1fr) auto}.equationsUnit .challengeMeta>*{min-width:0}@media(min-width:760px){.equationsUnit .lessonList{grid-template-columns:1fr 1fr}.equationsUnit .assignmentPage,.equationsUnit .lessonChallenge{max-width:780px;margin-left:auto;margin-right:auto}.equationsUnit .completeAssessmentGrid,.equationsUnit .equationResources,.equationsUnit .equationTabs,.equationsUnit .localNotice{margin-left:18px;margin-right:18px}}@media(max-width:600px){.equationsUnit .assignmentInfo{flex-direction:column;align-items:flex-start}.equationsUnit .completeAssessmentGrid,.equationsUnit .equationResources,.equationsUnit .equationTabs,.equationsUnit .localNotice{margin-left:12px;margin-right:12px}}.assignmentShell{max-width:900px}.assignmentShell .topbar{justify-content:flex-start;gap:14px}.assignmentShell .assignmentInfo{align-items:flex-start}.assignmentShell .assignmentInfo b{white-space:nowrap}.assignmentShell .assignmentMathPreview>.equationFormula{display:block}.assignmentShell button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.assignmentShell .assignmentInfo{flex-direction:column}.assignmentShell .topbar h1{font-size:20px}}