/* Guided scientific analysis flow — selected redesign direction 3. */
body[data-page="data-analysis"] {
  --analysis-refined-ink: var(--heading, #20372e);
  --analysis-refined-text: #4c5c54;
  --analysis-refined-muted: #7b877f;
  --analysis-refined-green: #27624b;
  --analysis-refined-sage: #edf3ef;
  --analysis-refined-rust: #b56c4c;
  --analysis-refined-paper: var(--surface, #fffefa);
  --analysis-refined-page: color-mix(in srgb, var(--paper, #f7f6f1) 92%, #edf2ee);
  --analysis-refined-line: color-mix(in srgb, var(--line-strong, #b9c2b8) 68%, transparent);
}

html[data-theme="dark"] body[data-page="data-analysis"] {
  --analysis-refined-text: #c3cec7;
  --analysis-refined-muted: #98a59e;
  --analysis-refined-green: #8bc9ac;
  --analysis-refined-sage: color-mix(in srgb, #8bc9ac 9%, var(--surface));
  --analysis-refined-rust: #df9676;
  --analysis-refined-paper: var(--surface);
  --analysis-refined-page: color-mix(in srgb, var(--paper) 90%, #17221d);
}

body[data-page="data-analysis"] .analysis-live-page {
  padding: 18px 0 54px !important;
  background: var(--analysis-refined-page) !important;
}

body[data-page="data-analysis"] #analysisLab {
  width: min(calc(100% - 40px), 1368px);
  max-width: 1368px;
  color: var(--analysis-refined-text);
}

/* Project context remains compact and aligned with the site shell. */
body[data-page="data-analysis"] #analysisLab .analysis-project-bar {
  min-height: 64px;
  grid-template-columns: minmax(250px, .9fr) minmax(470px, 1.45fr) auto;
  border-color: var(--analysis-refined-line);
  background: var(--analysis-refined-paper);
}

body[data-page="data-analysis"] #analysisLab .analysis-toolbar-identity,
body[data-page="data-analysis"] #analysisLab .analysis-toolbar-data,
body[data-page="data-analysis"] #analysisLab .analysis-toolbar-actions {
  min-height: 64px;
}

body[data-page="data-analysis"] #analysisLab .analysis-toolbar-identity {
  padding-inline: 20px;
}

body[data-page="data-analysis"] #analysisLab .analysis-project-label,
body[data-page="data-analysis"] #analysisLab .analysis-toolbar-data > span,
body[data-page="data-analysis"] #analysisLab .analysis-toolbar-actions > button {
  font-size: 13px;
}

body[data-page="data-analysis"] #analysisLab .analysis-toolbar-identity span:last-child {
  font-size: 15px;
}

body[data-page="data-analysis"] #analysisLab .analysis-toolbar-actions > button {
  min-height: 64px;
  padding-inline: 18px;
}

/* The application is a sequential canvas, not a permanent dashboard. */
body[data-page="data-analysis"] #analysisLab .analysis-live-layout {
  display: block;
  min-height: 0;
  margin-top: 14px;
  border: 0;
  background: transparent;
}

body[data-page="data-analysis"] #analysisLab .analysis-step-rail {
  border: 0;
  background: transparent;
}

body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps {
  display: grid;
  min-height: 68px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0;
  border-bottom: 1px solid var(--analysis-refined-line);
  background: transparent;
  scrollbar-width: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps::-webkit-scrollbar,
body[data-page="data-analysis"] #analysisLab .analysis-category-tabs::-webkit-scrollbar,
body[data-page="data-analysis"] #analysisLab .analysis-result-tabs::-webkit-scrollbar {
  display: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li,
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li::before {
  min-width: 0;
}

body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li::before,
body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li::after {
  display: none;
}

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;
  min-height: 68px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-bottom: 3px solid transparent;
  padding: 2px 16px 0;
  color: var(--analysis-refined-muted);
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  text-align: center;
  transition: color .18s ease, border-color .18s ease, background-color .18s ease;
}

body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps button:hover {
  color: var(--analysis-refined-green);
  background: color-mix(in srgb, var(--analysis-refined-sage) 52%, transparent);
}

body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li[data-state="current"] button {
  border-bottom-color: var(--analysis-refined-green);
  color: var(--analysis-refined-green);
  background: transparent;
}

body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps li[data-state="done"] button {
  color: var(--analysis-refined-ink);
}

