/* All brand surfaces follow the saved theme. Status/provider colors remain semantic. */
@layer mv-theme-consistency {
 :root{--mv-brand:var(--mv-primary)!important;--mv-brand-strong:var(--mv-primary-dark)!important;--mv-accent:var(--mv-accent-live)!important;--mv-bg:var(--mv-page-bg-live)!important;--brand:var(--mv-primary)!important;--brand2:var(--mv-primary-dark)!important;--accent:var(--mv-accent-live)!important;--mv-theme-soft:color-mix(in srgb,var(--mv-primary) 8%,white);--mv-theme-border:color-mix(in srgb,var(--mv-primary) 28%,white);--bs-primary:var(--mv-primary)!important;--bs-primary-rgb:var(--mv-primary-rgb)!important;--bs-link-color:var(--mv-primary-dark)!important;--bs-link-hover-color:var(--mv-primary)!important;--bs-link-color-rgb:var(--mv-primary-dark-rgb)!important;--bs-link-hover-color-rgb:var(--mv-primary-rgb)!important}
 body:is(.mv-app-bg,.market-page,.mv-vendor-shell-page,.profile-photo-page){background:var(--mv-page-bg-live)!important}
 :is(.bulk-hero,.rep-hero,.pay-hero,.paystack-hero,.sms-wallet-hero,.mv-dashboard-hero,.flag-hero,.enforce-hero,.rider-hero,.rav-hero,.auth-hero,.blog-hero,.cat-hero,.dm-head,.chat-top,.seller-hero:not(.has-bg),.mv-page-head,.mv-pro-hero,main .hero,.receipt-head,.total-box){background:var(--mv-header-gradient)!important;color:var(--mv-header-text)!important}
 :is(.bulk-hero,.rep-hero,.pay-hero,.paystack-hero,.sms-wallet-hero,.mv-dashboard-hero,.flag-hero,.enforce-hero,.rider-hero,.rav-hero,.auth-hero,.blog-hero,.cat-hero,.dm-head,.chat-top,.seller-hero,.mv-page-head,.mv-pro-hero,main .hero,.receipt-head) :is(h1,h2,h3,p,.mv-page-title,.mv-page-subtitle){color:var(--mv-header-text)!important}
 .seller-hero.has-bg{background-image:linear-gradient(135deg,color-mix(in srgb,var(--mv-header-start) 80%,transparent),color-mix(in srgb,var(--mv-header-end) 80%,transparent)),var(--seller-bg)!important}
 .market-footer.market-footer-red{background:var(--mv-header-gradient)!important;color:var(--mv-header-text)!important;border-top-color:var(--mv-accent-live)!important;--footer-red:var(--mv-primary-dark)}
 .market-footer-red :is(h2,a,p,.market-copy-row p,.market-footer-brand p,.market-trust-strip span,.small-note,.market-newsletter small){color:var(--mv-header-text)!important}
 .market-footer-red :is(.market-trust-strip i,.market-footer-contact a i){color:var(--mv-accent-live)!important}
 :is(.btn-primary,.btn-danger,.mv-btn-primary,.btn-brand,.btn-print,.send-btn,.photo-login-again){background:var(--mv-primary)!important;border-color:var(--mv-primary)!important;color:var(--mv-on-primary)!important;--bs-btn-bg:var(--mv-primary);--bs-btn-border-color:var(--mv-primary);--bs-btn-color:var(--mv-on-primary);--bs-btn-hover-bg:var(--mv-primary-dark);--bs-btn-hover-border-color:var(--mv-primary-dark);--bs-btn-active-bg:var(--mv-primary-dark);--bs-btn-disabled-bg:var(--mv-primary);--bs-btn-disabled-border-color:var(--mv-primary)}
 :is(.btn-primary,.btn-danger,.mv-btn-primary,.btn-brand,.btn-print,.send-btn,.photo-login-again):is(:hover,:focus-visible,:active){background:var(--mv-primary-dark)!important;border-color:var(--mv-primary-dark)!important;color:var(--mv-on-primary-dark)!important}
 :is(.btn-outline-primary,.btn-outline-danger){color:var(--mv-primary-dark)!important;border-color:var(--mv-primary)!important;--bs-btn-color:var(--mv-primary-dark);--bs-btn-border-color:var(--mv-primary);--bs-btn-hover-bg:var(--mv-primary);--bs-btn-active-bg:var(--mv-primary)}
 :is(.btn-outline-primary,.btn-outline-danger):is(:hover,:active){background:var(--mv-primary)!important;color:var(--mv-on-primary)!important}
 :is(.btn-warning,.profile-photo-card .photo-save,.market-newsletter button){background:var(--mv-accent-live)!important;border-color:var(--mv-accent-live)!important;color:var(--mv-on-accent)!important}
 .branch-card-head{background:var(--mv-theme-soft)!important}
 :is(.copy-chip,.type-badge,.dm-avatar){background:var(--mv-theme-soft)!important;color:var(--mv-primary-dark)!important}
 :is(.dm-badge,.pickup-steps [aria-current],.product-row .row-number-badge){background:var(--mv-primary)!important;color:var(--mv-on-primary)!important}
 .profile-photo-card progress{accent-color:var(--mv-primary)}
 :is(.form-control,.form-select):focus{border-color:var(--mv-primary)!important;box-shadow:0 0 0 .2rem rgba(var(--mv-primary-rgb),.18)!important}
 :is(.mv-chat-unread,.mv-pwa-install){background:var(--mv-primary)!important;color:var(--mv-on-primary)!important}
 :is(.mv-person-name,.mv-password-login>summary){color:var(--mv-primary-dark)!important}
 .modal .modal-header{background:var(--mv-header-gradient)!important;color:var(--mv-header-text)!important}
 .modal .modal-header :is(h1,h2,h3,h4,h5,h6){color:var(--mv-header-text)!important}
 @media print{body.mv-app-bg{background:#fff!important}}
 .form-check-input:checked{background-color:var(--mv-primary)!important;border-color:var(--mv-primary)!important}
 .form-check-input:focus{border-color:var(--mv-primary)!important;box-shadow:0 0 0 .2rem rgba(var(--mv-primary-rgb),.18)!important}
 input:is([type=checkbox],[type=radio],[type=range]){accent-color:var(--mv-primary)}
 .nav-pills .nav-link.active,.pagination .page-item.active .page-link{background:var(--mv-primary)!important;border-color:var(--mv-primary)!important;color:var(--mv-on-primary)!important}
}

/* Recently added shop/profile controls use the same configured brand. */
@layer mv-theme-consistency {
 .order-expand,.mv-person-name,.mv-person-store-link{color:var(--mv-primary-dark)!important}
 .order-expand{border-color:var(--mv-theme-border)!important;background:var(--mv-theme-soft)!important}
 .mv-person-video-thumb span{background:var(--mv-primary)!important;color:var(--mv-on-primary)!important}
 #shopUploadProgress{accent-color:var(--mv-primary)}
 :is(.mv-person-dialog,.mv-person-video-dialog,.shop-location-dialog){color:var(--mv-text,#172033);border:1px solid var(--mv-border,#dce3ea);box-shadow:0 18px 60px #0003}
 :is(.order-expand,.mv-person-video-thumb,.mv-person-store-link,.mv-person-dialog button,.mv-person-video-dialog button):focus-visible{outline:3px solid var(--mv-primary)!important;outline-offset:3px}
}

/* Palette coverage for standalone screens and custom brand controls. */
@layer mv-theme-consistency {
 body{background-color:var(--mv-page-bg-live,#f6f7fb)!important}
 :is(.mv-device-verification header,.receipt>.hero){background:var(--mv-header-gradient)!important;color:var(--mv-header-text)!important}
 :is(.mv-device-verification button,.mv-marketing-preferences button,.monitor-profile-photo){background:var(--mv-primary)!important;border-color:var(--mv-primary)!important;color:var(--mv-on-primary)!important}
 .mv-device-verification button.secondary{background:white!important;color:var(--mv-primary-dark)!important}
 .monitor-stat strong,.monitor-profile-actions button{color:var(--mv-primary-dark)!important}
 .monitor-profile-actions button,.monitor-rider[aria-pressed=true]{border-color:var(--mv-primary)!important}
 .monitor-rider[aria-pressed=true]{background:var(--mv-theme-soft)!important}
 .btn-primary:disabled,.btn-primary.disabled{color:var(--mv-on-primary)!important}
 :is(.mv-page-head,.mv-pro-hero) .btn{color:var(--mv-header-text,#fff)!important;border-color:currentColor!important;background:transparent!important}
 :is(.mv-page-head,.mv-pro-hero) .btn:hover{background:#ffffff26!important;color:var(--mv-header-text,#fff)!important}
 @media print{body{background:#fff!important}}
}
