/* Second pass: explicitly inspected public nested roles. Paint only.
 Sources: index inline care/PWA/service/price/legal, events-frame, customer-center,
 mobile-header-menu-v2/mobile-home-theme/more-popup, pc-cinematic history/contact.
 Raster art, SVG fills/strokes, photo blending, route/visibility and sizing untouched. */
html.cd-template-v1 #cd-approved-header,
html.cd-template-v1 #cd-approved-header .site-header {background:var(--ctpl-page)}
html.cd-template-v1 #cd-approved-header .site-header .login,
html.cd-template-v1 body.cd-template-cinematic .site-header .login {background:var(--ctpl-card)!important;color:#9acbff!important;border-color:var(--ctpl-edge)}
/* Header popovers. Bell switch track/state colors stay independent. */
html.cd-template-v1 body.cd-mobile-home-theme .page>.inner>header>.cd-header-top-menu,
html.cd-template-v1 body.cd-mobile-home-theme .page>.inner>header>.cd-header-notification-panel,
html.cd-template-v1 .cd-app-bottom-nav .cd-app-more-panel {background:var(--ctpl-card);color:var(--ctpl-ink);border-color:var(--ctpl-edge)}
html.cd-template-v1 body.cd-mobile-home-theme .cd-header-top-menu a,
html.cd-template-v1 body.cd-mobile-home-theme .cd-header-top-menu button,
html.cd-template-v1 .cd-app-bottom-nav .cd-app-more-panel button {color:var(--ctpl-copy)!important}
html.cd-template-v1 body.cd-mobile-home-theme .cd-header-top-menu a:active,
html.cd-template-v1 body.cd-mobile-home-theme .cd-header-top-menu button:active,
html.cd-template-v1 .cd-app-bottom-nav .cd-app-more-panel button:active {background:#233858!important}
html.cd-template-v1 body.cd-mobile-home-theme .cd-header-notification-panel p,
html.cd-template-v1 .cd-header-notification-panel .cd-notification-setting small,
html.cd-template-v1 .cd-app-bottom-nav .cd-more-popup-title {color:var(--ctpl-copy)}
/* Store care detail, including the actual final detail renderer. */
html.cd-template-v1 #view-store .care-detail-layer,
html.cd-template-v1 #view-store .care-detail-shell,
html.cd-template-v1 #view-store .care-final-body {background:var(--ctpl-page)}
html.cd-template-v1 #view-store :is(.care-detail-head,.care-detail-hero,.care-step,.care-insurance-card,.care-final-promises div,.care-final-process article,.care-final-quote,.care-final-solutions article,.care-final-insurance) {background:var(--ctpl-card);color:var(--ctpl-ink);border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-store :is(.care-detail-head b,.care-detail-hero h2,.care-step b,.care-insurance-copy h3,.care-final-section-head h3,.care-final-process b,.care-final-solutions b) {color:var(--ctpl-ink)}
html.cd-template-v1 #view-store :is(.care-detail-hero p,.care-step p,.care-insurance-copy p,.care-caution,.care-final-section-head p,.care-final-process p,.care-final-solutions p) {color:var(--ctpl-copy)}
html.cd-template-v1 #view-store .care-detail-close {background:#233858;color:#9acbff}
html.cd-template-v1 #view-store .care-final-contact {background:var(--ctpl-cta);color:#06142b}
/* Service inner notes, retained illustration backplates, and primary actions. */
html.cd-template-v1 #view-services :is(.service-extra-card strong,.org-laundry-tag,.org-bag-note) {background:var(--ctpl-card)!important;color:#9acbff!important;border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-services :is(.service-partner-note,.org-laundry-note) {color:var(--ctpl-copy)!important}
html.cd-template-v1 #view-services :is(.service-inquiry,.org-inquiry) {background:var(--ctpl-cta);color:#06142b!important}
html.cd-template-v1 #view-services .service-hanger-banner {background-image:linear-gradient(90deg,rgba(14,25,54,.98),rgba(14,25,54,.92) 34%,rgba(14,25,54,.35) 58%,transparent 75%),var(--hanger-bg)!important;border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-services .service-hanger-copy h4 {color:var(--ctpl-ink)!important}
html.cd-template-v1 #view-services .service-hanger-copy p {color:var(--ctpl-copy)!important}
/* Price navigation: selected state remains visibly distinct. */
html.cd-template-v1 #view-pricing .price-tab,
html.cd-template-v1 #priceFloatBar .price-tab {background:var(--ctpl-card)!important;color:var(--ctpl-copy)!important}
html.cd-template-v1 #view-pricing .price-tab.active,
html.cd-template-v1 #priceFloatBar .price-tab.active {background:var(--ctpl-cta)!important;color:#06142b!important;box-shadow:inset 0 0 0 1px #9acbff}
html.cd-template-v1 #view-pricing .price-tab:hover,
html.cd-template-v1 #priceFloatBar .price-tab:hover {border-color:#9acbff}
html.cd-template-v1 #view-pricing :is(.price-kicker,.price-discount,.price-consult span) {color:var(--ctpl-copy)!important}
html.cd-template-v1 #view-pricing :is(.price-note b,.price-discount b) {color:#9acbff!important}
/* News feed/detail and category selection. Poster/background art retained. */
html.cd-template-v1 #view-events .cdn-feed {background:var(--ctpl-page)}
html.cd-template-v1 #view-events :is(.cdn-body,.cdn-placeholder) {color:var(--ctpl-copy)}
html.cd-template-v1 #view-events :is(.cdn-category,.cdn-return,.cdn-filters button) {background:var(--ctpl-card);color:var(--ctpl-copy);border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-events .cdn-filters button[aria-pressed="true"] {background:var(--ctpl-cta);color:#06142b;border-color:#9acbff}
html.cd-template-v1 #view-events .cdn-back {color:#9acbff}
html.cd-template-v1 #view-home :is(.cdn-home-item:not(.cdn-home-banner),.cdn-home-empty) {background:var(--ctpl-card);color:var(--ctpl-copy);border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-home .cdn-home-item small {color:var(--ctpl-copy)}
/* Customer support search and FAQ controls; Kakao brand icon stays yellow. */
html.cd-template-v1 #view-contact :is(.cd-help-tabs,.cd-help-tools select,.cd-help-tools input,.cd-help-more) {background:var(--ctpl-card);color:var(--ctpl-copy);border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-contact .cd-help-tools input::placeholder {color:#aebed5}
html.cd-template-v1 #view-contact .cd-help-tabs button {color:var(--ctpl-copy)}
html.cd-template-v1 #view-contact .cd-help-tabs button[aria-selected="true"] {background:var(--ctpl-cta);color:#06142b}
html.cd-template-v1 #view-contact :is(.cd-help-answer a,.cd-help-more strong) {color:#9acbff}
html.cd-template-v1 #view-contact .cd-help-notice {color:var(--ctpl-copy)}
/* PWA install guidance, independent of install/close visibility. */
html.cd-template-v1 :is(.pwa-install-card,.pwa-guide-panel,.pwa-guide-step) {background:var(--ctpl-card)!important;color:var(--ctpl-copy)!important;border-color:var(--ctpl-edge)!important}
html.cd-template-v1 :is(.pwa-install-copy,.pwa-install-copy strong,.pwa-guide-panel h2,.pwa-guide-step strong) {color:var(--ctpl-ink)!important}
html.cd-template-v1 .pwa-guide-note {color:var(--ctpl-copy)!important}
html.cd-template-v1 :is(.pwa-install-button,.pwa-guide-panel button) {background:var(--ctpl-cta);color:#06142b}
/* Legal and service-information nested links, tags, and disclosure. */
html.cd-template-v1 :is(#view-terms,#view-privacy,#view-service-info) :is(.cd-pg-tag,.cd-pg-actions a) {background:var(--ctpl-card)!important;color:#9acbff!important;border-color:var(--ctpl-edge)!important}
html.cd-template-v1 :is(#view-terms,#view-privacy,#view-service-info) .cd-pg-lead {color:var(--ctpl-copy)!important}
html.cd-template-v1 #view-terms .cd-terms-refund {background:var(--ctpl-card);border-color:var(--ctpl-edge)!important}
html.cd-template-v1 #view-terms .cd-terms-refund>summary {color:var(--ctpl-copy)!important}
/* Cinematic homepage's rendered phone mockup is HTML, not the photo/phone frame. */
html.cd-template-v1 body.cd-template-cinematic .history-phone-screen {background:var(--ctpl-page);color:var(--ctpl-ink)}
html.cd-template-v1 body.cd-template-cinematic :is(.phone-summary-item,.phone-laundry-receipt,.phone-ready-message,.phone-laundry-items,.phone-processing>div,.phone-navbar,.phone-pickup-card,.phone-info-rows,.phone-payment-summary,.phone-transaction,.phone-laundry-switch) {background:var(--ctpl-card);border-color:var(--ctpl-edge)}
html.cd-template-v1 body.cd-template-cinematic :is(.phone-app-brand,.phone-section-title,.phone-receipt-head h4,.phone-laundry-items b) {color:var(--ctpl-ink)}
html.cd-template-v1 body.cd-template-cinematic :is(.phone-app-brand>span,.phone-app-head p,.phone-summary-item span,.phone-payment,.phone-processing span,.phone-navbar,.phone-visit-date small,.phone-info-rows dt,.phone-pickup-past span,.phone-period,.phone-payment-summary>span,.phone-payment-summary p,.phone-transaction time,.phone-transaction p,.phone-money-note) {color:var(--ctpl-copy)}
html.cd-template-v1 body.cd-template-cinematic :is(.phone-summary-item strong,.phone-ready-message,.phone-payment strong,.phone-visit-date strong,.phone-visit-date>span,.phone-payment-summary>strong,.phone-navbar .selected) {color:#9acbff}
html.cd-template-v1 body.cd-template-cinematic .phone-laundry-switch span {color:var(--ctpl-copy)}
html.cd-template-v1 body.cd-template-cinematic .phone-laundry-switch .selected {background:var(--ctpl-cta);color:#06142b}
html.cd-template-v1 body.cd-template-cinematic .contact-form :is(input,select,textarea) {background:#0e1936;color:var(--ctpl-ink);border-color:var(--ctpl-edge)}
html.cd-template-v1 body.cd-template-cinematic .contact-form :is(input,textarea)::placeholder {color:#aebed5}
html.cd-template-v1 body.cd-template-cinematic .contact-form label {color:var(--ctpl-copy)}

/* Guide shortcut controls; underlying instructional image pixels are not edited. */
html.cd-template-v1 #view-guide .cd-guide-option {background:var(--ctpl-card);color:var(--ctpl-copy);border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-guide .cd-guide-option[aria-current="location"],
html.cd-template-v1 #view-guide .cd-guide-toggle {background:var(--ctpl-cta);color:#06142b;border-color:#9acbff}
/* Visible focus stays readable on the new dark surfaces, with no hit-area changes. */
html.cd-template-v1 :is(button,a,input,select,textarea,summary):focus-visible {outline-color:#8fddee}

/* News detail article, native FAQ, information rows and action group. */
html.cd-template-v1 #view-events :is(.cdn-highlight,.cdn-info-section,.cdn-faq-item) {background:var(--ctpl-card);color:var(--ctpl-copy);border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-events .cdn-faq-item[open] summary {background:#193962}
html.cd-template-v1 #view-events :is(.cdn-body .cdn-detail-lead,.cdn-highlight strong,.cdn-info-section h3,.cdn-faq h3,.cdn-faq-item summary) {color:var(--ctpl-ink)}
html.cd-template-v1 #view-events :is(.cdn-highlight span,.cdn-info-row dt,.cdn-faq-item p,.cdn-action-status) {color:var(--ctpl-copy)}
html.cd-template-v1 #view-events .cdn-info-row dd {color:#9acbff}
html.cd-template-v1 #view-events .cdn-action {background:var(--ctpl-cta);color:#06142b;border-color:#9acbff}
html.cd-template-v1 #view-events .cdn-action:not(:first-child) {background:var(--ctpl-card);color:#9acbff;border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-events .cdn-notice-toggle {background:var(--ctpl-card);color:var(--ctpl-copy);border-color:var(--ctpl-edge)}
html.cd-template-v1 #view-events .cdn-notice-toggle[aria-pressed="true"] {background:#193962;color:#9acbff;border-color:#63b8ff}
html.cd-template-v1 #view-events .cdn-notice-admin-status {color:var(--ctpl-copy)}

/* Verified conflicts in pc-customer-navy.css: exact public paint roles only. */
html.cd-template-v1.cd-customer-navy-pc #view-contact :is(.cd-help-tabs,.cd-help-tools select,.cd-help-tools input,.cd-help-more,.cd-help-faq-list details,.cd-help-contact-card) {background:var(--ctpl-card)!important;color:var(--ctpl-copy)!important;border-color:var(--ctpl-edge)!important}
html.cd-template-v1.cd-customer-navy-pc #view-contact .cd-help-faq-list details[open] {background:#193962!important;border-color:#63b8ff!important}
html.cd-template-v1.cd-customer-navy-pc #view-contact .cd-help-tabs button[aria-selected="true"] {background:var(--ctpl-cta)!important;color:#06142b!important}
html.cd-template-v1.cd-customer-navy-pc #view-events .cdn-feed {background:var(--ctpl-page)!important}
html.cd-template-v1.cd-customer-navy-pc #view-events :is(.cdn-category,.cdn-return,.cdn-filters,.cdn-filters button,.cdn-detail-head,.cdn-highlight,.cdn-info-section,.cdn-faq-item) {background:var(--ctpl-card)!important;color:var(--ctpl-copy)!important;border-color:var(--ctpl-edge)!important}
html.cd-template-v1.cd-customer-navy-pc #view-events .cdn-faq-item[open] summary {background:#193962!important}
html.cd-template-v1.cd-customer-navy-pc #view-events :is(.cdn-filters button[aria-pressed="true"],.cdn-open,.cdn-action:first-child) {background:var(--ctpl-cta)!important;color:#06142b!important;border-color:#9acbff!important}
html.cd-template-v1.cd-customer-navy-pc #view-events .cdn-open:hover {background:linear-gradient(115deg,#35e7fc,#38b5fd 50%,#438ffd)!important}
html.cd-template-v1.cd-customer-navy-pc #view-events .cdn-action:not(:first-child) {background:var(--ctpl-card)!important;color:#9acbff!important;border-color:var(--ctpl-edge)!important}
html.cd-template-v1.cd-customer-navy-pc #view-guide :is(.cd-guide-intro,.cd-guide-help,.cd-guide-option) {background:var(--ctpl-card)!important;color:var(--ctpl-copy)!important;border-color:var(--ctpl-edge)!important}
html.cd-template-v1.cd-customer-navy-pc #view-guide :is(.cd-guide-option[aria-current="location"],.cd-guide-toggle) {background:var(--ctpl-cta)!important;color:#06142b!important;border-color:#9acbff!important}