body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps :where(b, img, span, em) {
  display: none !important;
}

body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps strong {
  display: block;
  grid-column: auto;
  grid-row: auto;
  color: inherit;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: .01em;
}

body[data-page="data-analysis"] #analysisLab .analysis-live-config,
body[data-page="data-analysis"] #analysisLab .analysis-live-results {
  min-width: 0;
  border: 1px solid var(--analysis-refined-line);
  border-top: 0;
  background: var(--analysis-refined-paper);
}

body[data-page="data-analysis"] #analysisLab[data-current-step="4"] .analysis-live-config {
  display: none;
}

body[data-page="data-analysis"] #analysisLab:not([data-current-step="4"]) .analysis-live-results {
  display: none;
}

body[data-page="data-analysis"] #analysisLab[data-current-step="4"] .analysis-live-results {
  display: block;
}

body[data-page="data-analysis"] #analysisLab .analysis-canvas-stage {
  min-height: 0;
}

body[data-page="data-analysis"] #analysisLab .analysis-guided-panel[hidden] {
  display: none !important;
}

/* Selected configuration screen. */
body[data-page="data-analysis"] #analysisLab .analysis-configure-panel {
  background: var(--analysis-refined-paper);
}

body[data-page="data-analysis"] #analysisLab .analysis-setup-grid {
  display: grid;
  min-height: 650px;
  grid-template-columns: minmax(0, 2fr) minmax(330px, .9fr);
}

body[data-page="data-analysis"] #analysisLab .analysis-setup-main {
  min-width: 0;
  padding: 36px 40px 30px;
}

body[data-page="data-analysis"] #analysisLab .analysis-config-heading {
  max-width: 760px;
  padding-bottom: 24px;
}

body[data-page="data-analysis"] #analysisLab .analysis-config-heading > span,
body[data-page="data-analysis"] #analysisLab .analysis-setup-summary header > span {
  color: var(--analysis-refined-rust);
  font-size: 11px;
  font-weight: 720;
  letter-spacing: .14em;
}

body[data-page="data-analysis"] #analysisLab .analysis-config-heading h2 {
  margin: 10px 0 8px;
  color: var(--analysis-refined-ink);
  font-size: clamp(28px, 2.35vw, 36px);
  font-weight: 720;
  line-height: 1.18;
  letter-spacing: -.02em;
}

body[data-page="data-analysis"] #analysisLab .analysis-config-heading p {
  max-width: 680px;
  margin: 0;
  color: var(--analysis-refined-muted);
  font-size: 15px;
  line-height: 1.7;
}

body[data-page="data-analysis"] #analysisLab .analysis-live-section {
  border: 0;
  padding: 24px 0 0;
}

body[data-page="data-analysis"] #analysisLab .analysis-live-section + .analysis-live-section {
  margin-top: 24px;
  border-top: 1px solid var(--analysis-refined-line);
}

body[data-page="data-analysis"] #analysisLab .analysis-live-section > h3,
body[data-page="data-analysis"] #analysisLab .analysis-live-section-heading h3 {
  color: var(--analysis-refined-ink);
  font-size: 17px;
  font-weight: 690;
}

body[data-page="data-analysis"] #analysisLab .analysis-live-section-heading {
  align-items: baseline;
  margin-bottom: 14px;
}

body[data-page="data-analysis"] #analysisLab .analysis-live-section-heading p {
  color: var(--analysis-refined-muted);
  font-size: 13px;
  line-height: 1.55;
  text-align: right;
}

/* Method selection remains complete but is progressively disclosed. */
body[data-page="data-analysis"] #analysisLab .analysis-method-picker {
  margin-top: 14px;
  border: 1px solid var(--analysis-refined-line);
  border-radius: 7px;
  background: var(--analysis-refined-paper);
}

