/* Battery report only: identities and development conditions precede preferences. */
#report[data-project-type="battery"] .battery-decision-brief,
#report .battery-decision-brief {
  margin: 16px 0 18px;
  padding: 18px 20px;
  border-radius: 12px;
  background: #f6f8f5;
  box-shadow: 0 0 0 1px rgba(28, 57, 48, .09);
}
.battery-decision-brief h3 { margin: 5px 0 12px; font-size: 1.12rem; line-height: 1.35; text-wrap: balance; }
.battery-project-line { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 16px; margin:0 0 10px; font-variant-numeric:tabular-nums; }
.battery-project-line span { font-size:.84rem; color:var(--muted,#617069); }
.battery-candidate { margin:0 0 12px; line-height:1.5; }
.battery-candidate span { font-size:.85rem; color:var(--muted,#617069); }
.battery-brief-facts { margin:0; }
.battery-brief-facts > div { display:grid; grid-template-columns:minmax(104px,.7fr) minmax(0,2fr); gap:12px; padding:9px 0; border-top:1px solid rgba(28,57,48,.09); }
.battery-brief-facts dt { font-size:.8rem; font-weight:600; }
.battery-brief-facts dd { margin:0; font-size:.85rem; line-height:1.45; text-wrap:pretty; }
.battery-money { display:block; white-space:nowrap; font-variant-numeric:tabular-nums; font-weight:600; }
.battery-brief-note { margin:12px 0 0; font-size:.78rem; line-height:1.5; color:var(--muted,#617069); text-wrap:pretty; }
#report[data-project-type="battery"] .score-card .coverage { font-size:.76rem; }
#report[data-project-type="battery"] .score-card .coverage strong { font-size:1rem; }
#report[data-project-type="battery"] .score-card .score-number { font-size:2rem; }
#report[data-project-type="battery"] .score-card .coverage-bar i { background:#83958c; }
.battery-report-table { width:100%; border-collapse:collapse; font-size:.85rem; font-variant-numeric:tabular-nums; }
.battery-report-table th { text-align:left; font-weight:600; width:40%; }
.battery-report-table th,.battery-report-table td { vertical-align:top; padding:9px 0; border-bottom:1px solid rgba(28,57,48,.1); }
.battery-report-table td { padding-left:16px; line-height:1.45; }
.battery-boundary { display:grid; gap:8px; margin:15px 0; padding:12px 14px; border-radius:8px; background:#f5f6f3; font-size:.82rem; line-height:1.5; }
.battery-boundary p { margin:0; }
.battery-fact-tag { display:inline-block; margin:0 5px 4px 0; padding:3px 7px; border-radius:5px; background:#eef2ee; font-size:.74rem; }
.battery-evidence-key { font-size:.8rem; color:var(--muted,#617069); line-height:1.5; }
.battery-assumption-group { margin:0; padding:5px 0; border-top:1px solid var(--line,#dfe5df); }
.battery-assumption-group > summary { padding:9px 0; font-size:12px; line-height:1.4; font-weight:600; }
.battery-assumption-group > summary::before { font-size:13px; flex:0 0 14px; }
.battery-assumption-group[open] { padding-bottom:10px; }
.battery-assumption-group[open] > summary { margin-bottom:6px; }
.battery-assumption-group .field-help { margin:5px 0 0; line-height:1.45; }
#report[data-project-type="battery"] .battery-connection-chapter > .report-section { border:0; padding:0; }
#report[data-project-type="battery"] .battery-connection-chapter h4 { margin:20px 0 10px; font-size:.95rem; }
#report[data-project-type="battery"] .battery-connection-chapter details { margin:8px 0; }
#report[data-project-type="battery"] .report-strengths { display:none; }
@media(max-width:420px) { .battery-decision-brief { padding:15px; } .battery-brief-facts>div { grid-template-columns:1fr; gap:4px; } .battery-report-table th { width:43%; } }
@media print { .battery-decision-brief { break-inside:avoid; } .battery-report-table { font-size:10pt; } .battery-report-table tr { break-inside:avoid; } }
.battery-table-scroll, .battery-market-backtest .table-scroll { max-width:100%; overflow-x:auto; }
.battery-market-backtest table { width:100%; border-collapse:collapse; font-variant-numeric:tabular-nums; font-size:.82rem; }
.battery-market-backtest th, .battery-market-backtest td { padding:10px 8px; border-bottom:1px solid var(--line,#dfe5df); text-align:left; vertical-align:top; }
.battery-market-backtest th { font-weight:600; }
.battery-backtest-progress { display:grid; gap:8px; padding:12px 0; }
.battery-backtest-progress progress { width:100%; accent-color:var(--green,#205d4a); }
.battery-backtest-progress p { margin:0; font-variant-numeric:tabular-nums; }
.battery-backtest-progress button { justify-self:start; min-height:40px; }
.battery-public-connection, .battery-public-commercial, .battery-market-backtest { overflow-wrap:anywhere; }
