/* Riley Locke 4.81.1 — Reader OS contrast + palette isolation.
 * The Reader OS owns its public palette. Legacy rg-dusk / midnight rules
 * must not recolor its light surfaces, headings, controls, or typography.
 */
body.rl-reader-os-v24{
  --ro-bg:#F4F2EA;
  --ro-paper:#FBFAF5;
  --ro-card:#FFFFFF;
  --ro-ink:#19271F;
  --ro-muted:#526158;
  --ro-line:#D7E0D8;
  --ro-forest:#0E2A1C;
  --ro-forest2:#173E2B;
  --ro-sage:#EAF2E9;
  --ro-green:#2F6A4D;
  --ro-gold:#FFF3D3;
  --ro-rose:#FAEDEE;
  --ro-shadow:0 12px 34px rgba(23,48,33,.07);
  background:var(--ro-bg)!important;
  color:var(--ro-ink)!important;
  color-scheme:light!important;
}

/* Neutralize the legacy Midnight variable set on Reader OS routes. */
body.rg-dusk.rl-reader-os-v24{
  --rg-paper:#F4F2EA;
  --rg-paper-2:#EEF2EC;
  --rg-card:#FFFFFF;
  --rg-ink:#19271F;
  --rg-ink-2:#526158;
  --rg-ink-3:#6B786F;
  --rg-rule:#D7E0D8;
  --rg-house:#0E2A1C;
  --rg-accent:#2F6A4D;
  --rg-accent-deep:#24553D;
  --rg-accent-soft:#EAF2E9;
  --rg-romance:#9A5861;
  --rg-rose:#9A5861;
  --rg-rose-soft:#FAEDEE;
  --rg-blush:#F6E9EA;
  --rg-deeprose:#9B742B;
  --rg-good:#39745E;
  --rg-warn:#A45D4F;
  --rg-gold:#9B742B;
  --rg-machine:#9B742B;
  --rg-data:#456B5A;
  --rg-sand:#EEEAE0;
  --rg-sand-2:#E4DED2;
  --rg-meta:#6B786F;
  --rg-btn:#173E2B;
  --rg-dbg:#F4F2EA;
  --rg-dcard:#FFFFFF;
  --rg-dcard-2:#F7F8F4;
  --rg-drule:#D7E0D8;
  --rg-dink:#19271F;
  --rg-dink-2:#526158;
  --rg-dink-3:#6B786F;
  background:var(--ro-bg)!important;
  color:var(--ro-ink)!important;
  color-scheme:light!important;
}

/* Main canvas: never inherit the old plum/black page background. */
body.rl-reader-os-v24 .rl-ro24-main,
body.rl-reader-os-v24 .rl-ro24-content{
  background:var(--ro-bg)!important;
  color:var(--ro-ink)!important;
}