body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary {
  display: grid;
  min-height: 86px;
  grid-template-columns: 122px minmax(180px, .8fr) minmax(220px, 1.25fr) auto 18px;
  align-items: center;
  gap: 18px;
  padding: 15px 18px;
  cursor: pointer;
  list-style: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary::-webkit-details-marker {
  display: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > span {
  color: var(--analysis-refined-muted);
  font-size: 13px;
  font-weight: 620;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > strong {
  color: var(--analysis-refined-ink);
  font-size: 15px;
  font-weight: 690;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > small {
  color: var(--analysis-refined-muted);
  font-size: 13px;
  line-height: 1.5;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > em {
  border: 1px solid color-mix(in srgb, var(--analysis-refined-green) 32%, var(--analysis-refined-line));
  border-radius: 4px;
  padding: 5px 8px;
  color: var(--analysis-refined-green);
  background: var(--analysis-refined-sage);
  font-size: 11px;
  font-style: normal;
  font-weight: 680;
  white-space: nowrap;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > img {
  width: 16px;
  height: 16px;
  transition: transform .18s ease;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-picker[open] > summary > img {
  transform: rotate(180deg);
}

body[data-page="data-analysis"] #analysisLab .analysis-method-picker-body {
  border-top: 1px solid var(--analysis-refined-line);
  padding: 18px;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-toolbar {
  display: contents;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-search {
  min-height: 46px;
  border-color: var(--analysis-refined-line);
  border-radius: 5px;
  background: var(--analysis-refined-paper);
}

body[data-page="data-analysis"] #analysisLab .analysis-method-search input {
  font-size: 14px;
}

body[data-page="data-analysis"] #analysisLab .analysis-category-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  margin-top: 14px;
  border: 1px solid var(--analysis-refined-line);
  overflow: hidden;
}

body[data-page="data-analysis"] #analysisLab .analysis-category-tabs button {
  min-height: 42px;
  border: 0;
  border-right: 1px solid var(--analysis-refined-line);
  border-bottom: 1px solid var(--analysis-refined-line);
  padding-inline: 8px;
  color: var(--analysis-refined-muted);
  background: transparent;
  font-size: 12px;
}

body[data-page="data-analysis"] #analysisLab .analysis-category-tabs button:nth-child(5n) {
  border-right: 0;
}

body[data-page="data-analysis"] #analysisLab .analysis-category-tabs button:nth-last-child(-n + 5) {
  border-bottom: 0;
}

body[data-page="data-analysis"] #analysisLab .analysis-category-tabs button[aria-selected="true"] {
  color: var(--analysis-refined-green);
  background: var(--analysis-refined-sage);
  box-shadow: inset 0 -2px var(--analysis-refined-green);
}

body[data-page="data-analysis"] #analysisLab .analysis-method-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
  padding: 0;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-strip > button {
  min-height: 76px;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  border-color: var(--analysis-refined-line);
  border-radius: 5px;
  padding: 13px 14px;
  background: var(--analysis-refined-paper);
}

body[data-page="data-analysis"] #analysisLab .analysis-method-strip > button[aria-pressed="true"] {
  border-color: color-mix(in srgb, var(--analysis-refined-green) 58%, var(--analysis-refined-line));
  border-left: 3px solid var(--analysis-refined-green);
  background: var(--analysis-refined-sage);
}

body[data-page="data-analysis"] #analysisLab .analysis-method-strip span {
  font-size: 14px;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-strip small {
  font-size: 12px;
  line-height: 1.5;
}

body[data-page="data-analysis"] #analysisLab .analysis-method-strip em,
body[data-page="data-analysis"] #analysisLab .analysis-method-order {
  font-size: 10px;
}

body[data-page="data-analysis"] #analysisLab .analysis-more-methods {
  min-height: 40px;
  font-size: 12px;
}

/* Variable mapping is the visual center of the task. */
body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding-top: 0;
}

body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field {
  display: grid;
  min-height: 76px;
  grid-template-columns: 170px minmax(220px, 1fr);
  align-items: center;
  gap: 18px;
  border: 1px solid var(--analysis-refined-line);
  border-radius: 7px;
  padding: 12px 16px;
  background: var(--analysis-refined-paper);
}

body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field > span {
  margin: 0;
  color: var(--analysis-refined-ink);
  font-size: 14px;
  font-weight: 650;
}

body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field :where(input, select) {
  min-height: 48px;
  border-color: var(--analysis-refined-line);
  border-radius: 5px;
  background: var(--analysis-refined-paper);
  font-size: 14px;
}

body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field select[multiple] {
  min-height: 120px;
}

body[data-page="data-analysis"] #analysisLab .analysis-data-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 18px;
  border-top: 1px solid var(--analysis-refined-line);
  border-bottom: 1px solid var(--analysis-refined-line);
}

body[data-page="data-analysis"] #analysisLab .analysis-data-facts > div {
  display: grid;
  min-height: 82px;
  grid-template-columns: 34px minmax(0, 1fr);
  grid-template-rows: auto auto;
  align-content: center;
  column-gap: 12px;
  padding: 12px 18px;
}

