/* Instrument evidence views. Typography and functional states carry the hierarchy. */
.report-findings{margin-top:32px;padding:24px 0;border-top:3px solid var(--accent);border-bottom:1px solid var(--rule)}
.report-findings-section.section{padding-block:0}.report-findings-section .report-findings{margin-top:0}
.report-findings h2{font:600 2rem/1.15 var(--editorial);margin:8px 0 20px}
.report-findings>ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.report-findings>ul>li{display:flex;align-items:flex-start;flex-direction:column;gap:10px;min-width:0}
.report-findings strong{font:600 1.25rem/1.3 var(--editorial)}
.report-findings li>span:not(.ef-status,.ef-sources){font:400 1rem/1.55 var(--prose)}
.ef-status{display:inline-block;border:1px solid var(--rule);padding:3px 7px;color:var(--accent);font:500 .6875rem/1.5 var(--mono);letter-spacing:.03em;text-transform:uppercase;max-width:100%;overflow-wrap:anywhere}
.ef-status[data-status=indeterminate]{border-style:dashed;color:var(--ink)}
.ef-sources{display:flex;flex-wrap:wrap;gap:0 16px;font:400 .6875rem/1.6 var(--mono)}
.ef-sources a,.ef-text-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--rule);color:var(--accent)}
.ef-text-link{font:500 .75rem/1.6 var(--mono)}
.ef-confidence-key{font:400 .8125rem/1.65 var(--mono);margin-top:16px}
.ef-confidence-key summary,.ef-method-records summary,.ef-alternatives summary,.ef-limits summary{cursor:pointer;min-height:44px;padding-block:10px}
.ef-confidence-key dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}.ef-confidence-key dd{margin:4px 0 0;color:var(--muted)}
.claim-confidence{display:block;width:fit-content;font:500 .625rem/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);border-left:2px solid var(--accent);padding-left:8px;margin-bottom:8px}
[data-confidence=indeterminate]>.claim-confidence{color:var(--ink);border-left-style:dashed}
.evidence-figure{--scene-ground:var(--surface);--scene-ink:var(--ink);--scene-rule:var(--rule);--scene-accent:var(--accent);margin:40px auto;padding:24px var(--gutter);border-block:1px solid var(--rule);max-width:100%;min-width:0;scroll-margin-top:100px}
.evidence-figure .ef-heading h2,.evidence-workflow .ef-heading h2{font:600 clamp(1.75rem,1.25rem + 1.5vw,2.5rem)/1.15 var(--editorial);letter-spacing:-.015em;margin:8px 0 14px;text-wrap:balance}
.evidence-figure p,.evidence-figure li,.evidence-workflow p{font:400 1.0625rem/1.55 var(--prose);max-width:66ch}
.evidence-figure .eyebrow,.evidence-workflow .eyebrow{font:500 .6875rem/1.6 var(--mono);letter-spacing:.06em}
.evidence-figure .ef-disclosure{font:400 .8125rem/1.65 var(--mono);border-left:2px solid var(--accent);padding:10px 16px;margin:20px 0}
.evidence-figure [hidden],.evidence-workflow [hidden]{display:none!important}
.ef-tabs{display:flex;flex-wrap:wrap;gap:0;border-block:1px solid var(--rule);margin-block:24px}
.ef-tabs button{flex:1 1 auto;padding:12px 10px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:500 .6875rem/1.6 var(--mono);min-height:48px}
.ef-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}
.evidence-figure button,.evidence-workflow button{cursor:pointer;color:var(--ink);font-family:var(--mono);min-height:44px;max-width:100%}
.evidence-figure :is(button,a,[tabindex]):focus-visible,.evidence-workflow :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ef-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
.ef-visual-column,.ef-loop-column{min-width:0}
.ef-scene{position:relative;aspect-ratio:3/2;background:var(--surface);border:1px solid var(--rule);overflow:hidden;touch-action:auto}
.ef-scene>img,.ef-scene>svg{position:absolute;inset:0;display:block;width:100%;height:100%}
.ef-enable{background:transparent;border:1px solid var(--rule);padding:8px 14px;font:400 .6875rem/1.6 var(--mono)}
.ef-enable:hover{border-color:var(--accent);background:var(--surface)}
.ef-loop-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;min-height:60px;margin-top:8px}
.ef-runtime-note{display:block;color:var(--muted);font:400 .6875rem/1.65 var(--mono)}
.ef-loop-track{height:2px;background:var(--rule);overflow:hidden}.ef-loop-track>span{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}
.ef-loop-phases{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:12px 0}
.evidence-figure .ef-loop-phases>li{font:500 .625rem/1.6 var(--mono);color:var(--muted);overflow-wrap:anywhere}.ef-loop-phases span{display:block;font-weight:400}.evidence-figure .ef-loop-phases>[aria-current=step]{color:var(--accent)}
.ef-loop-caption{min-block-size:20rem;padding-block:4px 16px}.ef-loop-caption>.eyebrow{display:flex;justify-content:space-between;gap:16px;margin:0 0 14px}
.evidence-figure .ef-loop-caption h3{font:600 clamp(1.5rem,1.25rem + .6vw,2rem)/1.2 var(--editorial);min-block-size:2.4em;margin:0 0 16px;text-wrap:balance}
.evidence-figure .ef-loop-caption>[data-loop-caption]{font:400 1rem/1.6 var(--prose);margin:16px 0 8px;min-block-size:6.4em}
.ef-source-comparison{border-top:1px solid var(--rule);padding-top:16px}
.ef-original{margin:0}.ef-original+.ef-original{margin-top:24px}.ef-original img{width:100%;height:auto;display:block;aspect-ratio:1.62;object-fit:contain;background:var(--surface)}.ef-original figcaption,.ef-map figcaption{font:400 .625rem/1.7 var(--mono);color:var(--muted);padding-top:10px}.ef-original figcaption{min-block-size:4.5em}
.evidence-figure[data-enhanced=true] .ef-original+.ef-original{margin-top:0}
.ef-original a,.ef-map figcaption a{text-decoration:underline;text-underline-offset:4px}
.ef-reading-steps{list-style:none;padding:0;margin:0}.ef-reading-steps>li{border-top:1px solid var(--rule);margin:0}
.ef-step-detail{padding:4px 0 16px}.evidence-figure .ef-step-detail p{font:400 1rem/1.55 var(--prose);margin:12px 0}
.evidence-figure .ef-step-detail .ef-step-result{color:var(--muted)}
.evidence-figure .ef-step-static{font:600 1.5rem/1.3 var(--editorial);margin:20px 0 14px}
.ef-method-records,.ef-alternatives,.ef-limits{margin-top:24px;border-top:1px solid var(--rule);padding-top:8px}.ef-method-records summary,.ef-alternatives summary,.ef-limits summary{font:500 .8125rem/1.6 var(--mono)}
.ef-alternative-controls,.ef-node-picker{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.ef-alternative-controls button,.ef-node-picker button,.ef-chronology button,.ef-workflow-steps button{border:1px solid var(--rule);background:transparent;padding:10px 12px;text-align:left;font:400 .6875rem/1.5 var(--mono)}
.evidence-figure [aria-pressed=true],.evidence-workflow [aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.ef-alternatives>ul{list-style:none;padding:0;margin:16px 0}.ef-alternatives>ul>li{border-top:1px solid var(--rule);padding:12px 0;display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.ef-alternatives>ul>li strong{font:500 .75rem/1.6 var(--mono)}
.evidence-figure[data-enhanced=true] [data-alternative-detail][data-active=false]{display:none}
.evidence-figure .ef-alternative-result,.evidence-figure .ef-limit,.evidence-workflow .ef-limit{font:400 .75rem/1.7 var(--mono);color:var(--muted)}
.publication-main .field-report-body .evidence-figure{margin:36px 0;padding:24px 0;max-width:none}
.field-report-body .evidence-figure p.ef-disclosure{font:400 .8125rem/1.65 var(--mono)}
.field-report-body .evidence-figure p:is(.ef-limit,.ef-alternative-result){font:400 .75rem/1.7 var(--mono)}
.field-report-body .evidence-figure .ef-workspace{grid-template-columns:minmax(0,1fr);gap:24px}
.field-report-body .evidence-figure .ef-loop-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.field-report-body .evidence-figure .ef-source-comparison{max-width:none}
.field-report-body .evidence-figure .ef-loop-caption{min-block-size:21rem}
.field-report-body .evidence-figure .ef-loop-caption>.eyebrow{max-width:none}
.ef-panel>h3{font:600 1.5rem/1.3 var(--editorial);margin-block:20px 12px}.ef-panel>p{max-width:60ch}
.ef-map{margin:20px 0}.ef-map img{display:block;width:100%;height:auto;border:1px solid var(--rule)}
.ef-coordinate-record{border-left:3px solid var(--accent);padding:16px 20px;background:var(--surface)}
.ef-coordinate-record h4{font:500 1rem/1.5 var(--mono);margin:10px 0}.ef-coordinate-record dl{display:flex;gap:32px;flex-wrap:wrap;font:400 .8125rem/1.7 var(--mono)}.ef-coordinate-record dd{margin:0;font-weight:500}.ef-coordinate-record p{overflow-wrap:anywhere}
.ef-graph,.ef-timeline{display:block;width:100%;height:auto;color:var(--rule);background:var(--surface);margin-block:20px}
.ef-graph circle,.ef-timeline g circle{fill:var(--bg);stroke:var(--rule);stroke-width:2}.ef-graph text,.ef-timeline text{fill:var(--ink);font:500 16px var(--mono)}
.ef-graph .ef-graph-caption{font-size:12px}.ef-timeline .ef-timeline-title{font:600 32px var(--editorial)}
.ef-graph [data-active=true] circle,.ef-timeline [data-active=true] circle{fill:var(--surface-2);stroke:var(--accent);stroke-width:3}.ef-graph path[data-active=true]{stroke:var(--accent);stroke-width:3}
.ef-graph-records{list-style:none;padding:0;margin:20px 0}.ef-graph-records>li{border-top:1px solid var(--rule);padding:16px 0}.ef-graph-records h4{margin:0 0 10px;font:500 1rem/1.5 var(--mono)}.ef-graph-records ul{padding-left:20px}
.ef-chronology{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.ef-chronology>ol{margin:20px 0;padding:0;list-style:none}
.ef-chronology>ol>li{border-top:1px solid var(--rule);padding:12px 0}.ef-chronology h4{font:500 .875rem/1.5 var(--mono);margin:12px 0}.ef-chronology button{width:100%}
.evidence-figure[data-enhanced=true] .ef-event-static{display:none}.evidence-figure[data-enhanced=true] [data-timeline-detail][data-active=false]>:not(button){display:none}
.evidence-workflow{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.ef-workflow-visual svg{display:block;width:100%;height:auto;color:var(--rule)}.ef-workflow-visual rect{fill:var(--bg);stroke:var(--rule)}.ef-workflow-visual text{fill:var(--ink);font:500 14px var(--mono)}.ef-workflow-visual [data-active=true] rect{fill:var(--surface);stroke:var(--accent);stroke-width:2}
.ef-workflow-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ef-workflow-steps li{min-width:0}.ef-workflow-steps button{width:100%}
.evidence-workflow[data-enhanced=true] .ef-workflow-static{display:none}.evidence-workflow[data-enhanced=true] [data-workflow-step][data-active=false]>p{color:var(--muted)}
.publication-figure-entry{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;border-top:1px solid var(--rule)}.publication-figure-entry h2{font:600 2.5rem/1.15 var(--editorial);margin:16px 0}.publication-figure-entry p:not(.eyebrow){font:400 1.125rem/1.65 var(--prose)}.publication-figure-entry img{width:100%;height:auto;display:block;border:1px solid var(--rule)}
@media(max-width:68rem){.ef-workspace{grid-template-columns:1fr;gap:16px}.ef-visual-column{position:static}.ef-loop-caption{min-block-size:19rem}.ef-source-comparison{max-width:640px}.ef-step-detail{max-width:65ch}}
@media(max-width:48rem){.report-findings>ul,.ef-confidence-key dl{grid-template-columns:1fr}.report-findings>ul>li{padding-bottom:16px;border-bottom:1px solid var(--rule)}.ef-chronology,.ef-workflow-steps,.publication-figure-entry{grid-template-columns:1fr}.ef-tabs button{flex-basis:50%;text-align:left}.ef-reading-steps{display:block}.evidence-figure{margin-block:28px}.ef-loop-phases{gap:4px}.ef-sources{font-size:.6875rem}.ef-node-picker button{flex:1 1 44%}.publication-figure-entry{gap:24px}.ef-workflow-visual{overflow:auto}.ef-workflow-visual svg{min-width:560px}.ef-workflow-visual{margin-bottom:20px}}
@media(max-width:48rem){.field-report-body .evidence-figure .ef-loop-column{grid-template-columns:minmax(0,1fr);gap:16px}.field-report-body .evidence-figure .ef-loop-caption{min-block-size:19rem}.field-report-body .evidence-figure{margin-block:28px}}
@media screen and (max-width:48rem){.field-report-body .evidence-figure .ef-workspace{display:flex;flex-direction:column;gap:12px}.field-report-body .evidence-figure :is(.ef-visual-column,.ef-loop-column){display:contents}.field-report-body .evidence-figure :is(.ef-scene,.ef-loop-track,.ef-loop-caption,.ef-loop-phases,.ef-loop-controls,.ef-source-comparison){width:100%}.field-report-body .evidence-figure .ef-scene{order:0}.field-report-body .evidence-figure .ef-loop-track{order:1}.field-report-body .evidence-figure .ef-loop-controls{order:2}.field-report-body .evidence-figure .ef-loop-caption{order:3}.field-report-body .evidence-figure .ef-loop-phases{order:4}.field-report-body .evidence-figure .ef-source-comparison{order:5}}
@media print{.ef-tabs,.ef-loop-controls,.ef-loop-track,.ef-loop-phases,.ef-alternative-controls,.ef-node-picker{display:none!important}.ef-visual-column{position:static}.evidence-figure [data-ef-panel][hidden],.evidence-figure [data-graph-detail][hidden],.evidence-figure [data-step-media][hidden]{display:block!important}.ef-reading-steps .ef-step-detail,.ef-chronology [data-timeline-detail]>:not(button){display:block!important}.ef-scene [data-scene-svg]{display:none!important}.ef-scene [data-scene-still]{display:block!important}.ef-panel{break-before:auto}.ef-workspace,.ef-chronology{display:block}.ef-loop-caption{min-block-size:0}.evidence-figure[data-enhanced=true] [data-evidence-step],.evidence-figure[data-enhanced=true] [data-alternative-detail]{display:block!important}.ef-method-records>ol,.ef-alternatives>ul,.ef-limits>ul{display:block!important}}

/* Additive report figures retain their own units and source records. */
.ef-search-funnel,.ef-gnss-datasets{margin:40px 0;padding:24px 0;border-block:1px solid var(--rule);min-width:0}
.field-report-body :is(.ef-search-funnel,.ef-gnss-datasets) h3{font:600 1.75rem/1.2 var(--editorial);margin:12px 0 18px}
.field-report-body :is(.ef-search-funnel,.ef-gnss-datasets) h4{font:500 .9375rem/1.5 var(--mono);margin:16px 0 12px}
.field-report-body :is(.ef-search-funnel,.ef-gnss-datasets) p{font:400 1.0625rem/1.55 var(--prose);margin:14px 0}
.field-report-body :is(.ef-search-funnel,.ef-gnss-datasets) :is(.eyebrow,.ef-scope,.ef-limit,.ef-figure-caption,.ef-dataset-unit,.ef-chart-key){font:400 .75rem/1.65 var(--mono)}
.ef-funnel-controls,.ef-dataset-controls{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.ef-funnel-controls button,.ef-dataset-controls button{font:500 .6875rem/1.5 var(--mono);padding:10px 12px;min-height:44px;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer}
:is(.ef-search-funnel,.ef-gnss-datasets) [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
:is(.ef-search-funnel,.ef-gnss-datasets) [hidden]{display:none!important}
:is(.ef-search-funnel,.ef-gnss-datasets) :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.ef-search-grid,.ef-dataset-chart{display:block;width:100%;height:auto;margin:20px 0}
.ef-search-grid rect{fill:var(--surface-2);stroke:var(--rule);stroke-width:1}
.ef-search-grid [data-candidate-result=survivor]{fill:var(--accent);stroke:var(--accent)}
.ef-search-grid [data-active=false]{opacity:.22}
.ef-search-grid text,.ef-dataset-chart text{fill:var(--ink);font:400 13px var(--mono)}
.ef-funnel-stages{list-style:none;padding:0;margin:24px 0}.ef-funnel-stages>li{padding:16px 0;border-top:1px solid var(--rule)}
.ef-funnel-readout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:1px solid var(--rule);padding-block:16px}
.ef-funnel-readout dt,.ef-dataset-values dt{font:400 .6875rem/1.6 var(--mono)}.ef-funnel-readout dd{font:600 2rem/1.2 var(--editorial);margin:8px 0 0}
.ef-dataset-panel{border-top:1px solid var(--rule);padding:20px 0;margin-top:24px;min-width:0}.ef-dataset-panel[data-active=true]{border-top:3px solid var(--accent);padding-top:18px}
.field-report-body .ef-dataset-headline{font:600 1.5rem/1.25 var(--editorial)}
.ef-chart-track{fill:var(--surface-2);stroke:var(--rule)}.ef-chart-value{fill:var(--accent)}.ef-chart-marker{fill:var(--bg);stroke:var(--accent);stroke-width:2}.ef-chart-axis,.ef-chart-stem{stroke:var(--rule);stroke-width:1}.ef-dataset-chart [data-projected=true] .ef-chart-marker{stroke-dasharray:3 2}
.ef-dataset-values{display:grid;gap:12px;margin:20px 0}.ef-dataset-values dd{margin:4px 0;font:500 1rem/1.5 var(--mono)}
.ef-data-table-wrap{overflow:auto;border-block:1px solid var(--rule)}.field-report-body .ef-data-table{min-width:0;width:100%;font:400 .6875rem/1.65 var(--mono)}.field-report-body .ef-data-table :is(th,td){overflow-wrap:anywhere;white-space:normal;padding:10px 8px}.ef-data-table a{display:inline-flex;min-height:44px;align-items:center}
@media print{.ef-funnel-controls,.ef-dataset-controls{display:none!important}.ef-search-funnel [data-ef-funnel-stage][hidden]{display:block!important}.ef-search-grid [data-active=false]{opacity:1}.ef-dataset-panel{break-inside:avoid}}

@media print{.evidence-workflow button{display:none!important}.evidence-workflow[data-enhanced=true] .ef-workflow-static{display:block!important}}
@media print{.evidence-figure details::details-content,.report-findings details::details-content{display:block;content-visibility:visible}.evidence-figure[data-enhanced=true] .ef-original+.ef-original{margin-top:24px}}
@media print{.field-report-body .evidence-figure .ef-loop-column{display:block}.field-report-body .evidence-figure .ef-loop-caption{min-block-size:0}}
