/* Report reading and authoring share the Studio surfaces and type scale. */
#experiments-workspace { min-width: 0; }
.experiments-toolbar { gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.experiments-search { max-width: 540px; }
.experiments-layout { grid-template-columns: 218px minmax(0, 1fr); gap: 20px; margin-top: 24px; }
.experiments-library-heading { padding: 0 0 12px; margin-bottom: 0; }
.experiments-library-heading h2 { font-size: 13px; color: var(--ink); }
.experiments-list { gap: 0; max-height: 76dvh; overflow-y: auto; padding: 2px; }
.experiments-list-item { gap: 7px; padding: 16px 13px; border-color: var(--line); border-radius: 0; background: transparent; }
.experiments-list-item + .experiments-list-item { margin-top: -1px; }
.experiments-list-item.active { position: relative; border-color: var(--accent); border-left-width: 3px; padding-left: 11px; background: var(--surface); }
.experiments-list-meta { font-size: 10px; letter-spacing: 0; }
.experiments-list-item strong { font-size: 13px; font-weight: 500; }
.experiments-list-foot { font-family: var(--font-mono); font-size: 10px; border-top: 0; padding-top: 2px; }
.experiments-report-header { padding: 28px; background: var(--surface); }
.experiments-report-header h2 { font-family: var(--font-display); font-size: clamp(25px, 2.2vw, 34px); line-height: 1.3; letter-spacing: -0.4px; }
.experiments-report-actions { margin-top: 20px; }
.experiments-contents { display: flex; flex-wrap: wrap; gap: 0; padding: 8px 18px; border-bottom: 1px solid var(--line); background: var(--surface-raised); }
.experiments-contents a { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 9px 11px; color: var(--accent); font-size: 12px; text-decoration: none; }
.experiments-contents a:hover { background: var(--field); color: var(--ink); }
.experiments-report [tabindex="-1"] { scroll-margin-top: 24px; }
.experiments-narrative { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; padding: 28px; }
.experiments-narrative > div { min-width: 0; }
.experiments-conclusion { padding: 0 0 0 18px; background: transparent; border-left-width: 2px; }
.experiments-prose { font-size: 13px; line-height: 1.8; }
.experiments-section { padding: 26px 28px; }
.experiments-report h3 { font-size: 15px; font-weight: 500; line-height: 1.5; }
.experiments-section-heading { margin-bottom: 20px; }
.experiments-section-heading .experiments-caption { max-width: 42%; }
.experiments-lineage { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line); }
.experiments-stage { border: 0; border-radius: 0; padding: 18px 16px; background: var(--surface-raised); }
.experiments-stage:nth-child(even) { border-left: 1px solid var(--line); }
.experiments-stage:nth-child(n+3) { border-top: 1px solid var(--line); }
.experiments-stage-number { color: var(--accent); font-family: var(--font-mono); }
.experiments-stage strong { font-size: 12px; margin-top: 10px; }
.experiments-metrics { gap: 0; border: 1px solid var(--line); background: var(--surface-raised); }
.experiments-metric { padding: 18px 14px; border: 0; border-radius: 0; }
.experiments-metric + .experiments-metric { border-left: 1px solid var(--line); }
.experiments-metric:nth-child(3n+1) { border-left: 0; }
.experiments-metric:nth-child(n+4) { border-top: 1px solid var(--line); }
.experiments-metric > strong { font-family: var(--font-mono); font-size: clamp(22px, 2vw, 30px); font-weight: 400; letter-spacing: -0.8px; }
.experiments-table-wrap { border: 1px solid var(--line); }
.experiments-table-wrap th, .experiments-table-wrap td { padding: 12px; }
.experiments-table-wrap tbody tr:last-child > * { border-bottom: 0; }
.experiments-target { padding: 20px; background: var(--surface-raised); }
.experiments-target h4 { font-size: 13px; }
.experiments-target .experiments-parity { margin-top: 12px; }
.experiments-sampling { padding-top: 6px; }
.experiments-export { margin: 4px 28px 28px; padding: 24px; background: var(--surface-raised); }
.experiments-export > .checkbox-label { margin-top: 18px; }
.experiments-provenance { padding-inline: 28px; }
.experiments-provenance summary { min-height: 36px; line-height: 1.6; color: var(--accent); }
.experiments-empty { padding: 44px 24px; }
.experiments-empty-mark { width: 46px; height: 46px; font-family: var(--font-mono); font-size: 15px; }
.experiments-empty h2 { font-family: var(--font-display); font-size: 29px; font-weight: 400; }
.experiments-compose { width: min(960px, calc(100vw - 32px)); padding: 28px; scroll-padding-block: 24px 160px; }
.experiments-compose > .field-hint { max-width: 700px; line-height: 1.7; }
.experiments-compose-step { min-width: 0; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.experiments-step-heading { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.experiments-step-heading > span { flex: 0 0 28px; padding-block: 5px; border-bottom: 1px solid var(--accent); color: var(--accent); font: 12px/1.2 var(--font-mono); }
.experiments-step-heading h3 { margin: 0 0 7px; font-size: 16px; font-weight: 500; }
.experiments-step-heading p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.experiments-compose-step label { margin: 0 0 9px; }
.experiments-compose-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 22px; }
.experiments-compose-notes > div { min-width: 0; }
.experiments-compose-notes textarea { min-height: 136px; }
.experiments-picker-disclosure { margin-top: 12px; padding-top: 0; border: 1px solid var(--line); }
.experiments-picker-disclosure > summary { cursor: pointer; padding: 16px; font-size: 13px; font-weight: 500; line-height: 1.7; }
.experiments-picker-disclosure > summary .count { margin-left: 12px; font-size: 11px; white-space: nowrap; }
.experiments-picker-disclosure[open] > summary { border-bottom: 1px solid var(--line); background: var(--surface-raised); }
.experiments-picker-content { padding: 18px; }
.experiments-picker-content > .field-hint { margin: 0 0 12px; line-height: 1.7; }
.experiments-compose-step .experiments-picker-card { margin: 0; }
.experiments-compose-step .experiments-measurement-choice { margin: 0; }
.experiments-compose-footer { position: sticky; bottom: -28px; z-index: 1; margin: 26px -28px -28px; padding: 18px 28px; border-top: 1px solid var(--line); background: var(--surface-raised); }
.experiments-compose-footer .modal-actions { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 0; padding: 0; border: 0; flex-wrap: nowrap; }
.experiments-compose-footer .field-hint { margin: 0; max-width: 490px; line-height: 1.7; }
.experiments-compose-footer .button { flex-shrink: 0; }
.experiments-compose-footer .inline-error:not([hidden]) { margin-bottom: 16px; }
.experiments-edit { width: min(680px, calc(100vw - 32px)); }
.experiments-edit > .field-hint { line-height: 1.7; }

@media (max-width: 1150px) {
  .experiments-layout { grid-template-columns: 190px minmax(0, 1fr); gap: 16px; }
  .experiments-narrative { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .experiments-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .experiments-metric { padding: 16px 10px; }
}
@media (max-height: 600px) {
  .experiments-compose-footer { position: static; }
}
@media (max-width: 1000px) {
  .experiments-layout { grid-template-columns: minmax(0, 1fr); }
  .experiments-library { position: static; }
  .experiments-list { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 228px; gap: 8px; }
  .experiments-list-item + .experiments-list-item { margin-top: 0; }
  .experiments-narrative { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .experiments-toolbar { gap: 12px; }
  .experiments-list { grid-template-columns: minmax(0, 1fr); max-height: 198px; }
  .experiments-list-item { padding: 13px; }
  .experiments-report-header, .experiments-narrative, .experiments-section { padding: 22px 16px; }
  .experiments-report-header h2 { font-size: 26px; }
  .experiments-narrative { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .experiments-contents { padding: 6px; }
  .experiments-contents a { min-height: 44px; padding-inline: 10px; }
  .experiments-lineage { grid-template-columns: minmax(0, 1fr); }
  .experiments-stage:nth-child(even) { border-left: 0; }
  .experiments-stage + .experiments-stage { border-top: 1px solid var(--line); }
  .experiments-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .experiments-metric { padding: 16px 10px; }
  .experiments-metric > strong { font-size: 21px; }
  .experiments-metric + .experiments-metric { border-left: 0; border-top: 0; }
  .experiments-metric:nth-child(even) { border-left: 1px solid var(--line); }
  .experiments-metric:nth-child(n+3) { border-top: 1px solid var(--line); }
  .experiments-section-heading { flex-wrap: wrap; gap: 10px; }
  .experiments-section-heading .experiments-caption { text-align: left; max-width: none; }
  .experiments-target { padding: 16px; }
  .experiments-export { margin: 0 16px 22px; padding: 18px 14px; }
  .experiments-provenance { padding-inline: 16px; }
  .experiments-compose, .experiments-edit { padding: 20px 16px; width: calc(100vw - 20px); }
  .experiments-compose-step { margin-top: 22px; padding-top: 22px; }
  .experiments-compose-notes { grid-template-columns: minmax(0, 1fr); }
  .experiments-compose-notes textarea { min-height: 106px; }
  .experiments-picker-disclosure > summary { padding: 14px 12px; }
  .experiments-picker-content { padding: 14px 12px; }
  .experiments-picker-grid { grid-template-columns: minmax(0, 1fr); }
  .experiments-compose-footer { bottom: -20px; margin: 22px -16px -20px; padding: 16px; }
  .experiments-compose-footer .modal-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .experiments-compose-footer .button { width: 100%; }
  .experiments-empty h2 { font-size: 25px; }
}
