/* A continuous reading desk for the Cardio Lab 1 pilot. */
.pilot-reading .study-panel { padding:0; }
.pilot-reading .dissector-heading.pilot-reader-heading { padding:1.1rem 1.35rem .9rem; background:#f8f8f1; border-bottom:1px solid #d6ddce; display:flex; justify-content:space-between; }
.pilot-reading .pilot-reader-heading .eyebrow { display:block; font-size:.65rem; letter-spacing:.13em; margin-bottom:.4rem; }
.pilot-reading .pilot-reader-heading h2 { font:1.45rem/1.15 Georgia,serif; margin:0; }
.pilot-page-counter { color:#275d38; font:1.65rem/1 Georgia,serif; white-space:nowrap; }
.pilot-page-counter small { font: .8rem/1 'Source Sans 3',sans-serif; color:#60705d; }
.pilot-help { border-bottom:1px solid #d6ddce; background:#f5f6ef; flex:none; }
.pilot-help summary { padding:.6rem 1.35rem; min-height:44px; color:#275d38; cursor:pointer; font-size:.9rem; }
.pilot-help[open] { max-height:44vh; overflow:auto; }
.pilot-help ol { padding:0 1.5rem 0 2.6rem; margin:.25rem 0 1rem; font-size:.95rem; line-height:1.5; }
.pilot-help li { margin-bottom:.6rem; }
.pilot-help p { margin:0 1.35rem 1rem; font-size:.9rem; }
.pilot-reading .dissector-toolbar { border-bottom:1px solid #d6ddce; padding:.4rem 1rem; }
.pilot-reading #dissector-page { max-width:none; min-width:0; width:100%; font-size:.9rem; }
.pilot-reading .dissector-text-page { padding:1rem 1.35rem 2rem; }
.pilot-reading .dissector-block { padding:.75rem 0; border-radius:0; }
.pilot-reading .dissector-block.active { background:#eef1e6; box-shadow:inset 3px 0 #275d38; padding-inline:.7rem; }
.pilot-reading .dissector-block.clinical { border-left:3px solid #c6a422; padding:.85rem 1rem; margin-block:.7rem; background:#f6f1db; }
.pilot-reading .dissector-block p { line-height:1.7; }
.pilot-reading [data-source-passage] { cursor:pointer; }
.pilot-reading .dissector-jumps { margin-top:.5rem; }
.pilot-reading .pilot-show { padding:.3rem 0; min-height:36px; border:0; background:transparent; color:#275d38; text-align:left; font-size:.83rem; font-weight:600; }
.pilot-show:active { transform:translateY(1px); }
.pilot-reading .dissector-foot { padding:.65rem 1.25rem; font-size:.8rem; border-top:1px solid #d6ddce; }
.pilot-anatomy-note { padding:.55rem 1rem .7rem; color:#e7eedb; background:#153c28; }
.pilot-anatomy-note p { font-size:.83rem; line-height:1.45; margin:.35rem 0 0; max-width:75ch; }
.pilot-legend { display:flex; gap:.4rem 1rem; flex-wrap:wrap; font-size:.8rem; }
.pilot-legend span { display:inline-flex; align-items:center; gap:.4rem; }
.pilot-legend i { width:8px; height:8px; border-radius:50%; display:inline-block; }
.pilot-brief .pilot-help { margin-top:1.25rem; border-top:1px solid #d6ddce; }
@media (hover:hover) { .pilot-show:hover { text-decoration:underline; text-underline-offset:4px; } }
@media (max-width:740px) { .pilot-reading .dissector-heading.pilot-reader-heading { padding:.85rem 1rem; } .pilot-reading .dissector-text-page { padding-inline:1rem; } .pilot-anatomy-note p { font-size:.8rem; } }
@media (max-width:740px) {
 body:has(.pilot-reading) #route-label, body:has(.pilot-reading) .route-hint { display:none; }
 .pilot-reading .pilot-reader-heading .eyebrow { display:none; }
 .pilot-reading .pilot-reader-heading h2 { font-size:1.4rem; }
 .pilot-reading .pilot-page-counter { font-size:1.3rem; }
 .pilot-reading .dissector-heading.pilot-reader-heading { min-height:64px; }
}
