/* Higher specificity keeps the green palette consistent with existing inline page CSS. */
.fp-theme .fpm-content :is(.fph,.fap-home-hero,.fap-mobile-page,.fap-provider-page,.fap-audio-page,.fap-stream-page,.fap-seo-ultra,.fp-side){--blue:#245b45;--blue2:#245b45;--blue-dark:#194632;--blue-soft:#6b8c73;--ink:#26352e;--dark:#26352e;--text:#3e4b42;--mute:#566356;--muted:#566356;--soft:#edf2e8;--surface:#f3f4ec;--bg:#f3f4ec;--border:#dce3d5;--line:#dce3d5}
.fp-theme .fpm-header{background:rgba(255,254,251,.97)}
.fp-theme .fpm-content :is(.fph-top,.fap-home-hero__box,.fap-mobile-hero,.fap-hero,.fap-audio-hero,.fap-stream-hero){background:#f1f3e9;border-color:#dce3d5}
.fp-theme .fpm-content .fph-calc{background:#e1eadb;color:#263b30;border:1px solid #cbd9c4;box-shadow:none}
.fp-theme .fpm-content .fph-calc :is(h2,label,output){color:#263b30}
.fp-theme .fpm-content .fph-calc p,.fp-theme .fpm-content .fph-calc small{color:#4c5d4e}
.fp-theme .fpm-content .fph-row input[type=range]{accent-color:#245b45}
.fp-theme .fpm-content .fph-result{background:#fffefb;border:1px solid #d1dccb;color:#26352e}
.fp-theme .fpm-content .fph-result-num{color:#26352e}
.fp-theme .fpm-content .fph-result-txt{color:#566356}
.fp-theme .fpm-content .fph :is(.fph-btn--solid,.fp-pt a.fp-pt-cta){background:#245b45;color:#fffefb!important}
.fp-theme .fpm-content .fph .fph-btn--solid:hover{background:#194632}
.fp-theme .fpm-content .fph .fph-btn--line{background:#fffefb;color:#26352e!important;border-color:#cfd9c8}
.fp-theme .fpm-content .fph .fph-tab{background:#fffefb;color:#26352e;border-color:#cfd9c8}
.fp-theme .fpm-content .fph .fph-tab[aria-selected=true]{background:#245b45;border-color:#245b45;color:#fffefb}
.fp-theme .fpm-content .fph :is(.fph-panel,.fph-co){background:#fffefb}
.fp-theme .fpm-content .fph :is(.fph-cat,.fph-co:hover){background:#edf2e8}
.fp-theme .fpm-content .fph .fph-cat:hover{background:#e0e9d8}
.fp-theme .fpm-content .fph :is(.fph-cat strong,.fph-co-name){color:#26352e}
.fp-theme .fpm-content :is(.fap-rank,.fap-cta){background:#245b45}
.fp-theme .fpm-content :is(.fap-provider__logo,.fap-badge){background:#e7eedf;color:#245b45}
.fp-theme .fpm-content .fap-provider-table :is(th,tr:hover){background:#f1f4ec}
.fp-theme .fpm-content .fp-pt{--fp-accent:#245b45;--fp-line:#dce3d5;--fp-soft:#f1f4ec}
.fp-theme .fpm-footer{background:#edf0e6}
.fp-theme .fpm-footer-bottom{border-color:#d5ddce}
@media print{.fp-theme .fpm-content .fph-calc{background:white;color:black}}

.fp-theme .fpm-menu-toggle{color:#26352e;background:#fffefb}
