/* Paired foreground/surface colors. Artwork pixels and saved learning states are never recolored. */
:root{--ui-ink:#20252b;--ui-ink-muted:#4d535b;--ui-light:#e5ece1;--ui-light-strong:#c7d7bf;--ui-tint:#363c3a;--ui-border:#464950;--ui-text:#f0f1f3;--ui-muted:#b4b8c0;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-canvas{font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-stats{background:var(--ui-light)!important;color:var(--ui-ink)!important;border:0!important;box-shadow:none!important;isolation:isolate!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-stats::before,html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-stats::after{display:none!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-stats-heading,html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-metrics label,html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-day,html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-training p{color:var(--ui-ink-muted)!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-metrics strong,html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-metrics>div+div strong,html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-metrics small{color:var(--ui-ink)!important;font-family:-apple-system,BlinkMacSystemFont,sans-serif!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-metrics>div+div{border-color:#20252b33!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-training button{background:#20252b!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;border-color:#20252b!important;font-weight:600!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-day i{background:#ffffffa6!important;border-color:#666b72!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-day .is-done{background:#20252b!important;border-color:#20252b!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-actions button{background:var(--ui-light)!important;border:0!important;box-shadow:none!important;border-radius:12px!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-actions button:nth-child(2),html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-actions button:nth-child(3){background:var(--ui-light-strong)!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-action-copy strong{color:var(--ui-ink)!important;font-weight:600!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-action-copy small{color:var(--ui-ink-muted)!important;font-size:10px!important;line-height:1.5!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-sprite{background-image:none!important;filter:none!important;mix-blend-mode:normal!important;position:relative!important;display:grid!important;place-items:center!important;border-radius:10px!important;background-color:transparent!important;color:var(--monet-accent)!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-actions .qh-sprite{width:36px!important;height:38px!important;color:var(--ui-ink)!important;background:#ffffff66!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-type-grid .qh-sprite{width:34px!important;height:32px!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-type-grid button,html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-type-grid button:first-child{background:#25272d!important;border:1px solid #41454e!important;box-shadow:none!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-type-grid strong{color:#f0f1f3!important;font-weight:600!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-type-grid small{color:#b4b8c0!important;font-size:10px!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-chevron{background:none!important;background-image:none!important;filter:none!important;mix-blend-mode:normal!important;width:7px!important;height:7px!important;border-top:1.5px solid currentColor!important;border-right:1.5px solid currentColor!important;transform:rotate(45deg)!important;color:#bcc2ca!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-actions .qh-chevron{color:#555b63!important;align-self:center!important;margin:0 2px 0 0!important;width:6px!important;height:6px!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .quiz-feedback-card.wrong,html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .quiz-feedback-item.wrong,html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .chapter-paper-answer-card button.wrong{border-color:#ef9f98!important;background:#3a262a!important;color:#ffd5d0!important;}
html body.student-page #forest-app#forest-app svg.f-icon{filter:none!important;fill:currentColor!important;opacity:1!important;}
html body.student-page #forest-player-shell#forest-player-shell svg.f-icon{filter:none!important;fill:currentColor!important;opacity:1!important;}
html body.student-page #forest-app#forest-app .f-card-meta button{color:#c0c5ce!important;}
html body.student-page #forest-app#forest-app .f-card-meta button[aria-pressed=true]{color:var(--monet-accent)!important;}
html body.student-page #forest-app#forest-app .f-episode b{background:var(--monet-accent)!important;color:var(--ui-ink)!important;}
html body.student-page #forest-app#forest-app .f-genres button{color:#b4b8c0!important;}
html body.student-page #forest-app#forest-app .f-genres button.on{background:var(--ui-tint)!important;color:var(--monet-accent)!important;box-shadow:inset 0 -2px var(--monet-accent)!important;}
html body.student-page #forest-app#forest-app .f-genres i{color:inherit!important;}
html body.student-page #forest-app#forest-app .f-feed-options button[aria-pressed=true]{background:var(--ui-tint)!important;color:var(--monet-accent)!important;border-color:var(--monet-accent)!important;}
html body.student-page #forest-app#forest-app .f-feed-apply{background:var(--monet-accent)!important;color:var(--ui-ink)!important;}
html body.student-page #forest-app#forest-app .f-feed-scopes input{accent-color:var(--monet-accent)!important;}
html body.student-page #forest-player-shell#forest-player-shell .f-player{background:#25272d!important;color:#f0f1f3!important;border-color:#5d636e!important;box-shadow:0 4px 16px #0005!important;}
html body.student-page #forest-player-shell#forest-player-shell .f-now [data-toggle]{background:var(--monet-accent)!important;color:var(--ui-ink)!important;}
html body.student-page #forest-player-shell#forest-player-shell .f-float-open{background:transparent!important;color:var(--monet-accent)!important;}
html body.student-page #forest-player-shell#forest-player-shell .f-now small,html body.student-page #forest-player-shell#forest-player-shell .f-queue-row small{color:#b4b8c0!important;}
html body.student-page #forest-player-shell#forest-player-shell .f-audio-tools select,html body.student-page #forest-player-shell#forest-player-shell .f-audio-tools .wf-app-select-button{background:#353841!important;color:#f0f1f3!important;}
html body.student-page #forest-player-shell#forest-player-shell .f-queue-row.on{background:var(--ui-tint)!important;border-left:3px solid var(--monet-accent)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap {--gm-ink:#17191e!important;--gm-gold:var(--monet-accent)!important;--gm-line:#494f59!important;--map-edge:#89929e!important;--map-bg:#17191e!important;--map-card:#252931!important;--map-ink:#f0f1f3!important;--map-muted:#b5bcc6!important;--map-line:#565f6d!important;--map-selected-bg:var(--monet-accent)!important;--map-selected-ink:#20252b!important;background:var(--map-bg)!important;color:var(--map-ink)!important;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap.forest-map-light {--gm-ink:#f7f8fa!important;--gm-gold:#35414f!important;--gm-line:#c4cad3!important;--map-edge:#697688!important;--map-bg:#f7f8fa!important;--map-card:#ffffff!important;--map-ink:#232b35!important;--map-muted:#536071!important;--map-line:#abb5c2!important;--map-selected-bg:var(--ui-light-strong)!important;--map-selected-ink:#20252b!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap h1,html body.student-page.museum-refined #museumGenreMap#museumGenreMap h2,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-header,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-genre strong,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-genre [aria-expanded=true] strong,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-topic-copy strong,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-tools,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-zoom,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-selected-copy,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-selected-copy strong,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-chapter-number,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-genre>button,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-text-topic,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-toggle,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-courses button,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-styles button,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-modes button{color:var(--map-ink)!important;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-status,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-topic-copy small,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-selected-copy small,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-empty{color:var(--map-muted)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-modes button{opacity:1!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-modes button[aria-selected=true],html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-courses button[aria-selected=true]{border-color:var(--gm-gold)!important;font-weight:700!important;color:var(--map-ink)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-styles,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-root,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-selection,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-mark-panel,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-mark-picker{background:var(--map-card)!important;background-image:none!important;border-color:var(--map-line)!important;color:var(--map-ink)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-root{border:1px solid var(--map-line)!important;border-radius:14px!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-topic-copy strong{border-color:var(--map-line)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-styles button[aria-pressed=true],html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-selection>button{background:var(--map-selected-bg)!important;color:var(--map-selected-ink)!important;border-color:var(--map-selected-bg)!important;border-radius:7px!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-tools button[aria-pressed=true]{color:var(--gm-gold)!important;box-shadow:inset 0 -2px var(--gm-gold)!important;opacity:1!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-tools button[aria-pressed=false]{color:var(--map-muted)!important;opacity:1!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-tools{background:var(--map-card)!important;border:1px solid var(--map-line)!important;border-radius:12px!important;padding:0 6px!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-toggle,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-topic-art,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-selected-art,html body.student-page.museum-refined #museumGenreMap#museumGenreMap [data-gm-action=marks]{border-color:var(--map-line)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .is-selected .gm-topic-art{border-color:var(--gm-gold)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-reference-mark{background:var(--gm-gold)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap canvas{filter:none!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-header button[data-forest-map-theme]{background:#f5f6f8!important;color:#20252b!important;border:1px solid #bbc2cc!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap.forest-map-light .gm-header button[data-forest-map-theme]{background:#252931!important;color:#ffffff!important;border-color:#252931!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-mark-dot:not(.is-marked){color:var(--map-muted)!important;border-color:var(--map-muted)!important;}
html body.student-page .wf-billing-dialog.wf-billing-dialog.wf-billing-dialog .wf-vip-plan[aria-pressed=true]{background:var(--ui-tint)!important;border-color:var(--monet-accent)!important;box-shadow:inset 0 0 0 1px var(--monet-accent)!important;}
html body.student-page .wf-billing-dialog.wf-billing-dialog.wf-billing-dialog .wf-vip-plan-name,html body.student-page .wf-billing-dialog.wf-billing-dialog.wf-billing-dialog .wf-vip-plan strong{color:#f0f1f3!important;}
html body.student-page .wf-billing-dialog.wf-billing-dialog.wf-billing-dialog .wf-vip-plan-duration,html body.student-page .wf-billing-dialog.wf-billing-dialog.wf-billing-dialog .wf-vip-subtitle,html body.student-page .wf-billing-dialog.wf-billing-dialog.wf-billing-dialog .wf-vip-hero-note{color:#b4b8c0!important;}
html body.student-page .wf-billing-dialog.wf-billing-dialog.wf-billing-dialog button.primary{background:var(--monet-accent)!important;color:var(--ui-ink)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap {--gm-mark-surface:var(--map-card)!important;--gm-mark-text:var(--map-ink)!important;--gm-mark-muted:var(--map-muted)!important;--gm-mark-border:var(--map-line)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-header>button:not([data-forest-map-theme]),html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-tools button,html body.student-page.museum-refined #museumGenreMap#museumGenreMap [data-gm-action=marks],html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-mark-panel button,html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-mark-picker button{color:var(--map-ink)!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-tools button[aria-pressed=true]{color:var(--gm-gold)!important;}
html body.student-page #forest-app#forest-app .f-select,html body.student-page #forest-app#forest-app .f-subject i{color:var(--ui-muted)!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-sprite::before{content:none!important;display:none!important;mask:none!important;-webkit-mask:none!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-vector{display:block!important;width:25px!important;height:25px!important;min-width:25px!important;flex-shrink:0!important;fill:currentColor!important;color:inherit!important;filter:none!important;opacity:1!important;visibility:visible!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-search-icon{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;background:none!important;mask:none!important;-webkit-mask:none!important;filter:none!important;mix-blend-mode:normal!important;color:#dfe2e7!important;}
html body.student-page.student-page.museum-refined #reviewPanel#reviewPanel #reviewList#reviewList .qh-search-icon .qh-vector{width:18px!important;height:18px!important;min-width:18px!important;}

/* Compact content height plus a separate, non-overlapping system-bar inset. */
:root{--wf-content-safe-top:max(env(safe-area-inset-top,0px),var(--wf-safe-top,0px),var(--wf-native-top-fallback,0px));}
html body.student-page #forest-app#forest-app .f-header{box-sizing:border-box!important;height:calc(54px + var(--wf-content-safe-top))!important;min-height:calc(54px + var(--wf-content-safe-top))!important;padding:calc(4px + var(--wf-content-safe-top)) 14px 4px!important;}
html body.student-page.museum-refined #museumGenreMap#museumGenreMap .gm-header{height:calc(42px + var(--wf-content-safe-top))!important;min-height:calc(42px + var(--wf-content-safe-top))!important;padding-top:var(--wf-content-safe-top)!important;}
/* Apply the theme directly to the heart, independent of inherited icon colors. */
html body.student-page #forest-app#forest-app [data-fav][aria-pressed="true"],html body.student-page #forest-app#forest-app [data-fav][aria-pressed="true"] svg.f-icon{color:var(--monet-accent)!important;fill:var(--monet-accent)!important;filter:none!important;opacity:1!important;}
html body.student-page #forest-app#forest-app [data-fav][aria-pressed="false"],html body.student-page #forest-app#forest-app [data-fav][aria-pressed="false"] svg.f-icon{color:#b4b8c0!important;fill:#b4b8c0!important;filter:none!important;opacity:1!important;}
