/* Home screen based on the selected student dashboard; existing app actions remain wired. */
.grRefHome{display:flex!important;flex-direction:column!important;background:#fafbf7!important;color:#0d2430!important;padding-bottom:88px!important}
.grRefHome .g1581HeroShell{order:0;width:100%!important;margin:0 0 16px!important;padding:0!important;--hero-bg:#fafbf7;--hero-ink:#0c202b;--hero-muted:#62748c;--hero-card:#fff}
.grRefHome .g1581Hero{border-radius:0!important;padding:14px 14px 10px!important;background:#fafbf7!important}
.grRefHome .g1581Top{min-height:48px}
.grRefHome .g1581Brand>img{width:38px;height:38px;flex-basis:38px}
.grRefHome .g1581Brand strong{font-weight:900;font-size:15px}
.grRefHome .g1581Brand small{font-size:8px;letter-spacing:.18em}
.grRefHome .g1581Body{min-height:225px;margin-top:18px}
.grRefHome .g1581Copy{width:54%;z-index:2}
.grRefHome .g1581Copy h1{font-size:25px!important;line-height:1.1!important}
.grRefHome .g1581Copy p{font-size:11px!important;max-width:205px;line-height:1.5}
.grRefHome .g1581Art{inset:-6px -13px -9px 0;overflow:visible!important;z-index:1}
.grRefHome .g1581Art>img{width:76%!important;right:-14%!important;bottom:0!important;max-height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(27,71,42,.08))}
.grRefHome .g1581Meta{width:59%;z-index:2;margin-top:14px;gap:5px}
.grRefHome .g1581MetaCard{padding:6px 5px;min-height:42px;box-shadow:0 5px 20px rgba(48,71,45,.09)}
.grRefHome .g1581Search{margin:0 14px!important;height:49px;box-shadow:0 9px 24px rgba(41,61,45,.10)}
.grRefHome .v2Challenge{order:1;margin:4px 16px 18px!important;width:calc(100% - 32px)!important;min-height:154px;border-radius:19px!important;background:#fff!important;border:1px solid #e2eae2!important;box-shadow:0 8px 22px rgba(41,61,45,.08)!important}
.grRefHome .v2ChallengeCopy small{font-size:11px!important;letter-spacing:.02em;color:#099b79!important}
.grRefHome .v2ChallengeCopy h2{font-size:20px!important;color:#0d2430!important}
.grRefHome .v2ChallengeCopy p{font-size:11px!important}
.grRefHome .v2ChallengeWin{display:none!important}
.grRefHome .v2ChallengeRing{width:78px;height:78px}
.grRefHome .v2ServicesWrap{order:2;padding:0 16px;margin:0 0 18px!important}
.grRefHome .v2SectionHead h2{font-size:22px!important;color:#0c202b!important}
.grRefHome .v2ServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.grRefHome .v2ServiceGrid .v2ServiceCard{min-width:0!important;min-height:76px!important;grid-column:auto!important;display:grid!important;grid-template-columns:42px minmax(0,1fr) 10px!important;grid-template-rows:1fr!important;align-items:center!important;gap:8px!important;background:#fff!important;border:1px solid #e6ece6!important;border-radius:16px!important;padding:9px 8px!important;box-shadow:0 6px 16px rgba(24,54,40,.055)!important;color:#112a3a!important}
.grRefHome .v2ServiceCard .v2ServiceIcon{grid-column:1!important;grid-row:1!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;border:0!important;box-shadow:none!important}
.grRefHome .v2ServiceCard .v2ServiceCopy{grid-column:2!important;grid-row:1!important;gap:3px!important}
.grRefHome .v2ServiceCard .v2ServiceCopy b{font-size:11.6px!important;line-height:1.16!important;color:#10293b!important}
.grRefHome .v2ServiceCard .v2ServiceCopy small{font-size:9.2px!important;line-height:1.2!important;color:#60758e!important}
.grRefHome .v2ServiceCard .v2Chevron{grid-column:3!important;grid-row:1!important;align-self:center!important;color:#04a786!important;font-size:22px!important}
.grRefHome .v2ServiceCard.qa .v2ServiceIcon{background:#fff0f1!important}
.grRefHome .v2ServiceCard.summary .v2ServiceIcon{background:#e9f9f3!important}
.grRefHome .v2ServiceCard.battle .v2ServiceIcon{background:#f0e9fa!important}
.grRefHome .v2ServiceCard.rank .v2ServiceIcon{background:#fff3e2!important}
.grRefHome .v2ServiceCard.progress .v2ServiceIcon,.grRefHome .v2ServiceCard.schedule .v2ServiceIcon{background:#e9f7ee!important}
.grRefHome .v2ServiceCard:is(.qa,.summary,.battle,.rank,.progress,.schedule,.solo) .v2ServiceIcon::before{background-image:none!important;content:""!important;background-color:#0aaa84!important;mask-size:contain!important;mask-repeat:no-repeat!important;mask-position:center!important;-webkit-mask-size:contain!important;-webkit-mask-repeat:no-repeat!important;-webkit-mask-position:center!important;width:28px!important;height:28px!important}
.grRefHome .v2ServiceCard.qa .v2ServiceIcon::before{mask-image:url('/assets/icons-v1591/message.svg')!important;-webkit-mask-image:url('/assets/icons-v1591/message.svg')!important;background-color:#eb5572!important}
.grRefHome .v2ServiceCard.summary .v2ServiceIcon::before{mask-image:url('/assets/icons-v1591/notebook.svg')!important;-webkit-mask-image:url('/assets/icons-v1591/notebook.svg')!important}
.grRefHome .v2ServiceCard.battle .v2ServiceIcon::before{mask-image:url('/assets/icons-v1591/trophy.svg')!important;-webkit-mask-image:url('/assets/icons-v1591/trophy.svg')!important;background-color:#7553ab!important}
.grRefHome .v2ServiceCard.rank .v2ServiceIcon::before,.grRefHome .v2ServiceCard.progress .v2ServiceIcon::before{mask-image:url('/assets/icons-v1591/chart.svg')!important;-webkit-mask-image:url('/assets/icons-v1591/chart.svg')!important}
.grRefHome .v2ServiceCard.schedule .v2ServiceIcon::before{mask-image:url('/assets/icons-v1591/clipboard-check.svg')!important;-webkit-mask-image:url('/assets/icons-v1591/clipboard-check.svg')!important}
.grRefHome .v2ServiceCard.solo .v2ServiceIcon::before{mask-image:url('/assets/icons-v1591/trophy.svg')!important;-webkit-mask-image:url('/assets/icons-v1591/trophy.svg')!important;background-color:#d29519!important}
.grRefHome>.v2Progress{display:none!important}
.grRefHome>.guulOfflineSlot{order:3;margin:0 16px 17px!important;width:calc(100% - 32px)!important;padding:14px!important;display:grid!important;grid-template-columns:49px minmax(0,1fr) 104px;gap:9px;align-items:center;border:1px solid #e5ebe3;border-radius:19px;background:#fff;box-shadow:0 7px 18px rgba(29,59,41,.055)}
.grRefHome .grOfflineArt{height:44px;width:44px;border-radius:50%;background:#dbf5e6;color:#07a37a;display:grid;place-items:center;font-size:27px}
.grRefHome .grOfflineCopy b{display:block;font-size:15px;color:#0c202b}.grRefHome .grOfflineCopy small,.grRefHome .grOfflineCopy p{display:block;font-size:9px;line-height:1.3;color:#647991;margin:3px 0}
.grRefHome .grOfflineActions{display:grid;gap:5px}.grRefHome .grOfflineActions button{width:100%!important;min-width:0!important;max-width:none!important;min-height:34px!important;border-radius:9px!important;font-size:10px!important;font-weight:800!important;box-shadow:none!important;padding:6px 3px!important;transform:none!important;animation:none!important}.grRefHome .grOfflineInstall{border:0;background:#079c7b;color:white}.grRefHome .grOfflineSave{border:1px solid #079c7b!important;background:#fff!important;color:#078b71!important}
.grRefHome .v2BottomNav{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.grRefHome .v2ServiceCard:focus-visible,.grRefHome .grOfflineActions button:focus-visible{outline:3px solid #e5a733;outline-offset:2px}
html[data-guul-comfort-resolved="dark"] .grRefHome{background:#14221c!important}html[data-guul-comfort-resolved="dark"] .grRefHome .g1581Hero{background:#14221c!important}html[data-guul-comfort-resolved="dark"] .grRefHome .v2Challenge,html[data-guul-comfort-resolved="dark"] .grRefHome .v2ServiceGrid .v2ServiceCard,html[data-guul-comfort-resolved="dark"] .grRefHome>.guulOfflineSlot{background:#21372b!important;border-color:#375843!important}html[data-guul-comfort-resolved="dark"] .grRefHome :is(.v2ServiceCopy b,.v2SectionHead h2,.v2ChallengeCopy h2,.grOfflineCopy b){color:#f0f7f0!important}
@media(max-width:360px){.grRefHome .g1581Copy h1{font-size:21px!important}.grRefHome .g1581Art>img{width:83%!important;right:-23%!important}.grRefHome .v2ServiceGrid .v2ServiceCard{gap:5px!important;padding:7px 6px!important;grid-template-columns:35px minmax(0,1fr) 8px!important}.grRefHome .v2ServiceCard .v2ServiceIcon{width:35px!important;height:35px!important;min-width:35px!important;min-height:35px!important}.grRefHome .v2ServiceCard .v2ServiceCopy b{font-size:10px!important}.grRefHome .v2ServiceCard .v2ServiceCopy small{font-size:8px!important}.grRefHome>.guulOfflineSlot{grid-template-columns:38px minmax(0,1fr);gap:8px}.grRefHome .grOfflineArt{width:38px;height:38px}.grRefHome .grOfflineActions{grid-column:1/-1;grid-template-columns:1fr 1fr}}
@media(min-width:768px){.grRefHome .g1581Hero{padding:18px 25px 10px!important}.grRefHome .g1581Body{min-height:260px}.grRefHome .g1581Art>img{width:64%!important;right:-11%!important}.grRefHome .g1581Copy h1{font-size:37px!important}.grRefHome .g1581Copy p{font-size:15px!important;max-width:315px}.grRefHome .g1581Search{margin:0 25px!important}.grRefHome .v2Challenge{margin-inline:25px!important;width:calc(100% - 50px)!important}.grRefHome .v2ServicesWrap{padding-inline:25px}.grRefHome .v2ServiceGrid .v2ServiceCard{min-height:84px!important;padding:12px!important}.grRefHome .v2ServiceCard .v2ServiceCopy b{font-size:14px!important}.grRefHome .v2ServiceCard .v2ServiceCopy small{font-size:11px!important}.grRefHome>.guulOfflineSlot{margin-inline:25px!important;width:calc(100% - 50px)!important}}

/* Step 52: individual education icons; no screenshot sprite or copied text. */
.grRefHome .grRefServices .v2SectionHead h2{color:#073c39!important;font-weight:1000!important;letter-spacing:-.035em!important}
.grRefHome .grRefServices .v2ServiceGrid{gap:12px!important}
.grRefHome .grRefServices .v2ServiceGrid .v2ServiceCard{position:relative!important;min-height:94px!important;grid-template-columns:68px minmax(0,1fr) 12px!important;grid-template-rows:1fr!important;gap:9px!important;padding:9px 11px!important;background:linear-gradient(165deg,#fff,#fdfcf9)!important;border:1px solid #dbe7e3!important;border-radius:19px!important;box-shadow:0 9px 20px rgba(25,69,58,.08)!important}
.grRefHome .grRefServices .v2ServiceCard::after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#28a995,#60d5c5)}
.grRefHome .grRefServices .v2ServiceCard .v2ServiceIcon{grid-column:1!important;grid-row:1!important;width:68px!important;height:68px!important;min-width:68px!important;min-height:68px!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;font-size:0!important;overflow:visible!important}
.grRefHome .grRefServices .v2ServiceCard .v2ServiceIcon::before{content:""!important;display:block!important;width:68px!important;height:68px!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;background-color:transparent!important;mask-image:none!important;-webkit-mask-image:none!important;filter:drop-shadow(0 3px 3px rgba(19,75,78,.12))!important}
.grRefHome .grRefServices .v2ServiceCard .v2ServiceCopy{grid-column:2!important;grid-row:1!important;gap:4px!important}
.grRefHome .grRefServices .v2ServiceCard .v2ServiceCopy b{color:#0c2856!important;font-weight:1000!important;font-size:clamp(11px,1.6vw,17px)!important;line-height:1.12!important}
.grRefHome .grRefServices .v2ServiceCard .v2ServiceCopy small{color:#7086ac!important;font-size:clamp(9px,1.25vw,13px)!important;line-height:1.18!important}
.grRefHome .grRefServices .v2ServiceCard .v2Chevron{grid-column:3!important;grid-row:1!important;font-weight:1000!important;color:#0aa995!important;font-size:27px!important}
.grRefHome .grRefServices .v2ServiceCard.books .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/book-art.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.qa .v2ServiceIcon::before{background-image:url('/assets/education-icons-step52/qa.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.summary .v2ServiceIcon::before{background-image:url('/assets/education-icons-step52/summary.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.lessons .v2ServiceIcon::before{background-image:url('/assets/education-icons-step52/lessons.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.english .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/cap-art.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.exams .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/clipboard-art.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.gov .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/landmark-art.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.solo .v2ServiceIcon::before{background-image:url('/assets/icons-v1592/trophy-art.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.battle .v2ServiceIcon::before{background-image:url('/assets/education-icons-step52/battle.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.rank .v2ServiceIcon::before{background-image:url('/assets/education-icons-step52/rank.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.progress .v2ServiceIcon::before{background-image:url('/assets/education-icons-step52/progress.svg')!important}
.grRefHome .grRefServices .v2ServiceCard.schedule .v2ServiceIcon::before{background-image:url('/assets/education-icons-step52/schedule.svg')!important}
@media(min-width:768px){.grRefHome .grRefServices .v2ServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grRefHome .grRefServices .v2ServiceGrid .v2ServiceCard{min-height:108px!important;grid-template-columns:80px minmax(0,1fr) 14px!important;gap:12px!important;padding:12px!important}.grRefHome .grRefServices .v2ServiceCard .v2ServiceIcon,.grRefHome .grRefServices .v2ServiceCard .v2ServiceIcon::before{width:80px!important;height:80px!important}.grRefHome .grRefServices .v2ServiceGrid .v2ServiceCard:last-child:nth-child(odd){grid-column:auto!important;grid-template-columns:80px minmax(0,1fr) 14px!important;grid-template-rows:1fr!important}.grRefHome .grRefServices .v2ServiceGrid .v2ServiceCard:last-child:nth-child(odd) .v2ServiceCopy{grid-column:2!important;grid-row:1!important}.grRefHome .grRefServices .v2ServiceGrid .v2ServiceCard:last-child:nth-child(odd) .v2Chevron{grid-column:3!important;grid-row:1!important}}
@media(max-width:767px){.grRefHome .grRefServices .v2ServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grRefHome .grRefServices .v2ServiceGrid .v2ServiceCard{min-height:85px!important;grid-template-columns:51px minmax(0,1fr) 8px!important;gap:5px!important;padding:7px 5px!important;border-radius:14px!important}.grRefHome .grRefServices .v2ServiceCard .v2ServiceIcon,.grRefHome .grRefServices .v2ServiceCard .v2ServiceIcon::before{width:51px!important;height:51px!important;min-width:51px!important;min-height:51px!important}.grRefHome .grRefServices .v2ServiceCard .v2ServiceCopy b{font-size:11px!important}.grRefHome .grRefServices .v2ServiceCard .v2ServiceCopy small{font-size:8.5px!important}.grRefHome .grRefServices .v2ServiceCard .v2Chevron{font-size:19px!important}}
@media(max-width:370px){.grRefHome .grRefServices .v2ServiceGrid .v2ServiceCard{grid-template-columns:43px minmax(0,1fr) 7px!important;gap:4px!important}.grRefHome .grRefServices .v2ServiceCard .v2ServiceIcon,.grRefHome .grRefServices .v2ServiceCard .v2ServiceIcon::before{width:43px!important;height:43px!important;min-width:43px!important;min-height:43px!important}.grRefHome .grRefServices .v2ServiceCard .v2ServiceCopy b{font-size:10px!important}.grRefHome .grRefServices .v2ServiceCard .v2ServiceCopy small{font-size:7.5px!important}}
html[data-guul-comfort-resolved="dark"] .grRefHome .grRefServices .v2ServiceGrid .v2ServiceCard{background:#21372b!important;border-color:#375843!important}html[data-guul-comfort-resolved="dark"] .grRefHome .grRefServices .v2ServiceCard .v2ServiceCopy b{color:#f5faf6!important}html[data-guul-comfort-resolved="dark"] .grRefHome .grRefServices .v2SectionHead h2{color:#f5faf6!important}
