/* Manual: the same type, palette and header as capps.church. */
.manual-v2 .manual-hero { background:var(--paper); padding:54px 0 46px; border-bottom:1px solid var(--line); }
.manual-v2 .manual-hero-grid { grid-template-columns:minmax(0,1fr) 205px; gap:70px; }
.manual-v2 .manual-hero h1 { font-size:clamp(2.3rem,4.5vw,3.7rem); max-width:700px; line-height:1.08; }
.manual-cover { margin:0; transform:rotate(2deg); }
.manual-cover img { display:block; width:100%; border:1px solid var(--line); box-shadow:0 10px 25px #082c5515; }
.manual-cover figcaption { font-size:.75rem; text-align:center; margin-top:10px; color:var(--muted); }
.manual-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin:24px 0; }
.manual-text-link { color:var(--navy); font-size:.9rem; font-weight:650; text-underline-offset:4px; }
.manual-v2 .manual-layout { width:min(1260px,calc(100% - 48px)); grid-template-columns:235px minmax(0,1fr); gap:56px; }
.manual-v2 .manual-nav { border-left:0; padding:0 22px 0 0; border-right:1px solid var(--line); top:90px; }
.manual-search-label { display:block; color:var(--navy); font-size:.86rem; font-weight:700; margin-bottom:7px; }
#manual-search { width:100%; font:inherit; font-size:.9rem; padding:10px 12px; border:1px solid #aeb8c1; border-radius:5px; background:white; color:var(--ink); }
#manual-search-status { font-size:.75rem; text-transform:none; letter-spacing:0; margin:8px 0; min-height:1em; }
.manual-v2 .manual-nav .nav-group { margin-top:22px; font-size:.66rem; letter-spacing:.09em; }
.manual-v2 .manual-nav a { display:flex; gap:10px; padding:8px 7px; margin:2px 0; font-size:.84rem; border-radius:4px; }
.nav-number { color:#946320; font-size:.7rem; font-variant-numeric:tabular-nums; padding-top:2px; }
.manual-v2 .manual-nav a[aria-current="location"] { color:var(--navy); background:#eaf0f6; font-weight:700; }
.manual-v2 .manual-content h2 { font-size:clamp(1.9rem,3vw,2.65rem); line-height:1.17; }
.manual-v2 .section-kicker { color:#92601e; font-size:.73rem; letter-spacing:.09em; text-transform:uppercase; font-weight:700; }
.manual-v2 .manual-content > section { scroll-margin-top:95px; }
.manual-v2 .manual-content > section:not(:last-child) { margin-bottom:42px; padding-bottom:42px; }
.manual-v2 .manual-card { background:#fff; border-color:var(--line); }
.manual-v2 .lesson-action { border-left:3px solid var(--gold); padding:12px 16px; background:var(--paper); color:var(--navy-deep); }
.manual-disclosure { margin:24px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:16px 0; }
.manual-disclosure summary { cursor:pointer; color:var(--navy); font-weight:650; }
.manual-disclosure[open] summary { margin-bottom:18px; }
.manual-v2 .object-detail { padding:24px 0; border:0; border-top:1px solid var(--line); background:transparent; margin:24px 0; }
.manual-v2 .manual-figure img { cursor:zoom-in; }
.manual-v2 .manual-figure { margin:24px 0; }
.manual-v2 .sample-sequence { grid-template-columns:repeat(4,minmax(0,1fr)); }
.manual-v2 .manual-callout li + li { margin-top:8px; }
.manual-v2 .manual-callout ol,.manual-v2 .manual-callout ul { margin-bottom:0; padding-left:22px; }
.manual-lightbox { width:min(96vw,1800px); max-width:none; max-height:95vh; padding:16px; border:1px solid var(--line); background:var(--paper); border-radius:6px; }
.manual-lightbox::backdrop { background:#082c55cc; }
.manual-lightbox img { display:block; max-height:82vh; width:auto; margin:auto; object-fit:contain; }
.manual-lightbox button { display:block; margin:0 0 12px auto; font:inherit; background:var(--navy); color:white; border:0; padding:7px 16px; border-radius:4px; cursor:pointer; }
.manual-v2 a:focus-visible,.manual-v2 summary:focus-visible,.manual-v2 input:focus-visible,.manual-v2 img:focus-visible { outline:3px solid var(--blue); outline-offset:4px; }
@media(max-width:900px) { .manual-v2 .manual-layout { grid-template-columns:195px minmax(0,1fr); gap:28px; } .manual-v2 .manual-hero-grid { gap:30px; grid-template-columns:1fr 150px; } }
@media(max-width:760px) { .manual-v2 .manual-layout { display:block; width:calc(100% - 32px); } .manual-v2 .manual-nav { display:block; border:0; max-height:none; padding:0; } .manual-v2 .manual-nav a { display:inline-flex; margin:3px; white-space:normal; border:1px solid var(--line); } .manual-v2 .manual-nav .nav-group { margin:18px 0 8px; } .manual-v2 .manual-content h2 { font-size:2rem; } .manual-v2 .manual-cover { display:none; } .manual-v2 .manual-hero-grid { display:block; } .manual-v2 .manual-hero { padding:32px 0; } }
@media print { .manual-v2 .site-header,.manual-v2 .manual-nav,.manual-actions,.manual-video-link,.manual-lightbox { display:none; } .manual-v2 .manual-layout { display:block; width:100%; } .manual-v2 .manual-hero { padding:0; } .manual-v2 .manual-cover { display:none; } .manual-v2 .manual-hero-grid { display:block; } .manual-v2 .manual-content > section { break-before:page; } .manual-v2 .manual-figure,.manual-v2 .manual-card { break-inside:avoid; } }
.manual-v2 .control-section { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.manual-v2 .toolbar-table-wrap { min-width:0; }
.manual-v2 .manual-nav { min-width:0; }
.manual-v2 .manual-cover { transform:none; }
@media(max-width:760px) { .manual-v2 .control-section { grid-template-columns:minmax(0,1fr); } .manual-v2 .control-section.reverse > div,.manual-v2 .control-section.reverse > figure { order:initial; } .manual-v2 .settings-schematic,.manual-v2 .settings-gallery,.manual-v2 .start-options,.manual-v2 .output-grid,.manual-v2 .anatomy-grid,.manual-v2 .command-grid { grid-template-columns:minmax(0,1fr); } }
.manual-v2 pre { max-width:100%; overflow-x:auto; padding:16px; background:#edf1f4; border-radius:5px; }
.manual-v2 pre code { padding:0; }
.manual-v2 #settings .settings-gallery { grid-template-columns:minmax(0,1fr); gap:28px; }
.manual-v2 .settings-gallery img { cursor:zoom-in; }
.manual-v2 .manual-subsection { margin:32px 0; scroll-margin-top:95px; }
.manual-v2 .manual-subsection > h3 { font-size:1.4rem; margin-bottom:14px; }
.manual-v2 h4 { color:var(--navy-deep); margin:0 0 8px; font-size:1.05rem; }
.manual-v2 .manual-subsection > .section-kicker { display:none; }
.manual-v2 #overview { max-width:800px; }
