/* Hallmark · genre: modern-minimal · macrostructure: Docked tool / rail, inspector, result desk
 * design-system: design.md · designed-as-app · reference: scientific-plotting and R plot inspector
 * Visual critique: Philosophy 4 / Hierarchy 5 / Execution 4 / Specificity 5 / Restraint 5 / Variety 4.
 */
body[data-page="data-analysis"],html[data-theme="dark"] body[data-page="data-analysis"] {
  --studio-ink:var(--pi-ink); --studio-text:var(--pi-ink); --studio-muted:var(--pi-muted);
  --studio-faint:var(--pi-muted); --studio-blue:var(--pi-accent-strong); --studio-blue-strong:var(--pi-accent-strong);
  --studio-blue-soft:color-mix(in oklch,var(--pi-accent-strong) 10%,var(--pi-surface));
  --studio-page:var(--pi-canvas); --studio-surface:var(--pi-surface); --studio-surface-alt:var(--pi-surface-soft);
  --studio-line:var(--pi-line); --studio-line-strong:var(--pi-line);
  --aw-rail:oklch(28% .026 270); --aw-rail-text:oklch(82% .018 270); --aw-rail-ink:oklch(98% .005 270);
  --aw-canvas:color-mix(in oklch,var(--pi-canvas) 96%,var(--pi-accent-strong));
  --aw-input:color-mix(in oklch,var(--pi-surface) 98%,var(--pi-canvas));
  --aw-backdrop:oklch(20% .03 264 / .4); --aw-shade:oklch(25% .035 264 / .08); --aw-white:oklch(100% 0 0);
  --aw-radius:8px; --aw-radius-panel:16px; --aw-space-xs:4px; --aw-space-sm:8px; --aw-space-md:12px; --aw-space-lg:16px; --aw-space-xl:24px;
  --aw-ease:cubic-bezier(.22,1,.36,1); --aw-feedback:220ms; --aw-panel:380ms;
  --studio-shadow:0 8px 32px var(--aw-shade);
}
html[data-theme="dark"] body[data-page="data-analysis"] { --aw-rail:oklch(19% .025 270); --aw-backdrop:oklch(10% .02 264 / .66); --aw-shade:oklch(9% .025 264 / .36); }
body[data-page="data-analysis"] .site-smooth-viewport { width:100%; max-width:100%; }
body[data-page="data-analysis"] .analysis-live-page { padding:var(--aw-space-xl) 0 48px !important; }
body[data-page="data-analysis"] #analysisLab { width:min(calc(100% - 48px),1368px); max-width:1368px; }
body[data-page="data-analysis"] #analysisLab :is(button,summary,select) { -webkit-tap-highlight-color:transparent; }
/* Legacy inner-page styles force square controls; tool controls use the shared 8px shape. */
body[data-page="data-analysis"] #analysisLab :is(button,input,select,textarea,summary) { border-radius:var(--aw-radius) !important; }
body[data-page="data-analysis"] #analysisLab #analysisBrowseMethods { width:auto; min-width:0; min-height:44px; font-size:13px; }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps button > :is(img,strong) { position:static; align-self:auto; margin:0; padding:0; transform:none; }
body[data-page="data-analysis"] #analysisLab .analysis-method-summary { padding:0; border:0; }
body[data-page="data-analysis"] #analysisLab .analysis-method-strip em { display:inline-flex; }
body[data-page="data-analysis"] #analysisLab .analysis-method-search input { font-size:14px !important; }
body[data-page="data-analysis"] #analysisLab :is(button,summary,select,input):focus-visible { outline:2px solid var(--pi-focus); outline-offset:3px; }
/* Same task header and controls as the neighbouring plotting workspace. */
body[data-page="data-analysis"] #analysisLab .analysis-command-hero { display:flex; align-items:center; justify-content:space-between; gap:var(--aw-space-xl); min-height:84px; border:1px solid var(--studio-line); border-bottom:0; border-radius:var(--aw-radius-panel) var(--aw-radius-panel) 0 0; padding:var(--aw-space-lg) 20px; background:var(--studio-surface); box-shadow:none; }
body[data-page="data-analysis"] #analysisLab .analysis-command-identity { min-width:0; }
body[data-page="data-analysis"] #analysisLab .analysis-command-title { display:flex; align-items:center; gap:10px; }
body[data-page="data-analysis"] #analysisLab .analysis-command-title > img { width:24px; height:24px; opacity:.7; }
body[data-page="data-analysis"] #analysisLab .analysis-command-title h2 { margin:0; font-size:22px; line-height:1.3; font-weight:700; letter-spacing:-.035em; }
body[data-page="data-analysis"] #analysisLab .analysis-command-dataset { display:flex; flex-wrap:wrap; gap:6px 10px; min-height:0; margin:6px 0 0 34px; padding:0; font-size:12px; font-weight:400; letter-spacing:0; color:var(--studio-muted); }
body[data-page="data-analysis"] #analysisLab .analysis-command-dataset > * { border:0; padding:0; }
body[data-page="data-analysis"] #analysisLab .analysis-command-dataset strong { max-width:200px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--studio-muted); font-size:12px; font-weight:400; }
body[data-page="data-analysis"] #analysisLab .analysis-command-private { font-size:11px; }
body[data-page="data-analysis"] #analysisLab .analysis-command-actions { display:flex; flex-direction:row; gap:var(--aw-space-sm); padding:0; }
body[data-page="data-analysis"] #analysisLab .analysis-command-actions button { min-height:44px; padding:0 14px; gap:var(--aw-space-sm); border-radius:var(--aw-radius); font-size:13px; font-weight:600; transition:transform var(--aw-feedback) var(--aw-ease),background-color var(--aw-feedback); }
body[data-page="data-analysis"] #analysisLab .analysis-command-actions button:hover { transform:translateY(-1px); }
body[data-page="data-analysis"] #analysisLab .analysis-command-actions button:active { transform:scale(.98); }
body[data-page="data-analysis"] #analysisLab .analysis-command-actions img { width:17px; height:17px; }
body[data-page="data-analysis"] #analysisLab .analysis-command-primary { color:var(--aw-white); background:var(--studio-blue); }
body[data-page="data-analysis"] #analysisLab .analysis-command-primary img { filter:brightness(0) invert(1); }
body[data-page="data-analysis"] #analysisLab #analysisSave { border-color:transparent; }
body[data-page="data-analysis"] #analysisLab .analysis-project-bar { display:none; }
/* One rail, one inspector, one output surface at desktop sizes. */
body[data-page="data-analysis"] #analysisLab .analysis-live-layout { display:grid; grid-template-columns:76px minmax(0,1fr); grid-template-rows:minmax(0,1fr); height:clamp(570px,calc(100dvh - 180px),850px); min-height:0; margin:0; border:1px solid var(--studio-line); border-radius:0 0 var(--aw-radius-panel) var(--aw-radius-panel); overflow:hidden; box-shadow:var(--studio-shadow); background:var(--studio-surface); }
body[data-page="data-analysis"] #analysisLab .analysis-step-rail { grid-column:1; grid-row:1; border:0; border-radius:0; background:var(--aw-rail); }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps { display:flex; flex-direction:column; align-items:stretch; gap:var(--aw-space-sm); min-height:0; padding:var(--aw-space-lg) var(--aw-space-sm); }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li { width:100%; min-width:0; padding:0; }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps :is(li,button)::after,
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li::before { display:none !important; }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps button,
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li[data-state="current"] button { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--aw-space-sm); width:100%; min-height:72px; padding:var(--aw-space-sm) 0; border:0; border-radius:var(--aw-radius); color:var(--aw-rail-text); background:transparent; transition:background-color var(--aw-feedback),color var(--aw-feedback),transform var(--aw-feedback) var(--aw-ease); }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li[data-state="done"] button,
body[data-page="data-analysis"] #analysisLab[data-current-step="2"] .analysis-workflow-steps li[data-analysis-step="1"] button { color:var(--aw-rail-text); background:transparent; }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps button:hover { color:var(--aw-rail-ink); background:color-mix(in oklch,var(--aw-rail-ink) 8%,var(--aw-rail)); }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li[data-state="current"] button,
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li[data-state="current"] button:hover { color:var(--aw-rail-ink); background:var(--studio-blue); }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps button::before,
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li[data-state="current"] button::before { display:none !important; }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps button > img { display:block !important; width:21px; height:21px; filter:brightness(0) invert(1); opacity:.8; }
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps strong { color:inherit; font-size:12px; font-weight:500; white-space:nowrap; }
body[data-page="data-analysis"] #analysisLab .analysis-live-config { display:block; grid-column:2; grid-row:1; min-width:0; height:100%; overflow:hidden; margin:0; border:0; border-radius:0; box-shadow:none; }
body[data-page="data-analysis"] #analysisLab:is([data-current-step="1"],[data-current-step="2"]) .analysis-live-config { overflow:auto; }
body[data-page="data-analysis"] #analysisLab:is([data-current-step="3"],[data-current-step="4"]) :is(.analysis-canvas-stage,.analysis-configure-panel,.analysis-setup-grid) { height:100%; min-height:0; overflow:hidden; }
body[data-page="data-analysis"] #analysisLab .analysis-setup-grid { display:block; }
body[data-page="data-analysis"] #analysisLab .analysis-setup-main { display:grid; grid-template-columns:320px minmax(0,1fr); grid-template-rows:minmax(0,1fr); height:100%; min-height:0; padding:0; gap:0; overflow:hidden; }
body[data-page="data-analysis"] #analysisLab .analysis-control-pane { display:flex; flex-direction:column; grid-column:1; grid-row:1; height:100%; min-height:0; min-width:0; overflow:auto; border-right:1px solid var(--studio-line); background:var(--studio-surface); scrollbar-width:thin; }
body[data-page="data-analysis"] #analysisLab .analysis-config-heading { display:flex; align-items:center; justify-content:space-between; gap:var(--aw-space-sm); min-height:76px; margin:0; padding:var(--aw-space-lg) 20px; border-bottom:1px solid var(--studio-line); }
body[data-page="data-analysis"] #analysisLab .analysis-config-heading h2 { margin:0; font-size:18px; line-height:1.4; }
body[data-page="data-analysis"] #analysisLab .analysis-clear-config { display:block; min-height:40px; border:0; padding:0; color:var(--studio-muted); background:transparent; font-size:12px; white-space:nowrap; }
body[data-page="data-analysis"] #analysisLab .analysis-method-setting { padding:20px; border-bottom:1px solid var(--studio-line); }
body[data-page="data-analysis"] #analysisLab .analysis-method-setting > label { display:grid; gap:var(--aw-space-sm); color:var(--studio-muted); font-size:12px; font-weight:600; }
body[data-page="data-analysis"] #analysisLab .analysis-method-setting p { margin:var(--aw-space-md) 0 var(--aw-space-sm); font-size:12px; color:var(--studio-muted); line-height:1.7; }
body[data-page="data-analysis"] #analysisLab .analysis-method-setting em { display:inline-flex; border:1px solid var(--studio-line); border-radius:4px; padding:3px 7px; color:var(--studio-muted); background:var(--studio-surface-alt); font-size:11px; font-style:normal; }
body[data-page="data-analysis"] #analysisLab :is(.analysis-method-setting,.analysis-variable-section,.analysis-disclosure-body) :is(select,input:not([type="checkbox"]):not([type="radio"]):not([type="range"])) { width:100%; min-height:44px; border:1px solid var(--studio-line); border-radius:var(--aw-radius); padding:10px 12px; color:var(--studio-ink); background-color:var(--aw-input); box-shadow:none; font-size:14px !important; font-weight:500; }
body[data-page="data-analysis"] #analysisLab .analysis-variable-section { min-width:0; margin:0; padding:20px; }
body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--aw-space-lg); }
body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field { display:flex; flex-direction:column; align-items:stretch; gap:var(--aw-space-sm); min-height:0; padding:0; border:0; border-radius:0; background:transparent; }
body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field:focus-within { box-shadow:none; border:0; }
body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field > span { color:var(--studio-muted); font-size:12px; font-weight:600; }
body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field > :is(.analysis-field-step,small,.analysis-field-drop-hint) { display:none; }
body[data-page="data-analysis"] #analysisLab .analysis-inspector-disclosure { margin:0 20px 20px; }
body[data-page="data-analysis"] #analysisLab .analysis-inspector-disclosure summary { min-height:44px; font-size:13px; }
body[data-page="data-analysis"] #analysisLab .analysis-inspector-disclosure summary b { display:none; }
body[data-page="data-analysis"] #analysisLab .analysis-run-console { display:block; position:sticky; z-index:2; bottom:0; flex:0 0 auto; margin:auto 0 0; border:0; border-top:1px solid var(--studio-line); border-radius:0; padding:var(--aw-space-md) 20px; background:var(--studio-surface); box-shadow:none; }
body[data-page="data-analysis"] #analysisLab .analysis-run-message { display:block; min-height:0; margin:0 0 var(--aw-space-sm); border:0; padding:0; background:transparent; }
body[data-page="data-analysis"] #analysisLab #analysisLabMessage { margin:0; font-size:12px; line-height:1.5; }
body[data-page="data-analysis"] #analysisLab .analysis-feedback-link { display:none; }
body[data-page="data-analysis"] #analysisLab .analysis-action-dock { position:static; display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:var(--aw-space-sm); width:100%; min-width:0; max-width:100%; }
body[data-page="data-analysis"] #analysisLab .analysis-action-dock > button.button { width:100%; min-width:0; max-width:100%; min-height:44px; padding:0 10px; gap:6px; font-size:13px; white-space:nowrap; }
body[data-page="data-analysis"] #analysisLab .analysis-action-dock > .button-light { border:1px solid var(--studio-line); color:var(--studio-blue); background:var(--studio-surface); }
body[data-page="data-analysis"] #analysisLab .analysis-action-dock > .button-light img { filter:none; }
body[data-page="data-analysis"] #analysisLab .analysis-action-dock > .button-light:hover { border-color:var(--studio-blue); color:var(--studio-blue); background:var(--studio-surface-alt); }
body[data-page="data-analysis"] #analysisLab [data-analysis-open-export]:disabled { opacity:.45; cursor:not-allowed; }
body[data-page="data-analysis"] #analysisLab #analysisRun { width:100%; min-height:44px; border-radius:var(--aw-radius); font-size:13px; }
body[data-page="data-analysis"] #analysisLab :is(.analysis-data-facts,.analysis-setup-summary) { display:none; }
/* A figure desk is the visual centre, with real computed previews. */
body[data-page="data-analysis"] #analysisLab .analysis-config-preview,
body[data-page="data-analysis"] #analysisLab[data-preview-relevant="false"] .analysis-config-preview { display:block !important; grid-column:2; grid-row:1; min-width:0; height:100%; min-height:0; margin:0; padding:var(--aw-space-xl); border:0; border-radius:0; background:var(--aw-canvas); overflow:auto; scrollbar-width:thin; }
body[data-page="data-analysis"] #analysisLab .analysis-config-preview > header { display:flex; justify-content:space-between; align-items:center; gap:var(--aw-space-md); margin-bottom:var(--aw-space-lg); }
body[data-page="data-analysis"] #analysisLab .analysis-config-preview h3 { font-size:14px; }
body[data-page="data-analysis"] #analysisLab .analysis-config-preview > header span { color:var(--studio-muted); font-size:11px; }
body[data-page="data-analysis"] #analysisLab .analysis-preview-intro { margin:0 0 var(--aw-space-lg); border:0; padding:0; background:transparent; }
body[data-page="data-analysis"] #analysisLab .analysis-preview-intro > span { display:none; }
body[data-page="data-analysis"] #analysisLab .analysis-preview-intro h4 { margin:0 0 var(--aw-space-xs); font-size:20px; }
body[data-page="data-analysis"] #analysisLab .analysis-preview-intro p { margin:0; font-size:12px; color:var(--studio-muted); line-height:1.7; }
body[data-page="data-analysis"] #analysisLab .analysis-config-preview-grid { display:flex; flex-direction:column-reverse; gap:var(--aw-space-lg); min-height:0; border:0; border-radius:0; overflow:visible; }
body[data-page="data-analysis"] #analysisLab[data-preview-relevant="false"] .analysis-config-preview-grid { display:none; }
body[data-page="data-analysis"] #analysisLab .analysis-preview-chart { margin:0; padding:20px; border:1px solid var(--studio-line); border-radius:var(--aw-radius); background:var(--studio-surface); box-shadow:0 8px 24px var(--aw-shade); }
body[data-page="data-analysis"] #analysisLab .analysis-preview-chart canvas { height:260px; }
body[data-page="data-analysis"] #analysisLab .analysis-preview-result-table { border:1px solid var(--studio-line); border-radius:var(--aw-radius); background:var(--studio-surface); }
body[data-page="data-analysis"] #analysisLab .analysis-preview-placeholder:not([hidden]) { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--aw-space-sm); min-height:300px; border:1px solid var(--studio-line); border-radius:var(--aw-radius); padding:var(--aw-space-xl); background:var(--studio-surface); text-align:center; }
body[data-page="data-analysis"] #analysisLab .analysis-preview-placeholder[hidden] { display:none !important; }
body[data-page="data-analysis"] #analysisLab .analysis-preview-placeholder strong { font-size:18px; }
body[data-page="data-analysis"] #analysisLab .analysis-preview-placeholder p { max-width:320px; font-size:13px; line-height:1.7; color:var(--studio-muted); }
body[data-page="data-analysis"] #analysisLab .analysis-preview-placeholder span { font-size:12px; color:var(--studio-muted); }
/* Results replace the preview while preserving the inspector at desktop width. */
body[data-page="data-analysis"] #analysisLab[data-current-step="4"] .analysis-live-config { display:block !important; grid-column:2; }
body[data-page="data-analysis"] #analysisLab[data-current-step="4"] .analysis-config-preview { display:none !important; }
body[data-page="data-analysis"] #analysisLab .analysis-live-results { min-width:0; height:100%; margin:0; overflow:auto; border:0; border-radius:0; box-shadow:none; background:var(--studio-surface); }
body[data-page="data-analysis"] #analysisLab[data-current-step="4"] .analysis-live-results { display:block !important; z-index:2; grid-column:2; grid-row:1; width:calc(100% - 320px); margin-left:320px; }
body[data-page="data-analysis"] #analysisLab .analysis-result-toolbar { position:sticky; top:0; z-index:4; min-height:76px; padding:var(--aw-space-lg) 20px; align-items:center; background:var(--studio-surface); border-bottom:1px solid var(--studio-line); }
body[data-page="data-analysis"] #analysisLab .analysis-result-title h2 { font-size:20px; }
body[data-page="data-analysis"] #analysisLab .analysis-result-title p { display:none; }
body[data-page="data-analysis"] #analysisLab .analysis-result-actions { flex-wrap:wrap; gap:var(--aw-space-sm); }
body[data-page="data-analysis"] #analysisLab .analysis-result-actions > button,
body[data-page="data-analysis"] #analysisLab .analysis-export-menu > summary { min-height:40px; font-size:12px; }
body[data-page="data-analysis"] #analysisLab .analysis-result-actions > .analysis-export-primary { min-height:44px; border-color:var(--studio-blue); color:var(--aw-white); background:var(--studio-blue); font-size:13px; }
body[data-page="data-analysis"] #analysisLab .analysis-export-primary img { width:17px; height:17px; filter:brightness(0) invert(1); }
body[data-page="data-analysis"] #analysisLab .analysis-export-dialog { width:min(440px,calc(100vw - 32px)); max-width:none; max-height:calc(100dvh - 40px); margin:auto; border:1px solid var(--studio-line); border-radius:var(--aw-radius-panel); padding:var(--aw-space-xl); color:var(--studio-ink); background:var(--studio-surface); overflow:auto; box-shadow:0 24px 80px var(--aw-shade); }
body[data-page="data-analysis"] #analysisLab .analysis-export-dialog:not([open]) { display:none; }
body[data-page="data-analysis"] #analysisLab .analysis-export-dialog::backdrop { background:var(--aw-backdrop); backdrop-filter:blur(4px); }
body[data-page="data-analysis"] #analysisLab .analysis-export-dialog[open] { animation:aw-library-in var(--aw-panel) var(--aw-ease) both; }
body[data-page="data-analysis"] #analysisLab .analysis-export-dialog > header { display:flex; align-items:center; justify-content:space-between; gap:var(--aw-space-sm); }
body[data-page="data-analysis"] #analysisLab .analysis-export-dialog h2 { margin:0; font-size:20px; }
body[data-page="data-analysis"] #analysisLab #analysisCloseExport { display:grid; place-items:center; width:40px; height:40px; min-width:0; padding:0; border:1px solid var(--studio-line); background:var(--studio-surface); }
body[data-page="data-analysis"] #analysisLab #analysisCloseExport img { width:18px; height:18px; }
body[data-page="data-analysis"] #analysisLab .analysis-export-dialog > p { margin:var(--aw-space-sm) 0 var(--aw-space-lg); color:var(--studio-muted); font-size:13px; line-height:1.7; }
body[data-page="data-analysis"] #analysisLab .analysis-export-formats { display:grid; gap:var(--aw-space-sm); }
body[data-page="data-analysis"] #analysisLab .analysis-export-formats button { display:grid; grid-template-columns:24px minmax(0,1fr) 18px; align-items:center; gap:var(--aw-space-md); width:100%; min-height:82px; min-width:0; padding:var(--aw-space-md); border:1px solid var(--studio-line); background:var(--studio-surface); text-align:left; transition:background-color var(--aw-feedback),border-color var(--aw-feedback); }
body[data-page="data-analysis"] #analysisLab .analysis-export-formats button:hover { border-color:var(--studio-blue); background:var(--studio-blue-soft); }
body[data-page="data-analysis"] #analysisLab .analysis-export-formats button > img { width:22px; height:22px; opacity:.7; }
body[data-page="data-analysis"] #analysisLab .analysis-export-formats button > img:last-child { width:17px; height:17px; }
body[data-page="data-analysis"] #analysisLab .analysis-export-formats b { display:block; color:var(--studio-ink); font-size:14px; font-weight:600; }
body[data-page="data-analysis"] #analysisLab .analysis-export-formats small { display:block; margin-top:var(--aw-space-xs); color:var(--studio-muted); font-size:12px; line-height:1.5; font-weight:400; }
body[data-page="data-analysis"] #analysisLab .analysis-finding { margin:0 20px var(--aw-space-lg); }
body[data-page="data-analysis"] #analysisLab .analysis-result-tabs { padding-inline:20px; }
body[data-page="data-analysis"] #analysisLab .analysis-live-results .analysis-result-panel,
body[data-page="data-analysis"] #analysisLab .analysis-live-results .analysis-result-panel:not([hidden]) { min-height:0; padding:20px; }
body[data-page="data-analysis"] #analysisLab .analysis-figure-controls { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:var(--aw-space-sm) var(--aw-space-lg); margin:0 0 var(--aw-space-lg); }
body[data-page="data-analysis"] #analysisLab .analysis-figure-controls[hidden] { display:none !important; }
body[data-page="data-analysis"] #analysisLab .analysis-figure-controls label { display:flex; flex-direction:column; gap:6px; min-width:0; color:var(--studio-muted); font-size:12px; }
body[data-page="data-analysis"] #analysisLab .analysis-figure-controls select { width:100%; min-width:0; min-height:44px; padding:0 10px; border:1px solid var(--studio-line); color:var(--studio-ink); background:var(--aw-input); font-size:13px !important; }
body[data-page="data-analysis"] #analysisLab .analysis-figure-controls > p { grid-column:1/-1; margin:0; color:var(--studio-muted); font-size:12px; line-height:1.6; }
/* Searchable library is a real modal, never a second mobile setup page. */
body[data-page="data-analysis"] #analysisLab .analysis-method-dialog { width:min(780px,calc(100vw - 48px)); max-width:none; height:min(720px,calc(100dvh - 64px)); max-height:none; margin:auto; padding:0; border:1px solid var(--studio-line); border-radius:var(--aw-radius-panel); color:var(--studio-ink); background:var(--studio-surface); overflow:hidden; box-shadow:0 24px 80px var(--aw-shade); }
body[data-page="data-analysis"] #analysisLab .analysis-method-dialog::backdrop { background:var(--aw-backdrop); backdrop-filter:blur(5px); }
body[data-page="data-analysis"] #analysisLab .analysis-method-dialog[open] { animation:aw-library-in var(--aw-panel) var(--aw-ease) both; }
body[data-page="data-analysis"] #analysisLab .analysis-method-library,
body[data-page="data-analysis"] #analysisLab.analysis-catalog-open .analysis-method-library { position:static; display:flex !important; flex-direction:column; width:100%; height:100%; min-height:0; max-height:none; overflow:hidden; padding:0; border:0; border-radius:0; background:var(--studio-surface); box-shadow:none; }
body[data-page="data-analysis"] #analysisLab .analysis-method-library > header { display:flex; align-items:center; justify-content:space-between; gap:var(--aw-space-md); min-height:76px; padding:var(--aw-space-lg) var(--aw-space-xl); border-bottom:1px solid var(--studio-line); }
body[data-page="data-analysis"] #analysisLab .analysis-method-library h2 { font-size:20px; }
body[data-page="data-analysis"] #analysisLab .analysis-library-close { min-height:40px; padding:0 var(--aw-space-md); border:1px solid var(--studio-line); border-radius:var(--aw-radius); color:var(--studio-muted); background:var(--studio-surface); font-size:12px; cursor:pointer; }
body[data-page="data-analysis"] #analysisLab .analysis-method-search { flex:0 0 auto; min-height:44px; margin:var(--aw-space-lg) var(--aw-space-xl) var(--aw-space-md); border:1px solid var(--studio-line); border-radius:var(--aw-radius); background:var(--aw-input); }
body[data-page="data-analysis"] #analysisLab .analysis-method-search input { font-size:14px; }
body[data-page="data-analysis"] #analysisLab .analysis-category-select-wrap { display:grid; flex:0 0 auto; gap:var(--aw-space-sm); margin:0 var(--aw-space-xl) var(--aw-space-lg); color:var(--studio-muted); font-size:12px; }
body[data-page="data-analysis"] #analysisLab .analysis-category-select-wrap select { width:100%; min-height:44px; border:1px solid var(--studio-line); border-radius:var(--aw-radius); padding:0 var(--aw-space-md); color:var(--studio-ink); background:var(--aw-input); font-size:14px !important; }
body[data-page="data-analysis"] #analysisLab .analysis-category-tabs { display:none; }
body[data-page="data-analysis"] #analysisLab .analysis-method-strip { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-content:start; gap:var(--aw-space-sm); flex:1 1 auto; min-height:0; max-height:none; overflow:auto; margin:0; padding:0 var(--aw-space-xl) var(--aw-space-xl); scrollbar-width:thin; }
body[data-page="data-analysis"] #analysisLab .analysis-method-strip > button,
body[data-page="data-analysis"] #analysisLab:not(.analysis-show-all-methods) .analysis-method-strip > button:nth-child(n+4) { display:grid; grid-template-columns:minmax(0,1fr) auto; min-height:100px; align-content:start; gap:var(--aw-space-sm); border:1px solid var(--studio-line); border-radius:var(--aw-radius); padding:var(--aw-space-lg); background:var(--studio-surface); }
body[data-page="data-analysis"] #analysisLab .analysis-method-strip > button[aria-pressed="true"] { border-color:var(--studio-blue); background:var(--studio-blue-soft); box-shadow:inset 3px 0 var(--studio-blue); }
body[data-page="data-analysis"] #analysisLab .analysis-method-strip .analysis-method-order { display:none; }
body[data-page="data-analysis"] #analysisLab .analysis-method-strip span { font-size:14px; font-weight:600; }
body[data-page="data-analysis"] #analysisLab .analysis-method-strip small { display:block; grid-column:1/-1; grid-row:2; font-size:12px; line-height:1.6; color:var(--studio-muted); }
body[data-page="data-analysis"] #analysisLab .analysis-method-strip em { grid-column:2; grid-row:1; align-self:start; max-width:none; font-size:10px; white-space:nowrap; }
@keyframes aw-library-in { from { opacity:0; transform:translateY(16px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
@media (min-width:901px) and (max-width:1100px) {
  body[data-page="data-analysis"] #analysisLab .analysis-setup-main { grid-template-columns:288px minmax(0,1fr); }
  body[data-page="data-analysis"] #analysisLab[data-current-step="4"] .analysis-live-results { width:calc(100% - 288px); margin-left:288px; }
  body[data-page="data-analysis"] #analysisLab .analysis-result-toolbar { flex-wrap:wrap; }
}
@media (max-width:900px) {
  body[data-page="data-analysis"] #analysisLab .analysis-result-toolbar { top:var(--site-header-height,60px); }
  body[data-page="data-analysis"] #analysisLab .analysis-live-layout { display:block; height:auto; min-height:0; overflow:visible; }
  body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding:var(--aw-space-sm); gap:var(--aw-space-sm); }
  body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps button,
  body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li[data-state="current"] button { min-height:64px; }
  body[data-page="data-analysis"] #analysisLab .analysis-live-config { height:auto; overflow:visible; }
  body[data-page="data-analysis"] #analysisLab:is([data-current-step="3"],[data-current-step="4"]) :is(.analysis-canvas-stage,.analysis-configure-panel,.analysis-setup-grid) { height:auto; min-height:0; overflow:visible; }
  body[data-page="data-analysis"] #analysisLab .analysis-setup-main { display:block; height:auto; min-height:0; overflow:visible; }
  body[data-page="data-analysis"] #analysisLab .analysis-control-pane { height:auto; min-height:0; overflow:visible; border-right:0; }
  body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field:has(select[multiple]) { grid-column:1/-1; }
  body[data-page="data-analysis"] #analysisLab .analysis-run-console { position:static; margin:0; }
  body[data-page="data-analysis"] #analysisLab .analysis-config-preview,
  body[data-page="data-analysis"] #analysisLab[data-preview-relevant="false"] .analysis-config-preview { height:auto; border-top:1px solid var(--studio-line); overflow:visible; }
  body[data-page="data-analysis"] #analysisLab[data-current-step="4"] .analysis-live-config { display:none !important; }
  body[data-page="data-analysis"] #analysisLab[data-current-step="4"] .analysis-live-results { width:100%; height:auto; margin:0; overflow:visible; }
}
@media (max-width:600px) {
  body[data-page="data-analysis"] .analysis-live-page { padding-top:var(--aw-space-lg) !important; }
  body[data-page="data-analysis"] #analysisLab { width:calc(100% - 24px); }
  body[data-page="data-analysis"] #analysisLab .analysis-command-hero { display:block; padding:var(--aw-space-lg) var(--aw-space-md); }
  body[data-page="data-analysis"] #analysisLab .analysis-command-title h2 { font-size:21px; }
  body[data-page="data-analysis"] #analysisLab .analysis-command-dataset { margin-left:0; gap:6px 10px; }
  body[data-page="data-analysis"] #analysisLab .analysis-command-dataset strong { max-width:160px; font-size:11px; }
  body[data-page="data-analysis"] #analysisLab .analysis-command-dataset > span { font-size:11px; }
  body[data-page="data-analysis"] #analysisLab .analysis-command-private { display:none; }
  body[data-page="data-analysis"] #analysisLab .analysis-command-actions { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:var(--aw-space-sm); margin-top:var(--aw-space-md); }
  body[data-page="data-analysis"] #analysisLab .analysis-command-actions button { min-width:0; padding-inline:10px; font-size:12px; gap:6px; }
  body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps strong { font-size:11px; }
  body[data-page="data-analysis"] #analysisLab .analysis-result-toolbar { display:block; }
  body[data-page="data-analysis"] #analysisLab .analysis-result-actions { justify-content:flex-start; margin-top:var(--aw-space-md); }
  body[data-page="data-analysis"] #analysisLab .analysis-config-preview > header { display:block; }
  body[data-page="data-analysis"] #analysisLab .analysis-preview-chart canvas { height:230px; }
  body[data-page="data-analysis"] #analysisLab .analysis-method-dialog { width:calc(100vw - 24px); height:calc(100dvh - 40px); }
  body[data-page="data-analysis"] #analysisLab .analysis-method-strip { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:360px) {
  body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field-grid { grid-template-columns:minmax(0,1fr); }
  body[data-page="data-analysis"] #analysisLab .analysis-command-actions button { padding-inline:8px; }
  body[data-page="data-analysis"] #analysisLab .analysis-method-strip > button { padding:var(--aw-space-md); }
}
@media (prefers-reduced-motion:reduce) {
  body[data-page="data-analysis"] #analysisLab *,body[data-page="data-analysis"] #analysisLab *::before,body[data-page="data-analysis"] #analysisLab *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}

/* Scientific letter display follows the existing result-table typography. */
body[data-page="data-analysis"] #analysisLab .analysis-significance-result { margin-top:var(--aw-space-xl); border-top:1px solid var(--studio-line); padding-top:var(--aw-space-lg); }
body[data-page="data-analysis"] #analysisLab .analysis-significance-result[hidden] { display:none !important; }
body[data-page="data-analysis"] #analysisLab .analysis-significance-result h4 { margin:0; font-size:16px; }
body[data-page="data-analysis"] #analysisLab .analysis-significance-result > p { margin:var(--aw-space-sm) 0 var(--aw-space-lg); color:var(--studio-muted); font-size:12px; line-height:1.8; }
body[data-page="data-analysis"] #analysisLab .analysis-significance-result details { margin-top:var(--aw-space-md); }
body[data-page="data-analysis"] #analysisLab .analysis-letter-note { margin:8px 0 0; color:var(--studio-muted); font-size:12px; line-height:1.7; }
body[data-page="data-analysis"] #analysisLab .analysis-letter-note[hidden] { display:none !important; }
body[data-page="data-analysis"] #analysisLab .analysis-significance-result summary { min-height:44px; padding:var(--aw-space-md); border:1px solid var(--studio-line); color:var(--studio-ink); background:var(--studio-surface-alt); font-size:13px; cursor:pointer; }
