/* Shared Site Results and Home evidence presentation. */

.property-score-card{max-width:1160px;margin:0 auto 14px;padding:20px;background:var(--panel);border:1px solid var(--line);}
.property-score-card h3{margin:8px 0;font:600 22px var(--font-display);}
.property-score-card>a{color:var(--accent);font-weight:600;text-decoration:underline;}
.property-score-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;}
.property-score-status{padding:4px 8px;border-radius:3px;background:var(--panel);color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;}
.property-score-unavailable{border-left:4px solid #d6a53c;}
.property-score-unavailable .property-score-status{background:var(--panel);color:var(--text);}
.property-score-total{display:flex;align-items:baseline;gap:12px;margin:14px 0;padding:14px;background:var(--panel);border:1px solid #a9cbbd;}
.property-score-total span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;}
.property-score-total strong{font:600 32px var(--font-display);}
.property-score-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0;padding:0;list-style:none;}
.property-score-components li{display:grid;min-width:0;overflow-wrap:anywhere;gap:5px;padding:12px;border:1px solid var(--line);background:var(--panel);}
.property-score-components span{font-size:12px;color:var(--muted);}
.property-score-components strong{font:600 20px var(--font-display);}
.property-score-components small{font-size:11px;color:var(--muted);}
.property-score-details{display:grid;grid-template-columns:1fr 2fr;gap:18px;margin:16px 0;}
.property-score-details p,.property-score-details ul{margin:7px 0;color:var(--muted);font-size:12px;line-height:1.5;}
.property-score-details ul{padding-left:18px;}@media(max-width:900px){
.property-score-components{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:560px){
.property-score-heading{display:block;}
.property-score-status{display:inline-block;margin-top:10px;}
.property-score-components,.property-score-details{grid-template-columns:1fr;}}
.seasonal-energy-card{overflow-x:auto;}
.season-chart{display:grid;grid-template-columns:repeat(12,minmax(42px,1fr));align-items:end;gap:8px;min-width:560px;min-height:190px;margin:16px 0 10px;padding:22px 8px 0;border-bottom:1px solid var(--line);}
.season-bar-wrap{display:grid;grid-template-rows:18px 1fr 20px;align-items:end;gap:5px;height:168px;text-align:center;}
.season-bar-value{color:var(--muted);font-size:11px;line-height:1;}
.season-bar{display:block;width:100%;height:var(--season-height);min-height:4px;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#5d9f74,#2f6f4e);box-shadow:none;}
.season-bar-label{color:var(--muted);font-size:11px;font-weight:700;}
.property-score-card{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-panel);box-shadow:none;}
.property-score-components li{border:1px solid var(--border-default);border-radius:10px;background:var(--panel);box-shadow:none;}
.property-score-card{padding:22px;}
.property-score-details p,.property-score-details ul{font-size:var(--text-sm);}
.property-score-status{border-radius:var(--radius-pill);padding:5px 9px;}
@media print{
.property-score-card{box-shadow:none;}}
.site-reality-card{border-top:4px solid var(--line);}
.site-reality-card[data-site-reality-state="confirmed"]{border-top-color:var(--status-positive);background:var(--panel);}
.site-reality-card[data-site-reality-state="needs_review"],.site-reality-card[data-site-reality-state="stale"]{border-top-color:var(--status-warning);background:var(--panel);}
.site-reality-intro{max-width:850px;}
.site-reality-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;}
.site-reality-facts article{min-width:0;padding:14px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-subtle);}
.site-reality-facts span,.site-reality-home-facts span{display:block;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
.site-reality-facts strong,.site-reality-home-facts strong{display:block;margin:7px 0 3px;font-size:14px;overflow-wrap:anywhere;}
.site-reality-facts small,.site-reality-home-facts small{display:block;color:var(--text-muted);font-size:11px;line-height:1.4;}
.site-reality-feedback{margin:0;padding:11px 13px;border-radius:10px;background:var(--panel);}
.site-reality-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;}
.site-reality-actions .action{width:auto;}
.site-reality-home{max-width:1080px;margin:0 auto 28px;padding:22px 24px;border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--panel);box-shadow:none;}
.site-reality-home[data-site-reality-state="confirmed"]{border-color:var(--line);background:var(--panel);}
.site-reality-home[data-site-reality-state="needs_review"],.site-reality-home[data-site-reality-state="stale"]{border-color:var(--line);background:var(--panel);}
.site-reality-home-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;}
.site-reality-home-heading h2{margin:6px 0 5px;font:700 clamp(21px,3vw,29px)/1.15 var(--font-display);letter-spacing:-.03em;}
.site-reality-home-heading p{max-width:800px;margin:0;color:var(--text-muted);font-size:13px;line-height:1.55;}
.site-reality-home-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;}
.site-reality-home-facts>div{padding:12px 14px;border:1px solid var(--border-default);border-radius:12px;background:var(--panel);}
.site-reality-home>.action{width:auto;}
@media(max-width:850px){
.site-reality-facts{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){
.site-reality-facts,.site-reality-home-facts{grid-template-columns:1fr;}
.site-reality-home{margin:0 12px 20px;padding:18px;}
.site-reality-home-heading{display:block;}
.site-reality-home-heading .status-badge{display:inline-flex;margin-top:10px;}
.site-reality-actions{display:grid;}
.site-reality-actions .action,.site-reality-home>.action{width:100%;}}
@media print{
.site-reality-home,.site-reality-card{box-shadow:none;}
.site-reality-actions{display:none!important;}}
.site-reality-card[data-site-reality-state="confirmed"],.site-reality-home[data-site-reality-state="confirmed"]{background:var(--surface-success);}
.site-reality-card[data-site-reality-state="needs_review"],.site-reality-card[data-site-reality-state="stale"],.site-reality-home[data-site-reality-state="needs_review"],.site-reality-home[data-site-reality-state="stale"]{background:var(--surface-warning);}
.property-score-components li,.site-reality-facts article,.site-reality-home-facts>div{box-shadow:none;}
.site-reality-card[data-source-freshness="stale"],.site-reality-home[data-source-freshness="stale"]{border-color:var(--line);}
.site-reality-facts small b,.site-reality-home-facts small b{color:var(--text-primary);font-weight:800;}
.site-reality-card[data-source-freshness="stale"] [data-site-reality-freshness],.site-reality-home[data-source-freshness="stale"] [data-home-source-freshness]{color:var(--muted);}
.site-reality-card[data-source-freshness="unknown"] [data-site-reality-freshness],.site-reality-home[data-source-freshness="unknown"] [data-home-source-freshness]{color:var(--muted);}
.site-reality-review-guide{margin-top:12px;border-top:1px solid var(--border-default);padding-top:8px;}
.site-reality-review-guide>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;color:var(--accent);font-size:var(--text-sm);font-weight:800;}
.site-reality-review-guide ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:4px 0 2px;padding:0;list-style:none;}
.site-reality-review-guide li{padding:9px 0;border-bottom:1px solid var(--border-default);font-size:var(--text-xs);line-height:1.45;}
.site-reality-review-guide li strong,.site-reality-review-guide li span{display:block;}
.site-reality-review-guide li span{margin-top:2px;color:var(--text-muted);}
@media(max-width:600px){
.site-reality-review-guide ul{grid-template-columns:1fr;}}
@media print{
.site-reality-review-guide{display:none!important;}}
.property-score-card{border-color:var(--line);border-radius:10px;box-shadow:none;}
.season-bar{background:linear-gradient(180deg,#c7ff58,#2d885c);box-shadow:none;transform-origin:bottom;animation:bar-grow 700ms var(--ease-out-expo) both;}
@media(prefers-reduced-motion:reduce){
.season-bar{animation:none!important;}}
.property-score-card>a{display:inline-flex;align-items:center;min-height:46px;padding-block:8px;}