body[data-page="data-analysis"] #analysisLab .analysis-data-facts > div + div {
  border-left: 1px solid var(--analysis-refined-line);
}

body[data-page="data-analysis"] #analysisLab .analysis-data-facts img {
  width: 19px;
  height: 19px;
  grid-row: 1 / 3;
  align-self: center;
}

body[data-page="data-analysis"] #analysisLab .analysis-data-facts span {
  color: var(--analysis-refined-muted);
  font-size: 12px;
}

body[data-page="data-analysis"] #analysisLab .analysis-data-facts strong {
  color: var(--analysis-refined-ink);
  font-size: 16px;
  font-weight: 680;
}

body[data-page="data-analysis"] #analysisLab .analysis-inspector-disclosure {
  margin: 18px 0 0;
  border-color: var(--analysis-refined-line);
}

body[data-page="data-analysis"] #analysisLab .analysis-inspector-disclosure > summary {
  min-height: 54px;
  color: var(--analysis-refined-ink);
  font-size: 14px;
}

body[data-page="data-analysis"] #analysisLab .analysis-inspector-disclosure > summary b {
  color: var(--analysis-refined-muted);
  font-size: 12px;
}

body[data-page="data-analysis"] #analysisLab .analysis-disclosure-body {
  padding: 0 0 18px;
}

body[data-page="data-analysis"] #analysisLab .analysis-run-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 16px 0 0;
  border: 0;
  border-left: 3px solid var(--analysis-refined-rust);
  padding: 10px 12px;
  background: color-mix(in srgb, var(--analysis-refined-page) 72%, var(--analysis-refined-paper));
}

body[data-page="data-analysis"] #analysisLab .analysis-run-message p,
body[data-page="data-analysis"] #analysisLab .analysis-feedback-link {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

/* Right-side summary contains the single dominant action. */
body[data-page="data-analysis"] #analysisLab .analysis-setup-summary {
  min-width: 0;
  border-left: 1px solid var(--analysis-refined-line);
  padding: 40px 36px 30px;
  background: color-mix(in srgb, var(--analysis-refined-paper) 94%, var(--analysis-refined-sage));
}

body[data-page="data-analysis"] #analysisLab .analysis-setup-summary header h2 {
  margin: 9px 0 20px;
  color: var(--analysis-refined-ink);
  font-size: 24px;
  font-weight: 710;
}

body[data-page="data-analysis"] #analysisLab .analysis-setup-summary dl {
  margin: 0;
}

body[data-page="data-analysis"] #analysisLab .analysis-setup-summary dl > div {
  min-height: 78px;
  border-bottom: 1px solid var(--analysis-refined-line);
  padding: 16px 0;
}

body[data-page="data-analysis"] #analysisLab .analysis-setup-summary dt {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--analysis-refined-muted);
  font-size: 12px;
}

body[data-page="data-analysis"] #analysisLab .analysis-setup-summary dt img {
  width: 18px;
  height: 18px;
}

body[data-page="data-analysis"] #analysisLab .analysis-setup-summary dd {
  margin: 7px 0 0 28px;
  color: var(--analysis-refined-ink);
  font-size: 14px;
  font-weight: 640;
  line-height: 1.5;
}

body[data-page="data-analysis"] #analysisLab .analysis-action-dock {
  position: static;
  display: block;
  width: auto;
  min-height: 0;
  margin: 26px 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  transform: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-action-dock > .button {
  display: inline-flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid var(--analysis-refined-green);
  border-radius: 5px;
  padding: 0 20px;
  color: #fff;
  background: var(--analysis-refined-green);
  font-size: 15px;
  font-weight: 680;
  box-shadow: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-action-dock > .button:hover {
  background: color-mix(in srgb, var(--analysis-refined-green) 88%, #000);
  transform: translateY(-1px);
}

body[data-page="data-analysis"] #analysisLab .analysis-action-dock > .button[aria-busy="true"] {
  opacity: .75;
  cursor: progress;
  transform: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-action-dock img,
body[data-page="data-analysis"] #analysisLab .analysis-secondary-actions img {
  width: 17px;
  height: 17px;
}

body[data-page="data-analysis"] #analysisLab .analysis-secondary-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 9px;
}

