/* Property Report screen and base print presentation. */
.property-report-root{max-width:1120px;margin:0 auto;padding:28px 20px 72px;}
.report-page-header{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px;margin:6px 0 18px;padding:28px 30px;background:var(--panel);border:1px solid var(--line);}
.report-page-header h1{font:500 32px/1.15 var(--font-display);margin:7px 0;}
.report-address{margin:0;color:var(--muted);font-size:14px;}
.report-eyebrow{margin:0;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.report-card{background:var(--panel);border:1px solid var(--line);padding:20px 22px;margin-bottom:14px;}
.report-card h2{font:600 22px var(--font-display);margin:6px 0 12px;}
.report-summary{border-top:4px solid var(--lime);}
.report-decision{border-top:4px solid var(--forest);background:var(--panel);}.report-decision-unavailable{border-top-color:var(--line);background:var(--panel);}.report-decision-reason{max-width:900px;color:var(--muted);font-size:13px;line-height:1.55;}.report-decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;}.report-decision-option{min-width:0;padding:14px;background:var(--panel);border:1px solid var(--line);}.report-decision-option-recommended{border-top:4px solid var(--lime);background:var(--panel);}.report-decision-option h3{margin:0;font:600 17px var(--font-display);}.report-decision-option dl{display:grid;gap:8px;margin:16px 0 0;}.report-decision-option dl div{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:7px;}.report-decision-option dt{color:var(--muted);font-size:11px;}.report-decision-option dd{margin:0;font-size:12px;font-weight:700;text-align:right;overflow-wrap:anywhere;}.report-decision .report-source-note{margin-bottom:0;}
.report-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;}
.report-summary .report-section-heading{align-items:center;}
.report-schema,.report-status{display:inline-block;padding:4px 8px;border-radius:3px;background:var(--panel);color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;}
.report-summary-metrics{margin-top:16px;}
.report-metric{display:grid;gap:6px;min-height:78px;padding:12px;background:var(--panel);border:1px solid var(--line);}
.report-metric span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.report-metric strong{font:600 20px var(--font-display);overflow-wrap:anywhere;}
.report-gap-note{margin:16px 0 0;padding:10px 12px;border-left:3px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;}
.report-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.report-section{margin:0;min-width:0;}
.report-section h2{font-size:19px;overflow-wrap:anywhere;}
.report-section-included{border-left:4px solid var(--line);}
.report-section-unavailable{border-left:4px solid var(--line);background:var(--panel);}
.report-section-unavailable .report-status{background:var(--panel);color:var(--muted);}
.report-section p{font-size:12px;line-height:1.5;color:var(--muted);}
.report-source-note{overflow-wrap:anywhere;}
.report-source-note code{font-size:11px;color:var(--accent);}
.report-section details{margin-top:12px;border-top:1px solid var(--line);padding-top:10px;}
.report-section summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:800;}
.report-section pre{max-height:300px;overflow:auto;margin:10px 0 0;padding:10px;background:var(--panel);color:var(--muted);font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;}
.report-limitations{margin-top:14px;border-left:4px solid var(--line);}
.report-limitations ul{margin:0;padding-left:20px;color:var(--muted);font-size:12px;line-height:1.65;}
.report-field-note{margin:15px 0 0;padding:11px;background:var(--panel);border-left:3px solid var(--line);color:var(--muted);font-size:12px;line-height:1.5;}
.report-print,.report-action{white-space:nowrap;}
.report-gap{max-width:680px;margin:8vh auto;border-left:4px solid var(--line);}
.report-gap h1{font:600 32px var(--font-display);margin:7px 0 10px;}
.report-gap>p:not(.report-eyebrow){max-width:560px;color:var(--muted);line-height:1.6;}
.report-muted{color:var(--muted);font-size:13px;}
@media(max-width:760px){.property-report-root{padding:18px 14px 48px;}.report-page-header{display:block;padding:22px;}.report-print{margin-top:18px;width:100%;}.report-summary-metrics,.report-sections,.report-decision-options{grid-template-columns:1fr;}.report-section-heading{align-items:start;}.report-status{margin-top:4px;}}
@media print{
  .app-shell,.report-print{display:none!important;}
  .property-report-root{max-width:none;padding:0;}
  .report-page-header{display:block;padding:0 0 16px;border:0;border-bottom:2px solid var(--line);}
  .report-page-header h1{font-size:30px;}
  .report-card{break-inside:avoid;border-color:var(--line);box-shadow:none;}
  .report-sections{grid-template-columns:1fr 1fr;gap:10px;}
  .report-section pre{max-height:none;}
  .report-section details{display:block;}
  .report-section details>summary{display:none;}
}
