/* Lab reading surface; original figures, measurements and mobile tables are retained. */
body.lab-reader { background: var(--color-bg); }
.lab-reader .container--document { max-width: calc(var(--reading-width) + 6rem); }
.lab-reader .lab-article { max-width: 100%; padding: clamp(1rem, 4vw, 3rem); background: var(--color-surface); border: 0; border-radius: 0; font: inherit; box-shadow: none; }
.lab-reader .lab-article :is(h1, h2, h3) { font-family: inherit; color: var(--color-text); }
.lab-reader .lab-article .document-header h1 { font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.5; font-weight: 700; }
.lab-reader .lab-article .eyebrow { color: var(--color-primary-dark); font-size: .75rem; letter-spacing: .12em; }
.lab-reader .lab-article :is(p, li) { color: var(--color-text); line-height: 1.8; }
.lab-reader .lab-article p { margin: 1.1rem 0; }
.lab-reader .lab-article a:not(.button) { color: var(--color-primary-dark); text-underline-offset: .2em; }
.lab-reader .lab-article .lab-article__dates { color: var(--color-muted); font-size: .82rem; }
.lab-reader .lab-article section { margin-top: 32px; }
.lab-reader .lab-article h2 { margin-bottom: 16px; font-size: 1.3rem; line-height: 1.6; }
.lab-reader .lab-takeaway { padding: 16px 20px; border-left: 3px solid var(--color-primary); background: var(--color-primary-light); }
.lab-reader .lab-details { margin: 24px 0; border-block: 1px solid var(--color-border); }
.lab-reader .lab-details summary { padding: 16px 0; cursor: pointer; font-weight: 600; }
.lab-reader .lab-details > div { padding-bottom: 16px; }
.lab-reader .lab-details :is(p, li) { font-size: .95rem; }
.lab-reader .notice-box { border-left: 3px solid var(--color-warning); background: #fff8e9; }
.lab-reader .lab-table-scroll th { background: var(--color-surface-soft); }
.lab-reader .lab-table-scroll caption { font-size: .9rem; line-height: 1.6; white-space: normal; }
.lab-reader .lab-figure figcaption { font-size: .85rem; line-height: 1.7; }
.lab-reader .lab-figure-scroll { overflow-x: auto; border: 1px solid var(--color-border); border-radius: 12px; }
.lab-reader .lab-figure-scroll img { border: 0; }
@media (max-width: 640px) {
  .lab-reader .lab-article { padding: 20px 16px; }
  .lab-reader .lab-article h2 { font-size: 1.15rem; }
  .lab-reader .lab-figure-scroll img { min-width: 36rem; }
  .lab-reader .lab-table-scroll table { min-width: 34rem; }
  .lab-reader .lab-next .button { width: 100%; }
}
