/* GUULRAADRAAC v1590 — DARK VISIBILITY REPAIR
   Scope: dark-mode colors/contrast/visibility only. No layout/size/spacing/position changes. */

html[data-guul-comfort-resolved="dark"]{
  --v1590-bg:#08110e;
  --v1590-panel:#111f1a;
  --v1590-panel-2:#172a23;
  --v1590-panel-3:#20372f;
  --v1590-text:#f8fbf9;
  --v1590-text-2:#e7efeb;
  --v1590-muted:#b7c8c0;
  --v1590-line:#315044;
  --v1590-line-2:#42695a;
  --v1590-teal:#44dfb8;
  --v1590-teal-2:#8cf1d8;
  --v1590-teal-deep:#0c7d69;
  --v1590-gold:#f1c75b;
  --v1590-gold-deep:#7a5c16;
  --v1590-bronze:#e5a681;
  --v1590-silver:#a8c7de;
  --guul-progress-ring-on:#44dfb8;
  --guul-progress-ring-off:#2c463b;
  --guul-progress-ring-center:#15261f;
  color-scheme:dark;
}

/* Hard fallback: important text must never disappear in dark mode. */
html[data-guul-comfort-resolved="dark"] .v2Home :is(h1,h2,h3,h4,b,strong),
html[data-guul-comfort-resolved="dark"] .p2Body :is(h1,h2,h3,h4,b,strong){
  color:var(--v1590-text)!important;
  -webkit-text-fill-color:var(--v1590-text)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html[data-guul-comfort-resolved="dark"] .v2Home :is(p,small,em),
html[data-guul-comfort-resolved="dark"] .p2Body :is(p,small,em){
  color:var(--v1590-muted)!important;
  -webkit-text-fill-color:var(--v1590-muted)!important;
  opacity:1!important;
  text-shadow:none!important;
}

/* Home background + challenge */
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-color:var(--v1590-bg)!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2Challenge{
  background-color:var(--v1590-panel)!important;
  background-image:none!important;
  border-color:var(--v1590-line)!important;
  color:var(--v1590-text)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.20)!important;
}
html[data-guul-comfort-resolved="dark"] .v2Challenge::after{background:radial-gradient(circle,rgba(68,223,184,.07),transparent 70%)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy small{color:var(--v1590-teal)!important;-webkit-text-fill-color:var(--v1590-teal)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy h2{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy p,
html[data-guul-comfort-resolved="dark"] .v2ChallengeCopy em{color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeBar{background-color:#294339!important;background-image:none!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeBar i{background:linear-gradient(90deg,#159b80,var(--v1590-teal))!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing{
  color:var(--v1590-text)!important;
  box-shadow:0 7px 20px rgba(0,0,0,.25)!important;
}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeRing span{color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin{background-color:#16362c!important;background-image:none!important;border-color:#356252!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ChallengeWin small{color:var(--v1590-teal-2)!important;-webkit-text-fill-color:var(--v1590-teal-2)!important}

/* Home service cards: remove muddy maroon/purple backgrounds. */
html[data-guul-comfort-resolved="dark"] .v2ServiceCard,
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-color:#11251e!important;
  background-image:none!important;
  border-color:#2f5144!important;
  color:var(--v1590-text)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.16)!important;
}
html[data-guul-comfort-resolved="dark"] .v2ServiceIcon{background-color:#1a352b!important;background-image:none!important;border-color:#365d4e!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2ServiceCopy small{color:#bfd0c8!important;-webkit-text-fill-color:#bfd0c8!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2Chevron{color:var(--v1590-teal)!important;-webkit-text-fill-color:var(--v1590-teal)!important;opacity:1!important}

/* Bottom navigation: icons + labels always visible. */
html[data-guul-comfort-resolved="dark"] .v2BottomNav{background-color:#0d1a16!important;background-image:none!important;border-color:#2d4b3f!important;box-shadow:0 -10px 26px rgba(0,0,0,.22)!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button,
html[data-guul-comfort-resolved="dark"] .v2BottomNav button small{color:#b7c7bf!important;-webkit-text-fill-color:#b7c7bf!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button>span{filter:none!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active,
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active small{color:var(--v1590-teal-2)!important;-webkit-text-fill-color:var(--v1590-teal-2)!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active{background-color:#18372d!important;background-image:none!important}
html[data-guul-comfort-resolved="dark"] .v2BottomNav button.active::after{background:var(--v1590-teal)!important}

/* Phase 2 / leaderboard background. */
html[data-guul-comfort-resolved="dark"] .p2Overlay{background-color:rgba(3,9,7,.76)!important}
html[data-guul-comfort-resolved="dark"] .p2App,
html[data-guul-comfort-resolved="dark"] .p2Body{background-color:var(--v1590-bg)!important;background-image:none!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Head{background:linear-gradient(125deg,#0a5649,#0d715f,#11826e)!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2Head :is(h1,h2,h3,b,strong,p,small){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2HeadCopy small{color:#bdf1e3!important;-webkit-text-fill-color:#bdf1e3!important}
html[data-guul-comfort-resolved="dark"] .p2Back,
html[data-guul-comfort-resolved="dark"] .p2Close{background-color:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.24)!important;-webkit-text-fill-color:#fff!important}

/* Leaderboard hero */
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69{
  background:linear-gradient(135deg,#17271f,#2b2818)!important;
  border-color:#63552b!important;
  color:var(--v1590-text)!important;
  box-shadow:0 10px 26px rgba(0,0,0,.18)!important;
}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 small,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 small{color:var(--v1590-gold)!important;-webkit-text-fill-color:var(--v1590-gold)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 h3,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 h3{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136 p,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69 p{color:#c1cec8!important;-webkit-text-fill-color:#c1cec8!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136>span,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69>span{background:linear-gradient(145deg,#efbd43,#d7941f)!important;color:#1a251f!important;-webkit-text-fill-color:#1a251f!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2LeaderboardHeroV136>span b,
html[data-guul-comfort-resolved="dark"] .p2Top20HeroV69>span b{color:#1a251f!important;-webkit-text-fill-color:#1a251f!important}

/* Summary cards */
html[data-guul-comfort-resolved="dark"] .p2RankSummary>div,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136>div,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV135>div{
  background-color:#13251f!important;
  background-image:none!important;
  border-color:#315246!important;
  color:var(--v1590-text)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.14)!important;
}
html[data-guul-comfort-resolved="dark"] .p2RankSummary b,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136 b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankSummary small,
html[data-guul-comfort-resolved="dark"] .p2RankSummaryV136 small{color:#b9c9c1!important;-webkit-text-fill-color:#b9c9c1!important;opacity:1!important}

/* Top 3 identity cards: dark surfaces + explicit readable text. */
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142{background-color:#15271f!important;background-image:none!important;border-color:#355749!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3InfoV142{background-color:#2d2919!important;background-image:none!important;border-color:#765f22!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank2 .p2Top3InfoV142{background-color:#172a33!important;background-image:none!important;border-color:#3d6070!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank3 .p2Top3InfoV142{background-color:#2c211d!important;background-image:none!important;border-color:#6c4938!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 h3{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 h3 em{background-color:#0e7d69!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2Top3SchoolV142{background-color:#20352d!important;background-image:none!important;border-color:#3b5d50!important;color:#d7e4de!important;-webkit-text-fill-color:#d7e4de!important;opacity:1!important;box-shadow:none!important}
html[data-guul-comfort-resolved="dark"] .p2Top3SchoolV142 b{color:#d7e4de!important;-webkit-text-fill-color:#d7e4de!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 strong{color:var(--v1590-gold)!important;-webkit-text-fill-color:var(--v1590-gold)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 strong span{background-color:#40361d!important;color:var(--v1590-gold)!important;-webkit-text-fill-color:var(--v1590-gold)!important}
html[data-guul-comfort-resolved="dark"] .p2Top3InfoV142 strong small{color:#c0ccc6!important;-webkit-text-fill-color:#c0ccc6!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3RankChipV142{background-color:#1c3129!important;background-image:none!important;border-color:#426757!important;color:#edf8f3!important;-webkit-text-fill-color:#edf8f3!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3RankChipV142{background-color:#4b3b14!important;background-image:none!important;border-color:#806a27!important;color:#ffe59a!important;-webkit-text-fill-color:#ffe59a!important}

/* Podium blocks keep medal colors but text is guaranteed visible. */
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank1 .p2Top3PodiumV142{background:linear-gradient(180deg,#dcae25,#9d7510)!important;border-color:#e4c452!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank2 .p2Top3PodiumV142{background:linear-gradient(180deg,#668fae,#3d637c)!important;border-color:#88aec8!important}
html[data-guul-comfort-resolved="dark"] .p2Top3CardV142.rank3 .p2Top3PodiumV142{background:linear-gradient(180deg,#b8704f,#7f4c36)!important;border-color:#d19576!important}
html[data-guul-comfort-resolved="dark"] .p2Top3PodiumV142 b,
html[data-guul-comfort-resolved="dark"] .p2Top3PodiumV142 small{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

/* Rank 4–20 section */
html[data-guul-comfort-resolved="dark"] .p2RankTitleV136 h3{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankTitleV136 small{color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankTitleV136>span{background-color:#17372d!important;background-image:none!important;border-color:#365f50!important;color:var(--v1590-teal-2)!important;-webkit-text-fill-color:var(--v1590-teal-2)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankCardV136{
  background-color:#13231d!important;
  background-image:none!important;
  border-color:#2f5043!important;
  color:var(--v1590-text)!important;
  box-shadow:0 7px 18px rgba(0,0,0,.13)!important;
}
html[data-guul-comfort-resolved="dark"] .p2RankCardV136.me{background-color:#17372d!important;background-image:none!important;border-color:#43806b!important}
html[data-guul-comfort-resolved="dark"] .p2RankNoV136{background-color:#203b31!important;background-image:none!important;color:var(--v1590-teal-2)!important;-webkit-text-fill-color:var(--v1590-teal-2)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankPersonV136 b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankPersonV136 small{color:#b7c7bf!important;-webkit-text-fill-color:#b7c7bf!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankScoreV136{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankScoreV136 small{color:#a9bbb2!important;-webkit-text-fill-color:#a9bbb2!important;opacity:1!important}

/* Own rank / motivation */
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136,
html[data-guul-comfort-resolved="dark"] .p2OwnRankV139{background:linear-gradient(135deg,#0d6756,#0f806a)!important;border-color:#47b99d!important;color:#fff!important}
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136 :is(h3,b,strong),
html[data-guul-comfort-resolved="dark"] .p2OwnRankV139 :is(h3,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2OwnRankV136 :is(p,small),
html[data-guul-comfort-resolved="dark"] .p2OwnRankV139 :is(p,small){color:#d3f3ea!important;-webkit-text-fill-color:#d3f3ea!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] .p2RankMotivationV136{background-color:#152a22!important;background-image:none!important;border-color:#355b4c!important;color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankMotivationV136 b{color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important}
html[data-guul-comfort-resolved="dark"] .p2RankMotivationV136 p{color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important}

/* Generic Phase 2 cards/controls that otherwise inherit pale light-mode colors. */
html[data-guul-comfort-resolved="dark"] :is(.p2Card,.p2Choice,.p2Stat,.p2Point,.p2PdfCard,.p2PdfPreview,.p2CourseCard,.p2CourseHero,.p2ProgressRow,.p2ScheduleRow,.p2ScheduleSelected,.p2ChapterCard,.p2LessonCheckRow){
  background-color:var(--v1590-panel)!important;
  background-image:none!important;
  border-color:var(--v1590-line)!important;
  color:var(--v1590-text)!important;
}
html[data-guul-comfort-resolved="dark"] :is(.p2Card,.p2Choice,.p2Stat,.p2Point,.p2PdfCard,.p2PdfPreview,.p2CourseCard,.p2CourseHero,.p2ProgressRow,.p2ScheduleRow,.p2ScheduleSelected,.p2ChapterCard,.p2LessonCheckRow) :is(b,strong,h3){color:var(--v1590-text)!important;-webkit-text-fill-color:var(--v1590-text)!important;opacity:1!important}
html[data-guul-comfort-resolved="dark"] :is(.p2Card,.p2Choice,.p2Stat,.p2Point,.p2PdfCard,.p2PdfPreview,.p2CourseCard,.p2CourseHero,.p2ProgressRow,.p2ScheduleRow,.p2ScheduleSelected,.p2ChapterCard,.p2LessonCheckRow) :is(p,small,em){color:var(--v1590-muted)!important;-webkit-text-fill-color:var(--v1590-muted)!important;opacity:1!important}
