/* history-v1.css: the history anatomy's own pieces (key questions, timeline strip,
   episode chart, end recall, numbers box). Loaded after theory-v2.css on history
   anatomy pages only. Written by the history build chat, 30 Sep 2026, from the
   approved pilot (claude/builds/history-anatomy-pilot/history.css). */
:root,body.hist{--hacc:#1f5f99;--hacc-fill:#e8f0f8}
@media (prefers-color-scheme: dark){:root,body.hist:not(.light){--hacc:#7fb2e5;--hacc-fill:#16283a}}
html[data-theme="dark"] body.hist,body.hist.dark{--hacc:#7fb2e5;--hacc-fill:#16283a}
.hk{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#666);margin:0 0 8px}
.hkq{border-left:4px solid var(--hacc);background:var(--hacc-fill);padding:14px 16px;border-radius:0 12px 12px 0}
.hkq ol{margin:0;padding-left:22px}.hkq li{margin:6px 0;font-weight:600;color:var(--ink,#111)}
.htl ol{list-style:none;margin:0;padding:4px 0 10px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity}
.htl li{flex:0 0 150px;scroll-snap-align:start;border-top:3px solid var(--line,#ccc);padding-top:8px;font-size:14px;line-height:1.35}
.htl li b{display:block;font-size:13px;color:var(--muted,#666)}
.htl li.on{border-top-color:var(--hacc)}.htl li.on b{color:var(--hacc)}
.htl li.off{opacity:.55}
.hchart{margin:18px 0 6px}
.hchart figcaption b{display:block;font-size:15px;color:var(--ink,#111)}
.hchart figcaption span{display:block;font-size:13px;color:var(--muted,#666)}
.hcw{position:relative}
.hchart svg{width:100%;height:auto;display:block;margin-top:8px;touch-action:pan-y}
.hchart .hg{stroke:var(--line,#ddd);stroke-width:1}
.hchart .ht{fill:var(--muted,#666);font-size:11px}
.hchart .hl{fill:var(--ink,#222);font-size:11.5px;font-weight:600}
.hchart .hm{stroke:var(--muted,#888);stroke-width:1;stroke-dasharray:3 3}
.hchart .hp{fill:none;stroke:var(--hacc);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.hchart .hd{fill:var(--hacc);stroke:var(--card,#fff);stroke-width:2}
.hchart .hx{stroke:var(--muted,#888);stroke-width:1}
.hchart .hdot{fill:var(--hacc);stroke:var(--card,#fff);stroke-width:2}
.htip{position:absolute;top:0;padding:6px 9px;border-radius:8px;background:var(--card,#fff);border:1px solid var(--line,#ccc);font-size:13px;color:var(--ink,#111);pointer-events:none;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.hchart p.hsrc,.hsrc{font-size:12px;line-height:1.4;color:var(--muted,#666);margin:6px 0 0}
.hend .hrq{padding:10px 0;border-bottom:1px solid var(--line,#ddd)}
.hqq{font-weight:600;margin:0 0 6px;color:var(--ink,#111)}
.hra{margin:6px 0 0}
.hrv{font:inherit;font-size:14px;padding:6px 12px;border-radius:999px;border:1px solid var(--hacc);background:transparent;color:var(--hacc);cursor:pointer}
.hrv.sm{padding:3px 10px;font-size:13px}
.hnums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.hnum{border:1px solid var(--line,#ddd);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;font-size:14px;color:var(--muted,#555)}
.hnum b{font-size:22px;color:var(--ink,#111)}
.hhow{margin-top:14px;font-size:14px}
body.hist .ttile{display:none}
/* P6 predict-first on step-form pages: the body waits until the step settles */
.beat[data-predict]:not(.done) .pbody{display:none}
.hpred{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hacc,#1f5f99);margin:10px 0 4px}
.beat .hkq,.beat .htl{margin:14px 0}
/* P4 on step-form pages: the episode chart appears once the step is answered */
.beat:not(.done) .hcpost:not(.now){display:none}
.beat[data-predict]:not(.done) .bm{display:none}
/* T1, 1 Oct 2026: the anatomy decide step (beats 2-4). */
.hdec{margin:14px 0 4px}
.hdec .hpred{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hacc);margin:0 0 6px}
.hdq{font-weight:600;margin:0 0 10px;color:var(--ink,#111)}
.hdopts{display:flex;flex-direction:column;gap:8px}
.hdo{font:inherit;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid var(--line,#ccc);background:var(--card,#fff);color:var(--ink,#111);cursor:pointer}
.hdo:disabled{cursor:default;opacity:.7}
.hdo.mine{opacity:1;border-color:var(--hacc);box-shadow:inset 0 0 0 1px var(--hacc)}
.hdo.taken{opacity:1;background:var(--hacc-fill)}
.hdo.taken::after{content:" (what was done)";font-size:13px;color:var(--hacc);font-weight:600}
.hdab,.hdthen{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--hacc-fill);border-left:4px solid var(--hacc)}
.hdab b,.hdthen b{display:block;margin-bottom:6px}
.hdab .arole,.hdthen .arole{display:block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#666)}
.hdnext{margin-top:12px}
.hdthen .yours{font-weight:600}
