:root{font:15px/1.5 "Segoe UI",Arial,sans-serif;color:#233746;background:#f4f6f7;--blue:#145da0}
#preparation-pane{min-width:0;overflow:auto;padding:16px 22px;background:white;font-size:15px}
#preparation-pane pre{white-space:pre-wrap;font:inherit;background:#f1f5f8;padding:12px}
#preparation-pane details{border-top:1px solid #ccd5dc;padding:10px 0}
#preparation-pane summary{cursor:pointer;font-weight:600}
#preparation-pane textarea{display:block;width:100%;min-height:70px;margin:8px 0;font:inherit}
body.preparation-reading main,body.preparation-reading.reference-open main{grid-template-columns:minmax(350px,46%) minmax(360px,54%)}
body.preparation-reading .claim-pane,body.preparation-reading #reference-pane,body.preparation-reading #analysis-panel{display:none!important}
body.preparation-reading #preparation-pane{grid-column:1}body.preparation-reading .source-pane{grid-column:2}
@media(max-width:800px){body.preparation-reading main{display:flex;flex-direction:column;height:auto}#preparation-pane{max-height:60vh}body.preparation-reading .source-pane{min-height:70vh}}
/* Focus is presentation-only: keep the selected source and reading mode intact. */
body.focus-document{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
body.focus-document>header,body.focus-document>.toolbar,body.focus-document>#status,body.focus-document>#coverage,body.focus-document>section{display:none!important}
body.focus-document>main{display:flex!important;flex:1;height:auto!important;min-height:0!important}
body.focus-document main>section:not(.source-pane){display:none!important}
body.focus-document .source-pane{width:100%;height:auto!important;min-height:0!important;flex:1}
body.focus-document .key-statements,body.focus-document .source-heading>:is(label,h2,#source-rotation,#page-references,#reference-link-status,#application-tools){display:none!important}
body.focus-document .source-heading{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:2px 12px;padding:6px 10px}
body.focus-document #source-document{margin:0;max-width:none;min-width:0}
body.focus-document .source-controls{grid-column:2;grid-row:1;white-space:nowrap}
body.focus-document #source-details{grid-column:1 / -1;margin:0;font-size:11px}
body.focus-document #image-scroll{padding:6px}
@media(max-width:700px){body.focus-document .source-heading{grid-template-columns:1fr}body.focus-document .source-controls{grid-column:1;grid-row:2;flex-wrap:wrap}body.focus-document #source-details{grid-row:3}}
/* Compact reading keeps navigation visible; secondary tools remain opt-in. */
body.compact-reader header{height:44px;padding:0 16px;gap:14px}
#reading-tools{font-size:13px;padding:4px 10px}
body.compact-reader .toolbar{padding:6px 16px;gap:8px}
body.compact-reader .toolbar button,body.compact-reader .toolbar select{padding:4px 9px;font-size:13px}
body.compact-reader :is(#new-history,#lookup-history,#related-history,#analysis-settings-button,#show-trial){display:none}
body.compact-reader #analysis-panel:has(#analysis-progress[hidden]){display:none}
body.compact-reader #status,body.compact-reader #coverage{padding:3px 16px;font-size:12px}
body.compact-reader .source-heading{padding:6px 12px}
body.compact-reader .source-heading>label.eyebrow,body.compact-reader #source-title{display:none}
body.compact-reader #source-document{margin:0 0 4px}
body.compact-reader .source-heading p{margin:2px 0 4px}
body.compact-reader .source-controls{gap:6px}
body.compact-reader .source-controls button,body.compact-reader .source-controls select{padding:4px 9px}
body.compact-reader :is(#source-rotation,#reference-rotation,#application-tools){display:none}
body.compact-reader .key-statements{padding:4px 12px}
body.compact-reader #image-scroll,body.compact-reader #reference-scroll{padding:10px}
@media(min-width:901px){
  body{height:100dvh;display:flex;flex-direction:column;overflow:hidden}
  body>header,body>.toolbar,body>#status,body>#coverage{flex-shrink:0}
  body>main,body.story-reading>main,body.sample-reading>main{height:auto;min-height:0;flex:1}
  body>section{flex-shrink:0;max-height:50vh;overflow:auto}
}
#trial-pane{min-width:0;overflow:auto;background:white;padding:24px 30px;font-size:17px;line-height:1.65}#trial-pane h2{margin:0 0 16px}#trial-pane h3{font-size:19px}.trial-warning{background:#fff4d9;border-left:4px solid #ad761c;padding:12px 16px;font-size:15px}#trial-pane blockquote{margin:12px 0;padding:10px 16px;background:#f1f5f8;border-left:3px solid #b1c2d0;font-size:16px}#trial-pane .speaker{font-size:13px}#trial-limitations li{margin-bottom:14px}body.sample-reading main{grid-template-columns:minmax(350px,46%) minmax(360px,54%)}body.sample-reading .claim-pane,body.sample-reading .reference-pane{display:none!important}body.sample-reading #trial-pane{grid-column:1}body.sample-reading .source-pane{grid-column:2}body.sample-reading #source-canvas{max-width:none}@media(max-width:800px){body.sample-reading main{display:flex;flex-direction:column;height:auto}#trial-pane{max-height:65vh}body.sample-reading .source-pane{min-height:70vh}}
*{box-sizing:border-box}body{margin:0}header{height:64px;padding:0 28px;display:flex;align-items:center;gap:24px;background:#172c3d;color:white}a{color:var(--blue)}header a{color:white;text-decoration:none}.brand{font-size:24px;font-weight:650}.section{padding-left:24px;border-left:1px solid #657580}nav{margin-left:auto;display:flex;gap:22px;font-size:14px}
.toolbar{display:flex;align-items:center;gap:24px;padding:14px 28px;background:white;border-bottom:1px solid #dae1e6;flex-wrap:wrap}.toolbar label{display:flex;align-items:center;gap:9px;font-weight:600}select,button{font:inherit;padding:7px 12px;border:1px solid #bccbd5;border-radius:5px;background:white;color:#233746}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button[aria-pressed=true]{color:white;background:var(--blue);border-color:var(--blue)}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #d78922;outline-offset:3px}.download{margin-left:auto;font-weight:600}#status{margin:0;padding:9px 28px;color:#536474;font-size:13px;background:#edf2f5}#failure{margin:24px;padding:20px;border:1px solid #af5656;background:#fff0f0}[hidden]{display:none!important}
main{display:grid;grid-template-columns:minmax(350px,46%) minmax(360px,54%);height:calc(100vh - 165px);min-height:450px}.claim-pane{background:white;overflow:auto;padding:27px 32px 48px}.eyebrow{font-size:11px;letter-spacing:.1em;font-weight:700;color:#647888}#review-status{margin-left:12px;color:#296350}h1{font-size:27px;line-height:1.25;margin:14px 0 7px}#claim-summary{margin:0 0 20px;font-size:13px;color:#5b6b76}.timeline-label{font-size:13px;display:flex;gap:10px;align-items:center}.timeline-label select{max-width:75%}#legend{font-size:12px;color:#65717b;margin:20px 0 12px}.claim-text{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.8;overflow-wrap:anywhere;padding-bottom:18px;border-bottom:1px solid #dce4e9}.claim-text .add{color:#145da0;text-decoration:underline;text-underline-offset:3px}.claim-text .delete{color:#a42d35;text-decoration:line-through}h2{font-size:19px;margin-top:28px}.finding{border-left:3px solid #d7e3eb;padding:1px 0 6px 16px;margin:20px 0}.finding h3{font-size:15px;margin:6px 0}.speaker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#647888}.finding p{margin:7px 0 12px}.source-link{border:0;background:none;color:var(--blue);text-decoration:underline;font-size:13px;padding:4px 7px 4px 0;text-align:left}.references a{font-size:13px;display:inline-block;margin:5px 12px 4px 0;font-weight:600}.scope{font-size:12px;color:#66747e;margin-top:30px}
.source-pane{min-width:0;border-left:1px solid #cbd6de;display:flex;flex-direction:column;background:#e5eaee}.source-heading{background:#f7f9fa;padding:20px 23px 14px;flex-shrink:0}.source-heading h2{font-size:17px;margin:6px 0}.source-heading p{font-size:12px;color:#65717b;margin:0 0 12px}.source-controls{display:flex;gap:9px;align-items:center;font-size:13px}.source-controls label{display:flex;gap:7px;align-items:center}#zoom{margin-left:auto}#image-scroll{overflow:auto;flex:1;padding:22px}#source-image{display:block;width:100%;height:auto;box-shadow:0 2px 12px #23374630;background:white}#source-image.zoomed{width:145%;max-width:none}#image-status{padding:0 23px;color:#647888;font-size:13px}
#source-document{display:block;width:100%;margin:8px 0;font-size:13px;text-overflow:ellipsis}
#retry-source,#retry-reference{align-self:flex-start;margin:8px 23px}
body:not(.reading) #reference-link-status{display:none}
.toolbar{gap:14px}#source-canvas{position:relative;width:100%}#source-canvas.zoomed{width:145%}#source-canvas #source-image{width:100%}#reference-hotspots{position:absolute;inset:0;pointer-events:none}.reference-hit{position:absolute;pointer-events:auto;padding:0;min-height:12px;border:0;border-bottom:2px solid #145da0;background:#145da012;border-radius:0}.reference-hit:hover{background:#145da037}#page-references:empty{display:none}#page-references{font-size:12px;margin-top:12px}#page-references button{font-size:13px;font-weight:600;text-decoration:underline;color:var(--blue);margin:3px 6px 0 0;padding:5px 8px}.reference-pane{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid #cbd6de;background:#e5eaee}.reference-top{display:flex;align-items:center;justify-content:space-between}.reference-top button{font-size:12px}.reference-pane .source-controls{margin-top:12px;flex-wrap:wrap;font-size:12px}#reference-status{margin:8px 22px;color:#526675}#reference-scroll{overflow:auto;flex:1;padding:22px}#reference-image{width:100%;background:white;box-shadow:0 2px 12px #23374630}#reference-external{font-weight:600;text-decoration:underline;font-size:14px}.reading .claim-pane,.reading #claim-choice,.reading #claim-modes{display:none}.reading main{grid-template-columns:1fr}.reading .source-pane{grid-column:1;border-left:0}.reading.reference-open main{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr)}.reading.reference-open .reference-pane{grid-column:2}.reading:not(.reference-open) #source-canvas{max-width:920px;margin:auto}.reading:not(.reference-open) #source-canvas.zoomed{max-width:1400px}.reading #source-document{max-width:900px}body:not(.reading) #page-references,body:not(.reading) #reference-hotspots{display:none}
.references a{font-size:15px;padding:6px 4px;text-decoration:underline;text-underline-offset:3px}
#reference-image.zoomed{width:145%;max-width:none}
.source-pane,.reference-pane{min-height:0}#image-scroll,#reference-scroll{min-height:0}
#application-hotspots{position:absolute;inset:0;pointer-events:none}
#analysis-settings,#analysis-panel{margin:12px 28px;padding:14px 20px;background:white;border:1px solid #bccbd5;border-radius:6px;font-size:13px}#analysis-settings h2{margin:0}#analysis-key-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}#analysis-key-form label{display:flex;flex-direction:column;gap:6px}#analysis-key{font:inherit;padding:9px;border:1px solid #bccbd5;border-radius:4px;width:300px;max-width:100%}#analysis-panel p{margin:0 0 8px}#analysis-progress{width:100%;max-width:600px;display:block;margin:8px 0}
#acquire-panel{margin:16px 28px;padding:20px;background:white;border:1px solid #bccbd5;border-radius:6px}#acquire-panel h2{margin:0 0 12px}#lookup-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}#acquire-panel label{display:flex;flex-direction:column;gap:6px;font-size:13px}#acquire-panel input{font:inherit;padding:9px;border:1px solid #bccbd5;border-radius:4px;min-width:260px;max-width:100%}#lookup-form details{font-size:12px;max-width:360px}#acquire-panel progress{width:100%;max-width:600px}#resolved-history{margin:16px 0}#resolved-history button{margin:12px 8px 0 0}#acquire-status{white-space:pre-wrap}#coverage{padding:8px 28px;background:#fff6df;font-size:13px}#coverage p{margin:4px 0}#coverage details{max-height:180px;overflow:auto}#requested-claims{width:340px}#acquire-panel button:disabled{cursor:wait}
#reference-canvas{position:relative;width:100%}#reference-canvas.zoomed{width:145%}#reference-canvas #reference-image{display:block;width:100%}#destination-mark{position:absolute;border:2px solid #986b1c;background:#ffc44b24;pointer-events:none;box-sizing:border-box}#application-tools{margin-top:12px;font-size:12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}#application-document{min-width:0;flex:1;max-width:100%;font-size:12px}#application-tools button{font-size:12px}#application-link-status{width:100%;margin:0;font-size:11px}body:not(.reading) #application-tools{display:none}.application-hit{border-color:#7655a1;background:#7655a118}#reference-related button{font-size:12px;color:var(--blue);text-decoration:underline;margin:5px 6px 0 0}
@media(max-width:900px){header{padding:0 16px;gap:12px}.section{padding-left:12px}nav{gap:12px;font-size:12px}.toolbar{padding:12px 16px;gap:12px}.claim-pane{padding:20px}main{grid-template-columns:1fr;height:auto}.claim-pane{max-height:65vh}.source-pane{height:75vh;border-top:1px solid #cbd6de}.download{margin-left:0}.source-controls{flex-wrap:wrap}}
.key-statements{flex-shrink:0;padding:10px 22px;border-bottom:1px solid #cbd6de;background:#f8fafc;font-size:13px;max-height:32vh;overflow:auto}.key-statements>summary{cursor:pointer;font-weight:600}.key-statements>label{display:block;margin-top:10px}.key-statements .scope{margin:8px 0}.key-statements #statement-list>details{padding:8px 0;border-top:1px solid #dce3e9}.key-statements #statement-list summary{cursor:pointer}.key-statements #statement-list p{line-height:1.5;white-space:pre-wrap}.key-statements .source-link{margin:4px 6px 4px 0;font-size:12px}body:not(.reading) .key-statements{display:none}
@media(max-width:900px){.reading.reference-open main{grid-template-columns:1fr}.reading.reference-open .reference-pane{grid-column:1;height:75vh}.reference-top{gap:10px}}
#family-panel{margin:12px 20px;padding:18px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:65vh;overflow:auto}
#family-panel .finding button{margin:4px 8px 4px 0}
#claim-story-pane{min-width:0;overflow:auto;background:white;padding:24px 30px;font-size:17px;line-height:1.65}#claim-story-pane h3{font-size:19px}#claim-story-pane blockquote{margin:12px 0;padding:12px;background:#eef4f8;border-left:3px solid #9cb5c8}#claim-story-pane .speaker{font-size:12px}.story-summary{background:#edf6f0;border-left:4px solid #347453;padding:16px}.story-version{padding:12px 0;border-bottom:1px solid #d7e3eb}.story-version summary{cursor:pointer;font-weight:650}.story-version ins{color:#145da0;text-decoration:underline}.story-version del{color:#a42d35}.story-wording{font:17px/1.75 Georgia,serif;white-space:pre-wrap}.story-status{font-size:13px;font-weight:600;color:#566c7c}body.story-reading main,body.story-reading.reference-open main{grid-template-columns:minmax(350px,46%) minmax(360px,54%)}body.story-reading .claim-pane,body.story-reading .reference-pane,body.story-reading #analysis-panel{display:none!important}body.story-reading #claim-story-pane{grid-column:1}body.story-reading .source-pane{grid-column:2}body.story-reading #source-canvas{max-width:none}body.sample-reading.reference-open main{grid-template-columns:minmax(350px,46%) minmax(360px,54%)}@media(max-width:800px){body.story-reading main,body.story-reading.reference-open main{display:flex;flex-direction:column;height:auto}#claim-story-pane{max-height:65vh;padding:20px}body.story-reading .source-pane{min-height:70vh}}
