/* Theme-aware corrections, loaded after the active module styles. */
html.rz_dark body :is(.rpf-num,.rpf-nc,.rpf-lc,.rpf-cz,.rpf-czc,.rpf-bc,.rpf-quran-istikhara){color-scheme:dark}

/* Light accent buttons need dark text in the legacy modules. */
html.rz_dark .rzp-hafez-intention button,
html.rz_dark .rzp-hafez-actions .is-primary,
html.rz_dark .rds-horoscope-date-nav button,
html.rz_dark .rzp-my-day-birthday-form button{color:#102235}
html.rz_dark .rpf-daily-abjad__seal strong{color:#e5c47c}
html.rz_dark .rpf-daily-abjad-card__details>summary,
html.rz_dark .rpf-daily-abjad-card__foot button{background:#4653a0;color:#fff}

/* Form labels and explanatory notices. */
html.rz_dark body :is(.rpf-num-notice,.rpf-nc-notice,.rpf-lc-notice,.rpf-czc-notice){color:#e1d5e6}
html.rz_dark body :is(.rpf-num-form,.rpf-nc-form,.rpf-lc-form) label>span{color:#e3d7ec}
html.rz_dark body .rpf-lc-form legend{color:#f2b3d1}
html.rz_dark body .rpf-lc-hero>div>span{color:#ffc4dc}
html.rz_dark body :is(.rpf-num-submit,.rpf-nc-submit){background:linear-gradient(135deg,#654097,#503070);color:#fff}
html.rz_dark body .rpf-lc-submit{background:linear-gradient(135deg,#9e2756,#76244d);color:#fff}
html.rz_dark body .rpf-czc-submit{background:linear-gradient(135deg,#9f3428,#7c251e);color:#fff}
html.rz_dark body .rpf-czc-hero>div>span{color:#ffd0c0}
html.rz_dark body .rpf-cz-notice strong{color:#f2c29d}
html.rz_dark body .rpf-cz-hero{background:radial-gradient(circle at 20% 20%,rgba(222,166,89,.12),transparent 38%),linear-gradient(135deg,#471e22,#562727 55%,#51341e)}
html.rz_dark body .rpf-cz-profile{--cz-accent:#f0a5c2}
html.rz_dark .rpf-cza{--cza:#f6b090}
html.rz_dark .rpf-cza__turning .is-opportunity{background:#18342b;border-color:#376651}
html.rz_dark .rpf-cza__turning .is-warning{background:#38271e;border-color:#72513b}

/* Quran headings use the light/dark ink separately from the green buttons. */
html.rz_dark .rpf-quran-istikhara{--qi-dark:#b2e3ce}
html.rz_dark .rpf-qi-hero p{color:#c1d3ca}
html.rz_dark .rpf-qi-notice{background:#2c2a1f;color:#e9f0ed;border-color:#d9b466}

/* Result states as well as the initial birth-chart form. */
html.rz_dark .rpf-bc{--bc:#b5abff;--bc2:#80d8c3}
html.rz_dark .rpf-bc__submit{background:linear-gradient(135deg,#4338ca,#6d28d9);color:#fff}
html.rz_dark .rpf-bc__next{background:#19342e;border-color:#355b4e}
html.rz_dark .rpf-bc__actions button,
html.rz_dark .rpf-bc__new{color:#ece8ff;border-color:#685eab;background:#29244b}

/* Daily tools: headings with literal day-palette colours. */
html.rz_dark .rpf-daily-tarot-panel__grid .is-light h4,
html.rz_dark .rpf-daily-tarot-panel__action>span{color:#9fdfb9}
html.rz_dark .rpf-daily-tarot-panel__grid .is-shadow h4,
html.rz_dark .rpf-daily-tarot-panel__grid .is-love h4{color:#edb1ce}
html.rz_dark .rpf-daily-tarot-panel__grid .is-decision h4{color:#a9cdef}
html.rz_dark .rpf-daily-coffee-panel__grid .is-love h4{color:#f0b6c7}
html.rz_dark .rpf-daily-coffee-panel__grid .is-work h4{color:#b4d3e8}
html.rz_dark .rpf-daily-coffee-panel__grid .is-money h4{color:#e9cf9c}
html.rz_dark .rpf-daily-coffee-panel__grid .is-news h4{color:#b8ddbd}
html.rz_dark .rpf-daily-coffee{--rpf-dc-rose:#edb3b3;--rpf-dc-green:#b1d6b9}
html.rz_dark :is(.rpf-daily-candle__eyebrow,.rpf-daily-candle__notice strong){color:#f1b8a5}
html.rz_dark .rpf-daily-candle__picker>label{color:#dfcdd4}
html.rz_dark .rpf-daily-candle-panel:is(.is-tone-watch,.is-tone-positive) .rpf-daily-candle-panel__head{background:#2b2226}
html.rz_dark :is(.rpf-daily-prophets__eyebrow,.rpf-daily-prophets__feedback,.rpf-daily-prophets__notice strong){color:#a5d8c7}
html.rz_dark .rpf-daily-prophets__picker>label{color:#c4dbd0}
html.rz_dark .rpf-daily-prophets-panel .rpf-daily-prophets-panel__head{background:#1e302b}
html.rz_dark .rpf-daily-love-oracle__halo em{background:#392a33}
html.rz_dark .rpf-daily-love-oracle__legend small{color:#d4b9c6}
html.rz_dark :is(.rpf-daily-love-panel__grid h4,.rpf-daily-love__notice strong,.rpf-daily-love__feedback,.rpf-daily-love-oracle>p strong){color:#efbad1}
html.rz_dark :is(.rpf-daily-sneeze-rhythm__legend small,.rpf-daily-sneeze-rhythm__time small,.rpf-daily-sneeze-rhythm>p){color:#bcd0d9}
html.rz_dark :is(.rpf-daily-sneeze-rhythm__time strong,.rpf-daily-sneeze-panel__grid h4,.rpf-daily-sneeze__notice strong){color:#b1d8e8}
html.rz_dark .rpf-daily-sneeze-rhythm__time>span{background:#253942;color:#a5d5e8}
html.rz_dark .rpf-daily-clock__reading>span{color:#d2c2f0}
html.rz_dark :is(.rpf-daily-clock__reading h3,.rpf-daily-clock__picker label span,.rpf-daily-clock-panel__grid h4,.rpf-daily-clock__notice strong){color:#c0d4e9}
html.rz_dark .rpf-daily-clock__reading p{color:#bfced8}
html.rz_dark :is(.rpf-clock-picker>div>span,.rpf-clock-patterns__head span,.rpf-clock-history__head span,.rpf-clock-explainer>div:first-child span,.rpf-clock-catalog__intro span,.rpf-clock-numbers>div:first-child>span){color:#acd2f0}
html.rz_dark :is(.rpf-clock-pattern-tabs button.is-active,.rpf-clock-quick-grid strong,.rpf-clock-numerology strong,.rpf-clock-catalog-group strong){color:#b2d7f4}
html.rz_dark .rpf-clock-pattern-tabs small{color:#c4d9eb}
html.rz_dark :is(.rpf-three-card-tool__eyebrow,.rpf-three-card-tool__status,.rpf-three-card-tool__result>div:first-child span,.rpf-dpc-eyebrow,.rpf-dpc-reading>span,.rpf-dpc-reading__top span,.rpf-dpc-panel__head span,.rpf-dpc-lead>span,.rpf-dpc-hidden>span,.rpf-dpc-action span){color:#d7b9ed}
html.rz_dark .rpf-dpc-grid .is-love h4{color:#f0b1ca}
html.rz_dark .rpf-dpc-grid .is-work h4{color:#accfe9}
html.rz_dark .rpf-dpc-grid .is-news h4{color:#c3dfaa}
html.rz_dark .rpf-dpc-grid .is-warning h4{color:#e9c49f}
html.rz_dark .rpf-pct-primary{color:#251d31}
html.rz_dark .rpf-yes-no-answer:is(.is-yes,.is-probably-yes) strong{color:#a3dfbc}
html.rz_dark .rpf-yes-no-answer:is(.is-no,.is-probably-no) strong{color:#f3a8b5}
html.rz_dark .rpf-yes-no-answer.is-unclear strong{color:#e8cf98}

/* Lenormand and palmistry keep light card artwork, with dark UI surfaces. */
html.rz_dark .rpf-lenormand-guide b{color:#102e2b}
html.rz_dark body .rpf-lp{--lp-accent:#c5adff;--lp-accent2:#8ed6cd}
html.rz_dark body .rpf-lp-hero__meta em{background:#2a2f43;color:#d1d7e3}
html.rz_dark body .rpf-lp-keywords span{color:#c4ccda}
html.rz_dark body .rpf-lenormand-pro{--rpf-pro-accent:#c4aff6;--rpf-pro-accent2:#8fd5c7}
html.rz_dark .rpf-palmistry-reading-cards label>span{background:var(--p-card)}
html.rz_dark .rpf-palmistry-reading-cards input:checked+span{background:var(--p-soft)}
html.rz_dark .rpf-palmistry-hand-visual__legend button{color:var(--p-text)}
html.rz_dark .rpf-palmistry-hand-visual__legend button:is(:hover,.is-active){color:var(--p-primary)}
html.rz_dark :is(.rpf-palmistry-submit button:first-child,.rpf-palmistry-guide b,.rpf-palmistry-result header button,.rpf-palmistry-result__actions button,.rpf-palmistry-result__actions a){color:#102e2b}

/* Named daily month accents remain distinct, with sufficient dark-mode ink. */
html.rz_dark .rpf-daily-tarot-panel__actions button:first-child{color:#292137}
html.rz_dark .rpf-daily-coffee-panel__actions button:first-child{color:#302116!important}
html.rz_dark .rpf-sneeze-weekly__head>span{color:#ecb4d2}
html.rz_dark .rpf-daily-love-oracle>p{background:#352731;color:#ddc6d1}
html.rz_dark .rpf-dpc-actions button:first-child{background:#8b3e71;color:#fff}
html.rz_dark body .rpf-lp-card__image>span{background:#302943;color:#d9caff}
html.rz_dark body .rpf-lp-actions button{color:#1f2633}
html.rz_dark .rpf-qi-hero-copy>span{background:#253f34;color:#c9ecdd}
html.rz_dark .rpf-qi-confirm{background:#1f342c;border-color:#3d5d4f}
html.rz_dark .rpf-qi-confirm>span{color:#d2eadf}
html.rz_dark .rpf-daily-hafez__bookmarks button.is-active,
html.rz_dark .rpf-daily-hafez__bookmarks button.is-active :is(span,small){color:#34202a}
html.rz_dark body .rpf-lenormand-pro-guide b{background:#302943}
html.rz_dark body .rpf-lenormand-pro-faq p{color:#c4cbd7}
html.rz_dark body .rz_sc .rpf-daily-hafez .rpf-daily-hafez-page__poem-link{background:#78454f!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Muted copy on the pale day-mode surfaces also needs readable ink. */
html:not(.rz_dark) .rpf-tarot{--rpf-muted:#57657a}
html:not(.rz_dark) .rds-horoscope{--rds-h-muted:#55657b;--rds-h-pink:#9f4661}
html:not(.rz_dark) .rzp-my-day{--rmd-muted:#526076;--rmd-gold:#88601a}
html:not(.rz_dark) .rpf-daily-tarot-panel__grid .is-light h4{color:#2f704a}
html:not(.rz_dark) .rpf-tarot--fortune-hub .rpf-fortune-hub-card--palmistry{--rpf-hub-accent:#9d5925}
html:not(.rz_dark) .rpf-daily-prophets{--dpro-muted:#596d63}
html:not(.rz_dark) :is(.rpf-daily-prophets-panel__head p,.rpf-daily-prophets-panel__lead p,.rpf-daily-prophets-panel__grid p,.rpf-daily-prophets__notice){color:#586b62}
html:not(.rz_dark) .rpf-daily-sneeze{--ds-muted:#586c78}
html:not(.rz_dark) .rpf-daily-sneeze-rhythm__legend small{color:#586d79}
html:not(.rz_dark) .rpf-daily-sneeze-rhythm__time small{color:#536a76}
html:not(.rz_dark) .rpf-daily-sneeze-panel__meta span{color:#526873}
html:not(.rz_dark) .rpf-daily-sneeze-rhythm>p{color:#586c78}
html:not(.rz_dark) .rpf-daily-love-oracle__legend small{color:#78616d}
html:not(.rz_dark) .rpf-daily-clock{--dc-muted:#596b77}
html:not(.rz_dark) .rpf-daily-clock__reading p{color:#5e6e7c}
html:not(.rz_dark) .rpf-daily-clock__reading small{color:#5c6d7b}
html:not(.rz_dark) .rpf-daily-clock-panel__meta span{color:#526671}
html:not(.rz_dark) .rpf-daily-clock__notice{color:#596b77}
html:not(.rz_dark) .rpf-dpc-grid .is-news h4{color:#4d7036}
html:not(.rz_dark) .rpf-dpc-actions button:first-child{background:#8b3e71;color:#fff}
html:not(.rz_dark) .rpf-palmistry-phase>span{color:#246c6e}
html:not(.rz_dark) .rpf-palmistry-progress{color:#246c6e}
html:not(.rz_dark) body .rpf-cz-profile{--cz-muted:#4d5c70}
html:not(.rz_dark) .rpf-num-path{--np-muted:#5e5367}
.rpf-daily-tarot__months button.is-active{background:color-mix(in srgb,var(--rpf-dt-month) 90%,#111)}
.rpf-daily-hafez-page__actions button:first-child{background:#80551f;color:#fff}
html:not(.rz_dark) body .rz_sc .rpf-cz .rpf-cz-hero h1,
html:not(.rz_dark) body .rz_sc .rzp-my-day .rzp-my-day-hafez-card>a,
html:not(.rz_dark) body .rz_sc .rpf-cz-profile .rpf-cz-profile__footer>a,
html body .rz_sc .rpf-lenormand :is(.rpf-lenormand-draw,.rpf-lenormand-again) :is(strong,small),
html body .rz_sc .rpf-lenormand-pro .rpf-lenormand-pro-drawbox button :is(strong,small){color:#fff!important;-webkit-text-fill-color:#fff!important}

html.rz_dark .rpf-daily-tarot-panel__head span,
html.rz_dark .rpf-daily-tarot-panel__head>b,
html.rz_dark .rpf-daily-tarot-card>span,
html.rz_dark .rpf-daily-tarot-panel__lead>span,
html.rz_dark .rpf-daily-tarot-panel__lead h4{color:color-mix(in srgb,var(--rpf-dt-accent) 40%,#fff)}
html.rz_dark .rpf-daily-coffee-panel__head span,
html.rz_dark .rpf-daily-coffee-panel__head>b,
html.rz_dark .rpf-daily-coffee-panel__lead>span{color:color-mix(in srgb,var(--rpf-dc-accent) 40%,#fff)}
html.rz_dark .rpf-daily-candle-panel__head>div>span,
html.rz_dark .rpf-daily-candle-panel__head>b,
html.rz_dark .rpf-daily-candle-panel__lead>span{color:color-mix(in srgb,var(--rpf-dcan-accent) 40%,#fff)}
html.rz_dark .rpf-daily-prophets-panel__head>div>span,
html.rz_dark .rpf-daily-prophets-panel__head>b,
html.rz_dark .rpf-daily-prophets-panel__lead>span{color:color-mix(in srgb,var(--rpf-dpro-accent) 40%,#fff)}
html.rz_dark .rpf-daily-love-panel__head span,
html.rz_dark .rpf-daily-love-oracle__halo em,
html.rz_dark .rpf-daily-love-oracle__legend i,
html.rz_dark .rpf-daily-love-panel__lead>span{color:color-mix(in srgb,var(--rpf-dl-accent) 40%,#fff)}
html.rz_dark .rpf-daily-sneeze-panel__head span,
html.rz_dark .rpf-daily-sneeze-rhythm__pulse>em,
html.rz_dark .rpf-daily-sneeze-rhythm__legend i,
html.rz_dark .rpf-daily-sneeze-panel__lead>span{color:color-mix(in srgb,var(--rpf-ds-accent) 40%,#fff)}
html.rz_dark .rpf-daily-clock-panel__head>div>span,
html.rz_dark .rpf-daily-clock-panel__head>b,
html.rz_dark .rpf-daily-clock-panel__lead>span{color:color-mix(in srgb,var(--rpf-dc-accent) 40%,#fff)}
html.rz_dark .rpf-daily-hafez-page__poem>header span,
html.rz_dark .rpf-daily-hafez-page__reading>header span,
html.rz_dark .rpf-daily-hafez-page__poem>header>b,
html.rz_dark .rpf-daily-hafez-page__lead h4,
html.rz_dark .rpf-daily-hafez-page__grid h4{color:color-mix(in srgb,var(--rpf-dh-accent) 40%,#fff)}
html.rz_dark .rpf-dpc-panel__head>b,
html.rz_dark .rpf-dpc-hidden__mark b,
html.rz_dark .rpf-dpc-hidden__copy>span{color:color-mix(in srgb,var(--rpf-dpc-accent) 40%,#fff)}

/* Day mode: deepen only named month text, leaving artwork and fills intact. */
html:not(.rz_dark) .rpf-daily-tarot-panel__head span,
html:not(.rz_dark) .rpf-daily-tarot-panel__head>b,
html:not(.rz_dark) .rpf-daily-tarot-card>span,
html:not(.rz_dark) .rpf-daily-tarot-panel__lead>span,
html:not(.rz_dark) .rpf-daily-tarot-panel__lead h4{color:color-mix(in srgb,var(--rpf-dt-accent) 85%,#111)}
html:not(.rz_dark) .rpf-daily-coffee-panel__head span,
html:not(.rz_dark) .rpf-daily-coffee-panel__head>b,
html:not(.rz_dark) .rpf-daily-coffee-panel__lead>span{color:color-mix(in srgb,var(--rpf-dc-accent) 85%,#111)}
html:not(.rz_dark) .rpf-daily-candle-panel__head>div>span,
html:not(.rz_dark) .rpf-daily-candle-panel__head>b,
html:not(.rz_dark) .rpf-daily-candle-panel__lead>span{color:color-mix(in srgb,var(--rpf-dcan-accent) 85%,#111)}
html:not(.rz_dark) .rpf-daily-prophets-panel__head>div>span,
html:not(.rz_dark) .rpf-daily-prophets-panel__head>b,
html:not(.rz_dark) .rpf-daily-prophets-panel__lead>span{color:color-mix(in srgb,var(--rpf-dpro-accent) 85%,#111)}
html:not(.rz_dark) .rpf-daily-love-panel__head span,
html:not(.rz_dark) .rpf-daily-love-oracle__halo em,
html:not(.rz_dark) .rpf-daily-love-oracle__legend i,
html:not(.rz_dark) .rpf-daily-love-panel__lead>span{color:color-mix(in srgb,var(--rpf-dl-accent) 85%,#111)}
html:not(.rz_dark) .rpf-daily-sneeze-panel__head span,
html:not(.rz_dark) .rpf-daily-sneeze-rhythm__pulse>em,
html:not(.rz_dark) .rpf-daily-sneeze-rhythm__legend i,
html:not(.rz_dark) .rpf-daily-sneeze-panel__lead>span{color:color-mix(in srgb,var(--rpf-ds-accent) 85%,#111)}
html:not(.rz_dark) .rpf-daily-clock-panel__head>div>span,
html:not(.rz_dark) .rpf-daily-clock-panel__head>b,
html:not(.rz_dark) .rpf-daily-clock-panel__lead>span{color:color-mix(in srgb,var(--rpf-dc-accent) 85%,#111)}
html:not(.rz_dark) .rpf-daily-hafez-page__poem>header span,
html:not(.rz_dark) .rpf-daily-hafez-page__reading>header span,
html:not(.rz_dark) .rpf-daily-hafez-page__poem>header>b,
html:not(.rz_dark) .rpf-daily-hafez-page__lead h4,
html:not(.rz_dark) .rpf-daily-hafez-page__grid h4{color:color-mix(in srgb,var(--rpf-dh-accent) 85%,#111)}
html:not(.rz_dark) .rpf-dpc-panel__head>b,
html:not(.rz_dark) .rpf-dpc-hidden__mark b,
html:not(.rz_dark) .rpf-dpc-hidden__copy>span{color:color-mix(in srgb,var(--rpf-dpc-accent) 85%,#111)}

/* Outrank the existing explicit day-mode text reset inside draw buttons. */
html:not(.rz_dark):not(.dark):not([data-theme="dark"]) body:not(.dark-mode):not(.dark):not([data-theme="dark"]) .rpf-lenormand .rpf-lenormand-draw :is(strong,small),
html:not(.rz_dark):not(.dark):not([data-theme="dark"]) body:not(.dark-mode):not(.dark):not([data-theme="dark"]) .rpf-lenormand .rpf-lenormand-again :is(strong,small),
html:not(.rz_dark):not(.dark):not([data-theme="dark"]) body:not(.dark-mode):not(.dark):not([data-theme="dark"]) .rpf-lenormand-pro .rpf-lenormand-pro-drawbox button :is(strong,small){color:#fff!important;-webkit-text-fill-color:#fff!important}
html:not(.rz_dark):not(.dark):not([data-theme="dark"]) body:not(.dark-mode):not(.dark):not([data-theme="dark"]) .rpf-seo-guide .rpf-seo-guide__footer>a{background:#236864!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html:not(.rz_dark):not(.dark):not([data-theme="dark"]) body:not(.dark-mode):not(.dark):not([data-theme="dark"]) .rpf-seo-guide .rpf-seo-guide__footer>p{color:#d2dce8!important;-webkit-text-fill-color:#d2dce8!important}
html.rz_dark .rpf-seo-guide__combo-grid small{color:#bac7d9}