body[data-page="data-analysis"] #analysisLab .analysis-secondary-actions button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--analysis-refined-line);
  border-radius: 5px;
  color: var(--analysis-refined-text);
  background: var(--analysis-refined-paper);
  font-size: 12px;
}

body[data-page="data-analysis"] #analysisLab .analysis-secondary-actions button:hover {
  border-color: color-mix(in srgb, var(--analysis-refined-green) 45%, var(--analysis-refined-line));
  color: var(--analysis-refined-green);
}

body[data-page="data-analysis"] #analysisLab .analysis-summary-evidence {
  margin-top: 20px;
  border-top: 1px solid var(--analysis-refined-line);
  padding-top: 14px;
}

body[data-page="data-analysis"] #analysisLab .analysis-summary-evidence > summary {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--analysis-refined-green);
  font-size: 12px;
  font-weight: 650;
  cursor: pointer;
  list-style: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-summary-evidence > summary::-webkit-details-marker {
  display: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-summary-evidence > summary img {
  width: 15px;
  height: 15px;
  transition: transform .18s ease;
}

body[data-page="data-analysis"] #analysisLab .analysis-summary-evidence[open] > summary img {
  transform: rotate(180deg);
}

body[data-page="data-analysis"] #analysisLab .analysis-summary-evidence p {
  margin: 6px 0 0;
  color: var(--analysis-refined-muted);
  font-size: 12px;
  line-height: 1.65;
}

/* Result report replaces the setup surface after a successful run. */
body[data-page="data-analysis"] #analysisLab .analysis-result-toolbar {
  display: flex;
  min-height: 112px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 30px;
  border-bottom: 1px solid var(--analysis-refined-line);
}

body[data-page="data-analysis"] #analysisLab .analysis-result-title > span {
  color: var(--analysis-refined-rust);
  font-size: 10px;
}

body[data-page="data-analysis"] #analysisLab .analysis-result-title h2 {
  margin-top: 6px;
  font-size: 28px;
}

body[data-page="data-analysis"] #analysisLab .analysis-result-title p {
  margin: 5px 0 0;
  color: var(--analysis-refined-muted);
  font-size: 13px;
}

body[data-page="data-analysis"] #analysisLab .analysis-result-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

body[data-page="data-analysis"] #analysisLab .analysis-result-status {
  padding-right: 12px;
}

body[data-page="data-analysis"] #analysisLab .analysis-result-actions > button,
body[data-page="data-analysis"] #analysisLab .analysis-export-menu > summary {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--analysis-refined-line);
  border-radius: 5px;
  padding: 0 14px;
  color: var(--analysis-refined-text);
  background: var(--analysis-refined-paper);
  font-size: 12px;
  font-weight: 630;
  cursor: pointer;
  list-style: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-export-menu > summary::-webkit-details-marker {
  display: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-export-menu {
  position: relative;
}

body[data-page="data-analysis"] #analysisLab .analysis-export-menu > summary img {
  width: 15px;
  height: 15px;
}

body[data-page="data-analysis"] #analysisLab .analysis-export-menu > div {
  position: absolute;
  z-index: 4;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  min-width: 180px;
  border: 1px solid var(--analysis-refined-line);
  border-radius: 5px;
  padding: 6px;
  background: var(--analysis-refined-paper);
  box-shadow: 0 14px 30px rgba(27, 47, 38, .11);
}

body[data-page="data-analysis"] #analysisLab .analysis-export-menu > div button {
  min-height: 38px;
  border: 0;
  border-radius: 3px;
  padding: 0 10px;
  color: var(--analysis-refined-text);
  background: transparent;
  font-size: 12px;
  text-align: left;
}

body[data-page="data-analysis"] #analysisLab .analysis-export-menu > div button:hover {
  color: var(--analysis-refined-green);
  background: var(--analysis-refined-sage);
}

body[data-page="data-analysis"] #analysisLab .analysis-result-tabs {
  display: flex;
  min-height: 52px;
  align-items: stretch;
  border-bottom: 1px solid var(--analysis-refined-line);
  padding-inline: 30px;
  scrollbar-width: none;
}

body[data-page="data-analysis"] #analysisLab .analysis-result-tabs button {
  min-width: 110px;
  border: 0;
  border-bottom: 3px solid transparent;
  color: var(--analysis-refined-muted);
  background: transparent;
  font-size: 13px;
  font-weight: 620;
}

