/* Studio wiki appearance, 9 November 2026. The light rules remain authoritative.
   Dark overrides only screen presentation inside the Studio-owned wiki document.
   No stored article styles, media, editor state or source-file bytes are changed. */
html[data-wn-theme-root] body.wn-studio-wiki .wn-theme-header { flex-wrap:wrap; }
html[data-wn-theme-root] body.wn-studio-wiki .wn-wiki-theme-switch { margin-inline-start:auto; flex:0 0 auto; background:transparent!important; border:0!important; color:var(--wn-text)!important; }
html[data-wn-theme-root] body.wn-studio-wiki :is(.cdx-text-input__input,.cdx-button) { transition-property:box-shadow; }
html[data-wn-theme-root] body.wn-studio-wiki .wnsso-bar { height:auto; min-height:56px; padding-block:4px; }
html[data-wn-theme-root] body.wn-studio-wiki.wnsso-on { padding-top:var(--wn-wiki-header-height,64px); }
html[data-wn-theme-root] body.wn-studio-wiki.wnsso-on .vector-sticky-header { top:var(--wn-wiki-header-height,64px); }
html[data-wn-theme-root] body.wn-studio-wiki:is(.wn-client-preview,.wn-interactive-demo) { padding-top:var(--wn-wiki-banner-height,64px); }
html[data-wn-theme-root] body.wn-studio-wiki:not(.wnsso-on) .vector-header-container { position:sticky; top:var(--wn-wiki-banner-height,0px); z-index:1001; }
html[data-wn-theme-root] body.wn-studio-wiki .wnsso-bar :is(b,strong,span,button,a,summary),
html[data-wn-theme-root] body.wn-studio-wiki :is(.wn-preview-banner,.wn-demo-banner) :is(strong,span,a),
html[data-wn-theme-root] body.wn-studio-wiki :is(.wn-dashboard-card-title,.wn-work-card h2,.cs-user,.cs-inline-title,.ep-wheel-head h2) { font-weight:400; font-family:"Times New Roman",Times,serif; }
html[data-wn-theme-root] body.wn-studio-wiki .csrc-drop { transition-property:border-color; }
html[data-wn-theme-root] body.wn-studio-wiki .wn-work-card { transition-property:border-color; }
@media (max-width:760px) {
    html[data-wn-theme-root] body.wn-studio-wiki .wnsso-bar { gap:4px 12px; }
    html[data-wn-theme-root] body.wn-studio-wiki .wnsso-nav { flex:1 1 auto; flex-wrap:wrap; }
    html[data-wn-theme-root] body.wn-studio-wiki .wnsso-me { gap:8px; }
    html[data-wn-theme-root] body.wn-studio-wiki .vector-header { column-gap:8px; }
}
@media screen {
html[data-wn-theme="dark"] body.wn-studio-wiki {
    --tks-ink:var(--wn-text); --tks-paper:var(--wn-canvas); --tks-muted:var(--wn-secondary);
    --tks-purple:var(--wn-link); --tks-purple-dark:var(--wn-link); --tks-line:var(--wn-divider);
    --ink:var(--wn-text); --muted:var(--wn-secondary); --paper:var(--wn-canvas); --tint:var(--wn-raised); --line:var(--wn-divider);
    --color-base:var(--wn-text); --color-base--hover:var(--wn-text); --color-emphasized:var(--wn-text); --color-subtle:var(--wn-secondary);
    --color-placeholder:var(--wn-secondary); --color-progressive:var(--wn-link); --color-progressive--hover:var(--wn-focus); --color-progressive--active:var(--wn-focus);
    --color-link:var(--wn-link); --color-link--hover:var(--wn-focus); --color-link--visited:var(--wn-link); --color-link-red:var(--wn-error);
    --color-visited:var(--wn-link); --color-destructive:var(--wn-error); --color-destructive--hover:var(--wn-error);
    --background-color-base:var(--wn-surface); --background-color-neutral:var(--wn-raised); --background-color-neutral-subtle:var(--wn-surface);
    --background-color-interactive:var(--wn-surface); --background-color-interactive--hover:var(--wn-raised); --background-color-interactive--active:var(--wn-raised);
    --background-color-progressive:var(--wn-brand); --background-color-progressive--hover:var(--wn-brand); --background-color-progressive--active:var(--wn-brand);
    --background-color-progressive-subtle:var(--wn-raised); --border-color-base:var(--wn-control-border); --border-color-subtle:var(--wn-divider);
    --border-color-interactive:var(--wn-control-border); --border-color-progressive:var(--wn-link); --outline-color-progressive--focus:var(--wn-focus);
    color-scheme:dark; color:var(--wn-text)!important; background:var(--wn-canvas)!important;
}
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.mw-page-container,.mw-body-header,.mw-body,.mw-body-content,.vector-header-container,.vector-header,.mw-header,.vector-main-menu,.vector-page-tools,.vector-toc,.vector-dropdown-content,.vector-sticky-header,.mw-footer-container,.sidebar,.main-content,.app-shell,.site-header,.site-footer) {
    color:var(--wn-text)!important; background:var(--wn-canvas)!important; border-color:var(--wn-divider)!important;
}
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.mw-body-header,.vector-page-toolbar,.vector-menu-heading,.vector-toc-heading,.vector-pinnable-header,.mw-heading2,.vector-page-titlebar,.mw-footer) { border-color:var(--wn-divider)!important; color:var(--wn-secondary)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(h1,h2,h3,h4,h5,h6,#firstHeading,.mw-first-heading,.vector-pinnable-header-label) { color:var(--wn-text)!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.vector-menu-content,.vector-menu-content-list,.vector-body,.mw-footer li,#contentSub) { color:var(--wn-text)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki a:any-link { color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki a.new:any-link { color:var(--wn-error)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .mw-parser-output a:any-link { text-decoration:underline; text-underline-offset:2px; }
html[data-wn-theme="dark"] body.wn-studio-wiki a:hover { color:var(--wn-focus)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.vector-icon,.mw-ui-icon)::before { background-color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wnsso-bar,.wn-preview-banner,.wn-demo-banner) { color:var(--wn-text)!important; background:var(--wn-surface)!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wnsso-nav a,.wnsso-nav summary,.wnsso-here-name,.wnsso-id span,.wnsso-me,.wn-demo-status) { color:var(--wn-secondary)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .wnsso-id b { color:var(--wn-brand)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .wnsso-spaces ul { color:var(--wn-text)!important; background:var(--wn-raised)!important; border-color:var(--wn-control-border)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .wn-work-card :is(strong,span) { color:var(--wn-text)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wn-workspace-intro,.wn-work-card span span) { color:var(--wn-secondary)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .wn-work-card .wn-work-arrow { color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki #csup-fab { color:var(--wn-link)!important; background:var(--wn-surface)!important; border-color:var(--wn-control-border)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki.wn-dashboard #content { background:var(--wn-canvas)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .vector-menu-tabs .selected a,
html[data-wn-theme="dark"] body.wn-studio-wiki .vector-tab-noicon.selected a,
html[data-wn-theme="dark"] body.wn-studio-wiki #vector-toc .vector-toc-link { color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo :is(#p-namespaces,#p-views,#mw-panel-toc) :is(a,span) { color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo :is(#p-namespaces,#p-views) .selected a { border-color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo .vector-menu-tabs .mw-list-item.selected a:any-link,
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo .vector-toc .vector-toc-list-item a.vector-toc-link:any-link { color:var(--wn-link)!important; }
/* Native and library controls, including delayed VisualEditor/CodeMirror panels. */
html[data-wn-theme="dark"] body.wn-studio-wiki :is(button,input[type=submit],input[type=button],input[type=reset],.mw-ui-button,.oo-ui-buttonElement-button,.cdx-button,.cs-btn,.cs-linkbtn,.cs-mode-btn,.cs-big,.wn-scratch-rename>summary,.ep-action,.ep-tab) {
    background-color:var(--wn-surface)!important; color:var(--wn-link)!important; border-color:var(--wn-control-border)!important;
}
html[data-wn-theme="dark"] body.wn-studio-wiki :is(button,input,textarea,select,.oo-ui-inputWidget-input,.cdx-text-input__input) { caret-color:var(--wn-text); }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]),textarea,select,.oo-ui-inputWidget-input,.cdx-text-input__input) {
    background:var(--wn-surface)!important; color:var(--wn-text)!important; border-color:var(--wn-control-border)!important;
}
html[data-wn-theme="dark"] body.wn-studio-wiki :is(input,textarea)::placeholder { color:var(--wn-secondary)!important; opacity:1; }
html[data-wn-theme="dark"] body.wn-studio-wiki input[type=file]::file-selector-button { background:var(--wn-raised); color:var(--wn-link); border-color:var(--wn-control-border); }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(input[type=checkbox],input[type=radio],progress) { accent-color:var(--wn-link); }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(button,input[type=submit],.cs-btn,.cs-big,.oo-ui-buttonElement-button):hover:not(:disabled) { background-color:var(--wn-raised)!important; border-color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(button[type=submit],input[type=submit],.csrc-btn,.wn-primary,.wn-btn-next,.cs-primary,.cs-accept,.oo-ui-flaggedElement-primary>.oo-ui-buttonElement-button,.cdx-button--weight-primary,#wpLoginAttempt) {
    background:var(--wn-brand)!important; color:#fff!important; border-color:var(--wn-link)!important;
}
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-danger,.cs-reject,.cs-withdraw,.button-danger,.wn-scratch-do-delete input[type=submit]) { color:var(--wn-error)!important; background:var(--wn-surface)!important; border-color:var(--wn-error)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:2px solid var(--wn-focus)!important; outline-offset:3px; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-review-draft,.cs-review-comments):focus-visible { outline-offset:-3px; }
html[data-wn-theme="dark"] body.wn-studio-wiki ::selection { color:#fff; background:#6b3767; }
/* Dashboard, scratchpad, source pool, uploads, ordering, reports and support. */
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.card,.wn-work-card,.wn-panel,.wn-callout,.wn-scratch-li,.wnsso-box,.tl-card,.tl-hero,.cs-card,.cs-composer,.cs-note,.cs-draft-banner,.ce-note,.ce-hint,.ce-card,.ci-record,.ci-transfer-row,.ci-drop,.csrc-drop,.csrc-queue-item,.csrc-item,.ss-form,.csup-table,.csup-chat,.wn-order-card,.wn-report,.cr-report,.cr-card) {
    color:var(--wn-text)!important; background-color:var(--wn-surface)!important; border-color:var(--wn-divider)!important;
}
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wn-work-card,.wn-scratch-li,.ci-drop,.csrc-drop) { border-color:var(--wn-control-border)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wn-work-card p,.wn-work-card small,.cs-sub,.csup-small,.ci-record-meta,.csrc-private-notice,.wn-card-subtitle,.wn-card-description) { color:var(--wn-secondary)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.successbox,.mw-message-box-success,.notice-success,.ss-ok,.csrc-ok,.ci-success) { background:var(--wn-surface)!important; color:var(--wn-success)!important; border-color:var(--wn-success)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.warningbox,.mw-message-box-warning,.notice-warning,.csrc-warn,.ci-warning,.cs-warn) { background:var(--wn-surface)!important; color:var(--wn-warning)!important; border-color:var(--wn-warning)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.errorbox,.mw-message-box-error,.notice-error,.csrc-err,#ci-error,.error) { background:var(--wn-surface)!important; color:var(--wn-error)!important; border-color:var(--wn-error)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.mw-notification,.oo-ui-popupWidget-popup,.oo-ui-window-frame,.oo-ui-menuSelectWidget,.cdx-menu,.cdx-dialog,.mw-mmv-dialog,.wn-popover,.wn-pop,.wn-modal,.wn-dialog,.cs-modal,.wn-citation-bubble,.wn-comment-toolbar,.wn-comment-composer,.wnie-ui,#cs-bubble) {
    color:var(--wn-text)!important; background:var(--wn-raised)!important; border-color:var(--wn-control-border)!important; box-shadow:none!important;
}
html[data-wn-theme="dark"] body.wn-studio-wiki .wn-citation-bubble :is(p,span,div,strong,small) { color:var(--wn-text)!important; background:transparent!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wn-citation-label,.wn-citation-url,.wn-citation-details,.wn-comment-quote) { color:var(--wn-secondary)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wn-backdrop,.oo-ui-windowManager-modal>.oo-ui-dialog) { background:rgba(14,14,17,.86); }
/* Tables and neutral inline template styling are remapped in CSS only. Images,
   SVG artwork, object/embed/iframe contents and uploaded documents are excluded. */
html[data-wn-theme="dark"] body.wn-studio-wiki :is(table,.wikitable,.infobox,.toc,pre,.mw-highlight) { background-color:var(--wn-surface)!important; color:var(--wn-text)!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(th,td,.wikitable>*>tr>th,.infobox-title,.infobox-above,.infobox-header) { background-color:var(--wn-surface)!important; color:var(--wn-text)!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki th { background-color:var(--wn-raised)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.mw-parser-output,.ve-ce-documentNode) :is(div,span,p,section,blockquote,li)[style*="background"] { background-color:var(--wn-surface)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.mw-parser-output,.ve-ce-documentNode) :is(div,span,p,section,blockquote,li,font)[style*="color"],
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.mw-parser-output,.ve-ce-documentNode) font[color] { color:var(--wn-text)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .wnie-editor { caret-color:var(--wn-text); }
/* Editor chrome and empty/loading states inherit before asynchronous modules arrive. */
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wikiEditor-ui,.wikiEditor-ui-toolbar,.wikiEditor-ui-controls,.wikiEditor-ui-text,.editOptions,.mw-editform,.ve-init-mw-desktopArticleTarget-toolbar,.oo-ui-toolbar-bar,.oo-ui-toolGroup,.oo-ui-toolbar-popups,.ve-ui-surface,.ve-ce-documentNode,.ve-ce-surface,.cm-editor,.cm-content,.cm-scroller,.CodeMirror,.ace_editor,.ace_gutter,.cm-gutters,.CodeMirror-gutters) { color:var(--wn-text)!important; background-color:var(--wn-surface)!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cm-cursor,.CodeMirror-cursor) { border-left-color:var(--wn-text)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cm-activeLine,.cm-activeLineGutter,.CodeMirror-activeline-background,.oo-ui-optionWidget-selected,.oo-ui-optionWidget-highlighted,.cdx-menu-item--selected) { background:var(--wn-raised)!important; color:var(--wn-text)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cm-selectionBackground,.CodeMirror-selected,.ve-ce-surface .ve-ce-surface-selection) { background:#6b3767!important; }
/* Draft and comment workspaces. Existing wheel geometry, shading, sound and motion
   are retained. Only the pigment of its rim and cards is adjusted. */
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-review-workspace,.cs-review-draft,.cs-review-comments,.cs-review-tools,#cs-panel,.cs-review-panel,.ep-wrap,.ep-pane,.ep-article,.ep-lead) { color:var(--wn-text)!important; background-color:var(--wn-surface)!important; border-color:var(--wn-divider)!important; color-scheme:dark; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-review-comments-column,.cs-reply,.cs-quote,.cs-sugg,.ep-reading-head,.ep-wheel-head,.ep-tools,.ep-notice,.cs-ep-policy) { color:var(--wn-text)!important; background-color:var(--wn-raised)!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-card .cs-text,.cs-card .cs-quote,.cs-card .cs-sugg,.cs-card .cs-top,.cs-comment-text,.ep-wheel-guide,.cs-ep-history,.cs-ep-location) { color:var(--wn-text)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-role,.cs-date,.cs-meta,.cs-lbl,.cs-imported-label,.cs-note,.cs-removed,.cs-badge,.cs-empty,.cs-live-status) { color:var(--wn-secondary)!important; background-color:transparent!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-user,.cs-inline-title,.cs-review-tools>summary,.cs-avatar,.ep-eyebrow,.ep-tab,.cs-ep-marker,.wn-comment-title) { color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-card.cs-focus,.cs-card.cs-ep-current) { outline:2px solid var(--wn-focus)!important; outline-offset:-2px; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-card.cs-status-resolved,.cs-card.cs-status-accepted) { border-color:var(--wn-success)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .cs-card.cs-status-rejected { border-color:var(--wn-error)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-comment,.cs-hl,.wn-comment-highlight,.ep-anchor) { color:var(--wn-text)!important; background:#453712!important; border-color:var(--wn-warning)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.cs-hl-focus,.wn-comment-highlight.is-active,.cs-comment.cs-selected,.ep-anchor.is-active) { color:#fff!important; background:#60365c!important; outline-color:var(--wn-focus)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wnie-add,.cs-ins,.cs-sugg ins,.wn-edit-plan ins,.diff-addedline,.diff-addedline .diffchange) { color:var(--wn-success)!important; background:#17352c!important; border-color:var(--wn-success)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wnie-remove,.cs-del,.cs-sugg del,.wn-edit-plan del,.diff-deletedline,.diff-deletedline .diffchange) { color:var(--wn-error)!important; background:#3e2228!important; border-color:var(--wn-error)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .cs-ep-marker::after { background:var(--wn-surface)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .ep-wheel-sound[aria-pressed="false"]::after { box-shadow:0 -1px var(--wn-surface)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .comment-wheel-shell::before { background:linear-gradient(rgba(0,0,0,.26),rgba(238,233,238,.06) 3px,transparent min(40px,14%),transparent max(100% - 40px,86%),rgba(0,0,0,.26)); box-shadow:rgba(238,233,238,.08) 0 1px 0 inset; }
html[data-wn-theme="dark"] body.wn-studio-wiki .comment-wheel-shell::after { background-image:linear-gradient(to right,rgba(211,141,208,.12),rgba(238,233,238,.22) 35%,rgba(0,0,0,.35)),repeating-linear-gradient(rgba(211,141,208,.4) 0,rgba(211,141,208,.4) 1px,transparent 1px,transparent 18px); box-shadow:rgba(238,233,238,.12) 1px 0 1px inset; }
/* Existing draft rendering intentionally uses high-specificity black-ink rules.
   Match that scope without resetting semantic emphasis or touching saved markup. */
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo.wn-draft-view #mw-content-text .mw-parser-output,
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo.wn-draft-view #mw-content-text .mw-parser-output :is(p,span,b,strong,i,em,small,div,h1,h2,h3,h4,h5,h6,li,dt,dd,blockquote,caption,th,td,cite,sup,sub),
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo.wn-draft-view #firstHeading { color:var(--wn-text)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo.wn-draft-view #mw-content-text .mw-parser-output a:any-link,
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo.wn-draft-view #mw-content-text .mw-parser-output a:any-link * { color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo.wn-draft-view #mw-content-text .mw-parser-output a.wn-draft-link-wikipedia:any-link,
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo.wn-draft-view #mw-content-text .mw-parser-output a.wn-draft-link-wikipedia:any-link * { color:var(--wn-error)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo.wn-draft-view #mw-content-text .mw-parser-output a.wn-draft-link-unverified:any-link,
html[data-wn-theme="dark"] body.wn-studio-wiki.tilcayo.wn-draft-view #mw-content-text .mw-parser-output a.wn-draft-link-unverified:any-link * { color:var(--wn-secondary)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(#ep-reading,#ep-reading article) { color:var(--wn-text)!important; background:var(--wn-surface)!important; color-scheme:dark; }
html[data-wn-theme="dark"] body.wn-studio-wiki #ep-reading :is(.ep-reading-status,.ep-reading-context,.ep-wording-credit,[data-ep-view-title]) { color:var(--wn-secondary)!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki #ep-reading .ep-reading-modes [aria-pressed=true] { color:#fff!important; background:var(--wn-brand)!important; border-color:var(--wn-link)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki #ep-reading .ep-reading-modes [data-ep-mode=live][aria-pressed=true] { background:#244e6d!important; border-color:#8bc1e8!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki #ep-reading :is(button,.ep-wording-credit) { font-weight:400; }
html[data-wn-theme="dark"] body.wn-studio-wiki.cs-modern-review .cs-ep-review #cs-panel .ep-wheel-title-row .ep-wheel-sound,
html[data-wn-theme="dark"] body.wn-studio-wiki.cs-modern-review .cs-ep-review #cs-panel .ep-wheel-actions .cs-big { color:var(--wn-link)!important; background:var(--wn-surface)!important; border-color:var(--wn-control-border)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.csrc-wrap,.csrc-tray,.csrc-drop-heading,.csrc-format-hint,.csrc-format-icons,.csrc-meta,.csrc-small,.csrc-queue-detail,.csrc-queue-state,.csrc-source-details>summary,.csrc-secondary>summary,.csrc-help>summary) { color:var(--wn-secondary)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.csrc-soon,.csrc-text,.csrc-private,.csrc-badge,.csrc-file-icon,.csrc-notice,.csrc-citation,.csrc-citation-code,.wn-order,.wn-order-choice,.wn-order-project) { color:var(--wn-text)!important; background:var(--wn-surface)!important; border-color:var(--wn-divider)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.csrc-btn-secondary,.csrc-btn-small) { color:var(--wn-link)!important; background:var(--wn-raised)!important; border-color:var(--wn-control-border)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .csrc-queue-item[data-state="Saved"] .csrc-queue-state { color:var(--wn-success)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .csrc-queue-item[data-state="Needs attention"] { border-color:var(--wn-warning)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .csrc-queue-item[data-state="Needs attention"] .csrc-queue-state { color:var(--wn-warning)!important; }
html[data-wn-theme="dark"] body.wn-studio-wiki .csrc-drop.csrc-dragover { border-color:var(--wn-focus)!important; outline-color:var(--wn-focus)!important; background:var(--wn-raised)!important; }

/* Keep the compact switch's own geometry above inherited form/button rules. */
html[data-wn-theme="dark"] body.wn-studio-wiki .wn-wiki-theme-switch { background:transparent!important; color:var(--wn-text)!important; border-color:transparent!important; }
}
@media (forced-colors:active) {
    html[data-wn-theme-root] body.wn-studio-wiki :is(button,input,select,textarea,a,.cs-card,.wn-wiki-theme-switch) { forced-color-adjust:auto; }
    html[data-wn-theme-root] body.wn-studio-wiki .comment-wheel-shell::before,
    html[data-wn-theme-root] body.wn-studio-wiki .comment-wheel-shell::after { display:none; }
}
@media print {
    html[data-wn-theme-root] body.wn-studio-wiki .wn-wiki-theme-switch { display:none!important; }
    html[data-wn-theme-root] body.wn-studio-wiki { padding-top:0; }
}

/* Studio editor icons: recolour only the native toolbar glyphs, preserving alpha,
   disabled states, labels, targets and document/media colours. */
@media screen {
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wikiEditor-ui-toolbar,.wikiEditor-ui-controls,.ve-init-mw-desktopArticleTarget-toolbar,.oo-ui-toolbar-bar,.oo-ui-toolbar-popups) :is(.oo-ui-iconElement-icon,.oo-ui-indicatorElement-indicator),
html[data-wn-theme="dark"] body.wn-studio-wiki .wikiEditor-ui-toolbar :is(img.tool,.tool-button:not(.oo-ui-buttonElement)),
html[data-wn-theme="dark"] body.wn-studio-wiki .wikiEditor-ui-toolbar .tool-select .label::after {
    filter:url("toolbar-icon-purple.svg#wn-toolbar-purple")!important;
}
html[data-wn-theme="dark"] body.wn-studio-wiki :is(.wikiEditor-ui-toolbar,.wikiEditor-ui-controls,.ve-init-mw-desktopArticleTarget-toolbar,.oo-ui-toolbar-bar,.oo-ui-toolbar-popups) .cdx-icon {
    color:#92278f!important;
}
}
