/* Shared white pill controls. Card content and microphone states remain independent. */
:root{--k2t-control-bg:#fff;--k2t-control-hover:#faf5e8;--k2t-control-gold:#b48c39;}
html:root body :is(button,input[type="button"],input[type="submit"],input[type="reset"],a[class*="btn"],a[class*="button"],a[role="button"],.k2t-search-pill,.k2t-join-cta,#k2chatFloatingAction,.pagination a,.k2t-ai-secondary>a):not(#k2tAiMic):not(#k2chatVoiceMic):not(.k2t-ai-card):not(.k2t-ai-card__open):not(.k2t-panel-btn):not(.k2t-panel-back){background:#fff!important;color:#171717!important;border:1px solid #b48c39!important;border-radius:999px!important;}
html:root body :is(button,input[type="button"],input[type="submit"],input[type="reset"],a[class*="btn"],a[class*="button"],a[role="button"],.k2t-search-pill,.k2t-join-cta,#k2chatFloatingAction,.pagination a,.k2t-ai-secondary>a):not(#k2tAiMic):not(#k2chatVoiceMic):not(.k2t-ai-card):not(.k2t-ai-card__open):not(.k2t-panel-btn):not(.k2t-panel-back):hover{background:#faf5e8!important;color:#171717!important;}
html:root body :is(button,input[type="button"],input[type="submit"],input[type="reset"],a[class*="btn"],a[class*="button"],a[role="button"],.k2t-search-pill,.k2t-join-cta,#k2chatFloatingAction,.pagination a,.k2t-ai-secondary>a):not(#k2tAiMic):not(#k2chatVoiceMic):not(.k2t-ai-card):not(.k2t-ai-card__open):not(.k2t-panel-btn):not(.k2t-panel-back):is([aria-pressed="true"],[aria-selected="true"]){background:#f5e9cb!important;color:#171717!important;box-shadow:inset 0 0 0 1px #b48c39!important;}
html:root body :is(button,input[type="button"],input[type="submit"],input[type="reset"],a[class*="btn"],a[class*="button"],a[role="button"],.k2t-search-pill,.k2t-join-cta,#k2chatFloatingAction,.pagination a,.k2t-ai-secondary>a):not(#k2tAiMic):not(#k2chatVoiceMic):not(.k2t-ai-card):not(.k2t-ai-card__open):not(.k2t-panel-btn):not(.k2t-panel-back):focus-visible{outline:2px solid #b48c39!important;outline-offset:3px!important;}
html:root body :is(.k2t-member-login-main,.k2t-member-login-sub,.k2t-join-cta-main,.k2t-join-cta-sub){color:#171717!important;}
html body #labBrowseChoices .lab-choice-grid>button::before{border-color:#b48c39!important;}
html body #labBrowseChoices .lab-choice-grid>button[aria-pressed="true"]::before{background:#b48c39!important;}
html body input:is([type="radio"],[type="checkbox"]){accent-color:#b48c39!important;}
html:root body #k2tRecipeSearch .k2t-time-options span{background:#fff!important;color:#171717!important;border:1px solid #b48c39!important;border-radius:999px!important;}
html:root body #k2tRecipeSearch .k2t-time-options input:checked+span{background:#f5e9cb!important;color:#171717!important;box-shadow:inset 0 0 0 1px #b48c39!important;}
html body #k2tRecipeSearch .k2t-search-result-type{background:#fff!important;color:#171717!important;border:1px solid #b48c39!important;border-radius:999px!important;}

/* Navigation is a plain white-and-gold list, separate from action pills. */
html:root body .k2t-header :is(.k2t-nav-links,.k2t-menu-panel){background:#fff!important;color:#96701e!important;}
html:root body .k2t-header .k2t-menu-panel :is(a,button,h3){color:#96701e!important;}
html:root body .k2t-header .k2t-menu-panel :is(a,button){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
html:root body .k2t-header .k2t-menu-panel :is(a,button):hover{background:#faf5e8!important;color:#765714!important;}
html:root body .k2t-header .k2t-menu-panel :is(a,button):focus-visible{outline:2px solid #b48c39!important;outline-offset:2px!important;}

@supports (-webkit-background-clip:text){
html:root body .k2t-header .k2t-menu-panel :is(a,button,h3){background-image:linear-gradient(115deg,#76500f 0%,#b28627 24%,#8a6118 44%,#c49b3b 57%,#805710 78%,#ac7c20 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent;}
}

/* Solid black text on interaction: do not retain transparent metallic text fill. */
html:root body .k2t-header .k2t-menu-panel :is(a,button):is(:hover,:focus-visible){background:#fff!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:#171717!important;-webkit-text-fill-color:#171717!important;}
html:root body .recipe-card a:is(:hover,:focus-visible){color:#171717!important;-webkit-text-fill-color:#171717!important;text-decoration:underline;}

html:root body #labCreateCallout{background:#fff!important;color:#171717!important;border:1px solid #b48c39!important;box-shadow:0 4px 16px rgba(0,0,0,.06);}
html:root body #labCreateCallout h3{color:#171717!important;}