body[data-page="data-analysis"] #analysisLab .analysis-result-tabs button[aria-selected="true"] {
  border-bottom-color: var(--analysis-refined-green);
  color: var(--analysis-refined-green);
}

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]) {
  display: block !important;
  min-height: 460px;
  padding: 26px 30px 32px;
}

body[data-page="data-analysis"] #analysisLab .analysis-live-results .analysis-result-panel[hidden] {
  display: none !important;
}

body[data-page="data-analysis"] #analysisLab .analysis-live-results .analysis-result-summary,
body[data-page="data-analysis"] #analysisLab .analysis-live-results .analysis-chart-guide,
body[data-page="data-analysis"] #analysisLab .analysis-live-results .analysis-insight-preview {
  display: grid !important;
}

body[data-page="data-analysis"] #analysisLab .analysis-result-summary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--analysis-refined-line);
  border-radius: 6px;
  background: var(--analysis-refined-paper);
}

body[data-page="data-analysis"] #analysisLab .analysis-result-summary article {
  min-height: 92px;
  border: 0;
  padding: 16px;
}

body[data-page="data-analysis"] #analysisLab .analysis-result-summary article + article {
  border-left: 1px solid var(--analysis-refined-line);
}

body[data-page="data-analysis"] #analysisLab .analysis-table-wrap {
  margin-top: 20px;
  border-color: var(--analysis-refined-line);
}

body[data-page="data-analysis"] #analysisLab .analysis-table-wrap table {
  font-size: 13px;
}

body[data-page="data-analysis"] #analysisLab .analysis-table-wrap :where(th, td) {
  padding: 12px 14px;
}

body[data-page="data-analysis"] #analysisLab .analysis-chart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .5fr);
  border: 1px solid var(--analysis-refined-line);
}

body[data-page="data-analysis"] #analysisLab .analysis-chart {
  min-height: 360px;
}

body[data-page="data-analysis"] #analysisLab .analysis-chart-guide {
  border-left: 1px solid var(--analysis-refined-line);
  padding: 24px;
}

body[data-page="data-analysis"] #analysisLab .analysis-insight-preview {
  margin-top: 18px;
}

body[data-page="data-analysis"] #analysisLab .analysis-evidence-card {
  border-bottom-color: var(--analysis-refined-line);
  background: color-mix(in srgb, var(--analysis-refined-paper) 92%, var(--analysis-refined-sage));
}

body[data-page="data-analysis"] #analysisLab .analysis-evidence-card > summary {
  min-height: 62px;
  padding-inline: 30px;
}

body[data-page="data-analysis"] #analysisLab .analysis-run-history {
  margin-top: 14px;
  border-color: var(--analysis-refined-line);
  background: var(--analysis-refined-paper);
}

/* Import and validation reuse the same disciplined content width. */
body[data-page="data-analysis"] #analysisLab .analysis-import-panel,
body[data-page="data-analysis"] #analysisLab .analysis-validation-panel {
  max-width: 1040px;
  margin-inline: auto;
  padding-bottom: 24px;
}

body[data-page="data-analysis"] #analysisLab .analysis-import-panel .analysis-stage-heading,
body[data-page="data-analysis"] #analysisLab .analysis-validation-summary {
  min-height: 110px;
  padding-inline: 28px;
}

