/* Hallmark · genre: modern-minimal · macrostructure: Docked editor / rail, inspector, figure desk
 * design-system: design.md · designed-as-app · theme: locked Hemu indigo
 * audience: researchers · job: edit and export scientific figures · tone: precise, quiet studio
 * Visual critique: P4 H4 E4 S5 R4 V4. Statistical rendering belongs to the existing core.
 */
@import url('./plot-studio-tokens.css?v=20261006-motion4');
html:has(body[data-page="scientific-plotting"]),body[data-page="scientific-plotting"] { overflow-x:clip; }
/* Fixed scrolling shell must use the client width, excluding the native scrollbar. */
body[data-page="scientific-plotting"] .site-smooth-viewport { width:100%; max-width:100%; }
body[data-page="scientific-plotting"],html[data-theme="dark"] body[data-page="scientific-plotting"] {
  --studio-ink:var(--pp-ink); --studio-copy:var(--pp-ink); --studio-muted:var(--pp-muted);
  --studio-green:var(--pp-accent); --studio-green-soft:var(--pp-selection-surface); --studio-blue:var(--pp-accent);
  --studio-line:var(--pp-line); --studio-line-dark:var(--pp-line); --studio-paper:var(--pp-surface); --studio-panel:var(--pp-soft); --studio-canvas:var(--pp-paper);
  --re-paper:var(--pp-paper); --re-surface:var(--pp-surface); --re-surface-soft:var(--pp-soft);
  --re-ink:var(--pp-ink); --re-text:var(--pp-ink); --re-muted:var(--pp-muted); --re-line:var(--pp-line); --re-line-strong:var(--pp-line); --re-green:var(--pp-accent); --re-green-soft:var(--pp-selection-surface);
  background:var(--pp-paper); color:var(--pp-ink); font-family:var(--pp-font);
}
body[data-page="scientific-plotting"] #plotRunner { padding:var(--pp-space-xl) 0 var(--pp-space-2xl); background:var(--pp-paper); }
body[data-page="scientific-plotting"] #plotRunner .plotrun-dialog { width:min(calc(100% - 48px),1680px); border:1px solid var(--pp-line); border-radius:var(--pp-radius-panel); background:var(--pp-surface); color:var(--pp-ink); box-shadow:var(--pp-shadow); overflow:visible; }
body[data-page="scientific-plotting"] .plotcat-page { width:100%; max-width:100%; min-width:0; }
/* One toolbar, one editing surface. */
body[data-page="scientific-plotting"] #plotRunner .plotrun-head { display:grid; grid-template-columns:minmax(220px,1fr) auto auto; min-height:84px; padding:16px 20px; gap:20px; background:var(--pp-surface); border-bottom:1px solid var(--pp-line); border-radius:var(--pp-radius-panel) var(--pp-radius-panel) 0 0; align-items:center; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-heading { display:block; min-width:0; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-heading { display:flex; align-items:center; gap:10px; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-heading h1 { font-size:var(--pp-text-title); font-weight:700; letter-spacing:-.035em; line-height:1.25; padding:0; border:0; margin:0; color:var(--pp-ink); }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-monogram { display:grid; place-items:center; width:30px; height:30px; color:var(--pp-accent); flex:none; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-monogram svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-edition { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-heading p { display:flex; align-items:center; gap:6px; margin:6px 0 0 40px; font-size:var(--pp-text-xs); color:var(--pp-muted); min-width:0; line-height:1.25; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-heading p > :is(span:first-child,i:first-of-type) { display:none; }
body[data-page="scientific-plotting"] #plotRunner #plotStageTitle { max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner #plotProjectFile { color:var(--pp-muted); font-weight:400; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-head-actions { display:flex; align-items:center; gap:8px; }
body[data-page="scientific-plotting"] #plotRunner :is(.plotstudio-save,.plotstudio-export) { display:inline-flex; justify-content:center; align-items:center; gap:8px; min-height:44px; padding:0 16px; border-radius:var(--pp-radius-control); white-space:nowrap; font:600 var(--pp-text-sm) var(--pp-font); box-shadow:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-save { border:0; color:var(--pp-muted); background:transparent; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-export { border:1px solid var(--pp-accent); color:var(--pp-on-accent); background:var(--pp-accent); position:relative; overflow:clip; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-export img { width:17px; height:17px; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts { display:flex; align-items:center; gap:4px; margin:0; padding:4px; border:1px solid var(--pp-line); border-radius:12px; background:var(--pp-soft); }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts button { display:flex; align-items:center; justify-content:center; gap:7px; border:1px solid transparent; border-radius:var(--pp-radius-control); padding:0 10px; min-height:40px; color:var(--pp-muted); background:transparent; font:500 var(--pp-text-xs) var(--pp-font); white-space:nowrap; position:relative; overflow:clip; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts button img { width:16px; height:16px; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts button.is-active { border-color:var(--pp-line); background:var(--pp-surface); color:var(--pp-accent); box-shadow:0 2px 4px var(--pp-shade); }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts button:last-child { margin:0 0 0 4px; border-left:1px solid var(--pp-line); color:var(--pp-accent); }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts b { font:600 11px var(--pp-font-code); background:var(--pp-selection-surface); color:var(--pp-accent); border-radius:4px; padding:3px 5px; }
/* Desktop: fixed navigation and inspector; a responsive scientific paper. */
body[data-page="scientific-plotting"] #plotRunner .plotrun-body { display:grid; grid-template:"rail controls stage" minmax(700px,calc(100svh - 200px)) "rail drawer drawer" auto / 84px 340px minmax(0,1fr); min-height:0; background:var(--pp-surface); border-radius:0 0 var(--pp-radius-panel) var(--pp-radius-panel); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper { grid-area:rail; display:flex; flex-direction:column; position:relative; justify-content:flex-start; align-items:stretch; padding:20px 8px; gap:12px; height:auto; min-width:0; border:0; border-radius:0 0 0 var(--pp-radius-panel); color:var(--pp-rail-muted); background:var(--pp-rail); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button { position:relative; z-index:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; width:100%; min-height:72px; border:0; padding:8px 0; margin:0; color:var(--pp-rail-muted); background:transparent; border-radius:var(--pp-radius-control); box-shadow:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button::after { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button strong { font:500 var(--pp-text-xs) var(--pp-font); line-height:1.2; white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper .plot-step-icon { width:22px; height:22px; opacity:.8; filter:brightness(0) invert(1); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button[aria-selected="true"] { color:var(--pp-rail-ink); background:var(--pp-accent); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper.has-indicator button[aria-selected="true"] { background:transparent; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button[aria-selected="true"] img { opacity:1; }
body[data-page="scientific-plotting"] #plotRunner .plot-polish-step-indicator { position:absolute; left:0; top:0; z-index:0; background:var(--pp-rail-selection); border-radius:var(--pp-radius-control); pointer-events:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper::before { display:none; }
/* Inspector: consistent labels, compact groups, no repeated title cards. */
body[data-page="scientific-plotting"] #plotRunner[data-plot-kind="publication"] .plotwb-setting-section:has(#plotMappingFields) { padding-block:16px; }
body[data-page="scientific-plotting"] #plotRunner[data-plot-kind="publication"] .plotwb-setting-section:has(#plotMappingFields) > .plotwb-section-title { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-data { grid-area:controls; --plot-control-height:44px; --plot-control-radius:var(--pp-radius-control); display:flex; flex-direction:column; border:0; border-right:1px solid var(--pp-line); background:var(--pp-surface); min-width:0; min-height:0; overflow:clip; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-section-head { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:84px; padding:16px 20px; border-bottom:1px solid var(--pp-line); background:var(--pp-surface); }
body[data-page="scientific-plotting"] #plotRunner .plotrun-section-head h3 { font-size:18px; font-weight:650; line-height:1.4; color:var(--pp-ink); }
body[data-page="scientific-plotting"] #plotRunner .plotrun-section-head small { font-size:var(--pp-text-xs); line-height:1.5; color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner .plotrun-section-head button { border:0; background:transparent; color:var(--pp-muted); min-height:44px; padding:0 4px; font-size:var(--pp-text-xs); white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-scroll { min-height:0; flex:1 1 0; overflow:auto; scrollbar-width:thin; scrollbar-color:var(--pp-line) transparent; overscroll-behavior:contain; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-setting-section { padding:20px; background:var(--pp-surface); border-bottom:1px solid var(--pp-line); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-section-title { margin:0 0 12px; gap:8px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-section-title :is(h4,strong) { font-size:var(--pp-text-sm); font-weight:600; color:var(--pp-ink); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-section-title > span { font-size:var(--pp-text-xs); color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 12px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-form-grid > label { font-size:var(--pp-text-xs); gap:6px; grid-template-rows:minmax(18px,auto) var(--plot-control-height); min-width:0; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-form-grid > label > span:first-child { color:var(--pp-muted); white-space:normal; overflow:visible; text-overflow:clip; line-height:1.5; }
body[data-page="scientific-plotting"] #plotRunner :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea) { font:500 var(--pp-text-sm) var(--pp-font)!important; color:var(--pp-ink)!important; background-color:var(--pp-input)!important; border:1px solid var(--pp-line)!important; border-radius:var(--pp-radius-control)!important; box-shadow:none; min-width:0; }
body[data-page="scientific-plotting"] #plotRunner textarea { resize:vertical; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-form-grid > label:has(> select) { position:relative; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-form-grid > label > select { background-image:none; padding-inline:12px 32px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-form-grid > label:has(> select)::after { content:""; position:absolute; width:13px; height:13px; right:12px; bottom:16px; background-color:var(--pp-muted); mask:url('./icons/lucide/chevron-down.svg') center / contain no-repeat; pointer-events:none; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-input-note { margin:0; grid-column:1/-1; font-size:var(--pp-text-xs); line-height:1.75; color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner[data-plot-kind="publication"] .plotwb-setting-section:has(#plotToolParameterFields) > .plotwb-section-title { display:none; }
body[data-page="scientific-plotting"] #plotRunner[data-plot-kind="publication"] .plotwb-palette-row { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-setting-group { grid-column:1/-1; border:0; margin:0; padding:0; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-setting-group > :is(strong,summary) { display:flex; justify-content:space-between; align-items:center; font-size:var(--pp-text-sm); font-weight:600; color:var(--pp-ink); margin:0 0 14px; list-style:none; }
body[data-page="scientific-plotting"] #plotRunner details.plot-publication-setting-group { border-top:1px solid var(--pp-line); padding-top:18px; margin-top:4px; }
body[data-page="scientific-plotting"] #plotRunner details.plot-publication-setting-group > summary { cursor:pointer; min-height:32px; }
body[data-page="scientific-plotting"] #plotRunner details.plot-publication-setting-group > summary::after { content:'＋'; color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner details.plot-publication-setting-group[open] > summary::after { content:'−'; }
body[data-page="scientific-plotting"] #plotRunner[data-pub-test="none"] :is([data-plot-key="pubComparisons"],[data-plot-key="pubAnnotation"],[data-plot-key="pubCorrection"]),body[data-page="scientific-plotting"] #plotRunner[data-pub-annotation="letters"] [data-plot-key="pubComparisons"] { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-source { margin:24px 0 0; border-top:1px solid var(--pp-line); padding-top:8px; color:var(--pp-muted); font-size:var(--pp-text-xs); }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-source summary { cursor:pointer; padding-block:10px; }
body[data-page="scientific-plotting"] #plotRunner :is(.plotwb-style-group,.plotwb-color-control,.plotwb-toggle-field) { background:var(--pp-surface); border-color:var(--pp-line); border-radius:var(--pp-radius-control); box-shadow:none; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-style-group { margin-bottom:16px; overflow:clip; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-style-group > header { background:var(--pp-soft); padding:12px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-style-group > header :is(strong,small) { font-size:var(--pp-text-xs); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-style-group > .plotwb-form-grid { padding:12px; }
body[data-page="scientific-plotting"] #plotRunner :is(.plotwb-radio-options label,.plotwb-param-actions button,.plotstudio-data-help p,.plotstudio-sample-source :is(strong,small,a),.plotstudio-saved-task,.plotstudio-saved-empty) { font-size:var(--pp-text-xs); line-height:1.6; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-submit { display:grid; grid-template-columns:minmax(0,1fr) 110px; gap:8px 12px; padding:16px 20px; background:var(--pp-surface); border-top:1px solid var(--pp-line); }
body[data-page="scientific-plotting"] #plotRunner .plotrun-submit > button { min-height:44px; font-size:var(--pp-text-xs); border-radius:var(--pp-radius-control); background:var(--pp-accent); color:var(--pp-on-accent); }
body[data-page="scientific-plotting"] #plotRunner .plotrun-auto { gap:6px; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-submit :is(label,span) { font-size:var(--pp-text-xs); line-height:1.5; }
body[data-page="scientific-plotting"] #plotRunner #plotMessage { min-height:1.5em; font-size:var(--pp-text-xs); margin:0; line-height:1.5; }
/* Imports live in the data tab, rather than opening an extra layout column. */
body[data-page="scientific-plotting"] #plotRunner .plotstudio-project { display:block; padding:0 20px 16px; border:0; background:var(--pp-surface); overflow:visible; max-height:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-project > header { position:static; background:var(--pp-surface); min-height:56px; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-project > header > strong { font-size:var(--pp-text-sm); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-project > section { display:block; width:auto; margin:0; padding:16px 0; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-project :is(.plotstudio-section-label,.plotstudio-library-trigger,.plotwb-file-chip,.plotstudio-privacy,.plotstudio-recent-list button) { font-size:var(--pp-text-xs); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-library-trigger { min-height:40px; border-radius:var(--pp-radius-control); background:var(--pp-soft); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-library-trigger b { background:var(--pp-accent); color:var(--pp-on-accent); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-dropzone { border:1px dashed var(--pp-line); border-radius:var(--pp-radius-control); background:var(--pp-soft); padding:16px 12px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-dropzone :is(strong,small) { font-size:var(--pp-text-xs); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-chart-grid { gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-chart-grid > button { width:100%; min-width:0; border-radius:var(--pp-radius-control); background:var(--pp-surface); overflow:clip; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-chart-grid > button span { font-size:var(--pp-text-xs); white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner #plotFocusUpload { min-height:44px; font-size:var(--pp-text-sm); }
/* Figure desk stays separate from the output's white paper. */
body[data-page="scientific-plotting"] #plotRunner .plotrun-stage { grid-area:stage; container:plot-stage / inline-size; display:flex; flex-direction:column; min-width:0; min-height:0; overflow:auto; border:0; background:var(--pp-desk); scrollbar-width:thin; scrollbar-color:var(--pp-line) transparent; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-stagebar { flex:none; display:flex; align-items:center; justify-content:space-between; min-height:56px; padding:12px 24px; gap:12px; background:var(--pp-desk); border:0; position:relative; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-stagebar > div:first-child { min-width:0; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-stagebar p { margin:0; }
body[data-page="scientific-plotting"] #plotRunner #plotCanvasTitle { font-size:var(--pp-text-sm); font-weight:600; color:var(--pp-ink); }
body[data-page="scientific-plotting"] #plotRunner :is(#plotDescription,.plotstudio-maturity) { position:absolute; width:1px; height:1px; padding:0; overflow:clip; clip-path:inset(50%); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-quality { display:flex; align-items:center; gap:8px; text-align:left; flex:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-quality :is(span,small) { font-size:var(--pp-text-xs); white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-quality > span { color:var(--pp-positive); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-quality.has-missing > span { color:var(--pp-warning); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-quality i { background:currentColor; width:5px; height:5px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-canvas-viewport:not(:fullscreen):not(.is-fullscreen-emulated) { min-height:420px; height:auto; flex:1 0 420px; padding:0; margin:0; background:var(--pp-desk); background-image:none; border:0; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-canvas-viewport:not(:fullscreen):not(.is-fullscreen-emulated) #plotCanvas { position:absolute; inset:auto!important; left:50%!important; top:var(--plot-paper-top,45%)!important; width:var(--plot-paper-width,90%)!important; height:var(--plot-paper-height,auto)!important; max-height:none; transform:translate(-50%,-50%) scale(var(--plot-zoom,1))!important; border:1px solid var(--pp-figure-line); background:var(--pp-figure-paper); box-shadow:var(--pp-paper-shadow); object-fit:fill; }
body[data-page="scientific-plotting"] #plotRunner[data-paper-tall="true"] .plotwb-canvas-viewport:not(:fullscreen):not(.is-fullscreen-emulated) { min-height:var(--plot-viewport-height,800px); flex:0 0 var(--plot-viewport-height,800px); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-direct-hint { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-canvas-tools button.is-active { color:var(--pp-accent); background:var(--pp-selection-surface); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-canvas-tools :is(#plotFullscreen,#plotDeleteShape) span { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plot-polish-canvas-help { display:flex; gap:6px; align-items:center; padding:8px 24px; margin:0; color:var(--pp-muted); font-size:var(--pp-text-xs); line-height:1.5; background:var(--pp-desk); border:0; flex:none; }
body[data-page="scientific-plotting"] #plotRunner .plot-polish-canvas-help svg { width:13px; height:13px; stroke:currentColor; fill:none; flex:none; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-results { flex:none; margin:0 24px 12px; border:1px solid var(--pp-line); border-radius:var(--pp-radius-control); background:var(--pp-surface); color:var(--pp-ink); }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-results summary { display:flex; justify-content:space-between; align-items:center; gap:8px; padding:10px 16px; list-style:none; cursor:pointer; font-size:var(--pp-text-xs); font-weight:500; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-results summary::after { content:'＋'; color:var(--pp-accent); font-size:16px; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-results[open] summary::after { content:'−'; }
body[data-page="scientific-plotting"] #plotRunner #plotPublicationResultsBody { overflow:auto; max-height:340px; padding:0 16px 14px; }
body[data-page="scientific-plotting"] #plotRunner #plotPublicationResultsBody table { border-collapse:collapse; width:100%; font-size:var(--pp-text-xs); font-variant-numeric:tabular-nums; white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner #plotPublicationResultsBody :is(td,th) { padding:9px 10px; text-align:left; border-bottom:1px solid var(--pp-line); }
body[data-page="scientific-plotting"] #plotRunner #plotPublicationResultsBody :is(th,p) { font-size:var(--pp-text-xs); color:var(--pp-muted); line-height:1.6; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary { flex:none; border-top:1px solid var(--pp-line); padding:12px 24px; background:var(--pp-desk); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dl > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dt { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dd { display:grid; gap:6px; padding:0; margin:0; border:0; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dd :is(span,strong) { font-size:var(--pp-text-xs); line-height:1.5; color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dd strong { color:var(--pp-ink); font-weight:500; overflow:visible; white-space:normal; overflow-wrap:anywhere; text-align:left; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer { grid-area:drawer; border-color:var(--pp-line); background:var(--pp-surface); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header { padding:8px 20px; min-height:52px; gap:8px 16px; flex-wrap:wrap; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header button { min-width:0; flex:1 1 190px; font-size:var(--pp-text-xs); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header button strong { flex:none; white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header button span { overflow:clip; text-overflow:ellipsis; white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header > div { font-size:var(--pp-text-xs); flex:none; }
body[data-page="scientific-plotting"] #plotRunner #plotDataPreview :is(td,th) { padding:8px 16px; font-size:var(--pp-text-xs); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-utility { grid-area:utility; padding:8px 20px; min-height:52px; flex-wrap:wrap; gap:8px; background:var(--pp-surface); border-top:1px solid var(--pp-line); border-radius:0 0 var(--pp-radius-panel) var(--pp-radius-panel); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-utility :is(button,a) { min-height:36px; padding:0 8px; font-size:var(--pp-text-xs); color:var(--pp-muted); white-space:nowrap; border-radius:6px; }
/* Export and library are functional overlays, with inspectable actual previews. */
body[data-page="scientific-plotting"] #plotRunner .plotstudio-export-menu { z-index:20; width:300px; padding:8px; background:var(--pp-surface); color:var(--pp-ink); border:1px solid var(--pp-line); border-radius:var(--pp-radius-panel); box-shadow:var(--pp-popover-shadow); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-export-menu :is(button,header) { padding:12px; border-radius:var(--pp-radius-control); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-export-menu small { font-size:var(--pp-text-xs); }
body[data-page="scientific-plotting"] #plotLibrary { width:min(1240px,calc(100% - 48px)); max-width:calc(100% - 48px); border:1px solid var(--pp-line); border-radius:var(--pp-radius-panel); background:var(--pp-surface); color:var(--pp-ink); box-shadow:var(--pp-popover-shadow); }
body[data-page="scientific-plotting"] #plotLibrary::backdrop { background:var(--pp-backdrop); backdrop-filter:blur(8px); }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-head { background:var(--pp-surface); padding:24px; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-head h2 { font-size:26px; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-head p { font-size:14px; color:var(--pp-muted); line-height:1.6; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-toolbar { padding:16px 24px; background:var(--pp-soft); }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-search { border:1px solid var(--pp-line); min-height:44px; background:var(--pp-surface); border-radius:var(--pp-radius-control); }
body[data-page="scientific-plotting"] #plotLibrary #plotLibraryQuery { font-size:14px; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-body > aside { background:var(--pp-surface); }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-body > aside :is(button,p),body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card :is(small,p,em) { font-size:12px; line-height:1.5; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card { position:relative; isolation:isolate; display:block; border:1px solid var(--pp-line); border-radius:12px; padding:12px; min-height:310px; background:var(--pp-surface); color:var(--pp-ink); overflow:clip; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card canvas { width:100%; height:150px; object-fit:contain; background:var(--pp-figure-paper); border:0; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card > span { margin-top:12px; gap:8px; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card :is(h3,strong) { font-size:14px; line-height:1.5; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card.is-selected { border-color:var(--pp-accent); background:var(--pp-selection-surface); }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card::after { content:''; pointer-events:none; position:absolute; inset:0; background:linear-gradient(110deg,transparent 20%,var(--pp-glint) 45%,transparent 65%); transform:translateX(-140%); opacity:0; }
body[data-page="scientific-plotting"] #plotLibrary :is(.plotstudio-library-close,.plotstudio-library-pagination button,.plotstudio-library-status button) { min-height:40px; border-radius:var(--pp-radius-control); font-size:12px; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-status { background:var(--pp-surface); border-radius:var(--pp-radius-control); }
body[data-page="scientific-plotting"] #plotLibrary #plotLibraryQuery { border:0!important; outline:0!important; box-shadow:none!important; background:transparent!important; color:var(--pp-ink)!important; font:14px var(--pp-font)!important; min-width:0; }
body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-search:focus-within { outline:2px solid var(--pp-focus)!important; outline-offset:2px!important; }
/* Feedback never alters a scientific value or blocks a control. */
body[data-page="scientific-plotting"] :is(#plotRunner,#plotLibrary) :is(button,input,select,textarea) { border-radius:var(--pp-radius-control)!important; }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotLibrary) :is(button,a,input,select,textarea,summary,label.plotwb-dropzone):focus-visible { outline:2px solid var(--pp-focus)!important; outline-offset:3px; box-shadow:none!important; }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotLibrary) button { transition:background-color var(--pp-dur-feedback),color var(--pp-dur-feedback),transform var(--pp-dur-feedback) var(--pp-ease-out); }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotLibrary) button:not(:disabled):active { transform:translateY(1px); }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotLibrary) button:disabled { opacity:.5; cursor:not-allowed; }
body[data-page="scientific-plotting"] #plotRunner #plotLoading { background:var(--pp-surface); color:var(--pp-ink); border:1px solid var(--pp-line); border-radius:var(--pp-radius-panel); box-shadow:var(--pp-popover-shadow); }
body[data-page="scientific-plotting"] #plotRunner #plotLoading img { animation:pp-spin 1.2s linear infinite; }
body[data-page="scientific-plotting"] #plotRunner[data-render-state="rendering"] .plotrun-stagebar::after { content:''; position:absolute; bottom:0; left:0; width:35%; height:2px; background:var(--pp-accent); animation:pp-compute 1s var(--pp-ease-in-out) infinite alternate; }
body[data-page="scientific-plotting"] .plot-publication-ripple { position:absolute; width:24px; height:24px; margin:-12px; border-radius:50%; background:var(--pp-ripple); pointer-events:none; z-index:2; }
body[data-page="scientific-plotting"] #plotRunner [hidden] { display:none!important; }
body[data-page="scientific-plotting"] #plotDownloadReceipt:not([hidden]) { display:block; max-width:100%; margin:8px 0 0; padding:10px 12px; border:1px solid var(--pp-line); border-radius:var(--pp-radius-control); background:var(--pp-surface); color:var(--pp-accent); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
/* Motion follows an action, with no decorative loop on an idle figure. */
body[data-page="scientific-plotting"] :is(#plotRunner,#plotLibrary) :is(input,select,textarea) { transition:background-color var(--pp-dur-feedback) var(--pp-ease-out); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-toggle-control input[type="checkbox"]::after { transition:transform var(--pp-dur-press-release) var(--pp-ease-spring),scale var(--pp-dur-press) var(--pp-ease-out); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-toggle-control input[type="checkbox"]:active::after { scale:.88; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-drawer-chevron { transition:transform var(--pp-dur-disclosure) var(--pp-ease-spring); }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawer .plotwb-data-table-wrap { display:block; height:auto; }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawer.is-collapsed .plotwb-data-table-wrap { height:0; border-block-width:0; overflow:hidden; pointer-events:none; }
body[data-page="scientific-plotting"] #plotCanvasViewport::after { content:''; position:absolute; inset:0; border:2px solid transparent; pointer-events:none; z-index:2; opacity:0; transition:opacity var(--pp-dur-mode) var(--pp-ease-out),border-color var(--pp-dur-mode); }
body[data-page="scientific-plotting"] #plotCanvasViewport[data-motion-edit-mode="move"]::after { opacity:1; border-color:var(--pp-accent); }
body[data-page="scientific-plotting"] #plotCanvasViewport[data-motion-edit-mode="objects"]::after { opacity:1; border-color:var(--pp-positive); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-canvas-tools button[aria-pressed="true"] { transition:background-color var(--pp-dur-mode),color var(--pp-dur-feedback); }
@supports (interpolate-size:allow-keywords) {
  body[data-page="scientific-plotting"] #plotRunner details { interpolate-size:allow-keywords; }
  body[data-page="scientific-plotting"] #plotRunner details::details-content { block-size:0; opacity:0; overflow:clip; transition:block-size var(--pp-dur-disclosure) var(--pp-ease-out),opacity var(--pp-dur-feedback),content-visibility var(--pp-dur-disclosure) allow-discrete; }
  body[data-page="scientific-plotting"] #plotRunner details[open]::details-content { block-size:auto; opacity:1; }
}
body[data-page="scientific-plotting"] #plotLibrary { opacity:0; scale:.97; translate:0 12px; transition:opacity var(--pp-dur-feedback),scale var(--pp-dur-panel) var(--pp-ease-out),translate var(--pp-dur-panel) var(--pp-ease-out),display var(--pp-dur-panel) allow-discrete,overlay var(--pp-dur-panel) allow-discrete; }
body[data-page="scientific-plotting"] #plotLibrary[open] { opacity:1; scale:1; translate:0 0; }
body[data-page="scientific-plotting"] #plotLibrary:not([open]) { pointer-events:none; }
body[data-page="scientific-plotting"] #plotLibrary::backdrop { opacity:0; transition:opacity var(--pp-dur-panel),display var(--pp-dur-panel) allow-discrete,overlay var(--pp-dur-panel) allow-discrete; }
body[data-page="scientific-plotting"] #plotLibrary[open]::backdrop { opacity:1; }
@starting-style {
  body[data-page="scientific-plotting"] #plotLibrary[open] { opacity:0; scale:.97; translate:0 12px; }
  body[data-page="scientific-plotting"] #plotLibrary[open]::backdrop { opacity:0; }
}
@keyframes pp-spin { to { transform:rotate(360deg); } }
@keyframes pp-compute { to { transform:translateX(180%); } }
@media(hover:hover) {
  body[data-page="scientific-plotting"] #plotRunner :is(.plotstudio-save,.plotstudio-canvas-tools button,.plotstudio-export-menu button,.plotrun-section-head button):not(:disabled):hover { background:var(--pp-hover); color:var(--pp-accent); }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button:not([aria-selected="true"]):hover { background:var(--pp-rail-hover); color:var(--pp-rail-ink); }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-export:hover { box-shadow:0 4px 14px var(--pp-shade); transform:translateY(-1px); }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card:hover { border-color:var(--pp-accent); transform:translateY(-3px); box-shadow:var(--pp-shadow); }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card:hover::after { transform:translateX(140%); opacity:.5; transition:transform 800ms var(--pp-ease-out),opacity 200ms; }
  body[data-page="scientific-plotting"] #plotRunner :is(input,select,textarea):not(:disabled):hover { background-color:var(--pp-soft)!important; }
}
@container plot-stage (max-width:640px) {
  body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dl { gap:16px; }
  body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dl > div { display:block; }
  body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dd { display:flex; justify-content:space-between; gap:8px; padding:4px 0; }
  body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dd strong { text-align:right; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-quality { display:block; }
}
@media(max-width:1280px) and (min-width:901px) {
  body[data-page="scientific-plotting"] #plotRunner .plotrun-head { grid-template-columns:minmax(220px,1fr) auto; gap:12px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts { grid-column:1/-1; grid-row:2; justify-self:start; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-body { grid-template-columns:76px 316px minmax(0,1fr); grid-template-rows:minmax(700px,calc(100svh - 248px)) auto; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper { padding-inline:4px; }
}
@media(max-width:900px) {
  body[data-page="scientific-plotting"] #plotRunner { padding:16px 0 24px; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-dialog { width:calc(100% - 32px); }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-head { grid-template-columns:minmax(0,1fr) auto; padding:16px; gap:12px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts { grid-column:1/-1; grid-row:2; justify-self:stretch; }
  body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts button { flex:1; padding:0 6px; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-body { grid-template:"rail" auto "controls" auto "stage" auto "drawer" auto / minmax(0,1fr); }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); padding:8px; gap:4px; border-radius:0; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button { min-height:64px; gap:6px; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-data { border-right:0; border-bottom:1px solid var(--pp-line); overflow:visible; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-scroll { flex:0 0 auto; height:auto; overflow:visible; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-section-head { min-height:76px; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-stage { overflow:visible; }
  body[data-page="scientific-plotting"] #plotRunner .plotwb-canvas-viewport:not(:fullscreen):not(.is-fullscreen-emulated) { min-height:var(--plot-viewport-height,360px); height:var(--plot-viewport-height,360px); flex:0 0 var(--plot-viewport-height,360px); }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-utility { border-radius:0 0 var(--pp-radius-panel) var(--pp-radius-panel); }
}
@media(max-width:600px) {
  body[data-page="scientific-plotting"] #plotRunner .plotrun-dialog { width:calc(100% - 24px); }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-canvas-tools :is(button,output) { min-height:44px; height:44px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-utility :is(button,a) { min-height:44px; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-head { padding:16px 12px 12px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-publication-heading { gap:6px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-publication-heading h1 { font-size:20px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-heading p { margin-left:0; font-size:10px; }
  body[data-page="scientific-plotting"] #plotRunner #plotStageTitle,body[data-page="scientific-plotting"] #plotRunner .plotstudio-heading p i { display:none; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-save { display:none; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-export { padding:0 12px; font-size:12px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts button { font-size:11px; min-height:40px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-publication-shortcuts button:last-child { border:0; margin:0; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button strong { font-size:10px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper .plot-step-icon { width:19px; height:19px; }
  body[data-page="scientific-plotting"] #plotRunner :is(.plotrun-section-head,.plotwb-setting-section,.plotrun-submit) { padding:16px; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-section-head h3 { font-size:17px; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-stagebar { align-items:start; padding:16px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-quality { display:none; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-project { padding:0 16px 12px; }
  body[data-page="scientific-plotting"] #plotRunner :is(.plot-polish-canvas-help,.plotwb-stage-summary) { padding:12px 16px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-publication-results { margin:0 16px 12px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header { padding:8px 16px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-export-menu { position:fixed; top:auto; left:12px; right:12px; bottom:12px; width:auto; max-height:80dvh; overflow:auto; z-index:100; }
  body[data-page="scientific-plotting"] #plotLibrary { width:calc(100% - 24px); max-width:calc(100% - 24px); }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-head { padding:16px; }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-toolbar { padding:12px; }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-head p { font-size:12px; }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card { min-height:260px; }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card canvas { height:120px; }
}
html[data-theme="dark"] body[data-page="scientific-plotting"] #plotRunner .plotstudio-export img { filter:brightness(0); }
/* Fullscreen stays in the core; only the dock follows the new visual language. */
body[data-page="scientific-plotting"] #plotRunner .plotwb-canvas-viewport:is(:fullscreen,.is-fullscreen-emulated) .plotstudio-canvas-tools { position:fixed; max-width:none; }
html[data-theme="dark"] body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button[aria-selected="true"] { color:var(--pp-rail-ink); }
html[data-theme="dark"] body[data-page="scientific-plotting"] #plotRunner .plotwb-toggle-control input[type="checkbox"]:checked { background:var(--pp-accent)!important; }
html[data-theme="dark"] body[data-page="scientific-plotting"] #plotRunner .plotwb-toggle-control input[type="checkbox"]::after { background:var(--pp-on-accent); }
@media(prefers-reduced-motion:reduce) {
  body[data-page="scientific-plotting"] :is(#plotRunner,#plotLibrary,#plotCanvasViewport),body[data-page="scientific-plotting"] :is(#plotRunner,#plotLibrary,#plotCanvasViewport) *,body[data-page="scientific-plotting"] #plotCanvasViewport::after,body[data-page="scientific-plotting"] #plotRunner details::details-content,body[data-page="scientific-plotting"] #plotLibrary::backdrop,body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card::after { animation:none!important; transition:none!important; }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card:hover,body[data-page="scientific-plotting"] #plotRunner .plotstudio-export:hover { transform:none; }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-card::after { display:none; }
  body[data-page="scientific-plotting"] #plotRunner .plotwb-toggle-control input[type="checkbox"]::after { transition:none!important; }
}

/* The fullscreen controller temporarily mounts the viewport outside the editor. */

/* The shared focus layer uses important rules; scoped overrides must share that layer. */
@layer site-focus-appearance {
  body[data-page="scientific-plotting"] :is(#plotRunner,#plotLibrary,#plotCanvasViewport) :is(button,a,summary,input,select,textarea,label.plotwb-dropzone):focus-visible { outline:2px solid var(--pp-focus)!important; outline-offset:3px!important; text-decoration-line:none; }
  body[data-page="scientific-plotting"] #plotRunner :is(input,select,textarea):focus { border-color:var(--pp-line)!important; }
  body[data-page="scientific-plotting"] #plotLibrary #plotLibraryQuery:focus { border:0!important; outline:none!important; box-shadow:none!important; }
  body[data-page="scientific-plotting"] #plotLibrary .plotstudio-library-search:focus-within { outline:2px solid var(--pp-focus)!important; outline-offset:2px!important; }
}

/* Hallmark · component: scientific figure workspace · theme: locked Hemu indigo
 * audience: researchers · job: map data, inspect a figure, export · tone: precise
 * Review: P4 H5 E4 S5 R4 V4; retain the project type, colour and motion tokens.
 * Auxiliary content is disclosed on demand; scientific geometry remains in the renderer.
 */
body[data-page="scientific-plotting"] #plotRunner .plotrun-head { grid-template-columns:minmax(0,1fr) auto; gap:16px; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-library-entry { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 14px; border:1px solid var(--pp-line); background:var(--pp-surface); color:var(--pp-ink); font:500 var(--pp-text-sm) var(--pp-font); white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-library-entry img { width:16px; height:16px; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-library-entry b { color:var(--pp-muted); font:500 var(--pp-text-xs) var(--pp-font-code); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-library-entry:hover { background:var(--pp-hover); border-color:var(--pp-accent); }
body[data-page="scientific-plotting"] #plotRunner .plotrun-body { grid-template:"rail controls stage" minmax(600px,calc(100svh - 216px)) "rail drawer drawer" auto / 76px 320px minmax(0,1fr); }
body[data-page="scientific-plotting"] #plotRunner .plotrun-section-head { min-height:72px; padding:12px 16px; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-section-head small { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-setting-section { padding:16px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-form-grid { gap:12px 10px; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-setting-group + .plot-publication-setting-group { border-top:1px solid var(--pp-line); padding-top:16px; margin-top:4px; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-setting-group > :is(strong,summary) { margin-bottom:10px; }
body[data-page="scientific-plotting"] #plotRunner [data-plot-key="pubFacetLayout"],body[data-page="scientific-plotting"] #plotRunner [data-plot-key="pubTest"] { grid-column:1/-1; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-input-note { font-size:var(--pp-text-xs); line-height:1.6; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-submit { display:grid; grid-template-columns:1fr auto; gap:8px; align-items:center; padding:12px 16px; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-auto { display:block; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-auto label { font-size:var(--pp-text-xs); white-space:nowrap; }
body[data-page="scientific-plotting"] #plotRunner #plotRenderState[data-state="ready"] { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-submit > button { min-height:44px; font-size:var(--pp-text-sm); padding:0 14px; }
body[data-page="scientific-plotting"] #plotRunner #plotMessage { grid-column:1/-1; margin:0; font-size:var(--pp-text-xs); }
body[data-page="scientific-plotting"] #plotRunner #plotMessage:not([data-status]) { position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
body[data-page="scientific-plotting"] #plotRunner .plot-polish-canvas-help { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-results { margin:0; border:0; border-top:1px solid var(--pp-line); border-radius:0; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-results > summary,body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary > summary { padding:0 20px; min-height:40px; font-size:var(--pp-text-xs); font-weight:500; color:var(--pp-muted); display:flex; align-items:center; justify-content:space-between; list-style:none; cursor:pointer; background:var(--pp-surface); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary { padding:0; background:var(--pp-surface); min-height:0; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary > summary::after { content:'＋'; color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary[open] > summary::after { content:'−'; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary > dl { padding:8px 20px 16px; margin:0; grid-template-columns:1fr 1fr; gap:16px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dl > div { display:flex; flex-direction:column; gap:10px; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary dd { display:grid; grid-template-columns:72px minmax(0,1fr); gap:8px; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header { min-height:44px; padding:0 20px; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header button { min-height:44px; font-weight:500; color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer.is-collapsed > header > div span:last-child { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer .plotwb-data-table-wrap { max-height:200px; padding:0 20px 12px; }
body[data-page="scientific-plotting"] #plotRunner #plotDataPreview :is(th,td) { padding:8px 12px; font-size:var(--pp-text-xs); line-height:1.4; background:var(--pp-surface); }
body[data-page="scientific-plotting"] #plotRunner #plotDataPreview th { background:var(--pp-soft); color:var(--pp-muted); font-weight:500; }
@media(min-width:901px) and (max-width:1200px) {
  body[data-page="scientific-plotting"] #plotRunner .plotrun-body { grid-template-columns:64px 288px minmax(0,1fr); }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button strong { font-size:11px; }
}
@media(max-width:900px) {
  body[data-page="scientific-plotting"] #plotRunner .plotrun-body { grid-template:"rail" auto "controls" auto "stage" auto "drawer" auto / minmax(0,1fr); }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-head { grid-template-columns:minmax(0,1fr) auto; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-head-actions { grid-column:1/-1; justify-content:flex-start; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-save { display:inline-flex; }
  body[data-page="scientific-plotting"] #plotRunner .plotrun-stagebar { min-height:44px; }
}
@media(max-width:600px) {
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-head-actions { display:grid; grid-template-columns:1fr auto auto; width:100%; gap:6px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-library-entry { padding-inline:8px; font-size:12px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-save { padding-inline:6px; font-size:12px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-export { padding-inline:8px; font-size:12px; }
  body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary > dl { grid-template-columns:1fr; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header { padding-inline:16px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header button { flex:1 1 150px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-data-drawer > header > div { display:none; }
}
/* One bottom inspection rail. Only the selected content consumes drawing space. */
body[data-page="scientific-plotting"] #plotRunner .plotrun-body { grid-template:"rail controls stage" minmax(600px,calc(100svh - 196px)) / 76px 320px minmax(0,1fr); }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray { flex:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:var(--pp-surface); border-top:1px solid var(--pp-line); }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray > :is(details,section) { display:contents; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray > [hidden] { display:none!important; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray summary { grid-row:1; padding-inline:16px; gap:8px; min-width:0; min-height:44px; border-bottom:2px solid transparent; }
body[data-page="scientific-plotting"] #plotRunner #plotPublicationResultSummary { grid-column:2; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-stage-summary > summary { grid-column:3; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray :is(#plotPublicationResultsBody,.plotwb-stage-summary > dl,.plotwb-data-table-wrap) { grid-row:2; grid-column:1/-1; max-height:240px; overflow:auto; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray details:not([open]) > :not(summary) { display:none; }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawer.is-collapsed .plotwb-data-table-wrap { display:none; padding:0; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray details[open] > summary { color:var(--pp-accent); border-bottom-color:var(--pp-accent); background:var(--pp-ambient); }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray summary:hover { background:var(--pp-hover); }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawer > header { grid-row:1; grid-column:1; min-height:44px; padding:0 16px; border:0; }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawerToggle { min-height:44px; gap:8px; border-bottom:2px solid transparent; padding:0; font-size:var(--pp-text-xs); }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawerToggle :is(span,.plotstudio-drawer-chevron) { display:none; }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawerToggle::after { content:'＋'; margin-left:auto; color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawerToggle[aria-expanded="true"] { color:var(--pp-accent); border-bottom-color:var(--pp-accent); }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawerToggle[aria-expanded="true"]::after { content:'−'; }
body[data-page="scientific-plotting"] #plotRunner #plotDataDrawer > header > div { display:none; }
@media(min-width:901px) and (max-width:1200px) { body[data-page="scientific-plotting"] #plotRunner .plotrun-body { grid-template-columns:64px 288px minmax(0,1fr); } }
@media(max-width:900px) { body[data-page="scientific-plotting"] #plotRunner .plotrun-body { grid-template:"rail" auto "controls" auto "stage" auto / minmax(0,1fr); } }
@media(max-width:600px) {
  body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray summary { padding-inline:8px; font-size:11px; }
  body[data-page="scientific-plotting"] #plotRunner #plotDataDrawer > header { padding-inline:8px; }
  body[data-page="scientific-plotting"] #plotRunner #plotPublicationResultSummary::after { display:none; }
}
body[data-page="scientific-plotting"] #plotRunner [data-plot-key="pubSharedScale"],body[data-page="scientific-plotting"] #plotRunner [data-plot-key="pubFacetAxes"] { grid-column:1/-1; }
body[data-page="scientific-plotting"] #plotRunner .plot-publication-setting-group .plotwb-toggle-field { grid-column:1/-1; }
body[data-page="scientific-plotting"] #plotRunner .plotwb-toggle-control > span { min-width:0; flex:1; white-space:normal; }
body[data-page="scientific-plotting"] #plotLibrary #plotCloseLibrary { min-width:44px; min-height:44px; }
html[data-theme="dark"] body[data-page="scientific-plotting"] #plotRunner :is(.plotstudio-library-entry,#plotDataDrawerToggle) img { filter:brightness(0) invert(1); opacity:.8; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray:has(#plotPublicationResults[hidden]) { grid-template-columns:repeat(2,minmax(0,1fr)); }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-tray:has(#plotPublicationResults[hidden]) .plotwb-stage-summary > summary { grid-column:2; }

/* Hallmark · pre-emit critique: P4 H5 E4 S5 R5 V4 · grouped editor controls */
/* Canvas commands keep their intrinsic size. A narrow stage wraps groups, not buttons. */
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plotstudio-canvas-tools {
  position:absolute; inset:auto 0 0; left:0; right:0; bottom:0; transform:none; width:100%; max-width:none;
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:8px;
  min-height:56px; height:auto; margin:0; padding:8px 12px; box-sizing:border-box;
  border:0; border-top:1px solid var(--pp-line); border-radius:0; background:var(--pp-desk); box-shadow:none;
}
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plot-canvas-tool-group {
  display:flex; flex:0 0 auto; align-items:center; gap:2px; width:auto; min-width:0; padding:0; border-bottom:0;
}
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plot-canvas-tool-group + .plot-canvas-tool-group { border-left:1px solid var(--pp-line); padding-left:8px; }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plotstudio-canvas-tools :is(button,output) {
  flex:none; width:auto; min-width:36px; min-height:36px; height:36px; padding:0 8px; margin:0;
  display:inline-flex; align-items:center; justify-content:center; gap:6px; white-space:nowrap;
  border:0!important; border-radius:6px!important; background:transparent; color:var(--pp-muted);
  font:500 var(--pp-text-xs) var(--pp-font); box-shadow:none;
}
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plotstudio-canvas-tools img { width:16px; height:16px; flex:none; }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plot-canvas-actions span { display:none; }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) :is(#plotZoomOut,#plotZoomIn) { padding:0; font-size:20px; }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) #plotZoomValue { min-width:44px; padding:0 4px; font-family:var(--pp-font-code); font-size:11px; }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plotstudio-canvas-tools button[aria-pressed="true"] { background:var(--pp-selection-surface); color:var(--pp-accent); }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plotstudio-canvas-tools button:disabled { opacity:.4; cursor:not-allowed; }
body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plotstudio-canvas-tools button:focus-visible { outline:2px solid var(--pp-focus); outline-offset:2px; }
body[data-page="scientific-plotting"] #plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated) .plotstudio-canvas-tools { position:fixed; }
@container plot-stage (max-width:620px) {
  body[data-page="scientific-plotting"] #plotRunner .plot-canvas-modes span { display:none; }
}
@container plot-stage (max-width:480px) {
  body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plotstudio-canvas-tools { display:grid; grid-template-columns:auto auto; justify-content:center; gap:4px 8px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-canvas-zoom { grid-column:1/-1; justify-content:center; }
  body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plot-canvas-tool-group.plot-canvas-modes { border-left:0; padding-left:0; }
}
@media(max-width:600px) {
  body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) .plotstudio-canvas-tools :is(button,output) { min-width:44px; min-height:44px; height:44px; }
  body[data-page="scientific-plotting"] #plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated) .plotstudio-canvas-tools { display:grid; grid-template-columns:auto auto; gap:4px 8px; }
  body[data-page="scientific-plotting"] #plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated) .plot-canvas-zoom { grid-column:1/-1; justify-content:center; }
  body[data-page="scientific-plotting"] #plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated) .plot-canvas-tool-group.plot-canvas-modes { border-left:0; padding-left:0; }
  body[data-page="scientific-plotting"] #plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated) .plot-canvas-modes span { display:none; }
}
/* Infrequent workspace actions belong in one menu, rather than a second footer. */
body[data-page="scientific-plotting"] #plotRunner .plotrun-head { grid-template-columns:minmax(0,1fr) auto auto; gap:12px; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu { position:relative; min-width:0; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu > summary {
  list-style:none; display:flex; align-items:center; justify-content:center; width:44px; height:44px;
  margin:0; padding:0; border:1px solid var(--pp-line); border-radius:var(--pp-radius-control); color:var(--pp-muted); cursor:pointer;
}
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu > summary::-webkit-details-marker { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu > summary img { width:18px; height:18px; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu > summary span { position:absolute; width:1px; height:1px; overflow:clip; clip-path:inset(50%); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu[open] > summary { background:var(--pp-selection-surface); color:var(--pp-accent); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu::details-content { block-size:auto; overflow:visible; opacity:1; transition:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu:not([open]) > .plotstudio-utility { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu .plotstudio-utility {
  position:absolute; z-index:60; top:calc(100% + 8px); right:0; left:auto; width:260px; max-width:calc(100vw - 48px);
  display:flex; flex-direction:column; align-items:stretch; gap:4px; padding:8px; margin:0;
  border:1px solid var(--pp-line); border-radius:var(--pp-radius-control); background:var(--pp-surface); box-shadow:var(--pp-popover-shadow);
}
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu .plotstudio-utility > :is(button,a) {
  display:flex; flex:none; align-items:center; justify-content:flex-start; width:100%; min-height:44px;
  margin:0; padding:0 12px; border:0; border-radius:6px; background:transparent; color:var(--pp-ink); font:500 var(--pp-text-sm) var(--pp-font); white-space:nowrap;
}
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu .plotstudio-utility > :is(button,a):hover { background:var(--pp-hover); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu .plot-font-control { display:grid; grid-template-columns:minmax(0,1fr) repeat(3,44px); gap:0; width:100%; border:0; border-bottom:1px solid var(--pp-line); border-radius:0; padding:0 4px 8px; margin:0 0 4px; }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu .plot-font-control > span { margin:0; padding-left:8px; font-size:var(--pp-text-xs); color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu .plot-font-control button { min-width:44px; min-height:44px; padding:0; border:0; background:transparent; font:500 var(--pp-text-sm) var(--pp-font); }
body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu .plot-font-control button[aria-pressed="true"] { color:var(--pp-accent); background:var(--pp-selection-surface); }
body[data-page="scientific-plotting"] #plotRunner .plotrun-data { min-height:0; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-scroll { min-height:0; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-submit { flex:none; }
@media(min-width:901px) {
  body[data-page="scientific-plotting"] #plotRunner .plotrun-body { grid-template-rows:minmax(420px,calc(100svh - 196px)); }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper { padding:12px 6px; gap:8px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-stepper button { min-height:64px; }
  body[data-page="scientific-plotting"] #plotRunner .plotwb-canvas-viewport:not(:fullscreen):not(.is-fullscreen-emulated) { min-height:300px; flex:1 0 300px; }
  body[data-page="scientific-plotting"] #plotRunner[data-paper-tall="true"] .plotwb-canvas-viewport:not(:fullscreen):not(.is-fullscreen-emulated) { min-height:var(--plot-viewport-height,800px); flex:0 0 var(--plot-viewport-height,800px); }
}
/* Feedback has its own flow row, so it cannot clip under the inspector's submit button. */
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-feedback { flex:none; display:grid; grid-template-columns:minmax(0,1fr) 36px; align-items:center; gap:4px 12px; padding:8px 16px; background:var(--pp-surface); border-bottom:1px solid var(--pp-line); max-height:160px; overflow:auto; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-feedback:has(#plotMessage:not([data-status])):not(:has(#plotDownloadReceipt:not([hidden]))) { position:absolute; width:1px; height:1px; padding:0; border:0; clip-path:inset(50%); overflow:clip; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-feedback:has(#plotMessage:not([data-status])):not(:has(#plotDownloadReceipt:not([hidden]))) #plotDismissMessage { display:none; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-feedback #plotMessage { grid-column:1; position:static; width:auto; height:auto; clip-path:none; min-height:0; font-size:var(--pp-text-xs); line-height:1.6; overflow-wrap:anywhere; margin:0; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-feedback #plotMessage[data-status="error"] { color:var(--pp-warning); }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-feedback #plotDismissMessage { grid-column:2; grid-row:1; min-width:36px; min-height:36px; display:grid; place-items:center; padding:0; border:0; background:transparent; color:var(--pp-muted); }
body[data-page="scientific-plotting"] #plotRunner #plotDismissMessage img { width:16px; height:16px; }
body[data-page="scientific-plotting"] #plotRunner .plot-workspace-feedback #plotDownloadReceipt { grid-column:1/-1; margin:0; border:0; padding:4px 0; background:transparent; }
body[data-page="scientific-plotting"] #plotRunner .plotrun-return { min-height:44px; padding:0 16px; border:1px solid var(--pp-line); background:var(--pp-surface); color:var(--pp-ink); margin-top:12px; }
html[data-theme="dark"] body[data-page="scientific-plotting"] :is(#plotRunner,#plotCanvasViewport:is(:fullscreen,.is-fullscreen-emulated)) :is(.plotstudio-canvas-tools,.plotstudio-workspace-menu,#plotDismissMessage) img { filter:brightness(0) invert(1); opacity:.8; }
@media(max-width:900px) {
  body[data-page="scientific-plotting"] #plotRunner .plotrun-head { grid-template-columns:minmax(0,1fr) 44px; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-head-actions { grid-column:1/-1; grid-row:2; }
  body[data-page="scientific-plotting"] #plotRunner .plotstudio-workspace-menu { grid-column:2; grid-row:1; }
}
@media(max-width:600px) {
  body[data-page="scientific-plotting"] #plotRunner .plot-workspace-feedback { grid-template-columns:minmax(0,1fr) 44px; }
  body[data-page="scientific-plotting"] #plotRunner .plot-workspace-feedback #plotDismissMessage { min-width:44px; min-height:44px; }
}
