.impact-summary{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:var(--space-8);padding:var(--space-7) 0 var(--space-8);border-bottom:1px solid var(--line,#e5e7eb)}
.impact-summary div{display:flex;flex-direction:column;gap:var(--space-3)}.impact-summary span,.impact-summary small{color:var(--muted,#68717d)}.impact-summary strong{font-size:var(--text-3xl);letter-spacing:-.8px}
.impact-controls{display:flex;align-items:end;gap:var(--space-7);margin:var(--space-8) 0 var(--space-6)}.impact-controls label{min-width:230px}.impact-controls p{max-width:440px;margin:0}.impact-controls button{margin-left:auto;flex-shrink:0}
.impact-panel{padding:0;overflow:hidden}.impact-table td{vertical-align:middle}.impact-table td:first-child{min-width:210px;max-width:300px;overflow-wrap:anywhere}.impact-table td .small{margin-top:var(--space-3)}.impact-table td:last-child{text-align:right}.impact-footer{display:flex;gap:var(--space-8);align-items:center;justify-content:space-between;margin-top:var(--space-6)}.impact-footer p{max-width:740px}.impact-footer .row{flex-shrink:0}
.impact-asset-stats{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-6) 0 var(--space-8)}.impact-asset-stats strong{font-size:var(--text-3xl)}.impact-asset-stats span{color:var(--muted,#68717d)}.impact-facts{margin:var(--space-6) 0 var(--space-7)}.impact-facts>div{display:flex;justify-content:space-between;gap:var(--space-7);padding:var(--space-3) 0}.impact-facts dt{color:var(--muted,#68717d)}.impact-facts dd{text-align:right;margin:0}.impact-files>div{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--line,#e5e7eb)}.impact-files span{min-width:0}.impact-files span:last-child{flex-shrink:0;text-align:right}.impact-files small{display:block;color:var(--muted,#68717d);margin-top:var(--space-2);overflow-wrap:anywhere}
@media(max-width:800px){.impact-summary{grid-template-columns:1fr;gap:var(--space-7)}.impact-controls{align-items:stretch;flex-direction:column;gap:var(--space-5)}.impact-controls button{margin-left:0;align-self:flex-start}.impact-footer{align-items:stretch;flex-direction:column;gap:var(--space-3)}.impact-facts>div{gap:var(--space-4)}.impact-table{min-width:780px}.impact-summary strong{font-size:var(--text-2xl)}}
.impact-table td[colspan]{text-align:center}.impact-table td[colspan] .empty-state{padding:var(--space-8);text-align:center}
