/* Adapters for vendor UI and document roots that cannot consume source tokens.
   Component-owned styles consume the same semantic tokens at their source. */
html[data-kw-theme="dark"] body {background-color:var(--kw-theme-canvas);color:var(--kw-theme-text)}
html[data-kw-theme="dark"] :is(input,select,textarea) {color-scheme:dark}
html[data-kw-theme="dark"] :is(input,textarea)::placeholder {color:var(--kw-theme-muted);opacity:1}
html[data-kw-theme="dark"] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--kw-theme-focus);outline-offset:2px}
html[data-kw-theme="dark"] :is(input,select,textarea):disabled {color:var(--kw-theme-disabled)}
/* WordPress media library and TinyMCE toolbar, scoped to the private Desk. */
html[data-kw-theme="dark"] .kw-desk-body :is(.mce-panel,.mce-toolbar-grp,.mce-toolbar,.mce-btn,.mce-menu,.mce-menu-item,.quicktags-toolbar,.wp-editor-tabs,.wp-editor-container,.media-modal-content,.media-frame-content,.media-frame-toolbar,.media-frame-title,.media-frame-router,.media-toolbar,.media-sidebar,.media-menu,.attachments-browser) {
  background:var(--kw-theme-surface)!important;color:var(--kw-theme-text)!important;border-color:var(--kw-theme-border)!important;
}
html[data-kw-theme="dark"] .kw-desk-body :is(.mce-ico,.mce-btn button,.mce-text,.mce-menu-item .mce-text,.media-modal label,.media-menu-item,.attachment-details,.media-frame input,.media-frame select,.media-frame textarea,.wp-switch-editor) {
  color:var(--kw-theme-text)!important;
}
html[data-kw-theme="dark"] .kw-desk-body :is(.mce-btn:hover,.mce-active,.media-menu-item.active,.mce-menu-item:hover) {background:var(--kw-theme-selected)!important}
html[data-kw-theme="dark"] .kw-desk-body :is(.wp-switch-editor,.media-frame input,.media-frame select,.media-frame textarea,.media-frame .button) {background:var(--kw-theme-input)!important;border-color:var(--kw-theme-border)!important;color:var(--kw-theme-text)!important}
html[data-kw-theme="dark"] .kw-desk-body .mce-statusbar {background:var(--kw-theme-raised)!important;color:var(--kw-theme-muted)!important}
/* Public consent dialog: preserve its dimensions, focus behavior and consent. */
html[data-kw-theme="dark"] :is(.cmplz-cookiebanner,.cmplz-manage-consent) {background:var(--kw-theme-surface)!important;color:var(--kw-theme-text)!important;border-color:var(--kw-theme-border)!important}
html[data-kw-theme="dark"] .cmplz-cookiebanner :is(.cmplz-message,.cmplz-title,.cmplz-category-title,.cmplz-description) {color:var(--kw-theme-text)!important}
html[data-kw-theme="dark"] .cmplz-cookiebanner a {color:var(--kw-theme-accent)!important}
/* Native sign-in fallback, not the WordPress administration application. */
html[data-kw-theme="dark"] body.login :is(form,#login_error,.message,.success) {background:var(--kw-theme-surface);color:var(--kw-theme-text);border-color:var(--kw-theme-border)}
html[data-kw-theme="dark"] body.login :is(input,#nav a,#backtoblog a) {color:var(--kw-theme-text)}
html[data-kw-theme="dark"] body.login input {background:var(--kw-theme-input)}

/* Authored output is a preview of the publication, not application chrome. */
html[data-kw-theme="dark"] :is(.kw-social-preview,.kw-facebook-preview,.kw-kazette-canvas){color:#202024;color-scheme:light}
