/* Data and analysis use the shared Arria palette and button interactions. */
.data-workbench .data-entry { align-items:stretch; margin:0 0 32px; }
.data-workbench .data-entry > .card { padding:24px; }
.data-workbench h2 { font-size:21px; letter-spacing:-.025em; }
.data-workbench .data-entry h2 { margin:0 0 10px; }
.data-workbench .data-entry p { max-width:58ch; }
.data-workbench .dataset-library .mapping-grid { margin:16px 0 10px; }
.data-workbench .data-entry .quiet-details { margin-top:18px; }
.data-workbench .data-entry .quiet-details p { margin-bottom:12px; }
.data-workbench .active-dataset { padding:22px 24px 10px; margin-bottom:24px; }
.active-dataset-main { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.active-dataset-main h2 { margin:5px 0 4px; overflow-wrap:anywhere; }
.active-dataset-main p { margin:0; color:var(--muted); font-size:13px; }
.active-dataset-main .actions { margin:0; flex-shrink:0; }
.field-caption { display:block; font-size:12px; color:var(--muted); font-weight:500; }
.active-dataset .quiet-details { border-top:1px solid var(--line); margin-top:18px; padding-top:10px; }
.data-workbench .example-library { border-top:1px solid var(--line); padding-top:24px; }
.data-workbench .section-head { margin-bottom:20px; }
.data-workbench .section-head p { margin:7px 0 0; font-size:13px; }
.data-workbench .example-card { display:flex; flex-direction:column; align-items:flex-start; padding:22px; }
.data-workbench .example-card h3 { margin:0 0 5px; font-size:18px; }
.example-purpose { font-size:12px; color:var(--muted); }
.data-workbench .example-card p { margin:16px 0 22px; font-size:13px; }
.data-workbench .example-card .button { margin-top:auto; }
.data-workbench .more-examples > .example-grid { margin-top:18px; }
.data-workbench .more-examples { margin:18px 0 0; }
.data-workbench .example-library > .quiet-details { padding:12px 0; }
.data-workbench .data-preparation { padding:24px; margin:0 0 24px; }
.data-preparation .mapping-count { margin-left:12px; color:var(--muted); font-size:12px; font-weight:400; }
.data-preparation .quiet-details { border-top:1px solid var(--line); padding:14px 0; margin:0; }
.data-preparation .actions { margin-top:16px; }
.data-preparation input:not([hidden]),.data-preparation select { width:100%; }
.analysis-workbench { max-width:1120px; }
.analysis-question-picker { margin-bottom:25px; max-width:440px; }
.analysis-question-picker .topic-picker { display:block; color:var(--muted); font-size:12px; }
.analysis-question-picker .topic-picker select { color:var(--ink); margin-top:8px; }
.analysis-question-picker .question-rail { display:none; }
.analysis-workbench .analysis-heading { margin-bottom:25px; }
.analysis-workbench .analysis-heading h1 { font-size:clamp(25px,2.6vw,34px); letter-spacing:-.035em; }
.analysis-workbench .analysis-heading p { max-width:76ch; margin-top:10px; }
.analysis-workbench .analysis-stage { max-width:none; }
.analysis-workbench .analysis-start { padding:28px; }
.analysis-start h2 { font-size:21px; margin:0 0 12px; }
.analysis-start p { font-size:14px; }
.analysis-start small { color:var(--muted); display:block; font-size:12px; margin-top:20px; }
.analysis-source { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 0 18px; }
.analysis-source strong { display:inline-block; font-size:16px; margin-top:4px; overflow-wrap:anywhere; }
.analysis-source small { color:var(--muted); display:inline-block; margin-left:10px; font-size:12px; }
.analysis-source > a { white-space:nowrap; color:var(--muted); font-size:13px; }
.analysis-source > a:hover { color:var(--pink); }
.analysis-workbench .investment-controls { grid-template-columns:repeat(2,minmax(0,1fr)); }
.analysis-workbench #investment-config { padding:24px; }
.analysis-workbench #investment-config > fieldset { min-width:0; }
.analysis-workbench [data-analysis-options] { margin-top:22px; padding-top:16px; border-top:1px solid var(--line); }
.analysis-workbench [data-analysis-options] > p { font-size:12px; max-width:90ch; }
.analysis-run-row { border-top:1px solid var(--line); margin-top:18px; padding-top:20px; }
.analysis-run-row .actions { margin:0 0 10px; }
.analysis-run-row > small { color:var(--muted); font-size:12px; }
.analysis-needs-data { background:var(--bg); border:1px solid var(--line); padding:18px; border-radius:6px; margin-top:18px; }
.analysis-needs-data h2 { font-size:16px; margin:0 0 8px; }
.analysis-needs-data p,.analysis-needs-data small { font-size:12px; color:var(--muted); }
.analysis-needs-data small { display:block; margin-top:12px; }
.analysis-workbench .journey { margin-top:24px; }
@media(max-width:760px) {
  .active-dataset-main { align-items:flex-start; flex-direction:column; gap:16px; }
  .active-dataset-main .actions { flex-shrink:1; }
  .analysis-workbench { max-width:100%; }
  .analysis-question-picker { max-width:none; }
  .data-workbench .dataset-library .mapping-grid { grid-template-columns:1fr; }
}
@media(max-width:520px) {
  .data-workbench .data-entry > .card,.data-workbench .active-dataset,.data-workbench .data-preparation,.analysis-workbench #investment-config,.analysis-workbench .analysis-start { padding:20px; }
  .analysis-workbench .investment-controls { grid-template-columns:1fr; }
  .analysis-source { align-items:flex-start; }
  .analysis-source small { display:block; margin:5px 0 0; }
  .data-preparation .mapping-count { display:block; margin:5px 0 0 18px; }
  .active-dataset-main .actions { width:100%; }
}
