/* Shared PC/Touch palette. Brand logos, VIP badges and saved cover cards keep their colors. */
:is(body.kbh-pc,body.kbh-mobile-shell){--kbh-green:#5ce00b;--kbh-green-hover:#52ca0a;--kbh-action-bg:#5ce00b;--kbh-action-ink:#101824;--kbh-strong-bg:#0d475c;--kbh-deep-green:#0d475c;--kbh-dark-green:#101824;--kbh-ink:#101824;--kbh-ink-2:#4c5460;--kbh-ink-3:#4c5460;--kbh-border:#e2e8f0;--kbh-border-2:#f0f4fa;--kbh-pale-green:#f1f4f9;--kbh-surface-2:#f1f4f9;--kbh-danger:#e34b45;--kbh-focus:#0d475c;color:#101824}
body.kbh-mobile-shell{--dz-BG-body:#fff;--dz-BG-color:#5ce00b;--dz-FC-color:#0d475c;--dz-BOR-ed:#e2e8f0;--dz-FC-333:#101824;--dz-FC-666:#4c5460;--dz-FC-777:#4c5460}
:is(body.kbh-pc,body.kbh-mobile-shell) :is(.kbh-directory-group-title,.kbh-mcat-group>h2,.kbh-mcat-copy h3,.kbh-directory-name,.kbh-contact-heading,.kbh-vt-title,.kbh-v2-title){color:#101824!important}
:is(body.kbh-pc,body.kbh-mobile-shell) :is(.kbh-mcat-copy p,.kbh-mcat-counts,.kbh-directory-description,.kbh-directory-counts,.kbh-contact-helper,.kbh-auth-hint,.kbh-vt-meta,.kbh-v2-meta){color:#4c5460!important}
:is(body.kbh-pc,body.kbh-mobile-shell) :is(.kbh-mcat-card,.kbh-directory-card,.kbh-contact-modal,.kbh-contact-dialog){border-color:#e2e8f0!important}
:is(body.kbh-pc,body.kbh-mobile-shell) :is(input.px,textarea.pt,select.ps,.kbh-auth-form input:not([type=checkbox]):not([type=radio])):not(:disabled):not([aria-invalid=true]){color:#101824;border-color:#e2e8f0;background-color:#fff}
:is(body.kbh-pc,body.kbh-mobile-shell) :is(.kbh-menu-item,.kbh-menu-link):is(:hover,:focus-visible){background:#f1f4f9!important}
:is(body.kbh-pc,body.kbh-mobile-shell) :is(.kbh-contact-dialog,.kbh-contact-modal) button:not(.kbh-contact-copy){color:#101824}
body.kbh-mobile-shell .header{color:#101824;border-bottom-color:#f0f4fa}
body.kbh-mobile-shell .header .myss{background:#f1f4f9}
#kbh-live-home .kh-head{background:#0d475c;color:#fff}
#kbh-live-home .kh-head .kh-brand,#kbh-live-home .kh-head .kh-tools>a,#kbh-live-home .kh-head .kh-tools summary{color:#fff}
#kbh-live-home .kh-head .kh-languages{color:#101824}
#kbh-live-home .kh-head .kh-languages a{color:#101824}
#kbh-live-home .kh-languages a:hover{background:#f1f4f9}
#kbh-live-home :is(h2,h3){color:#101824}
#kbh-live-home :is(.kh-time,.kh-card-bottom,.kh-title>a){color:#4c5460}
#kbh-mobile-nav .gum-fab{background:#5ce00b;color:#101824}
#kbh-mobile-nav .kbh-mobile-nav-items>a[aria-current=page]{color:#0d475c}
#kbh-mobile-nav .kbh-mobile-nav-items>a:is(.kbh-nav-pressed,.kbh-nav-pending){color:#0d475c;background:linear-gradient(#f1f4f9,transparent 72%)}
.kbh-mobile-categories .kbh-discovery-tabs button{color:#4c5460}
.kbh-mobile-categories .kbh-discovery-tabs button[aria-selected=true]{color:#101824;border-bottom-color:#5ce00b}

#kbh-live-home .kh-head summary.kbh-mobile-language,#kbh-live-home .kh-head summary.kbh-mobile-language svg,#kbh-live-home .kh-head .kbh-language-name{color:#fff!important}

/* Dropdown interaction surfaces only; covers language, account, tools and editor menus. */
:is(body.kbh-pc,body.kbh-mobile-shell) :is(#i18n-switch_menu,#scbar_type_menu,#qmenu_menu,.kbh-dropdown-panel,.kh-languages,.km-language-menu,.kbh-auth-language-menu,.kbh-fd-sortmenu,.kbh-reply-menu-panel,.kbh-thread-menu,.ks-more,.pp-admin-menu,.kbh-profile-admin-menu,.p_pop,.p_pof) :is(a,button):is(:hover,:active,:focus-visible,[aria-current],.curtype,[aria-selected=true]){background-color:#f1f4f9!important;color:#101824!important}

/* Product image placeholders: shared PC and mobile. */
.kbh-fd-thumb,.kbh-fd-thumb-fb,.pg_forumdisplay .kbh-card-photo,#kbh-mobile-public .pp-thumb{background-color:#dbdadb!important}

#kbh-live-home .kh-photo,.kbh-vt-rel-cover{background-color:#dbdadb!important}

/* Forum descriptions only: PC and mobile. */
:is(body.kbh-pc,body.kbh-mobile-shell) :is(.kbh-mcat-copy p,.kbh-directory-description,.kbh-forum-description,.kbh-forum-description *,#kbh-live-home .kh-hot-card p){color:#000!important}
