/* GUULRAADRAAC v1589 FIX1 — DARK MODE CONTRAST + RING FIX
   STRICT SCOPE: dark-mode colors/contrast only. No layout, size, spacing, position or functionality changes. */

html[data-guul-comfort-resolved="dark"]{
  --gdm-bg:#08110e;
  --gdm-bg-soft:#0d1814;
  --gdm-surface:#16231e;
  --gdm-surface-2:#1b2b25;
  --gdm-surface-3:#2a4037;
  --gdm-text:#f7faf7;
  --gdm-text-2:#e1e9e5;
  --gdm-muted:#b8c6bf;
  --gdm-line:#304b40;
  --gdm-line-strong:#406357;
  --gdm-teal:#43dfb9;
  --gdm-teal-2:#7cebd0;
  --gdm-teal-deep:#0d806c;
  --gdm-gold:#f2c45b;
  --gdm-gold-soft:#3b321c;
  --gdm-red:#ff8989;
  --gdm-blue-soft:#95bdd7;
  --guul-progress-ring-on:#43dfb9;
  --guul-progress-ring-off:#2a4037;
  color-scheme:dark;
}

/* Page + typography contrast */
html[data-guul-comfort-resolved="dark"] body:has(.v2Home),
html[data-guul-comfort-resolved="dark"] .appShell:has(.v2Home),
html[data-guul-comfort-resolved="dark"] .appShell:has(.v2Home)>.content,
html[data-guul-comfort-resolved="dark"] .v2Home{
  background:var(--gdm-bg)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .v2SectionHead h2,
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy h2,
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy b{
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy small,
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy p,
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy em{
  color:var(--gdm-muted)!important;
}
html[data-guul-comfort-resolved="dark"] .v2SectionHead button,
html[data-guul-comfort-resolved="dark"] .v2Chevron{
  color:var(--gdm-teal)!important;
}

/* Warm Hero */
html[data-guul-comfort-resolved="dark"] .g1581HeroShell{
  --hero-bg:var(--gdm-bg-soft)!important;
  --hero-ink:var(--gdm-text)!important;
  --hero-muted:var(--gdm-muted)!important;
  --hero-card:var(--gdm-surface)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .g1581Hero{background:var(--gdm-bg-soft)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .g1581Brand strong,
html[data-guul-comfort-resolved="dark"] .g1581Copy h1,
html[data-guul-comfort-resolved="dark"] .g1581MetaCard b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .g1581Brand small,
html[data-guul-comfort-resolved="dark"] .g1581Copy p,
html[data-guul-comfort-resolved="dark"] .g1581MetaCard small{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .g1581MetaCard,
html[data-guul-comfort-resolved="dark"] .g1581Search{
  background:var(--gdm-surface)!important;
  border-color:var(--gdm-line)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .g1581Search input{color:var(--gdm-text)!important;caret-color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .g1581Search input::placeholder{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .g1581HeroShell .g1581Tool{background:#dfeae5!important;border-color:#edf4f0!important;color:#16332b!important}
html[data-guul-comfort-resolved="dark"] .g1581HeroShell .g1581Theme{background:var(--gdm-surface-2)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .g1581Notify i{background:var(--gdm-red)!important;color:#fff!important;border-color:var(--gdm-bg-soft)!important}

/* Weekly challenge */
html[data-guul-comfort-resolved="dark"] .v2Challenge{
  background:var(--gdm-surface)!important;
  border-color:var(--gdm-line)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy small,
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing b,
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin small{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeBar{background:var(--gdm-surface-3)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeBar i{background:linear-gradient(90deg,var(--gdm-teal-deep),var(--gdm-teal))!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing{color:var(--gdm-text)!important;box-shadow:inset 0 0 0 9px #14231d,0 7px 20px rgba(0,0,0,.22)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing b{color:#f7fffbe8!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing span{color:#b8c6bf!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin{background:#17362c!important;border-color:#326052!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin b{color:var(--gdm-text)!important}

/* Service cards: same geometry, richer dark palette */
html[data-guul-comfort-resolved="dark"] .v2ServiceCard{border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.books,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.exams,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.english,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.lessons,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.game,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.gov{background:#12241e!important;border-color:#2c493e!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceIcon,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.game .v2ServiceIcon,
html[data-guul-comfort-resolved="dark"] .v2ServiceCard.gov .v2ServiceIcon{background:#1b332a!important;border-color:#315548!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy small{color:#b4c0ba!important}

/* Bottom navigation */
html[data-guul-comfort-resolved="dark"] .v2BottomNav{background:#0f1b17!important;border-color:#2d493e!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button{color:#9fb0a9!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active{background:#1d3b31!important;color:var(--gdm-teal-2)!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button i{color:inherit!important}

/* App Offline CTA */
html[data-guul-comfort-resolved="dark"] .v2Home>.guulOfflineBelowHero .guulOfflineLauncher{
  background:linear-gradient(135deg,#139c82,#0d7565)!important;
  border-color:#45c7aa!important;
  color:#fff!important;
}
html[data-guul-comfort-resolved="dark"] .v2Home>.guulOfflineBelowHero .guulOfflineInstallIcon{background:#ffffff26!important;color:#fff!important}

/* Offline modal */
html[data-guul-comfort-resolved="dark"] .guulOfflineOverlay{background:#050c09b8!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineCard{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineHead b,
html[data-guul-comfort-resolved="dark"] .guulOfflineTitle{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineClose,
html[data-guul-comfort-resolved="dark"] .guulOfflineBack{background:var(--gdm-surface-3)!important;color:var(--gdm-text)!important;border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineAction,
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice{background:var(--gdm-surface-2)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineAction.primary,
html[data-guul-comfort-resolved="dark"] .guulOfflineSaveSelected{background:var(--gdm-teal-deep)!important;border-color:var(--gdm-teal-deep)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoiceIcon{background:#203b32!important;color:var(--gdm-teal-2)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice small,
html[data-guul-comfort-resolved="dark"] .guulOfflineStatus{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice:has(input:checked){background:#1c3b31!important;border-color:var(--gdm-teal-deep)!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineChoice:has(input:checked) i{background:var(--gdm-teal-deep)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .guulOfflineCancel{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text-2)!important}

/* Avatar Picker */
html[data-guul-comfort-resolved="dark"] .gAvatarPickBackdrop{background:#050c09b5!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal,
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>footer{background:var(--gdm-surface)!important;color:var(--gdm-text)!important;border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>header{background:linear-gradient(135deg,#172720,#1a3028)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>header h2,
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreview b,
html[data-guul-comfort-resolved="dark"] .gAvatarPickLabel b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>header small,
html[data-guul-comfort-resolved="dark"] .gAvatarPickStatus.ok{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickModal>header p,
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreview small,
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreview span,
html[data-guul-comfort-resolved="dark"] .gAvatarPickLabel small,
html[data-guul-comfort-resolved="dark"] .gAvatarPickStatus{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreview{background:var(--gdm-surface-2)!important;border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickPreviewPic,
html[data-guul-comfort-resolved="dark"] .gAvatarPickCard,
html[data-guul-comfort-resolved="dark"] .gAvatarPickCard>span{background:var(--gdm-surface-3)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickCard.active{border-color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickCard>i{background:var(--gdm-teal-deep)!important;color:#fff!important;border-color:var(--gdm-surface)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickClose{background:var(--gdm-surface-3)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .gAvatarPickSave{background:linear-gradient(135deg,#0d806c,#18a98f)!important;color:#fff!important}

/* Phase 2 shell */
html[data-guul-comfort-resolved="dark"] .p2Overlay{background:#050c09b5!important}
html[data-guul-comfort-resolved="dark"] .p2App,
html[data-guul-comfort-resolved="dark"] .p2Body{background:var(--gdm-bg)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Head{background:linear-gradient(125deg,#0b5c50,#0f7968,#168d78)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2HeadCopy h2{color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2HeadCopy small{color:#bfeee1!important}
html[data-guul-comfort-resolved="dark"] .p2HeadCopy p{color:#e7f8f3!important}
html[data-guul-comfort-resolved="dark"] .p2Back,
html[data-guul-comfort-resolved="dark"] .p2Close{background:#ffffff18!important;color:#fff!important;border-color:#ffffff2b!important}

/* Phase 2 cards / rows */
html[data-guul-comfort-resolved="dark"] .p2Card,
html[data-guul-comfort-resolved="dark"] .p2Choice,
html[data-guul-comfort-resolved="dark"] .p2Stat,
html[data-guul-comfort-resolved="dark"] .p2Point,
html[data-guul-comfort-resolved="dark"] .p2PdfCard,
html[data-guul-comfort-resolved="dark"] .p2PdfPreview,
html[data-guul-comfort-resolved="dark"] .p2CourseCard,
html[data-guul-comfort-resolved="dark"] .p2CourseHero,
html[data-guul-comfort-resolved="dark"] .p2ProgressRow,
html[data-guul-comfort-resolved="dark"] .p2ScheduleRow{
  background:var(--gdm-surface)!important;
  border-color:var(--gdm-line)!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .p2Card small,
html[data-guul-comfort-resolved="dark"] .p2Choice small,
html[data-guul-comfort-resolved="dark"] .p2PdfCard small,
html[data-guul-comfort-resolved="dark"] .p2PdfPreview p,
html[data-guul-comfort-resolved="dark"] .p2CourseCard small,
html[data-guul-comfort-resolved="dark"] .p2CourseHero p,
html[data-guul-comfort-resolved="dark"] .p2ProgressRow small,
html[data-guul-comfort-resolved="dark"] .p2ScheduleRow small{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .p2PdfCard em,
html[data-guul-comfort-resolved="dark"] .p2CourseCard em,
html[data-guul-comfort-resolved="dark"] .p2CourseHero small{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .p2CourseAction{background:var(--gdm-teal-deep)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2CourseAction.secondary{background:var(--gdm-surface-3)!important;color:var(--gdm-text)!important;border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .p2CourseAction.quiz{background:#168d78!important;color:#fff!important}

/* Leaderboard headline */
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136{
  background:linear-gradient(135deg,#18251f,#2b2718)!important;
  border-color:#5c502c!important;
  color:var(--gdm-text)!important;
}
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 small,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 small{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 h3,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 h3{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 p,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 p{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69>span,
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136>span{background:linear-gradient(145deg,#f1bf4d,#d99523)!important;color:#17231e!important}

/* Leaderboard summaries / Top 3 */
html[data-guul-comfort-resolved="dark"] .p2RankSummary>div,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV135>div,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136>div{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankSummary small,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV135 small,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136 small{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank1 .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard.place1{background:#342f1b!important;border-color:#6a5b2c!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank2 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank2 .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard.place2{background:#1b2c34!important;border-color:#3b5765!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank3 .p2Top3InfoV142,
html[data-guul-comfort-resolved="dark"] .p2Top3CardV139.rank3 .p2Top3NameV139,
html[data-guul-comfort-resolved="dark"] .podiumCard.place3{background:#33241f!important;border-color:#634639!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 h3,
html[data-guul-comfort-resolved="dark"] .p2Top3NameV139 h3,
html[data-guul-comfort-resolved="dark"] .podiumCard h3{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 strong,
html[data-guul-comfort-resolved="dark"] .p2Top3NameV139 strong,
html[data-guul-comfort-resolved="dark"] .podiumCard>b{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3SchoolV142,
html[data-guul-comfort-resolved="dark"] .podiumCard p,
html[data-guul-comfort-resolved="dark"] .podiumCard>small{color:var(--gdm-muted)!important}

/* Leaderboard list / own rank */
html[data-guul-comfort-resolved="dark"] .p2RankRow,
html[data-guul-comfort-resolved="dark"] .p2RankRowV69,
html[data-guul-comfort-resolved="dark"] .p2RankCardV136,
html[data-guul-comfort-resolved="dark"] .rankingTable{background:var(--gdm-surface)!important;border-color:var(--gdm-line)!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankRow.me,
html[data-guul-comfort-resolved="dark"] .p2RankRowV69.me,
html[data-guul-comfort-resolved="dark"] .p2RankCardV136.me,
html[data-guul-comfort-resolved="dark"] .rankingTable .currentStudent{background:#1b3a30!important;border-color:#3a6656!important;color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankRow .who small,
html[data-guul-comfort-resolved="dark"] .p2RankWho small,
html[data-guul-comfort-resolved="dark"] .p2RankPersonV136 small,
html[data-guul-comfort-resolved="dark"] .studentName small{color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .p2RankPoints,
html[data-guul-comfort-resolved="dark"] .p2RankScoreV136,
html[data-guul-comfort-resolved="dark"] .rankingTable>div>b{color:var(--gdm-text)!important}
html[data-guul-comfort-resolved="dark"] .rankingTable .rankingHead{background:var(--gdm-surface-3)!important;color:var(--gdm-muted)!important}
html[data-guul-comfort-resolved="dark"] .rankingTable>div{border-color:var(--gdm-line)!important}
html[data-guul-comfort-resolved="dark"] .rankingTable>div>strong{background:#203d33!important;color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .p2OwnRankCardV135,
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136,
html[data-guul-comfort-resolved="dark"] .p2OwnRankV139,
html[data-guul-comfort-resolved="dark"] .yourRank{background:linear-gradient(135deg,#0c6557,#138b76)!important;border-color:#25ad91!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2OwnRankWhoV135 small,
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136>div:nth-child(2) small,
html[data-guul-comfort-resolved="dark"] .p2OwnCopyV139 small,
html[data-guul-comfort-resolved="dark"] .yourRank small{color:#c9f0e5!important}
html[data-guul-comfort-resolved="dark"] .p2MeChipV135{background:var(--gdm-gold)!important;color:#1a271f!important}

/* Old purple accents that become hard to read in dark mode */
html[data-guul-comfort-resolved="dark"] .eyebrow,
html[data-guul-comfort-resolved="dark"] .sectionTitle button,
html[data-guul-comfort-resolved="dark"] .bookCard>div>small,
html[data-guul-comfort-resolved="dark"] .documentShelf a>svg,
html[data-guul-comfort-resolved="dark"] .subjectFilters button.active{color:var(--gdm-teal)!important}
html[data-guul-comfort-resolved="dark"] .primary,
html[data-guul-comfort-resolved="dark"] .subjectFilters button.active{background:var(--gdm-teal-deep)!important;border-color:var(--gdm-teal-deep)!important;color:#fff!important}
