/* Rental evidence: readable scales, compact provenance and aligned assumptions. */
.report-section-links a{font-weight:600;transition:none}
.report-section-links a[aria-current=location]{font-weight:600}
.report-section-links a:not([aria-current]):hover{background:transparent;text-decoration:underline;text-underline-offset:3px}
.report-content .rental-report .panel{padding:32px;margin-bottom:28px}
.report-content .rental-report h2{font-size:24px;margin-bottom:12px;line-height:1.35}
.report-content .rental-report p{font-size:14px;line-height:1.75;margin-bottom:18px}
.report-content .rental-report .rental-section-intro{color:#536b7c;margin-bottom:24px}
.report-content .rental-report .rental-provenance,.report-content .rental-report .fine{font-size:12px;color:#586e7e}
.report-content .rental-report details{border-top:1px solid #e2e8ed;margin-top:16px;padding-top:4px}
.report-content .rental-report details>summary{font-size:13px;padding-block:14px;min-height:48px}
.rental-evidence-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;border-block:1px solid #e2e8ed;padding:24px 0}
.rental-evidence-metrics dt{font-size:12px;font-weight:600;color:#536b7c;margin-bottom:8px}
.rental-evidence-metrics dd{font-size:32px;font-weight:700;margin:0;line-height:1.4;font-variant-numeric:tabular-nums}
.rental-evidence-metrics dd span{font-size:19px;color:#667b8b;font-weight:500}
.rental-evidence-metrics .rental-date{font-size:23px;padding-top:7px}
.rental-evidence-metrics small{display:block;margin-top:5px;font-size:11px;line-height:1.5}
.rental-type-filter{display:grid;grid-template-columns:minmax(180px,320px) auto;gap:8px 12px;align-items:end;justify-content:start;margin-block:20px}
.rental-type-filter label{grid-column:1/-1}
.rental-chart{margin:24px 0 20px;max-width:100%}
.rental-chart-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}
.rental-chart-heading h3{font-size:17px;margin-bottom:5px}
.report-content .rental-chart-heading p{font-size:12px;color:#536b7c;margin-bottom:8px}
.rental-chart-source{font-size:11px;color:#647987;text-align:right}
.rental-chart-plot{width:100%;min-width:0;overflow-x:auto}
.rental-chart svg{display:block;width:100%;min-width:600px;height:auto;fill:none;stroke:none;touch-action:pan-y}
.rental-chart.is-interactive svg{min-width:0;height:280px;cursor:crosshair}
.rental-chart .rent-grid{stroke:#e2e9ee;stroke-width:1}
.rental-chart .rent-axis{fill:#526c7c;stroke:none;font:12px Manrope,"Segoe UI",sans-serif}
.rental-chart .rent-line{fill:none;stroke:#286ba3;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.rental-chart .rent-band{fill:#dfeef7;stroke:none}
.rental-chart .rent-dot{fill:#fff;stroke:#286ba3;stroke-width:2}
.rental-chart .rent-dot.is-selected{fill:#286ba3}
.rental-chart .rent-cursor{stroke:#91aabd;stroke-width:1;stroke-dasharray:4 4}
.rental-chart-inspector{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f1f6fa;border-left:3px solid #286ba3;padding:16px 20px;min-height:112px;border-radius:0 6px 6px 0}
.rental-chart-inspector [data-rent-period]{display:block;font-size:12px;font-weight:700;color:#48677b;margin-bottom:4px}
.rental-chart-inspector strong{display:block;font-size:24px;font-variant-numeric:tabular-nums;line-height:1.4}
.rental-chart-inspector strong small{font-size:12px;font-weight:500}
.rental-chart-inspector [data-rent-range]{display:block;font-size:12px;color:#526c7c;margin-top:4px}
.rental-chart-controls{display:flex;gap:6px;flex-shrink:0}.rental-chart-controls[hidden]{display:none}
.rental-chart-controls button{width:44px;height:44px;border:1px solid #c5d5e1;background:white;color:#244f6f;border-radius:5px;font-size:20px}
.rental-chart-controls button:disabled{opacity:.35;cursor:default}
.report-content .rental-report .chart-instruction,.rental-chart figcaption{font-size:12px;color:#526c7c;line-height:1.7;margin:12px 0 0;max-width:78ch}
.rental-form-group{border:0;border-top:1px solid #e1e8ed;padding:24px 0 8px;margin:26px 0 0;min-width:0}
.rental-form-group legend{float:left;width:100%;font-size:16px;font-weight:750;padding:0;margin-bottom:18px}
.rental-form-group legend+*{clear:both}
.report-content .rental-form-group>p{font-size:12px;color:#526c7c;margin-bottom:22px}
.report-content .rental-form-group .form-grid{gap:22px 28px;align-items:start}
.rental-form-group .field{margin:0}
.rental-form-group label{font-size:13px;line-height:1.5;margin-bottom:8px}
.rental-form-group input,.rental-form-group select{min-height:48px;font-size:14px}
.rental-form-group .helptext{font-size:12px;line-height:1.6;margin-top:8px;color:#586f7f}
[data-rental-calculator]>.button{margin-top:24px;min-height:48px}
.report-content .rental-report .rental-submit-status{min-height:24px;margin:10px 0;font-size:13px}
.rental-report table{font-variant-numeric:tabular-nums}
.rental-report th{font-size:12px}.rental-report td{font-size:13px}
.rental-income-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;border-block:1px solid #e2e8ed;padding:24px 0;margin:24px 0}
.rental-summary-label{display:block;font-size:13px;color:#526c7c;margin-bottom:8px}
.rental-income-summary strong{display:block;font-size:38px;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums;margin-bottom:10px}
.rental-income-summary strong.rental-summary-unavailable{font-size:19px;max-width:24ch}
.report-content .rental-income-summary p{font-size:12px;margin:0;max-width:42ch}
.rental-income-reference{padding:24px;background:#f1f6fa;border-radius:6px;margin-bottom:20px}
.rental-income-reference h3{font-size:18px;margin-bottom:12px}
.report-content .rental-income-reference .rental-reference-number{font-size:32px;font-weight:750;margin-bottom:14px}
.rental-reference-number span{font-size:15px;font-weight:500}
.rental-income-reference p:last-child{margin-bottom:0}
.rental-scenario-disclosure>summary span{font-weight:400;color:#647987;margin-left:12px}
@media(max-width:600px){
 .report-content .rental-report .panel{padding:24px 18px;margin-bottom:22px}
 .report-content .rental-report h2{font-size:22px}
 .rental-evidence-metrics{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .rental-evidence-metrics>div:last-child{grid-column:auto}
 .rental-chart-heading{gap:10px}.rental-chart-source{max-width:12ch}
 .rental-chart-inspector{padding:14px 12px;gap:10px;min-height:126px}
 .rental-chart-inspector strong{font-size:22px}.rental-chart-inspector strong small{display:block}
 .rental-chart-controls{flex-direction:column}
 .rental-type-filter{grid-template-columns:minmax(0,1fr)}
 .rental-type-filter button{justify-self:start}
 [data-rental-calculator]>.button{width:100%;white-space:normal}
 .rental-income-summary{grid-template-columns:minmax(0,1fr);gap:24px}
 .rental-income-reference{padding:20px 16px}
 .rental-scenario-disclosure>summary span{display:block;margin-left:18px;font-size:12px}
}
