/* Studio migration: shared tools retain their own interaction and geometry. */
:is(body.studio-d.experience,body[data-portal-reader]) :is(.content-import,.content-editor,.pp-picker,.us-panel,.gs-panel,.rw-control,.ftoc,.iv-dialog,#site-search,#detail) {
  font-family:var(--font-ui);
  --ci-ink:var(--ink); --ci-muted:var(--type-secondary); --ci-accent:var(--electric);
  --ce-ink:var(--ink); --ce-muted:var(--type-secondary); --ce-accent:var(--electric); --ce-focus:var(--electric);
  --pp-purple:var(--electric); --pp-coral:var(--coral); --us-accent:var(--electric);
  --ftoc-ink:var(--ink); --ftoc-purple:var(--electric); --ftoc-coral:var(--coral);
}

/* Search is a paper index with a geometric colour register. */
:is(body.studio-d.experience,body[data-portal-reader]) #site-search {
  border:1px solid var(--ink); border-radius:18px 18px 12px 12px;
  background:var(--paper); box-shadow:7px 7px 0 var(--ink);
  scrollbar-color:#b7b9a8 transparent;
}
:is(body.studio-d.experience,body[data-portal-reader]) #site-search::before {
  content:""; display:block; height:6px;
  background:linear-gradient(90deg,var(--electric) 0 44%,var(--lemon) 44% 78%,var(--coral) 78%);
}
:is(body.studio-d.experience,body[data-portal-reader]) #site-search[open] { animation:theme-tool-enter 300ms cubic-bezier(.22,1,.36,1) both; }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search::backdrop { background:#22241f66; backdrop-filter:blur(3px); }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-head { padding-top:16px; font-size:11px; font-weight:600; letter-spacing:.04em; }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-head>button { display:grid; place-items:center; flex:none; padding:0; line-height:1; border:1px solid var(--line); border-radius:50%; background:var(--white); }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-head>button>svg { display:block; width:18px; height:18px; pointer-events:none; }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-head>button:hover { background:var(--coral); border-color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-field { gap:13px; }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-field svg { box-sizing:content-box; width:20px; height:20px; padding:10px; border-radius:50%; background:var(--lemon); color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search #site-search-input { font-family:var(--font-ui); font-size:19px; }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search #site-search-input::placeholder { color:var(--type-muted); }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-categories>button { border-radius:20px; }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-categories>button:hover { color:var(--ink); background:var(--paper-deep); }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-categories>button[aria-pressed="true"] { background:var(--lemon); border-color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-results>[role="option"] { border-radius:8px; transition:background 180ms,border-color 180ms; }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-results>[aria-selected="true"] { border-color:var(--ink); background:var(--white); box-shadow:3px 3px 0 #22241f14; }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-results>[role="option"]:hover { background:#edeee2; }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-result-type { border:1px solid var(--line); border-radius:4px; background:var(--paper-deep); }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-result-arrow { color:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-footer kbd { border:1px solid var(--line); border-radius:3px; background:var(--white); }

