.summary-page .page-hero{padding-bottom:12px}.summary-date{color:var(--accent);font-weight:600}.summary-update{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:.85rem}.summary-data-status{border:1px solid var(--line-strong);border-radius:999px;padding:5px 10px;color:#b4e8cf;background:#13352c}.summary-data-status[data-state="review"]{color:#ffdf9a;background:#3b301b}.summary-actions{margin-top:14px}.summary-page .summary-actions button{min-height:44px}.summary-page .summary-actions small{font-size:.85rem}.summary-page #dayStory{font-size:1.02rem;line-height:1.8;color:var(--text);max-width:85ch}.summary-details{border:1px solid var(--line-strong);border-radius:18px;overflow:hidden}.summary-details>summary,.summary-method>summary{padding:16px 20px;min-height:48px;cursor:pointer;font-weight:600}.summary-details[open]>summary{border-bottom:1px solid var(--line-strong)}.summary-detail-content{padding:20px}.summary-detail-content>.info-card{padding:0;border:0;background:transparent}.summary-method{margin-top:14px;border-top:1px solid var(--line-strong)}.summary-method>summary{padding-left:0;font-size:.85rem}.summary-page .rain-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-page .compare-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-page .climate-card strong,.summary-page .compare-card strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.summary-page .report-links{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-page summary:focus-visible,.summary-page button:focus-visible,.summary-page .report-link:focus-visible{outline:3px solid #91d9f3;outline-offset:3px}.summary-page #summarySoilPanel[hidden]{display:none}.summary-page .summary-detail-content .section-heading{margin-top:0}@media(max-width:760px){.summary-page .rain-stat-grid,.summary-page .compare-grid,.summary-page .rain-detail-grid,.summary-page .climate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-page .summary-actions{gap:8px}.summary-page .summary-actions button{flex:1 1 160px}.summary-page .summary-actions #summaryRefresh{flex-basis:100%}.summary-page .climate-card,.summary-page .compare-card{padding:15px 12px}.summary-detail-content{padding:14px}.summary-details>summary{padding:16px}.summary-page .report-links{grid-template-columns:1fr}.summary-page .summary-update{align-items:flex-start}.summary-page #summaryUpdated{flex-basis:100%}}

/* Summary sections share the main content edge, including narrative-only blocks. */
.summary-page main{text-align:left}
.summary-page main>.page-section>.info-card{padding:0;border:0;border-radius:0;background:transparent}
.summary-page .section-heading,.summary-page .section-heading>div{min-width:0;text-align:left}
.summary-page .section-heading .section-eyebrow{display:block}
.summary-page #dayStory{max-width:85ch;text-align:left;line-height:1.65}
.summary-page .climate-card,.summary-page .compare-card{display:grid;grid-template-rows:minmax(2.8em,auto) auto 1fr;align-content:start;gap:6px;text-align:left}
.summary-page .climate-card>span,.summary-page .compare-card>span{margin:0;line-height:1.4}
.summary-page .climate-card>strong,.summary-page .compare-card>strong{margin:0;line-height:1.35}
.summary-page .climate-card>small,.summary-page .compare-card>small{margin:0;line-height:1.5}
.summary-page .info-item,.summary-page .report-link{text-align:left}
