/* Public report concept: preserved draft evidence and explicit later-source checks. */
.report-grid>*,.report-editor{min-width:0}
.source-lab{margin-top:36px;padding:26px;border:1px solid var(--line);background:#f5f7f8}
.source-lab h2{font-size:1.35rem;letter-spacing:-.025em;margin-bottom:12px}
.source-lab .eyebrow{color:var(--orange-dark);margin-bottom:12px}
.source-lab>p{font-size:.9375rem;color:var(--muted)}
.source-lab select{width:100%;max-width:100%;font-size:.9375rem}
.source-lab .button{margin-top:16px}
.source-check-result{margin:20px 0 0;font-size:.9375rem}
.source-check-result strong{display:block;color:var(--ink)}
.source-check-pending{margin:10px 0 0;font-size:.875rem;color:var(--muted)}
.source-comparison{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}
.source-comparison summary{cursor:pointer;font-weight:600;font-size:.9375rem;min-height:32px}
.source-comparison summary:focus-visible{outline:3px solid #b94c1d;outline-offset:4px}
.source-version{padding:16px 0 0;font-size:.875rem;overflow-wrap:anywhere}
.source-version+.source-version{border-top:1px solid var(--line);margin-top:16px}
.source-version h3{font-size:1rem;letter-spacing:0;line-height:1.35;margin:0 0 8px}
.source-version p{margin:0;color:var(--muted)}
.source-version .eyebrow{font-size:.6875rem;color:var(--orange-dark);margin-bottom:7px}
.report-state-list{margin:24px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.report-state-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;padding:15px 0;align-items:start}
.report-state-row+.report-state-row{border-top:1px solid #e8edef}
.report-state-row dt{font-size:.875rem;font-weight:600}
.report-state-row dd{margin:0;font-size:.875rem}
.report-state-row .state-explanation{grid-column:1/-1;color:var(--muted);font-size:.8125rem;line-height:1.5}
.report-state-pill{font: .6875rem/1.5 var(--mono);letter-spacing:.02em;padding:3px 7px;border:1px solid #a5b5bf;background:#f2f5f7;white-space:nowrap}
.report-state-pill[data-state=changed],.report-state-pill[data-state=incomplete]{color:#843608;background:#fff3e6;border-color:#d9ab84}
.report-state-pill[data-state=unavailable]{border-style:dashed;color:#455963}
.report-paper .report-revision-label{font:.6875rem/1.6 var(--mono);color:var(--muted);margin-top:-10px}
.report-paper time{overflow-wrap:anywhere}
.report-paper .report-source-summary{font-size:.875rem;padding-left:14px;border-left:2px solid #d69365;line-height:1.5}
@media(max-width:600px){
 .source-lab{padding:20px 16px}.source-lab select{font-size:.875rem}
 .report-paper{padding:24px 20px}.report-state-row{gap:5px 10px}
}
@media print{
 @page{
  size:A4;margin:14mm 15mm 18mm;
  @bottom-left{content:"INSP Works · Fictional draft · No inspection approval";font:8pt Arial,Helvetica,sans-serif;color:#42535e}
  @bottom-right{content:"Page " counter(page) " of " counter(pages);font:8pt Arial,Helvetica,sans-serif;color:#42535e}
 }
 .report-editor,.demo-top{display:none!important}
 .page-demo main{padding:0}.report-paper{padding:0;font-size:10pt;line-height:1.45}
 .report-paper h2{font-size:18pt}.report-paper h3{font-size:11pt;margin-top:16px;break-after:avoid}
 .report-paper p{margin-bottom:10px}.report-paper .note{padding:12px 14px}
 .report-paper .eyebrow{margin-bottom:12px}.report-paper .help{font-size:9pt}
 .report-paper .capture-report-context{padding:12px;margin-top:16px;break-inside:avoid}
 .report-paper .capture-report-context h3{margin:0 0 8px}
 .report-paper .report-body{font-size:10pt}
 .report-state-list{margin:16px 0;break-inside:avoid}.report-state-row{padding:9px 0}
 .report-state-row dt,.report-state-row dd{font-size:9pt}.report-state-row .state-explanation{font-size:8pt}
 .report-check-time .state-explanation{grid-column:auto;text-align:right}
 .report-paper .report-source-summary{font-size:9pt;break-inside:avoid}
}
