/* Stage 24: readable text in dark mode. No changes to layout or interactions. */
html[data-theme="dark"] #app :is(.px-contact-intro,.px-contact-form,.px-advertise-panel,.px-advertise-plan,.px-advertise-custom,.px-advertise-bottom,.px-upload-intro,.px-upload-main,.px-upload-aside,.px-detail-page,.px-detail-description-panel,.px-detail-lower,.px-detail-similar,.px-favorites-head,.px-empty-favorites,.px-home-inspiration,.px-inspiration-head,.px-inspiration-detail,.px-search-empty) :is(h1,h2,h3,h4,h5,h6,strong,dt,label) {color:#f3f4f5!important}
html[data-theme="dark"] #app :is(.px-contact-intro,.px-contact-form,.px-advertise-panel,.px-upload-intro,.px-upload-main,.px-upload-aside,.px-detail-page,.px-detail-description-panel,.px-detail-lower,.px-detail-similar,.px-favorites-head,.px-empty-favorites,.px-home-inspiration,.px-inspiration-head,.px-inspiration-detail,.px-search-empty) :is(p,dd,li) {color:#d1d6dc!important}
html[data-theme="dark"] #app :is(.px-contact-intro,.px-advertise-panel,.px-upload-intro,.px-detail-page,.px-favorites-head,.px-home-inspiration,.px-inspiration-head) :is(small,.form-note,.px-detail-disclaimer,.px-contact-eyebrow,.px-upload-eyebrow) {color:#b7bec6!important}
html[data-theme="dark"] #app :is(.px-detail-breadcrumb,.px-detail-breadcrumb span,.px-detail-breadcrumb a,.px-similar-row span,.px-similar-row strong,.px-similar-row small,.px-resource-dl dt,.px-resource-dl dd) {color:#e4e8ec!important}
html[data-theme="dark"] #app :is(.px-detail-description-panel,.px-detail-description-panel #px-resource-tab) {background:#202429!important;color:#e8e9ea!important}
html[data-theme="dark"] #app .px-detail-tabbar button:not(.active) {color:#b9c0c7!important}
html[data-theme="dark"] #app .px-detail-tabbar button.active {color:#fff!important}
/* Preserve colored call-to-action buttons, badges, sponsored cards and imagery. */
