/* Button labels must inherit button colors, never generic link colors. */
:root body :is(button,input[type=submit],input[type=button],a.pill-link,a.panel-link,a.text-arrow,.next-links>a,[role=button]){font-family:var(--design-buttonFontFamily,var(--design-fontFamily,system-ui,sans-serif));white-space:nowrap}
:root body.admin-theme :is(.admin-workflow a,.config-tabs a,.admin-help-links a,.media-actions>a,.commerce-top-actions>a,.admin-theme-picker>summary){background:var(--design-adminButtonBg,#fff)!important;color:var(--design-adminButtonText,#111)!important;-webkit-text-fill-color:var(--design-adminButtonText,#111)!important;border:1px solid var(--design-adminBorder,#aaa);font-family:var(--design-buttonFontFamily,var(--design-fontFamily,system-ui,sans-serif));font-size:var(--design-buttonSize,1rem);white-space:nowrap}
:root body.admin-theme :is(.admin-workflow a,.config-tabs a,.admin-help-links a,.media-actions>a,.commerce-top-actions>a,.admin-theme-picker>summary):is(:hover,:focus-visible,[aria-current]){background:var(--design-buttonHoverBg,#ffd414)!important;color:var(--design-buttonHoverText,#111)!important;-webkit-text-fill-color:var(--design-buttonHoverText,#111)!important}
:root body :is(button,a.pill-link,a.panel-link,a.text-arrow,.admin-workflow a,.config-tabs a,.admin-help-links a,.media-actions>a,.next-links>a,[role=button]) :is(span,strong,b,small){color:inherit!important;-webkit-text-fill-color:currentColor!important}
:root:root body [data-contrast-fallback]{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;background-image:none!important}
:root:root body [data-contrast-fallback]:is(:hover,:focus-visible,[aria-current]){background:#ffd414!important;color:#111!important;-webkit-text-fill-color:#111!important}
:root:root body [data-contrast-fallback] *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
:root body .admin-theme-options>a{display:block;padding:.65rem .8rem;white-space:nowrap}
:root:root body [data-contrast-tone=dark]:not([data-contrast-fallback]){color:#000!important;-webkit-text-fill-color:#000!important}
:root:root body [data-contrast-tone=light]:not([data-contrast-fallback]){color:#fff!important;-webkit-text-fill-color:#fff!important}

:root:root body [data-contrast-tone] svg:not([fill=none]){color:inherit}
:root:root body [data-contrast-tone] svg [stroke]:not([stroke=none]){stroke:currentColor}
:root:root body [data-contrast-tone]::placeholder{color:inherit!important;opacity:1}
:root body:is([data-display-theme=dark],[data-admin-display-theme=dark]) :is(table,thead,tbody,tr,td,th){border-color:var(--design-adminBorder,#858c98)}
:root body:not(.admin-theme)[data-display-theme=dark]{--design-fieldBg:#17191e;--design-fieldText:#f1f2f4;--design-fieldPlaceholder:#b6bdc8;--design-fieldBorder:#858c98;--design-labelColor:#f1f2f4;--design-panelBg:#22252b;--design-panelText:#f1f2f4;--design-panelBorder:#858c98;--design-linkHover:#ffd414}
:root body:not(.admin-theme)[data-display-theme=dark] :is(.catalog-card,.catalog-description,.catalog-block,.notice-detail,.survey-list-item){color:#f1f2f4}
:root body:not(.admin-theme)[data-display-theme=dark] :is(input,textarea)::placeholder{color:#b6bdc8;opacity:1}
@media(forced-colors:active){:root:root body [data-contrast-tone]{forced-color-adjust:auto;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}