/* Selects mounted in body, including native popover top-layer menus. */
:is(body.studio-d.experience,body[data-portal-reader]) .us-select:not(.us-select-studio) .us-trigger {
  border:1px solid var(--line)!important; border-radius:8px!important;
  background:var(--white)!important; color:var(--ink)!important; font-family:var(--font-ui);
}
:is(body.studio-d.experience,body[data-portal-reader]) .us-select:not(.us-select-studio) .us-trigger:hover,
:is(body.studio-d.experience,body[data-portal-reader]) .us-select:not(.us-select-studio)[data-open="true"] .us-trigger { background:var(--lemon)!important; border-color:var(--ink)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .us-panel {
  border:1px solid var(--ink)!important; border-radius:10px!important;
  background:var(--white)!important; color:var(--ink); box-shadow:4px 4px 0 #22241f30!important;
  backdrop-filter:none!important; -webkit-backdrop-filter:none!important; scrollbar-color:#b7b9a8 transparent;
}
:is(body.studio-d.experience,body[data-portal-reader]) .us-panel .us-option { color:var(--ink)!important; border-radius:5px; }
:is(body.studio-d.experience,body[data-portal-reader]) .us-panel .us-option:is(:hover,.is-active):not([aria-disabled="true"]) { background:#eeefe5!important; color:var(--ink)!important; box-shadow:inset 0 0 0 1px var(--line); }
:is(body.studio-d.experience,body[data-portal-reader]) .us-panel .us-option[aria-selected="true"]:not([aria-disabled="true"]) { background:var(--lemon)!important; color:var(--ink)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .us-panel .us-option[aria-disabled="true"] { background:transparent!important; box-shadow:none!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .us-panel :is(.us-check,.us-group) { color:var(--type-secondary)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .us-panel .us-check { color:var(--electric)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .us-panel::-webkit-scrollbar-thumb { background:#b7b9a8; }
:is(body.studio-d.experience,body[data-portal-reader]) .us-select .us-trigger:focus-visible { outline:2px solid var(--electric)!important; outline-offset:3px; }

/* Graph settings: the same paper surface, with precise blue scales. */
:is(body.studio-d.experience,body[data-portal-reader]) .graph-settings-host .gs-toggle { color:var(--type-secondary); font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) .graph-settings-host .gs-toggle:is(:hover,[aria-expanded="true"]) { color:var(--electric); background:#eaecfc; }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel { padding:17px; border:1px solid var(--ink)!important; border-radius:14px!important; background:var(--paper)!important; color:var(--ink); box-shadow:5px 5px 0 #22241f35!important; scrollbar-color:#b7b9a8 transparent; }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel .gs-header { padding-bottom:12px; border-bottom:1px solid var(--line); margin-bottom:12px; }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel .gs-header h3 { font-size:14px; color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel .gs-header h3::before { content:""; display:inline-block; width:8px; height:8px; margin-right:7px; background:var(--coral); border:1px solid var(--ink); transform:rotate(-8deg); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel .gs-reset { color:var(--electric); font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel .gs-control-heading { color:var(--ink); font-size:12px; }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel :is(.gs-number-wrap,.gs-hint,.gs-footer) { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel .gs-number { height:28px; border:1px solid var(--line); border-radius:5px; color:var(--electric); background:var(--white); font-family:var(--font-ui); font-variant-numeric:tabular-nums; }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel input[type="range"] { accent-color:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel input[type="range"]::-webkit-slider-runnable-track { height:4px; background:linear-gradient(to right,var(--electric) var(--gs-fill),#dadccf var(--gs-fill)); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel input[type="range"]::-webkit-slider-thumb { width:15px; height:15px; margin-top:-5.5px; border:2px solid var(--white); background:var(--electric); box-shadow:0 0 0 1px var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel input[type="range"]::-moz-range-track { background:#dadccf; }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel input[type="range"]::-moz-range-progress { background:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel input[type="range"]::-moz-range-thumb { background:var(--electric); border-color:var(--white); box-shadow:0 0 0 1px var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel .gs-label-mode { border-color:var(--line); font-size:12px; }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel .gs-label-mode select { border-color:var(--line); border-radius:5px; background:var(--white); color:var(--ink); font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) .gs-panel .gs-footer { padding-top:10px; border-top:1px dashed var(--line); }

/* Evidence picker: structured research index, with a coral document stamp. */
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-trigger { border:1px solid var(--line)!important; border-radius:11px!important; background:var(--white)!important; box-shadow:3px 3px 0 #22241f0d!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-trigger:hover { border-color:var(--ink)!important; background:var(--paper)!important; transform:none; box-shadow:3px 3px 0 #22241f28!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-mark { border:1px solid var(--ink); border-radius:10px; color:var(--ink); background:var(--coral); box-shadow:2px 2px 0 var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker :is(.pp-current-title,.pp-option-title,.pp-option-citation) { color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker :is(.pp-current-meta,.pp-current-subtitle,.pp-option-meta,.pp-option-count,.pp-status,.pp-no-results,.pp-chevron) { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-trigger-action { color:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-panel { border:1px solid var(--ink)!important; border-radius:13px!important; background:var(--paper)!important; box-shadow:5px 5px 0 #22241f30!important; backdrop-filter:none; -webkit-backdrop-filter:none; }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-search { padding:3px 9px; border:1px solid var(--line); border-radius:7px; background:var(--white); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-search:focus-within { border-color:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-search-input { color:var(--ink); font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-search .pp-search-input { border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; padding:0!important; border-radius:0!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-search-input::placeholder { color:var(--type-muted); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker :is(.pp-clear,.pp-search-icon) { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-filter { border:1px solid transparent!important; border-radius:18px!important; color:var(--type-secondary); background:transparent!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-filter:hover { background:var(--paper-deep)!important; color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-filter[aria-pressed="true"] { border-color:var(--ink)!important; background:var(--lemon)!important; color:var(--ink); box-shadow:none!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-option { border:1px solid transparent!important; border-radius:7px!important; color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-option:is(:hover,.is-keyboard-active) { background:#eeefe5!important; border-color:var(--line)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-option[aria-selected="true"] { background:#eaecfc!important; border-color:#3c4be040!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-results { scrollbar-color:#b7b9a8 transparent; }
:is(body.studio-d.experience,body[data-portal-reader]) .pp-picker .pp-results::-webkit-scrollbar-thumb { background:#b7b9a8; }

/* Upload and inline editing share the page's paper, ink and accent hierarchy. */
:is(body.studio-d.experience,body[data-portal-reader]) .content-import.ci-panel { border:1px solid var(--ink); border-radius:18px; background:var(--paper); box-shadow:8px 8px 0 #22241f40; }
:is(body.studio-d.experience,body[data-portal-reader]) dialog.content-import.ci-panel::backdrop { background:#22241f66; backdrop-filter:blur(3px); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-header { padding-top:20px; }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-title::before { content:""; display:inline-block; width:11px; height:11px; border:1px solid var(--ink); margin-right:10px; background:var(--coral); box-shadow:2px 2px 0 var(--ink); transform:rotate(-8deg); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-close-button { width:31px; height:31px; border:1px solid var(--line); border-radius:50%; background:var(--white); color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-close-button:hover { background:var(--coral); border-color:var(--ink); color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-drop { border:1px dashed var(--ink); border-radius:9px; background:#e9ef7338; }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-drop.ci-dragging { background:var(--lemon); outline:2px solid var(--electric); outline-offset:2px; }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel :is(.ci-file-chooser,.ci-selected-name,.ci-field-title,.ci-related-name,.ci-optional>summary,.ci-related>summary) { color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel :is(.ci-file-limit,.ci-selected-size,.ci-field-hint,.ci-group-hint,.ci-related-task,.ci-empty-related,.ci-preview-loading,.ci-status) { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel :is(.ci-setup,.ci-raw,.ci-preview) { scrollbar-color:#b7b9a8 transparent; }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel :is(input:not([type="file"]):not([type="checkbox"]),select,textarea:not(.ci-raw)) { border:1px solid var(--line); border-radius:6px; outline:0; background:var(--white); color:var(--ink); font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel :is(input:not([type="file"]):not([type="checkbox"]),select,textarea:not(.ci-raw)):focus { border-color:var(--electric); outline:2px solid #3c4be024; }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel :is(input,textarea)::placeholder { color:var(--type-muted); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-related-item input { accent-color:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-reading { border-color:var(--line); border-radius:10px; box-shadow:none; }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-view-tabs { border-color:var(--line); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-view-tab { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-view-tab[aria-selected="true"] { color:var(--electric); border-bottom-color:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-template { border:1px solid var(--line); border-radius:5px; color:var(--ink); background:var(--lemon); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-template:hover { border-color:var(--ink); background:var(--lemon); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-raw { background:var(--white); color:var(--type-ink); font-family:var(--font-code); border-radius:0 0 9px 9px; caret-color:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-raw::placeholder { color:var(--type-muted); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-raw:focus { outline:0; box-shadow:inset 0 0 0 2px #3c4be026; }
:is(body.studio-d.experience,body[data-portal-reader]) :is(.ci-panel .ci-primary,.ce-panel .ce-primary) { border:1px solid var(--electric); border-radius:7px; background:var(--electric)!important; color:var(--white)!important; box-shadow:2px 2px 0 #22241f38!important; }
:is(body.studio-d.experience,body[data-portal-reader]) :is(.ci-panel .ci-primary,.ce-panel .ce-primary):hover:enabled { background:#2937b8!important; }
:is(body.studio-d.experience,body[data-portal-reader]) :is(.ci-panel .ci-quiet,.ce-panel .ce-quiet):hover:enabled { background:var(--paper-deep); color:var(--ink)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) :is(.ci-preview-article,.ce-preview-article) { font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) :is(.ci-preview-article,.ce-preview-article) :is(h1,h2,h3,h4,h5,h6) { color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) :is(.ci-preview-article,.ce-preview-article) figcaption { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) :is(.ci-panel .ci-source-image,.ce-panel .ce-source-image) { border:1px solid var(--line); border-radius:6px; background:var(--paper-deep); color:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor .ce-mode-tabs { gap:3px; border:1px solid var(--line); border-radius:8px; background:var(--paper-deep); }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor .ce-mode-tab { border-radius:5px; color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor .ce-mode-tab[aria-selected="true"] { color:var(--ink)!important; background:var(--lemon)!important; box-shadow:0 0 0 1px var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor .ce-textarea { border-radius:9px!important; font-family:var(--font-code); }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor .ce-textarea::selection { background:var(--lemon); color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor :is(.ce-conflict,.ce-close-question) { border:1px solid #b8844e80; border-radius:9px; background:#fbf0df; color:#715431; }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor :is(.ce-conflict h3,.ce-conflict-summary,.ce-compare h4,.ce-close-question p) { color:#715431; }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor .ce-compare-text { border:1px solid #b8844e44; border-radius:5px; background:var(--white); color:#715431; font-family:var(--font-code); }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor .ce-conflict-actions .ce-primary { border-color:#8a5d2a; background:#8a5d2a!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .content-editor .ce-save-status:not([data-state="error"]):not([data-state="conflict"]) { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .ci-panel .ci-status[data-state="error"] { color:#95582c; }

/* Reading tools are light paper tabs; the selected position has a blue rule. */
:is(body.studio-d.experience,body[data-portal-reader]) .rw-control .rw-trigger { border-radius:7px!important; color:var(--type-secondary); font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) .rw-control .rw-trigger:is(:hover,[aria-expanded="true"]) { color:var(--electric); background:#eaecfc; }
:is(body.studio-d.experience,body[data-portal-reader]) .rw-control .rw-menu { border:1px solid var(--ink)!important; border-radius:10px!important; background:var(--white)!important; box-shadow:4px 4px 0 #22241f2e!important; backdrop-filter:none; }
:is(body.studio-d.experience,body[data-portal-reader]) .rw-control .rw-menu button { border:1px solid transparent; border-radius:6px; color:var(--type-secondary); font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) .rw-control .rw-menu button:hover { color:var(--ink); background:var(--paper-deep)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .rw-control .rw-menu button[aria-pressed="true"] { color:var(--ink); border-color:var(--ink); background:var(--lemon)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-trigger { border:1px solid var(--line)!important; border-radius:0 10px 10px 0; color:var(--ink); background:var(--paper); box-shadow:3px 3px 0 #22241f20; backdrop-filter:none; -webkit-backdrop-filter:none; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-trigger i { width:3px; border-radius:2px; opacity:1; background:var(--electric); }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-panel { border:1px solid var(--ink)!important; border-radius:12px!important; background:var(--white)!important; box-shadow:5px 5px 0 #22241f2e!important; backdrop-filter:none; -webkit-backdrop-filter:none; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-panel::before { display:none; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-head { border-bottom:1px solid var(--line); margin-bottom:6px; padding-top:3px; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-title { color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-actions button { border-radius:5px; color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-actions button:hover { color:var(--ink); background:var(--paper-deep); }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-pin[aria-pressed="true"] { color:var(--electric); background:#eaecfc; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-scroll { scrollbar-color:#b7b9a8 transparent; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-scroll :is(button,a,.ew-outline-item) { color:var(--type-secondary)!important; border-radius:5px!important; background:transparent!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-scroll :is(button,a,.ew-outline-item):hover { color:var(--ink)!important; background:var(--paper)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-scroll :is([aria-current="true"],[aria-current="page"],.is-selected) { color:var(--ink)!important; background:#e9ef7338!important; box-shadow:inset 3px 0 0 var(--electric)!important; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-scroll .ew-outline-item>span { color:var(--type-muted); }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc .ftoc-scroll .ew-outline-item.is-selected::before { display:none; }
:is(body.studio-d.experience,body[data-portal-reader]) .ftoc.is-narrow .ftoc-trigger { border-radius:20px; background:var(--white); }
:is(body.studio-d.experience,body[data-portal-reader]) .ltoc .ltoc-search { padding:7px 8px; border:1px solid var(--line); border-radius:6px; background:var(--paper); color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .ltoc .ltoc-search:focus-within { border-color:var(--electric); box-shadow:0 0 0 2px #3c4be01c; }
:is(body.studio-d.experience,body[data-portal-reader]) .ltoc .ltoc-search input { color:var(--ink); font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) .ltoc .ltoc-search input::placeholder { color:var(--type-muted); }
:is(body.studio-d.experience,body[data-portal-reader]) .ltoc :is(.ltoc-count,.ltoc-paper-note,.ltoc-metadata,.ltoc-empty) { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .ltoc .ltoc-paper { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) .ltoc .ltoc-paper:hover { color:var(--ink); transform:none; }
:is(body.studio-d.experience,body[data-portal-reader]) .ltoc .ltoc-paper.is-selected { color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .ltoc .ltoc-paper::before { display:none; }

/* Scientific figures keep a neutral image stage and coloured tool accents. */
:is(body.studio-d.experience,body[data-portal-reader]) dialog.iv-dialog.iv-dialog { --iv-accent:var(--electric); --iv-ink:var(--ink); --iv-muted:var(--type-secondary); --iv-surface:var(--paper); font-family:var(--font-ui); border:1px solid var(--ink); border-radius:17px; box-shadow:7px 7px 0 #22241f55; }
:is(body.studio-d.experience,body[data-portal-reader]) dialog.iv-dialog.iv-dialog::backdrop { background:#22241f66; backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-toolbar { border-color:var(--line); background:var(--white); }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-caption { padding-left:13px; border-left:4px solid var(--coral); font-size:13px; }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-action { border:1px solid transparent; border-radius:7px; color:var(--ink); background:transparent; }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-action:hover { border-color:var(--line); color:var(--ink); background:var(--lemon); transform:none; }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-action:active { color:var(--ink); background:var(--paper-deep); }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-action:disabled { color:var(--type-muted); background:transparent; border-color:transparent; opacity:.45; }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-action[data-action="fit"] { border-color:var(--line); background:var(--paper-deep); }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-action[data-action="close"] { border-color:var(--line); background:var(--coral); color:var(--ink); }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-stage { scrollbar-color:#b7b9a8 transparent; background:var(--paper); }
:is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-status .iv-action { color:var(--ink); background:var(--lemon); border-color:var(--line); }

/* Code retains its high-contrast syntax and semantic copy/retry states. */
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code.cv-code { border-radius:9px; border-color:#22241f; box-shadow:3px 3px 0 #22241f1f; }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code .cv-toolbar { font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code.cv-code .cv-action { border:1px solid #ffffff24; border-radius:5px; }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code .cv-toolbar :is(.cv-language,.cv-count) { color:#bfc4b1; }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code .cv-language { color:var(--lemon); letter-spacing:.06em; }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code .cv-viewport { scrollbar-color:#8c9380 transparent; }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code .cv-viewport::-webkit-scrollbar-thumb { background:#8c9380; }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code :is(.cv-title,.cv-viewport>pre.cv-pre) { font-family:var(--font-code); }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code .cv-line-content::selection,
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code .cv-line-content ::selection { color:var(--ink); background:var(--lemon); }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code.cv-code .cv-action[data-state="copied"] { color:#ccedc5; background:#315c3844; }
:is(body.studio-d.experience,body[data-portal-reader]) .cv-code.cv-code .cv-action[data-state="retry"] { color:#f7d4a5; background:#805b3544; }

/* Legacy detail drawer: keep its slide behaviour and bring its paper into theme. */
:is(body.studio-d.experience,body[data-portal-reader]) #detail { border-color:var(--ink)!important; border-radius:17px 0 0 17px!important; background:var(--paper)!important; box-shadow:-6px 0 0 #22241f2e!important; font-family:var(--font-ui); }
:is(body.studio-d.experience,body[data-portal-reader]) #detail::before { content:""!important; display:block!important; height:5px; background:linear-gradient(90deg,var(--electric) 0 45%,var(--lemon) 45% 78%,var(--coral) 78%); }
:is(body.studio-d.experience,body[data-portal-reader]) #detail .close { border:1px solid var(--line); border-radius:50%; color:var(--ink); background:var(--white); }
:is(body.studio-d.experience,body[data-portal-reader]) #detail .close:hover { border-color:var(--ink); background:var(--coral); }
:is(body.studio-d.experience,body[data-portal-reader]) #detail details { border-color:var(--line); border-radius:8px; background:var(--white); }
:is(body.studio-d.experience,body[data-portal-reader]) #detail details[open] { border-color:#3c4be066; }
:is(body.studio-d.experience,body[data-portal-reader]) #detail :is(.drawer-publication,.drawer-citation,.drawer-finding,dd) { color:var(--type-secondary); }
:is(body.studio-d.experience,body[data-portal-reader]) #detail .drawer-publication { padding-left:10px; border-left:3px solid var(--coral); }
:is(body.studio-d.experience,body[data-portal-reader]) #detail .drawer-section { border-color:var(--line); }

@keyframes theme-tool-enter { from { opacity:0; transform:translateY(12px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
@media(max-width:780px) {
  :is(body.studio-d.experience,body[data-portal-reader]) .content-import.ci-panel { border-radius:13px; box-shadow:4px 4px 0 #22241f40; }
  :is(body.studio-d.experience,body[data-portal-reader]) .ci-panel :is(input:not([type="file"]):not([type="checkbox"]),select,textarea:not(.ci-raw)) { font-size:16px; }
}
@media(max-width:650px) {
  :is(body.studio-d.experience,body[data-portal-reader]) #site-search { width:calc(100vw - 24px); margin-top:12px; max-height:calc(100dvh - 24px); border-radius:14px; box-shadow:4px 4px 0 var(--ink); }
  :is(body.studio-d.experience,body[data-portal-reader]) #site-search #site-search-input { font-size:16px; }
  :is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-field { gap:10px; padding:13px 16px 16px; }
  :is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-field svg { width:17px; height:17px; padding:8px; }
  :is(body.studio-d.experience,body[data-portal-reader]) #site-search .sd-search-footer { flex-wrap:wrap; gap:5px 12px; }
  :is(body.studio-d.experience,body[data-portal-reader]) .gs-panel { border-radius:11px!important; }
  :is(body.studio-d.experience,body[data-portal-reader]) .iv-dialog.iv-dialog .iv-caption { font-size:12px; }
  :is(body.studio-d.experience,body[data-portal-reader]) #detail { border-radius:14px 14px 0 0!important; }
}
@media(prefers-reduced-motion:reduce) {
  :is(body.studio-d.experience,body[data-portal-reader]) #site-search[open] { animation:none; }
  :is(body.studio-d.experience,body[data-portal-reader]) :is(.pp-trigger,.pp-panel,.pp-option,.us-trigger,.us-panel,.us-option,.rw-control button,.ftoc-trigger,.ftoc-panel,.iv-action) { transition:none!important; }
}
