/* ==========================================================
   v0.8.625 — opaque content surfaces for every site theme.

   Theme scenery belongs behind content, never through it. Keep existing
   gradients and illustrations, but give every card/panel/box an opaque base.
   Only the fixed header, mobile bottom navigation, and ordinary site footer
   remain translucent.
   ========================================================== */

html body.cc-theme-runtime.cc-theme-runtime :is(
  .cc-card,.cc-panel,.cc-list,.cc-points-panel,
  .cc-auth-card,.cc-confirm-card,.cc-consent-card,.cc-policy-card,
  .cc-safety-policy-card,.cc-core-saved-panel,.cc-notice-summary-panel,
  .cc-profile-card,.cc-profile-quick-card,.cc-profile-edit-panel,
  .cc-profile-completion-card,.cc-profile-google-card,.cc-invite-panel,
  .cc-creator-card,.cc-creator-directory-card,.cc-gratitude-card,
  .cc-resource-card,.cc-resource-detail-panel,.cc-download-card,
  .cc-submit-card,.cc-submit-drive-guide__card,.cc-my-submission-card,
  .cc-market-card,.cc-material-card,.cc-material-filterbox,.cc-material-seo-panel,
  .cc-seasonal-set-card,.cc-home-category-card,.cc-home-primary__season-card,
  .cc-home-panel,.cc-home-content-tabs__panel,.cc-home-story__final-card,
  .cc-home-reference-menu__panel,.cc-detail-more-card,
  .cc-library-leadpanel,.cc-library-searchpanel,.cc-library-listpanel,
  .cc-library-crosspromo__card,.cc-library-unified-cats,
  .cc-material-showcase,.cc-material-section,.cc-content-section,
  .cc-progress-panel,.cc-nursery-mini-card,.cc-tip-box,
  .cc-point-exchange-dialog__panel,.cc-points-shortage__panel,.cc-surprise-box,
  .cc-open-reward-box,.cc-reward-box,.cc-reward-box-panel,
  .cc-point-celebration__card,.cc-levelup-celebration__card,
  .cc-site-theme-dialog__panel,.cc-theme-panel,.cc-mobile-main-sheet__panel,
  .cc-mobile-search-panel,.cc-simple-mobile-search-panel,.cc-simple-menu__panel,
  .cc-edit-choice-modal__card,.cc-editor-launch-overlay__card,
  .cc-ai-excel-card,.cc-drive-wait-card,.cc-free-card,.cc-free-image-panel,.cc-fx-card,
  .cc-prepub-card,.cc-revision-card,.cc-safety-coop-card,
  .cc-workspace>.cc-mw-explorer,.cc-workspace>.cc-myfiles-official-head,
  .cc-mw-panel,.cc-mw-drive-panel,.cc-mw-edit-recommend-card,.cc-mw-edit-simple-card,
  .cc-mw-filecard,.cc-mw-google-card,.cc-mw-quick-card,
  .cc-myfiles-card,.cc-myfiles-theme-panel,.cc-office-cellbox,
  .cc-save-copy-panel,.cc-layer-material-card,.cc-layer-savebox,
  .cc-collection-box,.cc-collection-card,.cc-effect-store-card,
  .cc-evo-max-panel,.cc-store-card,.cc-store-panel,.cc-store-control-panel,
  .cc-store-present-panel,.cc-store-recycle-box,.cc-mypage-store-card,
  .cc-game-card,.cc-arcade-card,.cc-game-center-scorecard,
  .cc-game-economy-gate__card,.cc-game-rank-panel,.cc-game-rank-game-panel,
  .cc-rank-panel,.cc-rank-game-panel,.cc-report-panel,
  .cc-blast-card,.cc-blast-game-over-card,.cc-blast-gameover-card,
  .cc-blast-gameover__panel,.cc-blast-start-panel,.cc-blast-theme-panel,.cc-blast-character-card,
  .cc-blocks-rankpanel,.cc-blocks-scorepanel,.cc-blocks-speedpanel,
  .cc-blocks-theme-panel,.cc-catch-medal-card,.cc-catch-character-card,.cc-catch-pausepanel,
  .cc-catch-pausepanel__card,.cc-global-theme-panel,
  .cc-rush-card,.cc-rush-game-card,.cc-rush-panel,
  .cc-tower-intro-card,.cc-tower-panel,
  .cc-mod-card,.cc-mod-panel,.cc-ribbon-panel,.cc-excel-ribbon-panel,
  .cc-user-data-card,.cc-user-data-panel,.cc-version-box,.cc-zip-card,.cc-empty--panel
){
  background-color:var(--cc-theme-surface,#fff)!important;
  border-color:var(--cc-theme-line,#dce6e2)!important;
  color:var(--cc-theme-on-surface,var(--cc-theme-ink,#17211d))!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* Workspace 0.8.422-0.8.426 shipped additional glass layers whose names do
   not end in card/panel. Make every visible shell and list row solid too.
   The document canvas, spreadsheet cells and artwork layers are excluded. */
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) :is(
  .cc-workspace-files,.cc-workspace-editor,.cc-workspace-sharegrid>.cc-card,
  .cc-workspace-item,.cc-workspace-preview,.cc-workspace-upload--v120,
  .cc-ws-security-strip,.cc-layer-toolbar,.cc-layer-inspector,
  .cc-layer-material-dialog,.cc-layer-material-card,
  .cc-myfiles-official-head,.cc-mw-explorer,.cc-mw-explorer-toolbar,
  .cc-mw-explorer-summary,.cc-mw-explorer-table,.cc-mw-explorer-footer,
  .cc-mw-explorer-head,.cc-mw-explorer-row,.cc-mw-filecard,
  .cc-myfiles-search,.cc-myfiles-filter-more>summary,.cc-myfiles-theme-panel,
  .cc-myfiles-theme-panel__head
){
  background-color:var(--cc-theme-surface,#fff)!important;
  border-color:var(--cc-theme-line,#dce6e2)!important;
  color:var(--cc-theme-on-surface,var(--cc-theme-ink,#17211d))!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) :is(
  .cc-mw-explorer-name strong,.cc-mw-explorer-head strong,
  .cc-mw-explorer-summary strong,.cc-myfiles-official-head h1,
  .cc-myfiles-official-head h2,.cc-myfiles-theme-panel h2
){
  color:var(--cc-theme-on-surface,var(--cc-theme-ink,#17211d))!important;
  text-shadow:none!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) :is(
  .cc-mw-explorer-name small,.cc-mw-explorer-location,
  .cc-mw-explorer-row time,.cc-mw-explorer-head small,
  .cc-mw-explorer-summary small,.cc-myfiles-official-head p
){
  color:var(--cc-theme-muted,var(--cc-theme-ink,#46544f))!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Headings and primary copy use the maximum-contrast foreground computed for
   each preset. Secondary copy uses the AA-safe muted token from site-themes.js. */
html body.cc-theme-runtime.cc-theme-runtime :is(
  .cc-card,.cc-panel,.cc-list,.cc-auth-card,.cc-confirm-card,.cc-consent-card,
  .cc-policy-card,.cc-safety-policy-card,.cc-core-saved-panel,
  .cc-profile-card,.cc-profile-quick-card,.cc-profile-edit-panel,
  .cc-profile-completion-card,.cc-profile-google-card,.cc-creator-card,
  .cc-creator-directory-card,.cc-resource-card,.cc-resource-detail-panel,
  .cc-download-card,.cc-submit-card,.cc-my-submission-card,.cc-market-card,
  .cc-material-card,.cc-material-filterbox,.cc-material-seo-panel,
  .cc-home-panel,.cc-home-category-card,.cc-home-content-tabs__panel,
  .cc-home-reference-menu__panel,.cc-detail-more-card,.cc-progress-panel,
  .cc-points-panel,.cc-nursery-mini-card,.cc-tip-box,.cc-surprise-box,
  .cc-open-reward-box,.cc-reward-box,.cc-reward-box-panel,
  .cc-site-theme-dialog__panel,.cc-theme-panel,.cc-mobile-main-sheet__panel,
  .cc-mobile-search-panel,.cc-simple-mobile-search-panel,.cc-simple-menu__panel,
  .cc-mw-panel,.cc-mw-drive-panel,.cc-mw-filecard,.cc-mw-google-card,
  .cc-mw-quick-card,.cc-myfiles-card,.cc-myfiles-theme-panel,
  .cc-collection-box,.cc-collection-card,.cc-effect-store-card,.cc-evo-max-panel,
  .cc-store-card,.cc-store-panel,.cc-store-control-panel,.cc-store-present-panel,
  .cc-mypage-store-card,.cc-game-card,.cc-arcade-card,
  .cc-game-center-scorecard,.cc-game-economy-gate__card,
  .cc-game-rank-panel,.cc-game-rank-game-panel,.cc-rank-panel,.cc-rank-game-panel,
  .cc-report-panel,.cc-blast-card,.cc-blast-game-over-card,.cc-blast-gameover-card,
  .cc-blast-gameover__panel,.cc-blast-start-panel,.cc-blast-theme-panel,
  .cc-blast-character-card,.cc-blocks-rankpanel,.cc-blocks-scorepanel,
  .cc-blocks-speedpanel,.cc-blocks-theme-panel,.cc-catch-medal-card,
  .cc-catch-character-card,.cc-catch-pausepanel,.cc-catch-pausepanel__card,
  .cc-global-theme-panel,.cc-rush-card,.cc-rush-game-card,.cc-rush-panel,
  .cc-tower-intro-card,.cc-tower-panel
) :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,dt,dd){
  color:var(--cc-theme-on-surface,var(--cc-theme-ink,#17211d))!important;
  text-shadow:none!important;
}
html body.cc-theme-runtime.cc-theme-runtime :is(
  .cc-card,.cc-panel,.cc-list,.cc-auth-card,.cc-confirm-card,.cc-consent-card,
  .cc-policy-card,.cc-safety-policy-card,.cc-core-saved-panel,
  .cc-profile-card,.cc-profile-quick-card,.cc-profile-edit-panel,
  .cc-profile-completion-card,.cc-profile-google-card,.cc-creator-card,
  .cc-creator-directory-card,.cc-resource-card,.cc-resource-detail-panel,
  .cc-download-card,.cc-submit-card,.cc-my-submission-card,.cc-market-card,
  .cc-material-card,.cc-material-filterbox,.cc-material-seo-panel,
  .cc-home-panel,.cc-home-category-card,.cc-home-content-tabs__panel,
  .cc-home-reference-menu__panel,.cc-detail-more-card,.cc-progress-panel,
  .cc-points-panel,.cc-nursery-mini-card,.cc-tip-box,.cc-surprise-box,
  .cc-open-reward-box,.cc-reward-box,.cc-reward-box-panel,
  .cc-site-theme-dialog__panel,.cc-theme-panel,.cc-mobile-main-sheet__panel,
  .cc-mobile-search-panel,.cc-simple-mobile-search-panel,.cc-simple-menu__panel,
  .cc-mw-panel,.cc-mw-drive-panel,.cc-mw-filecard,.cc-mw-google-card,
  .cc-mw-quick-card,.cc-myfiles-card,.cc-myfiles-theme-panel,
  .cc-collection-box,.cc-collection-card,.cc-effect-store-card,.cc-evo-max-panel,
  .cc-store-card,.cc-store-panel,.cc-store-control-panel,.cc-store-present-panel,
  .cc-mypage-store-card,.cc-game-card,.cc-arcade-card,
  .cc-game-center-scorecard,.cc-game-economy-gate__card,
  .cc-game-rank-panel,.cc-game-rank-game-panel,.cc-rank-panel,.cc-rank-game-panel,
  .cc-report-panel,.cc-blast-card,.cc-blast-game-over-card,.cc-blast-gameover-card,
  .cc-blast-gameover__panel,.cc-blast-start-panel,.cc-blast-theme-panel,
  .cc-blast-character-card,.cc-blocks-rankpanel,.cc-blocks-scorepanel,
  .cc-blocks-speedpanel,.cc-blocks-theme-panel,.cc-catch-medal-card,
  .cc-catch-character-card,.cc-catch-pausepanel,.cc-catch-pausepanel__card,
  .cc-global-theme-panel,.cc-rush-card,.cc-rush-game-card,.cc-rush-panel,
  .cc-tower-intro-card,.cc-tower-panel
) :is(p,li,small,time,caption,.cc-muted,.cc-help){
  color:var(--cc-theme-muted,var(--cc-theme-ink,#46544f))!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Form fields are content surfaces as well. Transparent inputs made dark and
   illustrated themes especially hard to read. Search inputs nested inside an
   already-opaque field shell keep their own transparent fill. */
html body.cc-theme-runtime.cc-theme-runtime :is(
  .cc-card,.cc-panel,.cc-profile-edit-panel,.cc-resource-detail-panel,
  .cc-submit-card,.cc-library-searchpanel,.cc-material-filterbox,
  .cc-mw-drive-panel,.cc-mw-google-card,.cc-store-panel,
  .cc-site-theme-dialog__panel,.cc-point-exchange-dialog__panel
) :is(input,select,textarea):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]){
  background-color:var(--cc-theme-surface,#fff)!important;
  border-color:var(--cc-theme-line,#dce6e2)!important;
  color:var(--cc-theme-on-surface,var(--cc-theme-ink,#17211d))!important;
  -webkit-text-fill-color:var(--cc-theme-on-surface,var(--cc-theme-ink,#17211d))!important;
}
html body.cc-theme-runtime.cc-theme-runtime :is(input,textarea)::placeholder{
  color:var(--cc-theme-muted,var(--cc-theme-ink,#596761))!important;
  opacity:1!important;
}

/* Atmospheric theme rules in older releases made action buttons translucent
   together with cards. Primary actions are solid again; ghost/text controls
   keep their component-specific treatment. */
html body.cc-theme-runtime.cc-theme-runtime :is(
  .cc-card,.cc-panel,.cc-resource-card,.cc-download-card,.cc-submit-card,
  .cc-profile-edit-panel,.cc-store-panel,.cc-mw-drive-panel
) :is(.cc-btn:not(.cc-btn--ghost),button.is-primary,a.button.is-primary){
  background-color:var(--cc-theme-primary-readable,#356f60)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* The three navigation surfaces deliberately remain translucent. They use a
   denser alpha than the retired glass-card rules so labels stay legible. */
html body.cc-theme-runtime.cc-theme-runtime .cc-simple-site-header{
  background:color-mix(in srgb,var(--cc-theme-surface,#fff) 84%,transparent)!important;
  border-color:color-mix(in srgb,var(--cc-theme-line,#dce6e2) 78%,transparent)!important;
  color:var(--cc-theme-on-surface,var(--cc-theme-ink,#17211d))!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
  backdrop-filter:blur(16px) saturate(1.08)!important;
  box-shadow:0 5px 20px color-mix(in srgb,var(--cc-theme-ink,#17211d) 11%,transparent)!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-simple-site-header :is(
  .cc-simple-brand__dark,.cc-simple-header-icon,.cc-simple-brand__tagline,
  .cc-simple-menu__panel a,.cc-simple-menu__panel small
){color:var(--cc-theme-on-surface,var(--cc-theme-ink,#17211d))!important}

@media(max-width:1180px){
  html body.cc-theme-runtime.cc-theme-runtime .cc-mobile-app-bottom,
  html body.cc-home-page.cc-theme-runtime.cc-theme-runtime .cc-mobile-app-bottom{
    background:color-mix(in srgb,var(--cc-theme-footer-bg,#18352f) 78%,transparent)!important;
    border-color:color-mix(in srgb,#fff 24%,transparent)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.10)!important;
    backdrop-filter:blur(16px) saturate(1.10)!important;
    box-shadow:0 12px 30px rgba(12,28,40,.18)!important;
  }
  html body.cc-theme-runtime.cc-theme-runtime .cc-mobile-app-bottom .cc-mobile-app-navitem{
    color:rgba(247,251,250,.82)!important;
    -webkit-text-fill-color:rgba(247,251,250,.82)!important;
  }
  html body.cc-theme-runtime.cc-theme-runtime .cc-mobile-app-bottom .cc-mobile-app-navitem.is-active{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}

html body.cc-theme-runtime.cc-theme-runtime .cc-site-footer{
  background:linear-gradient(145deg,
    color-mix(in srgb,var(--cc-theme-footer-bg,#18352f) 76%,transparent),
    color-mix(in srgb,var(--cc-theme-footer-bg-2,#132c28) 76%,transparent)
  )!important;
  border-color:color-mix(in srgb,#fff 18%,transparent)!important;
  color:#f7fbfa!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.10)!important;
  backdrop-filter:blur(18px) saturate(1.10)!important;
  box-shadow:0 -16px 46px rgba(12,28,24,.12)!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-site-footer :is(
  .cc-site-footer__brand strong,.cc-site-footer__brand p,
  .cc-site-footer__nav>b,.cc-site-footer__nav>a,
  .cc-site-footer__bottom,.cc-site-footer__bottom>span,
  .cc-site-footer__bottom>small,.cc-site-footer__bottom>a
){
  color:#f7fbfa!important;
  -webkit-text-fill-color:#f7fbfa!important;
  text-shadow:0 1px 2px rgba(3,18,14,.42)!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-site-footer .cc-site-footer__brand p,
html body.cc-theme-runtime.cc-theme-runtime .cc-site-footer .cc-site-footer__nav>a,
html body.cc-theme-runtime.cc-theme-runtime .cc-site-footer .cc-site-footer__bottom{
  color:rgba(247,251,250,.84)!important;
  -webkit-text-fill-color:rgba(247,251,250,.84)!important;
}


/* v0.8.671 mobile fixed navigation contrast safeguard.
   Keep the nav readable even when a theme resolves surface variables to white/transparent. */
@media(max-width:1180px){
  html body .cc-mobile-app-bottom{
    background:rgba(30,48,43,.94)!important;
    border-color:rgba(255,255,255,.18)!important;
    box-shadow:0 10px 28px rgba(16,30,26,.24)!important;
  }
  html body .cc-mobile-app-bottom .cc-mobile-app-navitem{
    color:rgba(248,252,250,.82)!important;
    -webkit-text-fill-color:rgba(248,252,250,.82)!important;
  }
  html body .cc-mobile-app-bottom .cc-mobile-app-navitem.is-active{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10)!important;
  }
  html body .cc-mobile-app-bottom .cc-mobile-app-navitem--submit{
    color:#f6df9c!important;
    -webkit-text-fill-color:#f6df9c!important;
  }
}


/* ==========================================================
   v0.8.675 — resource/material list hard layout guard.
   Older inline resource CSS used negative top margins; this late stylesheet
   deliberately wins even if an older generated block survives a cache layer.
   ========================================================== */
html body.cc-resources-page .cc-resource-index.cc-library-v291 > .cc-library-inspiration-bridge{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  width:min(1180px,calc(100% - 24px))!important;
  margin:12px auto 10px!important;
  z-index:3!important;
}
html body.cc-resources-page .cc-resource-index.cc-library-v291 > .cc-unified-library-header{
  margin-top:0!important;
}
html body.cc-resources-page .cc-resource-index.cc-library-v291 > .cc-material-page,
html body.cc-resources-page .cc-resource-index.cc-library-v291 > .cc-resource-compact-start{
  position:relative!important;
  top:auto!important;
  clear:both!important;
  transform:none!important;
  margin-top:0!important;
  padding-top:16px!important;
  z-index:1!important;
}
@media(max-width:760px){
  html body.cc-resources-page .cc-resource-index.cc-library-v291 > .cc-library-inspiration-bridge{
    width:calc(100% - 16px)!important;
    margin:8px auto 7px!important;
  }
  html body.cc-resources-page .cc-resource-index.cc-library-v291 > .cc-material-page,
  html body.cc-resources-page .cc-resource-index.cc-library-v291 > .cc-resource-compact-start{
    padding-top:12px!important;
  }
}

/* Dark themes: remove the chessboard entirely.  A calm matte surface is much
   less distracting while still preserving transparent PNG artwork itself. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
  .cc-material-card__thumb,.cc-material-resource-preview,.cc-zip-thumb,
  .cc-preview-modal--v851 .cc-preview-modal__stage
){
  background-color:color-mix(in srgb,var(--cc-theme-surface,#182642) 90%,#fff 10%)!important;
  background-image:none!important;
}


/* ==========================================================
   v0.8.676 — material library micro-contrast guard.
   Theme-wide foreground rules can legitimately make text white on dark
   surfaces, but the price pill and pastel style shortcuts are intentionally
   light surfaces.  Pin their local foregrounds to readable dark colors.
   ========================================================== */
html body.cc-theme-runtime.cc-resources-page .cc-material-card__thumb .cc-product-price-badge{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:24px!important;
  padding:5px 8px!important;
  border:1px solid rgba(45,61,55,.16)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.96)!important;
  color:#24332d!important;
  -webkit-text-fill-color:#24332d!important;
  box-shadow:0 4px 12px rgba(18,33,28,.14)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-resources-page .cc-material-card__thumb .cc-product-price-badge .cc-download-price,
html body.cc-theme-runtime.cc-resources-page .cc-material-card__thumb .cc-product-price-badge .cc-download-price strong{
  color:#176c59!important;
  -webkit-text-fill-color:#176c59!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-resources-page .cc-material-card__thumb .cc-product-price-badge .cc-download-price s{
  color:#6f7c76!important;
  -webkit-text-fill-color:#6f7c76!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-resources-page .cc-material-card__thumb .cc-product-price-badge .cc-download-price small{
  color:#6f5315!important;
  -webkit-text-fill-color:#6f5315!important;
  text-shadow:none!important;
  opacity:1!important;
}

html body.cc-theme-runtime.cc-resources-page .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material .cc-material-shortcut-label{
  background:#eaf7f2!important;
  border-color:#cfe5dc!important;
  color:#1f6655!important;
  -webkit-text-fill-color:#1f6655!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-resources-page .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material .cc-material-shortcut-label :is(i,span){
  color:#1f6655!important;
  -webkit-text-fill-color:#1f6655!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-resources-page .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut{
  background:#fffaf0!important;
  border-color:#e7dfcc!important;
  color:#624d22!important;
  -webkit-text-fill-color:#624d22!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-resources-page .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut :is(i,span){
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-resources-page .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut:hover{
  background:#fff3d8!important;
  color:#503d18!important;
  -webkit-text-fill-color:#503d18!important;
}
html body.cc-theme-runtime.cc-resources-page .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut.is-active{
  background:#fff1c9!important;
  color:#4e3912!important;
  -webkit-text-fill-color:#4e3912!important;
  box-shadow:inset 0 -4px #c28d22!important;
}

/* ==========================================================
   v0.8.679 — dark-theme full light-surface contrast contract.

   Static audit found a repeated failure mode: a dark theme correctly gives
   its main surface a light foreground, then a nested component paints itself
   white/pastel while inheriting that light foreground.  This registry marks
   those intentionally light nested surfaces and gives them a local readable
   foreground.  It is loaded after Core, theme CSS, and optional modules.
   ========================================================== */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
  .cc-progress-summary>span,.cc-progress-item,.cc-progress-empty,
  .cc-notifications-head,.cc-notice-filters a,.cc-notice-item,.cc-comment-item,
  .cc-invite-stats,.cc-wallet-guide,.cc-safety-check,
  .cc-profile-completion-reward,.cc-profile-google-pill,.cc-profile-quick-meta,
  .cc-profile-google-reward,.cc-google-auth-promo,
  .cc-point-stat-grid>div,.cc-login-bonus-mini,.cc-surprise-paper,
  .cc-creators-hero,.cc-creators-hero__count,.cc-creators-search,
  .cc-creator-page .cc-profile-card--creator .cc-stat,
  .cc-creator-page .cc-public-mini-edit,
  .cc-contribute-gateway--compact,.ccg-compact__secondary,.ccg-compact__trust span,
  .cc-home-quick__search,.cc-home-quick__links a,
  .cc-my-submission-card,.cc-my-resource-detail__facts>div,
  .cc-detail-recommendation,.cc-detail-more-card,
  .cc-derivative-hub,.cc-derivative-hub__stats span,.cc-derivative-lineage>a,
  .cc-derivative-lineage>div,.cc-derivative-summary,.cc-derivative-start,
  .cc-derivative-owner-setting,.cc-derivative-permission-field>label,
  .cc-points-shortage__balances>div,.cc-avatar-choice,.cc-manage-withdraw,
  .cc-withdrawn-card,.cc-consent-economy-note,.cc-region-share-toggle,
  .cc-category-option span,.cc-action-chip,.cc-format-filter,
  .cc-library-reviewpromo,.cc-library-formatitem,.cc-library-categorychips a,
  .cc-library-retry,.cc-processing-wait-note,.cc-guide-talk,.cc-tip-slide
){
  color:#263832!important;
  -webkit-text-fill-color:#263832!important;
  text-shadow:none!important;
}

html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
  .cc-progress-summary>span,.cc-progress-item,.cc-progress-empty,
  .cc-notifications-head,.cc-notice-filters a,.cc-notice-item,.cc-comment-item,
  .cc-invite-stats,.cc-wallet-guide,.cc-safety-check,
  .cc-profile-completion-reward,.cc-profile-google-pill,.cc-profile-quick-meta,
  .cc-profile-google-reward,.cc-google-auth-promo,
  .cc-point-stat-grid>div,.cc-login-bonus-mini,.cc-surprise-paper,
  .cc-creators-hero,.cc-creators-hero__count,.cc-creators-search,
  .cc-creator-page .cc-profile-card--creator .cc-stat,
  .cc-creator-page .cc-public-mini-edit,
  .cc-contribute-gateway--compact,.ccg-compact__secondary,.ccg-compact__trust span,
  .cc-home-quick__search,.cc-home-quick__links a,
  .cc-my-submission-card,.cc-my-resource-detail__facts>div,
  .cc-detail-recommendation,.cc-detail-more-card,
  .cc-derivative-hub,.cc-derivative-hub__stats span,.cc-derivative-lineage>a,
  .cc-derivative-lineage>div,.cc-derivative-summary,.cc-derivative-start,
  .cc-derivative-owner-setting,.cc-derivative-permission-field>label,
  .cc-points-shortage__balances>div,.cc-avatar-choice,.cc-manage-withdraw,
  .cc-withdrawn-card,.cc-consent-economy-note,.cc-region-share-toggle,
  .cc-category-option span,.cc-action-chip,.cc-format-filter,
  .cc-library-reviewpromo,.cc-library-formatitem,.cc-library-categorychips a,
  .cc-library-retry,.cc-processing-wait-note,.cc-guide-talk,.cc-tip-slide
) :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,dt,dd){
  color:#263832!important;
  -webkit-text-fill-color:#263832!important;
  text-shadow:none!important;
  opacity:1!important;
}

html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
  .cc-progress-summary>span,.cc-progress-item,.cc-progress-empty,
  .cc-notifications-head,.cc-notice-item,.cc-comment-item,.cc-invite-stats,
  .cc-wallet-guide,.cc-safety-check,.cc-profile-google-pill,.cc-profile-quick-meta,
  .cc-profile-google-reward,.cc-google-auth-promo,.cc-point-stat-grid>div,
  .cc-login-bonus-mini,.cc-surprise-paper,.cc-creators-hero,
  .cc-creator-page .cc-profile-card--creator .cc-stat,
  .cc-contribute-gateway--compact,.cc-my-submission-card,
  .cc-my-resource-detail__facts>div,.cc-detail-recommendation,
  .cc-derivative-hub,.cc-derivative-summary,.cc-derivative-start,
  .cc-derivative-owner-setting,.cc-manage-withdraw,.cc-withdrawn-card,
  .cc-consent-economy-note,.cc-library-reviewpromo,.cc-library-formatitem,
  .cc-processing-wait-note,.cc-guide-talk,.cc-tip-slide
) :is(p,small,time,li,.cc-muted,.cc-help){
  color:#68766f!important;
  -webkit-text-fill-color:#68766f!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Keep actions readable and recognisable on these light islands. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
  .cc-progress-item,.cc-notice-item,.cc-comment-item,.cc-wallet-guide,
  .cc-safety-check,.cc-profile-google-pill,.cc-creators-hero,
  .cc-my-submission-card,.cc-detail-recommendation,.cc-derivative-hub,
  .cc-manage-withdraw,.cc-withdrawn-card
) a:not(.cc-btn):not([class*="is-danger"]){
  color:#176c59!important;
  -webkit-text-fill-color:#176c59!important;
  text-shadow:none!important;
}

/* Progress cards are the clearest reproduction of the bug: restore their
   local semantic palette after the generic light-surface contract. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-summary>span{
  background:#fff!important;
  border-color:#e1e8e5!important;
  color:#607068!important;
  -webkit-text-fill-color:#607068!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-summary .is-action b{color:#bd514a!important;-webkit-text-fill-color:#bd514a!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-summary .is-progress b{color:#9a701f!important;-webkit-text-fill-color:#9a701f!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-summary .is-done b{color:#278067!important;-webkit-text-fill-color:#278067!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-item h4{color:#263a33!important;-webkit-text-fill-color:#263a33!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-item p{color:#68766f!important;-webkit-text-fill-color:#68766f!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-item__top>span{color:#6d7b75!important;-webkit-text-fill-color:#6d7b75!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-item__top>b{background:#eef5f2!important;color:#36705e!important;-webkit-text-fill-color:#36705e!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-item.is-action .cc-progress-item__top>b{background:#fff0ee!important;color:#a9423d!important;-webkit-text-fill-color:#a9423d!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-item.is-progress .cc-progress-item__top>b{background:#fff5d9!important;color:#8a651e!important;-webkit-text-fill-color:#8a651e!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-item__foot time{color:#87938e!important;-webkit-text-fill-color:#87938e!important}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-progress-item__foot a{color:#225f50!important;-webkit-text-fill-color:#225f50!important}

/* Form controls inside light cards must not inherit white input text. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
  .cc-profile-card,.cc-panel,.cc-card,.cc-progress-panel,.cc-notifications-page,
  .cc-resource-detail-panel,.cc-submit-card,.cc-consent-card
) :is(input:not([type="button"]):not([type="submit"]),textarea,select){
  color:#263832!important;
  -webkit-text-fill-color:#263832!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
  .cc-profile-card,.cc-panel,.cc-card,.cc-progress-panel,.cc-notifications-page,
  .cc-resource-detail-panel,.cc-submit-card,.cc-consent-card
) :is(input,textarea)::placeholder{
  color:#7a8782!important;
  -webkit-text-fill-color:#7a8782!important;
  opacity:1!important;
}

/* ==========================================================
   v0.8.680 — My Page dark-theme surface firewall
   My Page contains many intentionally light islands inside a dark theme.
   Never allow the outer theme's light text palette to leak into those islands.
   ========================================================== */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard {
  --cc-mypage-light-ink:#263832;
  --cc-mypage-light-muted:#6b7772;
  --cc-mypage-light-link:#176c59;
}

/* Recent notifications on My Page. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-mini-notice{
  color:var(--cc-mypage-light-ink)!important;
  -webkit-text-fill-color:var(--cc-mypage-light-ink)!important;
  text-shadow:none!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-mini-notice strong{
  color:#303a35!important;
  -webkit-text-fill-color:#303a35!important;
  opacity:1!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-mini-notice small{
  color:#858f8a!important;
  -webkit-text-fill-color:#858f8a!important;
  opacity:1!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-mini-notice.is-unread strong:after{
  color:#e65270!important;
  -webkit-text-fill-color:#e65270!important;
}

/* Wallet header counters sit on pale badges, even when the panel around them is dark. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-wallet-mini .cc-points-total{
  color:#5f5520!important;
  -webkit-text-fill-color:#5f5520!important;
  text-shadow:none!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-wallet-mini .cc-points-total small{
  color:#6c706d!important;
  -webkit-text-fill-color:#6c706d!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-wallet-mini .cc-medals-total{
  color:#795b14!important;
  -webkit-text-fill-color:#795b14!important;
  text-shadow:none!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-wallet-mini .cc-medals-total small{
  color:#7b704e!important;
  -webkit-text-fill-color:#7b704e!important;
}

/* Current title card. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-contribution-hero{
  color:var(--cc-mypage-light-ink)!important;
  -webkit-text-fill-color:var(--cc-mypage-light-ink)!important;
  text-shadow:none!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-contribution-hero__title small{
  color:#73847e!important;-webkit-text-fill-color:#73847e!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-contribution-hero__title strong{
  color:#284f44!important;-webkit-text-fill-color:#284f44!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-contribution-hero__title div>span,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-contribution-progress p{
  color:#64766f!important;-webkit-text-fill-color:#64766f!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-contribution-progress p strong{
  color:#365f53!important;-webkit-text-fill-color:#365f53!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-contribution-progress p span{
  color:#64766f!important;-webkit-text-fill-color:#64766f!important
}

/* Title ladder: unlocked/current/locked all remain readable on pale cards. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-title-step{
  color:#71817a!important;-webkit-text-fill-color:#71817a!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-title-step strong{
  color:#4f6059!important;-webkit-text-fill-color:#4f6059!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-title-step small{
  color:#7b8681!important;-webkit-text-fill-color:#7b8681!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-title-step.is-current strong{
  color:#285f4f!important;-webkit-text-fill-color:#285f4f!important
}

/* Point stat tiles. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-point-stat-grid>div{
  color:var(--cc-mypage-light-ink)!important;-webkit-text-fill-color:var(--cc-mypage-light-ink)!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-point-stat-grid small,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-point-stat-grid span{
  color:#75837d!important;-webkit-text-fill-color:#75837d!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-point-stat-grid strong{
  color:#2d574b!important;-webkit-text-fill-color:#2d574b!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-point-stat-grid strong b{
  color:#6c7c75!important;-webkit-text-fill-color:#6c7c75!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-point-stat-grid>div:nth-child(2) strong{
  color:#76601e!important;-webkit-text-fill-color:#76601e!important
}

/* Login bonus / wallet guide / point history are all pale sub-surfaces. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-login-bonus-mini strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-wallet-guide strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-point-row strong{
  color:#33413b!important;-webkit-text-fill-color:#33413b!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-login-bonus-mini small,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-wallet-guide small,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-point-row small{
  color:#737f7a!important;-webkit-text-fill-color:#737f7a!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-wallet-guide a{
  color:#27705d!important;-webkit-text-fill-color:#27705d!important
}

/* Generic light-island contract for remaining My Page cards.  This deliberately
   does NOT touch the dark panel headings themselves. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard :is(
  .cc-contribution-hero,.cc-title-step,.cc-point-stat-grid>div,.cc-login-bonus-mini,
  .cc-wallet-guide,.cc-mini-notice,.cc-point-row,.cc-invite-stats>div,
  .cc-profile-google-pill,.cc-profile-workflow-stat,.cc-stat,.cc-avatar-choice,
  .cc-profile-photo-editor,.cc-profile-fields
) :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,dt,dd){
  text-shadow:none!important;
  opacity:1!important;
}

@media(max-width:640px){
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-mini-notice strong{font-size:13px!important;line-height:1.55!important}
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-mini-notice small{font-size:11px!important}
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-title-step strong{font-size:11px!important}
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-title-step small{font-size:10px!important}
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-contribution-hero__title strong{font-size:18px!important}
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-contribution-hero__title div>span{font-size:12px!important;line-height:1.6!important}
}

/* ==========================================================
   v0.8.681 — My Page second-pass audit: safety/profile/reward/upload islands.
   These components were still inheriting the dark theme foreground even
   though their inner surfaces are white or pastel.
   ========================================================== */

/* Safety contribution: pale status chip + three pale statistic tiles. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-title h3{
  color:#263832!important;-webkit-text-fill-color:#263832!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-title>strong{
  background:#eef4f0!important;color:#4d665d!important;-webkit-text-fill-color:#4d665d!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-main>p{
  color:#83908b!important;-webkit-text-fill-color:#83908b!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-stats>span{
  background:#f8f9f7!important;color:#263832!important;-webkit-text-fill-color:#263832!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-stats b{
  color:#2f5549!important;-webkit-text-fill-color:#2f5549!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-stats b i{
  color:#68766f!important;-webkit-text-fill-color:#68766f!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-stats small{
  color:#66746e!important;-webkit-text-fill-color:#66746e!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-foot{
  color:#8a9791!important;-webkit-text-fill-color:#8a9791!important;text-shadow:none!important;opacity:1!important
}

/* Profile completion: white ring centre and pastel chips are local light surfaces. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-profile-completion-ring>strong{
  color:#2e453d!important;-webkit-text-fill-color:#2e453d!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-profile-completion-ring>strong>small{
  color:#6f7d77!important;-webkit-text-fill-color:#6f7d77!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-profile-checks>span{
  background:#f5f7ff!important;color:#315da9!important;-webkit-text-fill-color:#315da9!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-profile-checks>span.is-done{
  color:#315da9!important;-webkit-text-fill-color:#315da9!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-profile-completion-reward b{
  color:#347860!important;-webkit-text-fill-color:#347860!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-profile-completion-reward span{
  color:#6d8179!important;-webkit-text-fill-color:#6d8179!important;opacity:1!important
}

/* File pickers inside white My Page cards. Browser native button text needs an explicit ink. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard input[type="file"]{
  color:#263832!important;-webkit-text-fill-color:#263832!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard input[type="file"]::file-selector-button{
  color:#263832!important;-webkit-text-fill-color:#263832!important;background:#f2f4f2!important;border-color:#afb8b3!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard input[type="file"]::-webkit-file-upload-button{
  color:#263832!important;-webkit-text-fill-color:#263832!important;background:#f2f4f2!important;border-color:#afb8b3!important;text-shadow:none!important
}

/* Optional activity/reward modules render into My Page via hooks.  Keep their
   white/pastel inner cards readable without forcing the outer dark section
   heading to a light-surface palette. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard :is(
  [class*="reward-box"],[class*="rewardbox"],[class*="reward-card"],[class*="activity-reward"]
){
  text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard :is(
  [class*="reward-box"],[class*="rewardbox"],[class*="reward-card"],[class*="activity-reward"]
) :is(.cc-card,[class*="card"],[class*="paper"],[class*="body"],[class*="content"]){
  color:#263832!important;-webkit-text-fill-color:#263832!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard :is(
  [class*="reward-box"],[class*="rewardbox"],[class*="reward-card"],[class*="activity-reward"]
) :is(.cc-card,[class*="card"],[class*="paper"],[class*="body"],[class*="content"]) :is(h2,h3,h4,strong,b){
  color:#263832!important;-webkit-text-fill-color:#263832!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard :is(
  [class*="reward-box"],[class*="rewardbox"],[class*="reward-card"],[class*="activity-reward"]
) :is(.cc-card,[class*="card"],[class*="paper"],[class*="body"],[class*="content"]) :is(p,small,span:not(.cc-panel-kicker)){
  color:#69766f!important;-webkit-text-fill-color:#69766f!important;text-shadow:none!important;opacity:1!important
}

@media(max-width:640px){
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-stats b{font-size:22px!important}
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-safety-coop-stats small{font-size:11px!important;line-height:1.4!important}
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard .cc-profile-completion-ring>strong{font-size:25px!important}
}


/* ==========================================================
   v0.8.682 — My Page third-pass audit: invite header + title/rank +
   showroom/evolution/gallery light surfaces on dark themes.
   Remaining unreadable areas came from nested pale cards rendered inside
   My Page modules while Android Chrome kept inheriting dark-theme white text.
   ========================================================== */

/* Invite & follow: the pale hero strip and body copy need an explicit local ink. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-head__copy .cc-panel-kicker{
  color:#315da9!important;-webkit-text-fill-color:#315da9!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-head__copy h3,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-copy strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-stats strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-stats strong small{
  color:#263832!important;-webkit-text-fill-color:#263832!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-copy p,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-link-row input,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-stats span,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-rule{
  color:#69766f!important;-webkit-text-fill-color:#69766f!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-invite .cc-invite-link-row input::placeholder{
  color:#93a19b!important;-webkit-text-fill-color:#93a19b!important;opacity:1!important
}

/* Point/title module: force the known pale islands to keep their own ink palette. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-profile-title-chip strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-contribution-hero__title strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-contribution-progress p strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-title-step strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-point-stat-grid strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-point-stat-grid strong b{
  color:#2f5549!important;-webkit-text-fill-color:#2f5549!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-profile-title-chip small,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-contribution-hero__title small,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-contribution-hero__title div>span,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-contribution-progress p,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-title-step small,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-title-step>span,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-point-stat-grid small,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-point-stat-grid span{
  color:#6e7d77!important;-webkit-text-fill-color:#6e7d77!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-title-step.is-current strong{
  color:#2d6554!important;-webkit-text-fill-color:#2d6554!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-point-stat-grid>div:nth-child(2) strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-points-title .cc-point-stat-grid>div:nth-child(2) strong b{
  color:#7a6320!important;-webkit-text-fill-color:#7a6320!important
}

/* Showroom / gallery / evolution modules: only inner pale cards get dark ink.
   Buttons/CTA links are intentionally excluded so their white-on-accent labels remain. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-gift-showroom .cc-showroom-store-cta span{
  color:#4e9a83!important;-webkit-text-fill-color:#4e9a83!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-gift-showroom .cc-showroom-store-cta strong{
  color:#273a34!important;-webkit-text-fill-color:#273a34!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-gift-showroom .cc-showroom-store-cta small{
  color:#74817c!important;-webkit-text-fill-color:#74817c!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-gift-showroom :is(
  [class*="showroom"],[class*="gallery"],[class*="gift"],[class*="evolution"],[class*="collection"],
  [class*="recycle"],[class*="progress"],[class*="stat"],[class*="summary"],[class*="detail"],
  [class*="guide"],[class*="rule"],[class*="copy"],[class*="info"],[class*="meter"],[class*="step"]
) :is(h4,h5,h6,strong,b,summary,label,small,p,span,em,i,li){
  color:#2d3c36!important;-webkit-text-fill-color:#2d3c36!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-gift-showroom :is(
  [class*="showroom"],[class*="gallery"],[class*="gift"],[class*="evolution"],[class*="collection"],
  [class*="recycle"],[class*="progress"],[class*="stat"],[class*="summary"],[class*="detail"],
  [class*="guide"],[class*="rule"],[class*="copy"],[class*="info"],[class*="meter"],[class*="step"]
) :is(p,small,span,em,i,li){
  color:#6f7d77!important;-webkit-text-fill-color:#6f7d77!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-gift-showroom :is(
  [class*="showroom"],[class*="gallery"],[class*="gift"],[class*="evolution"],[class*="collection"],
  [class*="recycle"],[class*="progress"],[class*="stat"],[class*="summary"],[class*="detail"],
  [class*="guide"],[class*="rule"],[class*="copy"],[class*="info"],[class*="meter"],[class*="step"]
) :is(strong,b,summary,h4,h5,h6,label){
  color:#223630!important;-webkit-text-fill-color:#223630!important
}

/* ==========================================================
   v0.8.683 — dark-theme contrast pass for public profile headers and
   resource-list file-format badges.
   ========================================================== */

/* Public creator/profile pages use pale header strips inside a dark themed page.
   Keep the local headings dark instead of inheriting the theme's white foreground. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-creator-page .cc-panel-head,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-creator-page .cc-public-works-zone>.cc-panel-head{
  color:#1c2f48!important;
  -webkit-text-fill-color:#1c2f48!important;
  text-shadow:none!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-creator-page .cc-panel-head .cc-panel-kicker,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-creator-page .cc-panel-head>[class*="kicker"]{
  color:#45699b!important;
  -webkit-text-fill-color:#45699b!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-creator-page .cc-panel-head :is(h2,h3,h4,strong,b){
  color:#1c2f48!important;
  -webkit-text-fill-color:#1c2f48!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-creator-page .cc-panel-head :is(p,small,.cc-muted){
  color:#7d8997!important;
  -webkit-text-fill-color:#7d8997!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* Resource cards / resource list: format pills must retain their format-specific
   foreground on both desktop and Android Chrome. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-format-badge{
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-format-badge--pdf{
  color:#a94f42!important;-webkit-text-fill-color:#a94f42!important;background:#fff0ed!important;border-color:#f4d2cc!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-format-badge--excel{
  color:#34734d!important;-webkit-text-fill-color:#34734d!important;background:#edf8f0!important;border-color:#cfe7d6!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-format-badge--word{
  color:#3f6797!important;-webkit-text-fill-color:#3f6797!important;background:#edf5ff!important;border-color:#d1e0f2!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-format-badge--powerpoint{
  color:#a95c36!important;-webkit-text-fill-color:#a95c36!important;background:#fff2ea!important;border-color:#f0d5c6!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-format-badge--image{
  color:#66528f!important;-webkit-text-fill-color:#66528f!important;background:#f5effd!important;border-color:#e0d5f0!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(.cc-format-badge--csv,.cc-format-badge--text){
  color:#59645c!important;-webkit-text-fill-color:#59645c!important;background:#f3f5f2!important;border-color:#dde2dd!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-format-badge--zip{
  color:#856719!important;-webkit-text-fill-color:#856719!important;background:#fff7df!important;border-color:#eadcae!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-format-badge--file{
  color:#56635d!important;-webkit-text-fill-color:#56635d!important;background:#f5f7f6!important;border-color:#dce3df!important
}

/* The format discovery/filter chips use the same pale local surface. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-library-formatitem strong,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-format-filter__chip{
  color:#47554f!important;
  -webkit-text-fill-color:#47554f!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-library-formatitem i{
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1!important;
}


/* v0.8.684 — runtime-tagged CotoGift text on actual light cards.
   This catches Community-owned bare item names/descriptions that have no stable
   Core class, while leaving accent buttons and dark section headings untouched. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
.cc-dashboard #cc-gift-showroom .cc-auto-light-text{
  color:#293b35!important;
  -webkit-text-fill-color:#293b35!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
.cc-dashboard #cc-gift-showroom small.cc-auto-light-text,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
.cc-dashboard #cc-gift-showroom p.cc-auto-light-text,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
.cc-dashboard #cc-gift-showroom span.cc-auto-light-text{
  color:#687871!important;
  -webkit-text-fill-color:#687871!important;
}


/* ==========================================================
   v0.8.685 — My Page profile editor light-form firewall.
   Dark themes were recoloring native/profile form fields to navy while labels
   and helper text remained tuned for light surfaces, producing unreadable UI.
   ========================================================== */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings :is(.cc-profile-photo-editor,.cc-profile-fields){
  color:#263832!important;-webkit-text-fill-color:#263832!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings :is(.cc-profile-field-title,.cc-profile-fields label,.cc-profile-photo-editor label){
  color:#33443e!important;-webkit-text-fill-color:#33443e!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings :is(.cc-profile-fields input[type="text"],.cc-profile-fields input[type="url"],.cc-profile-fields input[type="email"],.cc-profile-fields textarea,.cc-profile-fields select){
  background:#ffffff!important;
  color:#24362f!important;
  -webkit-text-fill-color:#24362f!important;
  border-color:#d8dfdb!important;
  caret-color:#24362f!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings :is(.cc-profile-fields input,.cc-profile-fields textarea)::placeholder{
  color:#929c97!important;-webkit-text-fill-color:#929c97!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-help,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-profile-fields .cc-help{
  color:#7a8781!important;-webkit-text-fill-color:#7a8781!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-profile-photo-button{
  background:#edf8f4!important;
  color:#2e745f!important;
  -webkit-text-fill-color:#2e745f!important;
  border:1px solid #cae4da!important;
  text-shadow:none!important;
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings :is(.cc-avatar-choice,.cc-avatar-exhibit-picker){
  color:#31413b!important;-webkit-text-fill-color:#31413b!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-avatar-choice span{
  color:#31413b!important;-webkit-text-fill-color:#31413b!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-avatar-choice small{
  color:#77847e!important;-webkit-text-fill-color:#77847e!important;opacity:1!important
}


/* ==========================================================
   v0.8.686 — policy/contact + profile editor hard contrast.
   Exact light-surface selectors are intentionally stronger than generic theme
   typography so white foreground cannot leak into cream/white cards.
   ========================================================== */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-important{
  background:#fff8e9!important;color:#35423d!important;-webkit-text-fill-color:#35423d!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-important>strong{
  color:#32433d!important;-webkit-text-fill-color:#32433d!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-important>p{
  color:#737b77!important;-webkit-text-fill-color:#737b77!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-contact{
  background:#fff!important;color:#35423d!important;-webkit-text-fill-color:#35423d!important;text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-contact :is(p,strong){
  color:#35423d!important;-webkit-text-fill-color:#35423d!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-contact a{
  color:#4c9a8e!important;-webkit-text-fill-color:#4c9a8e!important;text-shadow:none!important;opacity:1!important
}

/* Profile editor: force every actual editable/light control to its local palette. */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-profile-photo-button,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-avatar-exhibit-picker>summary,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-avatar-choice>span{
  color:#2e745f!important;-webkit-text-fill-color:#2e745f!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-profile-photo-button{
  background:#edf8f4!important;border-color:#cae4da!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-avatar-choice{
  background:#fff!important;color:#31413b!important;-webkit-text-fill-color:#31413b!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-avatar-choice small{
  color:#77847e!important;-webkit-text-fill-color:#77847e!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-profile-fields input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-profile-fields textarea,
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-dashboard #cc-profile-settings .cc-profile-fields select{
  background:#fff!important;color:#24362f!important;-webkit-text-fill-color:#24362f!important;border-color:#d8dfdb!important;caret-color:#24362f!important;text-shadow:none!important;opacity:1!important
}


/* ==========================================================
   v0.8.688 — complete policy light-surface audit.
   Covers all three legal pages (Terms / Privacy / Safety & Rights) without
   requiring screenshot-by-screenshot fixes. Every intentionally pale island
   has an explicit local foreground palette, independent of the active dark
   theme and Android WebKit text-fill inheritance.
   ========================================================== */
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-nav a{
  background:#ffffff!important;border-color:#dfe8e3!important;
  color:#39735d!important;-webkit-text-fill-color:#39735d!important;
  text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-flow>div{
  background:#f8fbfa!important;border-color:#e1ebe6!important;
  color:#2f473d!important;-webkit-text-fill-color:#2f473d!important;
  text-shadow:none!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-flow>div>b{
  background:#4c9678!important;color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-flow>div>strong{
  color:#2f473d!important;-webkit-text-fill-color:#2f473d!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-flow>div>span{
  color:#728079!important;-webkit-text-fill-color:#728079!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-flow>i{
  color:#8da399!important;-webkit-text-fill-color:#8da399!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-important :is(a,em,i,span,small){
  color:#596a63!important;-webkit-text-fill-color:#596a63!important;text-shadow:none!important;opacity:1!important
}
html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-policy-card .cc-policy-contact :is(span,small,em,i){
  color:#64736d!important;-webkit-text-fill-color:#64736d!important;text-shadow:none!important;opacity:1!important
}

/* Any future policy component may opt into the same contract with this class. */
.cc-policy-light-surface{
  background:#ffffff!important;color:#35423d!important;-webkit-text-fill-color:#35423d!important
}
.cc-policy-light-surface :is(h1,h2,h3,h4,h5,h6,strong,b,label,legend,summary,dt,dd){
  color:#2f4039!important;-webkit-text-fill-color:#2f4039!important;text-shadow:none!important;opacity:1!important
}
.cc-policy-light-surface :is(p,li,small,time,span,em,i){
  color:#6b7872!important;-webkit-text-fill-color:#6b7872!important;text-shadow:none!important;opacity:1!important
}


/* ==========================================================
   v0.8.697 — My Files quick-card local light-surface contract.

   Workspace intentionally renders the quick actions as white / softly tinted
   cards. Dark site themes give generic themed surfaces a light foreground,
   which can recolor <strong>/<small> inside these light cards to white while
   their gradient background remains light. Keep this component on its own
   fixed light palette instead of inheriting the outer theme surface.
   ========================================================== */
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card{
  background:#fff!important;
  border-color:#e5e8e5!important;
  color:#303a35!important;
  -webkit-text-fill-color:#303a35!important;
  text-shadow:none!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card.is-primary{
  background:linear-gradient(135deg,#f8fdfb,#eef8f4)!important;
  border-color:#cce5dc!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card.is-google.is-connected{
  background:linear-gradient(135deg,#fff,#f0faf6)!important;
  border-color:#bfe1d4!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card.is-google-ai{
  background:linear-gradient(135deg,#fff,#faf8ff)!important;
  border-color:#ddd9f3!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card>div,
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card>div strong{
  color:#303a35!important;
  -webkit-text-fill-color:#303a35!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card>div small{
  color:#626e68!important;
  -webkit-text-fill-color:#626e68!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card>em{
  color:#66716c!important;
  -webkit-text-fill-color:#66716c!important;
  opacity:1!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card.is-google.is-connected>em{
  background:#e4f5ed!important;
  color:#2f765d!important;
  -webkit-text-fill-color:#2f765d!important;
}
html body.cc-theme-runtime.cc-theme-runtime .cc-workspace:not(.cc-workspace--dedicated) .cc-mw-quick-card.is-google-ai>em{
  background:#f0edff!important;
  color:#5c50a8!important;
  -webkit-text-fill-color:#5c50a8!important;
}

/* ==========================================================
   v0.8.700 — My Files phone-only sort-chip contrast firewall.

   Workspace v0.8.4xx+ owns the current My Files markup, so the old Core
   compatibility bridge is intentionally skipped and cannot repair these
   controls. On phone widths Workspace turns the explorer headings into white
   pill buttons; some site-theme rules leave their inherited foreground nearly
   white. Fix the actual Workspace selector in Core's final (priority 99)
   safety stylesheet. Tablets/desktop are untouched, and the currently active
   sort chip keeps its existing selected-state design.
   ========================================================== */
@media (max-width:720px){
  html body .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated)
  .cc-mw-explorer-head > .cc-mw-explorer-sort[aria-sort="none"]{
    background:#ffffff!important;
    background-color:#ffffff!important;
    background-image:none!important;
    border-color:#d5dde2!important;
    color:#263548!important;
    -webkit-text-fill-color:#263548!important;
    text-shadow:none!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
  }
  html body .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated)
  .cc-mw-explorer-head > .cc-mw-explorer-sort[aria-sort="none"] > span{
    color:#e88732!important;
    -webkit-text-fill-color:#e88732!important;
    text-shadow:none!important;
    opacity:1!important;
    filter:none!important;
  }
}



/* ==========================================================
   v0.8.701 — phone-width contrast fix for resource thumbnail file badges.

   On Android/smartphone widths, the small white file badge that sits on the
   thumbnail can inherit pale/white foreground from mobile theme rules, which
   makes the label beside the X/F/P icon disappear. Force the badge shell and
   its text back to their local ink colours without changing the desktop/tablet
   appearance or the icon block colour.
   ========================================================== */
@media (max-width:720px){
  html body .cc-resource-thumb .cc-resource-filebadge,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge{
    background:rgba(255,255,255,.96)!important;
    background-color:rgba(255,255,255,.96)!important;
    background-image:none!important;
    border-color:rgba(255,255,255,.92)!important;
    text-shadow:none!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
    isolation:isolate!important;
  }
  html body .cc-resource-thumb .cc-resource-filebadge b,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge b,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge b{
    color:inherit!important;
    -webkit-text-fill-color:currentColor!important;
    text-shadow:none!important;
    opacity:1!important;
    filter:none!important;
    mix-blend-mode:normal!important;
  }
  html body .cc-resource-thumb .cc-resource-filebadge--excel,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--excel,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--excel{
    color:#166c43!important;
    -webkit-text-fill-color:#166c43!important;
  }
  html body .cc-resource-thumb .cc-resource-filebadge--word,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--word,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--word{
    color:#245f9e!important;
    -webkit-text-fill-color:#245f9e!important;
  }
  html body .cc-resource-thumb .cc-resource-filebadge--pdf,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--pdf,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--pdf{
    color:#b44343!important;
    -webkit-text-fill-color:#b44343!important;
  }
  html body .cc-resource-thumb .cc-resource-filebadge--powerpoint,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--powerpoint,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--powerpoint{
    color:#a9532e!important;
    -webkit-text-fill-color:#a9532e!important;
  }
  html body .cc-resource-thumb .cc-resource-filebadge--image,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--image,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--image{
    color:#6b4c8f!important;
    -webkit-text-fill-color:#6b4c8f!important;
  }

  html body .cc-resource-thumb .cc-resource-filebadge--zip,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--zip,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--zip{
    color:#8a5a16!important;
    -webkit-text-fill-color:#8a5a16!important;
  }
  html body .cc-resource-thumb .cc-resource-filebadge--file,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--file,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--file{
    color:#5d6863!important;
    -webkit-text-fill-color:#5d6863!important;
  }
}


/* ==========================================================
   v0.8.702 — mobile resource-detail contrast sweep.

   The resource detail view keeps several component-local colours that were
   tuned for pale cards. On phone-width dark themes, those labels stay too dim
   against the dark panel backgrounds. Raise only the affected mobile detail
   surfaces and preserve desktop/tablet styling.
   ========================================================== */
@media (max-width:720px){
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-action-chip{
    background:#a8774d!important;
    border-color:#d5a172!important;
    color:#fff8ee!important;
    -webkit-text-fill-color:#fff8ee!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-action-chip :is(.cc-action-chip__icon,.cc-action-chip__label,.cc-action-chip__count){
    color:#fff8ee!important;
    -webkit-text-fill-color:#fff8ee!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-action-chip__count{
    color:#fff0d9!important;
    -webkit-text-fill-color:#fff0d9!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-helpful-reward-note{
    background:#edf7f3!important;
    color:#355f52!important;
    -webkit-text-fill-color:#355f52!important;
    border:1px solid #cde3da!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-helpful-reward-note span{
    color:#1aa382!important;
    -webkit-text-fill-color:#1aa382!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta-row span,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta-row strong,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta-row strong small{
    text-shadow:none!important;
    opacity:1!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta-row span,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta-row strong small{
    color:#c4d2e8!important;
    -webkit-text-fill-color:#c4d2e8!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta-row strong{
    color:#ffffff!important;
    -webkit-text-fill-color:#ffffff!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub.is-derivative{
    background:linear-gradient(145deg,rgba(23,47,86,.96),rgba(15,34,69,.98))!important;
    border-color:#3f5f98!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub :is(.cc-eyebrow,h2,h3,strong,b){
    color:#f5fbff!important;
    -webkit-text-fill-color:#f5fbff!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub :is(p,small,span,li,.cc-muted,.cc-help){
    color:#d7e5f5!important;
    -webkit-text-fill-color:#d7e5f5!important;
    text-shadow:none!important;
    opacity:1!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub__stats span,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-lineage > a,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-lineage > div,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-summary,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-start,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-owner-setting,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-permission-field > label{
    background:rgba(255,255,255,.08)!important;
    border-color:rgba(184,208,241,.28)!important;
    color:#e9f2ff!important;
    -webkit-text-fill-color:#e9f2ff!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub__stats b{
    color:#98f0cf!important;
    -webkit-text-fill-color:#98f0cf!important;
  }
}


/* ==========================================================
   v0.8.705 — smartphone dark-theme contrast audit / final guard + neutral text badge.

   Scope: phone widths only. The audit covers resource detail, resource cards,
   My Files controls and the common nested light/dark islands that previously
   inherited the wrong foreground from the selected site theme.
   ========================================================== */
@media (max-width:720px){
  /* Rendering reset: inherited opacity/text shadow was a repeated source of
     washed-out Android Chrome text. This does not recolor semantic badges. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  :is(.cc-detail,.cc-resource-index,.cc-workspace,.cc-dashboard)
  :is(h1,h2,h3,h4,h5,h6,p,small,strong,b,span,label,legend,summary,li,dt,dd,time,a,button){
    text-shadow:none!important;
    opacity:1!important;
  }

  /* ---------- Resource detail: dark surfaces ---------- */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  :is(.cc-detail-head,.cc-download-card,.cc-content-section,.cc-comments-section,.cc-report-section){
    background-color:var(--cc-theme-surface,#182642)!important;
    border-color:var(--cc-theme-line,#51617f)!important;
    color:var(--cc-theme-on-surface,#fff)!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  :is(.cc-detail-head,.cc-download-card,.cc-content-section,.cc-comments-section,.cc-report-section)
  :is(h1,h2,h3,h4,h5,h6,strong,b,summary,label,legend,dt,dd){
    color:var(--cc-theme-on-surface,#fff)!important;
    -webkit-text-fill-color:var(--cc-theme-on-surface,#fff)!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  :is(.cc-detail-head,.cc-download-card,.cc-content-section,.cc-comments-section,.cc-report-section)
  :is(p,small,li,time,.cc-muted,.cc-help,.cc-detail-lead,.cc-use-note){
    color:var(--cc-theme-muted,#c7d3e6)!important;
    -webkit-text-fill-color:var(--cc-theme-muted,#c7d3e6)!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  .cc-detail-main .cc-detail-title{
    color:var(--cc-theme-on-surface,#fff)!important;
    -webkit-text-fill-color:var(--cc-theme-on-surface,#fff)!important;
  }

  /* Download price box is deliberately a light island inside the dark card. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-offer{
    background:linear-gradient(145deg,#f8fcfa,#fff8ec)!important;
    border-color:#d8e3de!important;
    color:#24352f!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-offer>.cc-eyebrow{
    color:#2b765f!important;-webkit-text-fill-color:#2b765f!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-offer__price :is(.cc-download-price,.cc-download-price strong){
    color:#21342d!important;-webkit-text-fill-color:#21342d!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-offer__price .cc-download-price :is(s,small){
    color:#5f6f68!important;-webkit-text-fill-color:#5f6f68!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-offer__terms{
    border-top-color:#dce5e1!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-offer__terms p{
    color:#4f6059!important;-webkit-text-fill-color:#4f6059!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-offer__terms strong{
    color:#236d58!important;-webkit-text-fill-color:#236d58!important;
  }

  /* Creator strip is another pale island. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-creator{
    background:#f5faf8!important;
    border-color:#d4e2dc!important;
    color:#24352f!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-creator__copy strong{
    color:#22332d!important;-webkit-text-fill-color:#22332d!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(.cc-download-creator__copy small,.cc-download-creator__usage){
    color:#5d6c66!important;-webkit-text-fill-color:#5d6c66!important;
  }

  /* Action buttons: preserve the theme-toned button while guaranteeing readable copy. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-action-chip{
    background:#966b48!important;
    border-color:#c9986e!important;
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-action-chip :is(.cc-action-chip__icon,.cc-action-chip__label,.cc-action-chip__count){
    color:#fffaf2!important;
    -webkit-text-fill-color:#fffaf2!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-action-chip.is-active{
    background:#2d775f!important;
    border-color:#60b69a!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-action-chip.is-active :is(.cc-action-chip__icon,.cc-action-chip__label,.cc-action-chip__count){
    color:#fff!important;-webkit-text-fill-color:#fff!important;
  }

  /* Reward note remains a light notification island. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-helpful-reward-note{
    background:#edf7f3!important;
    border:1px solid #c9dfd6!important;
    color:#345e51!important;
    -webkit-text-fill-color:#345e51!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-helpful-reward-note span{
    color:#168d70!important;-webkit-text-fill-color:#168d70!important;
  }

  /* File information is rendered directly on the dark download card. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta{
    border-top-color:color-mix(in srgb,var(--cc-theme-on-surface,#fff) 28%,transparent)!important;
    color:#c9d5e8!important;
    -webkit-text-fill-color:#c9d5e8!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta-row>span{
    color:#c9d5e8!important;-webkit-text-fill-color:#c9d5e8!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta-row>strong{
    color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-download-card .cc-file-meta-row>strong small{
    color:#d3dced!important;-webkit-text-fill-color:#d3dced!important;
  }

  /* Main article copy, guides and headings on dark content cards. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-content-section>h2,
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-content-section .cc-prose :is(h2,h3,h4,strong,b){
    color:#f8fbff!important;-webkit-text-fill-color:#f8fbff!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-content-section .cc-prose :is(p,li,small){
    color:#d1dced!important;-webkit-text-fill-color:#d1dced!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-content-section .cc-prose a{
    color:#8fe3c8!important;-webkit-text-fill-color:#8fe3c8!important;
  }

  /* Derivative / attribution block: every nested surface has an explicit palette. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(.cc-derivative-hub,.cc-derivative-hub.is-derivative){
    background:linear-gradient(145deg,#172f56,#0f2245)!important;
    border-color:#496aa1!important;
    color:#f6faff!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub .cc-eyebrow{
    color:#9adfc9!important;-webkit-text-fill-color:#9adfc9!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub__head h2{
    color:#fff!important;-webkit-text-fill-color:#fff!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub__head p{
    color:#d3e0f1!important;-webkit-text-fill-color:#d3e0f1!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
    .cc-derivative-hub__stats span,.cc-derivative-lineage>a,.cc-derivative-lineage>div,
    .cc-derivative-summary,.cc-derivative-start,.cc-derivative-owner-setting,.cc-derivative-permission-field>label
  ){
    background:#f7faf9!important;
    border-color:#cfddd8!important;
    color:#263a33!important;
    -webkit-text-fill-color:#263a33!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
    .cc-derivative-hub__stats span,.cc-derivative-lineage>a,.cc-derivative-lineage>div,
    .cc-derivative-summary,.cc-derivative-start,.cc-derivative-owner-setting,.cc-derivative-permission-field>label
  ) :is(strong,b,label,summary){
    color:#263a33!important;-webkit-text-fill-color:#263a33!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(
    .cc-derivative-lineage>a,.cc-derivative-lineage>div,.cc-derivative-summary,
    .cc-derivative-start,.cc-derivative-owner-setting,.cc-derivative-permission-field>label
  ) :is(p,small,span,.cc-help){
    color:#607068!important;-webkit-text-fill-color:#607068!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-hub__stats b{
    color:#216d57!important;-webkit-text-fill-color:#216d57!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-start__notice{
    background:#eaf6f1!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-start__notice strong{
    color:#245f4f!important;-webkit-text-fill-color:#245f4f!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-derivative-start__notice span{
    color:#52635c!important;-webkit-text-fill-color:#52635c!important;
  }

  /* Owner-only and moderation controls are intentionally pale local cards. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-owner-tools{
    background:linear-gradient(145deg,#f4fbf8,#fff8ec)!important;
    border-color:#b9d9cd!important;
    color:#29443b!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-owner-tools :is(h2,h3,strong,label,summary){
    color:#29443b!important;-webkit-text-fill-color:#29443b!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-owner-tools :is(p,small,.cc-help){
    color:#5d7068!important;-webkit-text-fill-color:#5d7068!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-owner-tools :is(input,textarea,select){
    background:#fff!important;border-color:#c7d6d0!important;color:#24362f!important;-webkit-text-fill-color:#24362f!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-manage-withdraw{
    background:linear-gradient(135deg,#fff8f6,#fffdf8)!important;
    border-color:#dfb7b1!important;
    color:#49332e!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-manage-withdraw__copy strong{
    color:#49332e!important;-webkit-text-fill-color:#49332e!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) .cc-manage-withdraw__copy p{
    color:#6f5e59!important;-webkit-text-fill-color:#6f5e59!important;
  }

  /* Comments/report forms: white fields with dark typed text. */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(.cc-comments-section,.cc-report-section) :is(input,textarea,select){
    background:#fff!important;
    border-color:#c9d5d0!important;
    color:#24352f!important;
    -webkit-text-fill-color:#24352f!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark) :is(.cc-comments-section,.cc-report-section) :is(input,textarea)::placeholder{
    color:#718079!important;-webkit-text-fill-color:#718079!important;opacity:1!important;
  }

  /* ---------- Resource library cards: always-white product cards ---------- */
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  :is(.cc-library-showcasegrid,.cc-library-v291) .cc-resource-card{
    background:#fff!important;
    border-color:#d9e2de!important;
    color:#26342f!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  :is(.cc-library-showcasegrid,.cc-library-v291) .cc-resource-body h3{
    color:#26342f!important;-webkit-text-fill-color:#26342f!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  :is(.cc-library-showcasegrid,.cc-library-v291) .cc-resource-body p{
    color:#55645e!important;-webkit-text-fill-color:#55645e!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  :is(.cc-library-showcasegrid,.cc-library-v291) .cc-resource-meta{
    color:#53625c!important;-webkit-text-fill-color:#53625c!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  :is(.cc-library-showcasegrid,.cc-library-v291) .cc-card-tags span:not(.cc-primary-tag):not([class*="cc-format-badge"]){
    background:#f3f6f4!important;
    border-color:#d8dfdc!important;
    color:#4f5e58!important;
    -webkit-text-fill-color:#4f5e58!important;
  }

  /* Text/CSV thumbnail badge added in v0.8.702. */
  html body .cc-resource-thumb .cc-resource-filebadge--text,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--text,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--text{
    color:#59645f!important;
    -webkit-text-fill-color:#59645f!important;
  }
  html body .cc-resource-thumb .cc-resource-filebadge--text b,
  html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--text b,
  html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--text b{
    color:#59645f!important;
    -webkit-text-fill-color:#59645f!important;
  }

  /* ---------- My Files mobile controls ---------- */
  html body .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated)
  .cc-mw-explorer-head > .cc-mw-explorer-sort[aria-sort="none"]{
    background:#fff!important;
    border-color:#d1dae0!important;
    color:#263548!important;
    -webkit-text-fill-color:#263548!important;
  }
  html body .cc-workspace[data-cc-layout-contract="myfiles-v2"]:not(.cc-workspace--dedicated)
  .cc-mw-explorer-head > .cc-mw-explorer-sort[aria-sort="none"] > span{
    color:#d97724!important;-webkit-text-fill-color:#d97724!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  .cc-workspace:not(.cc-workspace--dedicated) :is(.cc-mw-explorer-name strong,.cc-mw-explorer-summary strong){
    color:#f6f9ff!important;-webkit-text-fill-color:#f6f9ff!important;
  }
  html body.cc-theme-runtime:is(.cc-theme-is-dark,.cc-theme-bg-is-dark,.cc-theme-surface-is-dark)
  .cc-workspace:not(.cc-workspace--dedicated) :is(.cc-mw-explorer-name small,.cc-mw-explorer-location,.cc-mw-explorer-row time){
    color:#c3cfe2!important;-webkit-text-fill-color:#c3cfe2!important;
  }
}


/* ==========================================================
   v0.8.716 — theme-neutral resource thumbnail file badges.

   File-format badges are local white UI components. They must render exactly
   the same way in light, dark and custom themes and must never inherit a
   theme-wide white foreground into the white badge shell.
   ========================================================== */
html body .cc-resource-thumb .cc-resource-filebadge,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge{
  background:rgba(255,255,255,.96)!important;
  background-color:rgba(255,255,255,.96)!important;
  background-image:none!important;
  border-color:rgba(255,255,255,.92)!important;
  color:#34413b!important;
  -webkit-text-fill-color:#34413b!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  isolation:isolate!important;
}
html body .cc-resource-thumb .cc-resource-filebadge b,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge b,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge b{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body .cc-resource-thumb .cc-resource-filebadge i,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge i,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
html body .cc-resource-thumb .cc-resource-filebadge--excel,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--excel,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--excel{
  color:#166c43!important;-webkit-text-fill-color:#166c43!important;
}
html body .cc-resource-thumb .cc-resource-filebadge--excel i,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--excel i,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--excel i{background:#168653!important;}
html body .cc-resource-thumb .cc-resource-filebadge--word,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--word,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--word{
  color:#245f9e!important;-webkit-text-fill-color:#245f9e!important;
}
html body .cc-resource-thumb .cc-resource-filebadge--word i,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--word i,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--word i{background:#2b70c9!important;}
html body .cc-resource-thumb .cc-resource-filebadge--pdf,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--pdf,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--pdf{
  color:#b44343!important;-webkit-text-fill-color:#b44343!important;
}
html body .cc-resource-thumb .cc-resource-filebadge--pdf i,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--pdf i,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--pdf i{background:#df4d4d!important;}
html body .cc-resource-thumb .cc-resource-filebadge--powerpoint,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--powerpoint,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--powerpoint{
  color:#a9532e!important;-webkit-text-fill-color:#a9532e!important;
}
html body .cc-resource-thumb .cc-resource-filebadge--powerpoint i,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--powerpoint i,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--powerpoint i{background:#df6538!important;}
html body .cc-resource-thumb .cc-resource-filebadge--image,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--image,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--image{
  color:#6b4c8f!important;-webkit-text-fill-color:#6b4c8f!important;
}
html body .cc-resource-thumb .cc-resource-filebadge--image i,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--image i,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--image i{background:#8b67b7!important;}
html body .cc-resource-thumb .cc-resource-filebadge--text,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--text,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--text{
  color:#59645f!important;-webkit-text-fill-color:#59645f!important;
}
html body .cc-resource-thumb .cc-resource-filebadge--text i,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--text i,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--text i{background:#6f7975!important;}
html body .cc-resource-thumb .cc-resource-filebadge--zip,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--zip,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--zip{
  color:#8a5a16!important;-webkit-text-fill-color:#8a5a16!important;
}
html body .cc-resource-thumb .cc-resource-filebadge--zip i,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--zip i,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--zip i{background:#c98a2e!important;}
html body .cc-resource-thumb .cc-resource-filebadge--file,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--file,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--file{
  color:#5d6863!important;-webkit-text-fill-color:#5d6863!important;
}
html body .cc-resource-thumb .cc-resource-filebadge--file i,
html body .cc-library-showcasegrid .cc-resource-thumb .cc-resource-filebadge--file i,
html body .cc-library-v291 .cc-resource-thumb .cc-resource-filebadge--file i{background:#737e79!important;}

/* ==========================================================
   v0.8.717 — material taste shortcuts: theme-independent contrast.

   The taste strip is intentionally a pale local UI surface. Some dark site
   themes recolor anchors/descendants after the component rules, causing the
   pastel chips to inherit a pale foreground. Pin shell + child foregrounds
   without depending on body theme classes so every theme renders the same.
   ========================================================== */
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material .cc-material-shortcut-label{
  background:#eaf7f2!important;
  background-color:#eaf7f2!important;
  background-image:none!important;
  border-color:#cfe5dc!important;
  color:#1f6655!important;
  -webkit-text-fill-color:#1f6655!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material .cc-material-shortcut-label i,
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material .cc-material-shortcut-label span{
  color:#1f6655!important;
  -webkit-text-fill-color:#1f6655!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut{
  background:#fffaf0!important;
  background-color:#fffaf0!important;
  background-image:none!important;
  border-color:#e7dfcc!important;
  color:#624d22!important;
  -webkit-text-fill-color:#624d22!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut i,
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut span{
  color:#624d22!important;
  -webkit-text-fill-color:#624d22!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut:hover{
  background:#fff3d8!important;
  background-color:#fff3d8!important;
  color:#503d18!important;
  -webkit-text-fill-color:#503d18!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut:hover i,
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut:hover span{
  color:#503d18!important;
  -webkit-text-fill-color:#503d18!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut.is-active{
  background:#fff1c9!important;
  background-color:#fff1c9!important;
  border-color:#dfc178!important;
  color:#4e3912!important;
  -webkit-text-fill-color:#4e3912!important;
  box-shadow:inset 0 -4px #c28d22!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut.is-active i,
html body .cc-resource-index.cc-library-v291 .cc-library-unified-cats.is-material a.cc-material-style-shortcut.is-active span{
  color:#4e3912!important;
  -webkit-text-fill-color:#4e3912!important;
  text-shadow:none!important;
  opacity:1!important;
}

/* ==========================================================
   v0.8.718 — resource discovery controls: theme-independent contrast.

   Keyword pills, category chips and file-format tiles are intentional light
   local surfaces. Dark site themes must not recolor their foregrounds.
   Keep normal/hover/active states readable in every theme.
   ========================================================== */
html body .cc-resource-index.cc-library-v291 .cc-library-keywords a{
  background:#f2f5f4!important;
  background-color:#f2f5f4!important;
  background-image:none!important;
  border-color:#dfe7e3!important;
  color:#46554e!important;
  -webkit-text-fill-color:#46554e!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-keywords a:hover,
html body .cc-resource-index.cc-library-v291 .cc-library-keywords a:focus-visible{
  background:#e6f5ef!important;
  background-color:#e6f5ef!important;
  color:#116f5d!important;
  -webkit-text-fill-color:#116f5d!important;
  border-color:#b9ddd2!important;
}

html body .cc-resource-index.cc-library-v291 .cc-library-categorychips a{
  background:#ffffff!important;
  background-color:#ffffff!important;
  background-image:none!important;
  border-color:#e1e8e5!important;
  color:#46554e!important;
  -webkit-text-fill-color:#46554e!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-categorychips a > span{
  background:#f0f4f2!important;
  background-color:#f0f4f2!important;
  color:#66766f!important;
  -webkit-text-fill-color:#66766f!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-categorychips a:hover,
html body .cc-resource-index.cc-library-v291 .cc-library-categorychips a:focus-visible,
html body .cc-resource-index.cc-library-v291 .cc-library-categorychips a.is-active{
  background:#eefbf6!important;
  background-color:#eefbf6!important;
  border-color:#68c5ad!important;
  color:#116f5d!important;
  -webkit-text-fill-color:#116f5d!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-categorychips a.is-active > span{
  background:#dff4ec!important;
  background-color:#dff4ec!important;
  color:#285f51!important;
  -webkit-text-fill-color:#285f51!important;
}

html body .cc-resource-index.cc-library-v291 .cc-library-formatitem{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#e4e9e7!important;
  color:#263630!important;
  -webkit-text-fill-color:#263630!important;
  text-shadow:none!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-formatitem > strong{
  color:#263630!important;
  -webkit-text-fill-color:#263630!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-formatitem > i{
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-formatitem:hover,
html body .cc-resource-index.cc-library-v291 .cc-library-formatitem:focus-visible{
  background:#f8fbfa!important;
  background-color:#f8fbfa!important;
  border-color:#b6dbcf!important;
  color:#263630!important;
  -webkit-text-fill-color:#263630!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-formatitem.is-active{
  background:#eefbf6!important;
  background-color:#eefbf6!important;
  background-image:linear-gradient(160deg,#f4fffb,#ebfaf5)!important;
  border-color:#66c4aa!important;
  color:#155d4c!important;
  -webkit-text-fill-color:#155d4c!important;
}
html body .cc-resource-index.cc-library-v291 .cc-library-formatitem.is-active > strong{
  color:#155d4c!important;
  -webkit-text-fill-color:#155d4c!important;
}

/* Keep section headings/descriptions on the page's intentionally white body
   readable even when a dark theme supplies global light text variables. */
html body .cc-resource-index.cc-library-v291 :is(.cc-library-categories,.cc-library-format) .cc-library-sectionhead h3{
  color:#15262d!important;
  -webkit-text-fill-color:#15262d!important;
  text-shadow:none!important;
}
html body .cc-resource-index.cc-library-v291 :is(.cc-library-categories,.cc-library-format) .cc-library-sectionhead p{
  color:#66746f!important;
  -webkit-text-fill-color:#66746f!important;
  text-shadow:none!important;
}

/* ==========================================================
   v0.8.719 — resource-card title contrast is theme-independent.

   Resource cards use a local white content surface even when the site theme is
   dark. Some runtime themes can still impose a light -webkit-text-fill-color
   on headings. Pin the card title to the local light-surface ink color without
   changing the surrounding theme.
   ========================================================== */
html body .cc-resource-index .cc-resource-card .cc-resource-body h3,
html body .cc-library-v291 .cc-resource-card .cc-resource-body h3,
html body .cc-library-showcasegrid .cc-resource-card .cc-resource-body h3{
  color:#26342f!important;
  -webkit-text-fill-color:#26342f!important;
  text-shadow:none!important;
  opacity:1!important;
}


/* ==========================================================
   v0.8.720 — resource detail download panel: theme-independent light island.

   The download sidebar is intentionally a white/pale local surface. Runtime
   dark themes previously overrode descendant foregrounds (including
   -webkit-text-fill-color) without changing this local background, producing
   white-on-white price/version/meta copy. Keep the whole sidebar internally
   coherent and readable on every site theme and viewport.
   ========================================================== */
html body .cc-detail .cc-download-card{
  background:linear-gradient(180deg,#ffffff 0%,#fbfefd 100%)!important;
  background-color:#ffffff!important;
  border-color:#dce9e4!important;
  color:#24352f!important;
  -webkit-text-fill-color:#24352f!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-detail .cc-download-card .cc-download-offer{
  background:linear-gradient(145deg,#fbfffd,#fffaf0)!important;
  background-color:#fbfffd!important;
  border-color:#e4e8e4!important;
  color:#24352f!important;
  -webkit-text-fill-color:#24352f!important;
}
html body .cc-detail .cc-download-card .cc-download-offer>.cc-eyebrow{
  color:#2f5bea!important;
  -webkit-text-fill-color:#2f5bea!important;
  text-shadow:none!important;
}
html body .cc-detail .cc-download-card .cc-download-offer__price,
html body .cc-detail .cc-download-card .cc-download-offer__price .cc-download-price,
html body .cc-detail .cc-download-card .cc-download-offer__price .cc-download-price strong{
  color:#245f50!important;
  -webkit-text-fill-color:#245f50!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-detail .cc-download-card .cc-download-offer__price .cc-download-price s{
  color:#7d8782!important;
  -webkit-text-fill-color:#7d8782!important;
}
html body .cc-detail .cc-download-card .cc-download-offer__price .cc-download-price small{
  color:#7c641d!important;
  -webkit-text-fill-color:#7c641d!important;
}
html body .cc-detail .cc-download-card .cc-download-offer__terms{
  border-top-color:#dce5e1!important;
  color:#4f6059!important;
  -webkit-text-fill-color:#4f6059!important;
}
html body .cc-detail .cc-download-card .cc-download-offer__terms p,
html body .cc-detail .cc-download-card .cc-download-offer__terms .cc-trial-countdown{
  background:#f6f8f6!important;
  background-color:#f6f8f6!important;
  color:#4f6059!important;
  -webkit-text-fill-color:#4f6059!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-detail .cc-download-card .cc-download-offer__terms strong{
  color:#236d58!important;
  -webkit-text-fill-color:#236d58!important;
}

/* Current/older version panel remains a light sub-surface. */
html body .cc-detail .cc-download-card .cc-version-box{
  border-top-color:#dfe7e3!important;
  color:#34463f!important;
  -webkit-text-fill-color:#34463f!important;
}
html body .cc-detail .cc-download-card .cc-version-current span{
  color:#66766f!important;
  -webkit-text-fill-color:#66766f!important;
}
html body .cc-detail .cc-download-card .cc-version-current strong{
  background:#e8f5f0!important;
  background-color:#e8f5f0!important;
  color:#2e725e!important;
  -webkit-text-fill-color:#2e725e!important;
}
html body .cc-detail .cc-download-card .cc-version-empty,
html body .cc-detail .cc-download-card .cc-version-row :is(small,p){
  color:#66766f!important;
  -webkit-text-fill-color:#66766f!important;
}
html body .cc-detail .cc-download-card .cc-version-row{
  background:#f5f8f6!important;
  background-color:#f5f8f6!important;
  color:#2c3e37!important;
  -webkit-text-fill-color:#2c3e37!important;
}
html body .cc-detail .cc-download-card .cc-version-row strong{
  color:#263a32!important;
  -webkit-text-fill-color:#263a32!important;
}
html body .cc-detail .cc-download-card :is(.cc-version-history>summary,.cc-version-editor>summary){
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#dce5e0!important;
  color:#30443c!important;
  -webkit-text-fill-color:#30443c!important;
}
html body .cc-detail .cc-download-card .cc-version-history>summary span{
  background:#edf2ef!important;
  color:#53635c!important;
  -webkit-text-fill-color:#53635c!important;
}
html body .cc-detail .cc-download-card .cc-version-actions a,
html body .cc-detail .cc-download-card .cc-version-pending button{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#cfdcd6!important;
  color:#2f705e!important;
  -webkit-text-fill-color:#2f705e!important;
}
html body .cc-detail .cc-download-card .cc-version-pending{
  background:#fff8dc!important;
  background-color:#fff8dc!important;
  color:#6d5b20!important;
  -webkit-text-fill-color:#6d5b20!important;
}
html body .cc-detail .cc-download-card .cc-version-editor form{
  background:#f6f9f7!important;
  background-color:#f6f9f7!important;
  color:#2d4038!important;
  -webkit-text-fill-color:#2d4038!important;
}
html body .cc-detail .cc-download-card .cc-version-editor label{
  color:#2d4038!important;
  -webkit-text-fill-color:#2d4038!important;
}
html body .cc-detail .cc-download-card .cc-version-editor label small{
  color:#687871!important;
  -webkit-text-fill-color:#687871!important;
}
html body .cc-detail .cc-download-card .cc-version-editor :is(input[type=text],input[type=file],textarea){
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#d6dfda!important;
  color:#253831!important;
  -webkit-text-fill-color:#253831!important;
}
html body .cc-detail .cc-download-card .cc-version-detail-editor{
  background:#eef7f3!important;
  background-color:#eef7f3!important;
  border-color:#d6e5de!important;
  color:#2d4038!important;
  -webkit-text-fill-color:#2d4038!important;
}
html body .cc-detail .cc-download-card .cc-version-detail-editor>summary{
  color:#2f705e!important;
  -webkit-text-fill-color:#2f705e!important;
}
html body .cc-detail .cc-download-card .cc-version-detail-editor>p{
  color:#65766e!important;
  -webkit-text-fill-color:#65766e!important;
}

/* Creator/actions/notes/file metadata belong to the same light sidebar. */
html body .cc-detail .cc-download-card .cc-download-creator{
  background:#f5faf8!important;
  background-color:#f5faf8!important;
  border-color:#d4e2dc!important;
  color:#24352f!important;
  -webkit-text-fill-color:#24352f!important;
}
html body .cc-detail .cc-download-card .cc-download-creator__copy strong{
  color:#22332d!important;
  -webkit-text-fill-color:#22332d!important;
}
html body .cc-detail .cc-download-card :is(.cc-download-creator__copy small,.cc-download-creator__usage){
  color:#5d6c66!important;
  -webkit-text-fill-color:#5d6c66!important;
}
html body .cc-detail .cc-download-card .cc-action-chip{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#dce8e3!important;
  color:#3e5149!important;
  -webkit-text-fill-color:#3e5149!important;
}
html body .cc-detail .cc-download-card .cc-action-chip :is(.cc-action-chip__icon,.cc-action-chip__label,.cc-action-chip__count){
  color:#3e5149!important;
  -webkit-text-fill-color:#3e5149!important;
}
html body .cc-detail .cc-download-card .cc-action-chip.is-active{
  background:#edf9f5!important;
  background-color:#edf9f5!important;
  border-color:#76cdb5!important;
  color:#236d58!important;
  -webkit-text-fill-color:#236d58!important;
}
html body .cc-detail .cc-download-card .cc-action-chip.is-active :is(.cc-action-chip__icon,.cc-action-chip__label,.cc-action-chip__count){
  color:#236d58!important;
  -webkit-text-fill-color:#236d58!important;
}
html body .cc-detail .cc-download-card .cc-helpful-reward-note{
  background:#edf7f3!important;
  background-color:#edf7f3!important;
  border-color:#c9dfd6!important;
  color:#345e51!important;
  -webkit-text-fill-color:#345e51!important;
}
html body .cc-detail .cc-download-card .cc-helpful-reward-note span{
  color:#168d70!important;
  -webkit-text-fill-color:#168d70!important;
}
html body .cc-detail .cc-download-card .cc-use-note{
  color:#64756e!important;
  -webkit-text-fill-color:#64756e!important;
}
html body .cc-detail .cc-download-card .cc-file-meta{
  border-top-color:#dfe7e3!important;
  color:#66766f!important;
  -webkit-text-fill-color:#66766f!important;
}
html body .cc-detail .cc-download-card .cc-file-meta-row>span,
html body .cc-detail .cc-download-card .cc-file-meta-row>strong small{
  color:#66766f!important;
  -webkit-text-fill-color:#66766f!important;
}
html body .cc-detail .cc-download-card .cc-file-meta-row>strong{
  color:#263a32!important;
  -webkit-text-fill-color:#263a32!important;
}

/* v0.8.721 — Resource detail recommendation cards are intentional light islands.
   Do not allow dark-theme foreground or -webkit-text-fill-color to leak into them. */
html body .cc-detail-recommendation .cc-market-card{
  background:#fff!important;
  color:#343b37!important;
  -webkit-text-fill-color:#343b37!important;
  text-shadow:none!important;
}
html body .cc-detail-recommendation .cc-market-card__body h3{
  color:#29352f!important;
  -webkit-text-fill-color:#29352f!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .cc-detail-recommendation .cc-market-card__body p{
  color:#68766f!important;
  -webkit-text-fill-color:#68766f!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .cc-detail-recommendation .cc-market-card__tags span{
  color:#5c6963!important;
  -webkit-text-fill-color:#5c6963!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body .cc-detail-recommendation .cc-market-card__tags span:first-child{
  color:#34745f!important;
  -webkit-text-fill-color:#34745f!important;
}
html body .cc-detail-recommendation .cc-market-card__meta,
html body .cc-detail-recommendation .cc-market-card__meta span,
html body .cc-detail-recommendation .cc-market-card__use{
  color:#66756e!important;
  -webkit-text-fill-color:#66756e!important;
  opacity:1!important;
  text-shadow:none!important;
}


/* v0.8.722 — Resource-detail information panels are intentionally light surfaces.
   Keep their foreground palette local in every theme, including dark/glass themes. */
html body .cc-detail .cc-resource-about .cc-resource-detail-panel{
  background:#ffffff!important;
  background-color:#ffffff!important;
  border-color:#cfdcd6!important;
  color:#52635c!important;
  -webkit-text-fill-color:#52635c!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-detail .cc-resource-about .cc-resource-detail-panel>summary{
  background:#ffffff!important;
  background-color:#ffffff!important;
  color:#29453d!important;
  -webkit-text-fill-color:#29453d!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-detail .cc-resource-about .cc-resource-detail-panel>summary strong{
  color:#29453d!important;
  -webkit-text-fill-color:#29453d!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-detail .cc-resource-about .cc-resource-detail-panel>ul,
html body .cc-detail .cc-resource-about .cc-resource-detail-panel>ul li{
  color:#52635c!important;
  -webkit-text-fill-color:#52635c!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-detail .cc-resource-about .cc-resource-detail-panel>ul li::before{
  color:#c75c58!important;
  -webkit-text-fill-color:#c75c58!important;
}
html body .cc-detail .cc-resource-about .cc-resource-detail-panel__toggle,
html body .cc-detail .cc-resource-about .cc-resource-detail-panel__toggle::before{
  color:#5b746a!important;
  -webkit-text-fill-color:#5b746a!important;
}
html body .cc-detail .cc-resource-about .cc-resource-detail-panel__icon{
  -webkit-text-fill-color:currentColor!important;
  text-shadow:none!important;
  opacity:1!important;
}
html body .cc-detail .cc-resource-about .cc-resource-extra-details{
  color:#465a51!important;
  -webkit-text-fill-color:#465a51!important;
  text-shadow:none!important;
}
html body .cc-detail .cc-resource-about .cc-resource-extra-details>summary{
  color:#2f705e!important;
  -webkit-text-fill-color:#2f705e!important;
  text-shadow:none!important;
}
html body .cc-detail .cc-resource-about .cc-resource-auto-note{
  color:#6f7f78!important;
  -webkit-text-fill-color:#6f7f78!important;
  text-shadow:none!important;
}