/* Responsive structure: stack only when the summary can no longer breathe. */
@media (max-width: 1120px) {
  body[data-page="data-analysis"] #analysisLab .analysis-project-bar {
    grid-template-columns: minmax(250px, 1fr) auto;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-toolbar-data {
    grid-column: 1 / -1;
    grid-row: 2;
    min-height: 48px;
    border-top: 1px solid var(--analysis-refined-line);
    border-left: 0;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-setup-grid {
    grid-template-columns: minmax(0, 1.65fr) minmax(300px, .75fr);
  }

  body[data-page="data-analysis"] #analysisLab .analysis-setup-main {
    padding-inline: 30px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-setup-summary {
    padding-inline: 28px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary {
    grid-template-columns: 105px minmax(160px, .8fr) minmax(180px, 1.2fr) auto 18px;
    gap: 12px;
  }
}

@media (max-width: 900px) {
  body[data-page="data-analysis"] #analysisLab .analysis-setup-grid {
    grid-template-columns: 1fr;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-setup-summary {
    border-top: 1px solid var(--analysis-refined-line);
    border-left: 0;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-setup-summary dl {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary {
    grid-template-columns: 100px minmax(160px, .8fr) minmax(180px, 1.2fr) 18px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > em {
    display: none;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-toolbar {
    align-items: flex-start;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-status {
    width: 100%;
    justify-content: flex-end;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-chart-layout {
    grid-template-columns: 1fr;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-chart-guide {
    border-top: 1px solid var(--analysis-refined-line);
    border-left: 0;
  }
}

@media (max-width: 680px) {
  body[data-page="data-analysis"] .analysis-live-page {
    padding-top: 10px !important;
  }

  body[data-page="data-analysis"] #analysisLab {
    width: min(calc(100% - 20px), 1368px);
  }

  body[data-page="data-analysis"] #analysisLab .analysis-project-bar {
    grid-template-columns: 1fr;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-toolbar-identity {
    min-height: 54px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-toolbar-data {
    display: grid;
    min-height: 76px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-toolbar-data > span {
    display: flex;
    min-height: 38px;
    align-items: center;
    overflow: hidden;
    padding-inline: 11px;
    border-left: 0;
    font-size: 11px;
    text-overflow: ellipsis;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-toolbar-actions {
    min-height: 46px;
    grid-row: 3;
    border-top: 1px solid var(--analysis-refined-line);
    border-left: 0;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-toolbar-actions > button {
    min-height: 46px;
    flex: 1;
    justify-content: center;
    padding-inline: 8px;
    font-size: 11px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps {
    min-height: 56px;
    overflow-x: auto;
  }

  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: 56px;
    padding-inline: 6px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-workflow-steps strong {
    font-size: 12px;
    white-space: nowrap;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-setup-main {
    padding: 26px 18px 22px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-config-heading {
    padding-bottom: 12px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-config-heading h2 {
    font-size: 28px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-config-heading p {
    font-size: 14px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-live-section {
    padding-top: 20px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-live-section-heading {
    display: block;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-live-section-heading p {
    margin-top: 5px;
    text-align: left;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary {
    min-height: 102px;
    grid-template-columns: minmax(0, 1fr) 18px;
    grid-template-rows: auto auto auto;
    gap: 5px 10px;
    padding: 14px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > span {
    grid-column: 1;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > strong {
    grid-column: 1;
    font-size: 15px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > small {
    grid-column: 1;
    font-size: 12px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-method-picker > summary > img {
    grid-column: 2;
    grid-row: 1 / 4;
    align-self: center;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-category-tabs {
    display: flex;
    overflow-x: auto;
    scrollbar-width: none;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-category-tabs button {
    min-width: 92px;
    border-bottom: 0;
    flex: 0 0 auto;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-method-strip {
    grid-template-columns: 1fr;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-variable-section .analysis-lab-field {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 14px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-data-facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="data-analysis"] #analysisLab .analysis-data-facts > div {
    min-height: 76px;
    grid-template-columns: 1fr;
    grid-template-rows: 20px auto auto;
    justify-items: center;
    gap: 2px;
    padding: 9px 5px;
    text-align: center;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-data-facts > div + div {
    border-top: 0;
    border-left: 1px solid var(--analysis-refined-line);
  }

  body[data-page="data-analysis"] #analysisLab .analysis-data-facts img {
    width: 17px;
    height: 17px;
    grid-row: 1;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-data-facts span {
    font-size: 10px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-data-facts strong {
    font-size: 14px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-run-message {
    display: block;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-feedback-link {
    margin-top: 5px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-setup-summary {
    padding: 28px 18px 24px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-setup-summary dl {
    grid-template-columns: 1fr;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-toolbar {
    display: block;
    padding: 22px 18px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-actions {
    justify-content: flex-start;
    margin-top: 16px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-status {
    justify-content: flex-start;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-tabs {
    overflow-x: auto;
    padding-inline: 10px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-tabs button {
    min-width: 92px;
    flex: 0 0 auto;
  }

  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: 22px 18px 26px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-summary article + article {
    border-left: 0;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-summary article:nth-child(even) {
    border-left: 1px solid var(--analysis-refined-line);
  }

  body[data-page="data-analysis"] #analysisLab .analysis-result-summary article:nth-child(n + 3) {
    border-top: 1px solid var(--analysis-refined-line);
  }

  body[data-page="data-analysis"] #analysisLab .analysis-evidence-card > summary {
    padding-inline: 18px;
  }

  body[data-page="data-analysis"] #analysisLab .analysis-run-history {
    margin-top: 10px;
  }
}

@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 {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
