/* Read/operate extension of the existing paper and forest editorial system. */
.study-comparison { margin-block:2rem 4rem; scroll-margin-top:2rem; }
.study-comparison h2 { margin:0 0 .8rem; letter-spacing:-.03em; }
.study-comparison-heading { max-width:75ch; }
.study-comparison-heading p { margin:.8rem 0; }
.study-comparison-deck { font:400 1.4rem/1.45 var(--serif); }
.study-comparison-boundary { max-width:75ch; padding-block:.5rem 1.2rem; color:var(--muted); }
.study-comparison-boundary p { margin:.55rem 0; }
.study-comparison-boundary a { display:inline-flex; min-height:44px; align-items:center; }
.study-comparison-controls { margin-block:1rem; }
.study-comparison-controls fieldset { margin:0; padding:1.25rem; border:1px solid var(--line); background:var(--panel); }
.study-comparison-controls legend { padding-inline:.4rem; font-weight:600; }
.study-comparison-options { display:flex; flex-wrap:wrap; gap:.5rem 1.5rem; }
.study-comparison-options label { display:flex; align-items:center; gap:.7rem; min-height:44px; cursor:pointer; }
.study-comparison-options input { width:1.2rem; height:1.2rem; accent-color:var(--accent); flex:none; }
.study-comparison-controls p { margin:.7rem 0 1rem; color:var(--muted); font-size:.95rem; }
.study-comparison :is(button,input) { font:inherit; }
.study-comparison button { min-height:44px; }
.study-comparison-status { min-height:1.65em; color:var(--accent-strong); margin:1rem 0; max-width:75ch; }
.study-comparison-actions { display:flex; flex-wrap:wrap; align-items:start; gap:.75rem; }
.study-comparison-sharing { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem .75rem; flex:1 1 28rem; }
.study-comparison-sharing label { grid-column:1/-1; font-weight:600; font-size:.9rem; }
.study-comparison-sharing input { width:100%; min-width:0; min-height:44px; padding:.6rem; }
.study-comparison-jumps { display:flex; flex-wrap:wrap; gap:.35rem 1.5rem; padding-block:1rem; margin-top:1.3rem; border-block:1px solid var(--line); }
.study-comparison-jumps a { display:inline-flex; min-height:44px; align-items:center; font-size:.95rem; }
.study-comparison-group { margin-block:2.8rem; scroll-margin-top:1.5rem; }
.study-comparison-group > h3 { margin:0 0 1.2rem; font-size:1.75rem; }
.study-comparison-values { display:grid; grid-template-columns:repeat(var(--study-count,3),minmax(0,1fr)); gap:1.6rem; }
.study-comparison-source { min-width:0; padding:0 0 1rem; }
.study-comparison-identity { display:flex; gap:.7rem; align-items:baseline; margin-bottom:.8rem; }
.study-comparison-identity > span { color:var(--muted); font-size:.85rem; }
.study-comparison-identity h4 { margin:0; font-size:1.05rem; line-height:1.5; }
.study-comparison-source > p { margin:.6rem 0; }
.study-comparison-source dl { font-size:.9rem; }
.study-comparison-source dl div { display:flex; flex-wrap:wrap; gap:.3rem .7rem; margin:.3rem 0; }
.study-comparison-source dt { font-weight:600; }
.study-comparison-source dd { margin:0; }
.study-comparison-source-url { font-size:.9rem; }
.study-comparison-row { border-top:1px solid var(--line); padding-block:1.2rem; }
.study-comparison-row > h4 { margin:0 0 1.1rem; font:600 1rem/1.4 Inter,'Segoe UI',Arial,sans-serif; }
.study-comparison-cell { min-width:0; }
.study-comparison-cell h5 { margin:0 0 .5rem; color:var(--muted); font:600 .85rem/1.5 Inter,'Segoe UI',Arial,sans-serif; }
.study-comparison-cell :is(p,ul) { margin:0; line-height:1.7; }
.study-comparison-cell ul { padding-left:1.2rem; }
.study-comparison-cell li+li { margin-top:.3rem; }
.study-comparison :is(p,li,dd,a,code,h3,h4,h5) { overflow-wrap:anywhere; }
.study-comparison-provenance { max-width:75ch; margin-top:3rem; padding-top:1.5rem; border-top:1px solid var(--line); }
.study-comparison-provenance li { margin:1rem 0; }
.study-comparison-provenance li > span { display:block; font-size:.85rem; color:var(--muted); }
.study-comparison-provenance code { font-size:.85rem; }
@media(max-width:760px) {
  .study-comparison-values { grid-template-columns:1fr; gap:1.25rem; }
  .study-comparison-cell h5 { color:var(--accent-strong); }
  .study-comparison-sharing { grid-template-columns:1fr; }
  .study-comparison-sharing button { justify-self:start; }
  .study-comparison-controls fieldset { padding:1rem; }
  .study-comparison-jumps { gap:.25rem 1rem; }
}
@media print {
  body.printing-study-comparison main > :not(#study-comparison),
  body.printing-study-comparison :is(.site-header,.site-footer,.skip-link) { display:none !important; }
  body.printing-study-comparison main { width:100%; max-width:none; margin:0; }
  .study-comparison { margin:0; padding:0; border:0; color:#000; }
  .study-comparison :is(.study-comparison-controls,.study-comparison-actions,.study-comparison-jumps,.study-comparison-status) { display:none !important; }
  .study-comparison-values { grid-template-columns:repeat(var(--study-count,3),minmax(0,1fr)); gap:1rem; }
  .study-comparison-row { break-inside:avoid; }
  .study-comparison :is(p,li,dd) { font-size:10pt; }
  .study-comparison h5 { font-size:9pt; }
  .study-comparison-provenance code { font-size:8pt; }
}