/* Navigation keeps the house forest palette. */
body.rl-reader-os-v24 .rl-ro24-rail{
  background:#0E2A1C!important;
  color:#F3F7F3!important;
}
body.rl-reader-os-v24 .rl-ro24-logo{color:#F7F5EE!important}
body.rl-reader-os-v24 .rl-ro24-logo span{color:#9FC7AA!important}
body.rl-reader-os-v24 .rl-ro24-rail>p{color:#C0CEC4!important}
body.rl-reader-os-v24 .rl-ro24-rail nav a{color:#E4ECE6!important}
body.rl-reader-os-v24 .rl-ro24-rail nav a:hover,
body.rl-reader-os-v24 .rl-ro24-rail nav a.is-active{background:#214C36!important;color:#FFFFFF!important}
body.rl-reader-os-v24 .rl-ro24-rail nav b{background:#557C63!important;color:#FFFFFF!important}
body.rl-reader-os-v24 .rl-ro24-profile-mini{color:#F7FAF7!important;border-color:rgba(255,255,255,.15)!important}
body.rl-reader-os-v24 .rl-ro24-profile-mini strong{color:#FFFFFF!important}
body.rl-reader-os-v24 .rl-ro24-profile-mini small{color:#B8C8BD!important}

/* Top bar and search. */
body.rl-reader-os-v24 .rl-ro24-top{
  background:rgba(251,250,245,.98)!important;
  border-bottom-color:var(--ro-line)!important;
  color:var(--ro-ink)!important;
}
body.rl-reader-os-v24 .rl-ro24-search{
  background:#FFFFFF!important;
  border-color:#D5DED6!important;
  color:var(--ro-ink)!important;
}
body.rl-reader-os-v24 .rl-ro24-search span{color:#6B786F!important}
body.rl-reader-os-v24 .rl-ro24-search input{
  background:transparent!important;
  color:#1B2B21!important;
  -webkit-text-fill-color:#1B2B21!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-search input::placeholder{color:#748178!important;opacity:1!important}
body.rl-reader-os-v24 .rl-ro24-search button{color:#2F6A4D!important;opacity:1!important}
body.rl-reader-os-v24 .rl-ro24-top>div a{
  background:#FFFFFF!important;
  border-color:#D9E0DA!important;
  color:#34463A!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-top>div a.is-primary{
  background:#173E2B!important;
  border-color:#173E2B!important;
  color:#FFFFFF!important;
}

/* Core typography: high contrast on every reader surface. */
body.rl-reader-os-v24 .rl-ro24-main h1,
body.rl-reader-os-v24 .rl-ro24-main h2,
body.rl-reader-os-v24 .rl-ro24-main h3,
body.rl-reader-os-v24 .rl-ro24-main h4,
body.rl-reader-os-v24 .rl-ro24-main h5,
body.rl-reader-os-v24 .rl-ro24-main h6{
  color:#1A2A21!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-main p,
body.rl-reader-os-v24 .rl-ro24-main li,
body.rl-reader-os-v24 .rl-ro24-main dt,
body.rl-reader-os-v24 .rl-ro24-main dd{
  color:#4F5F55!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-main small{color:#66746B!important;opacity:1!important}
body.rl-reader-os-v24 .rl-ro24-eyebrow{
  color:#416A54!important;
  opacity:1!important;
  font-size:11px!important;
}
body.rl-reader-os-v24 .rl-ro24-lede{color:#4F5F55!important;opacity:1!important}

/* Hero: warm ivory + sage, never cream-on-cream. */
body.rl-reader-os-v24 .rl-ro24-hero{
  background:linear-gradient(135deg,#FBF9F2 0%,#EAF2E9 100%)!important;
  border-color:#D3DED5!important;
  color:#19271F!important;
}
body.rl-reader-os-v24 .rl-ro24-hero h1{color:#183426!important;text-shadow:none!important}
body.rl-reader-os-v24 .rl-ro24-hero h2{color:#1D3729!important}
body.rl-reader-os-v24 .rl-ro24-hero p{color:#4E5E54!important}

/* Cards and panels. */
body.rl-reader-os-v24 .rl-ro24-panel,
body.rl-reader-os-v24 .rl-ro24-metric,
body.rl-reader-os-v24 .rl-ro24-book-card,
body.rl-reader-os-v24 .rl-ro24-control,
body.rl-reader-os-v24 .rl-ro24-decision article,
body.rl-reader-os-v24 .rl-ro24-knowledge article{
  background:#FFFFFF!important;
  border-color:#D9E1DA!important;
  color:#19271F!important;
}
body.rl-reader-os-v24 .rl-ro24-panel h1,
body.rl-reader-os-v24 .rl-ro24-panel h2,
body.rl-reader-os-v24 .rl-ro24-panel h3,
body.rl-reader-os-v24 .rl-ro24-panel strong,
body.rl-reader-os-v24 .rl-ro24-metric strong{
  color:#203128!important;
}
body.rl-reader-os-v24 .rl-ro24-panel p,
body.rl-reader-os-v24 .rl-ro24-metric span,
body.rl-reader-os-v24 .rl-ro24-metric small,
body.rl-reader-os-v24 .rl-ro24-section-head p,
body.rl-reader-os-v24 .rl-ro24-book-body small,
body.rl-reader-os-v24 .rl-ro24-book-body p,
body.rl-reader-os-v24 .rl-ro24-queue-row small{
  color:#58675D!important;
}
body.rl-reader-os-v24 .rl-ro24-section-head a{color:#2F6A4D!important}
body.rl-reader-os-v24 .rl-ro24-book-body strong{color:#203128!important}
body.rl-reader-os-v24 .rl-ro24-queue-row{background:#F7F8F4!important;border-color:#DDE4DE!important;color:#1E3025!important}

/* Controls. */
body.rl-reader-os-v24 .rl-ro24-btn{
  background:#FFFFFF!important;
  border-color:#D4DDD5!important;
  color:#26392E!important;
  opacity:1!important;
  box-shadow:none!important;
}
body.rl-reader-os-v24 .rl-ro24-btn:hover{background:#F1F5F0!important;border-color:#BFCFC2!important}
body.rl-reader-os-v24 .rl-ro24-btn.is-primary{
  background:#173E2B!important;
  border-color:#173E2B!important;
  color:#FFFFFF!important;
}
body.rl-reader-os-v24 .rl-ro24-btn.is-primary:hover{background:#21543A!important;border-color:#21543A!important}
body.rl-reader-os-v24 .rl-ro24-inline-form button{opacity:1!important}
body.rl-reader-os-v24 button:disabled,
body.rl-reader-os-v24 .rl-ro24-btn[aria-disabled="true"]{
  opacity:.62!important;
  color:#5F6C63!important;
  background:#F4F6F2!important;
}

/* Inputs/selects must stay legible even when the old dusk form rules load. */
body.rl-reader-os-v24 .rl-ro24-main input,
body.rl-reader-os-v24 .rl-ro24-main select,
body.rl-reader-os-v24 .rl-ro24-main textarea{
  background:#FFFFFF!important;
  border-color:#CDD8CF!important;
  color:#1C2C22!important;
  -webkit-text-fill-color:#1C2C22!important;
  opacity:1!important;
}
body.rl-reader-os-v24 .rl-ro24-main input::placeholder,
body.rl-reader-os-v24 .rl-ro24-main textarea::placeholder{color:#718078!important;opacity:1!important}

/* Reader details and chips. */
body.rl-reader-os-v24 .rl-ro24-facts span,
body.rl-reader-os-v24 .rl-ro24-tags span,
body.rl-reader-os-v24 .rl-ro24-pill{
  background:#EAF2E9!important;
  color:#315F47!important;
  border-color:#D6E4D8!important;
}
body.rl-reader-os-v24 .rl-ro24-progress{background:#E5EBE6!important}
body.rl-reader-os-v24 .rl-ro24-progress i{background:#3B7658!important}
body.rl-reader-os-v24 .rl-ro24-match-badge{background:#FFFFFF!important;color:#24553D!important}

/* Avoid inherited dark-mode surfaces from older modules embedded in book pages. */
body.rg-dusk.rl-reader-os-v24 .rg-card,
body.rg-dusk.rl-reader-os-v24 .rl-gut-rec-card,
body.rg-dusk.rl-reader-os-v24 .rl-affiliate-card,
body.rg-dusk.rl-reader-os-v24 .rl-community-card{
  background:#FFFFFF!important;
  border-color:#D9E1DA!important;
  color:#19271F!important;
}

body.rl-reader-os-v24 .rl-ro24-mobile{background:#0E2A1C!important}
body.rl-reader-os-v24 .rl-ro24-mobile a{color:#C3D0C7!important}
body.rl-reader-os-v24 .rl-ro24-mobile a:hover,
body.rl-reader-os-v24 .rl-ro24-mobile a:focus{color:#FFFFFF!important;background:#214C36!important}

@media(max-width:782px){
  body.rl-reader-os-v24 .rl-ro24-content{background:#F4F2EA!important}
}
