/* The Response Game — Resource Run v15 RC1 consequence visibility layer */
:root{--impact-positive:#43d59a;--impact-negative:#ff6b78;--impact-condition:#e6bd53;--impact-info:#48bde6}
.cop-summary{display:grid;grid-template-columns:1.25fr 1fr .8fr 1.2fr 1.1fr;gap:0;overflow:hidden;border-radius:10px!important;min-height:70px}.cop-cell{padding:10px 12px;border-right:1px solid var(--trg-line,rgba(136,177,211,.22));min-width:0}.cop-cell:last-child{border-right:0}.cop-cell>span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#829aad;font-weight:800}.cop-cell>b{display:block;margin-top:4px;font-size:12px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cop-cell>small{display:block;margin-top:4px;font-size:9px;line-height:1.25;color:#8196a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cop-cell.trajectory{background:linear-gradient(180deg,rgba(47,119,159,.08),rgba(5,14,23,.08))}.trend-good{color:var(--impact-positive)!important}.trend-watch{color:var(--impact-condition)!important}.trend-critical{color:var(--impact-negative)!important}.trend-info{color:var(--impact-info)!important}
.rail{grid-template-rows:minmax(0,.9fr) minmax(0,.85fr) minmax(0,1.05fr)!important}.impact-feed-card{display:flex;flex-direction:column;min-height:0}.impact-feed-card .rail-head>div small{display:block;color:#71889a;font-size:8px;margin-top:2px;letter-spacing:.04em}.impact-feed{display:grid;gap:6px;overflow:auto;margin-top:9px;padding-right:2px}.impact-event{border:1px solid rgba(125,165,197,.17);background:#071a2b;padding:8px 9px;border-left:3px solid #355a75}.impact-event.positive{border-left-color:var(--impact-positive)}.impact-event.negative{border-left-color:var(--impact-negative);background:rgba(50,20,29,.42)}.impact-event.condition{border-left-color:var(--impact-condition);background:rgba(67,52,19,.26)}.impact-event.info{border-left-color:var(--impact-info)}.impact-event header{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:baseline}.impact-event header span{font-size:8px;color:#748c9f;font-weight:800;white-space:nowrap}.impact-event header b{font-size:10px;line-height:1.2}.impact-event p{margin:5px 0 6px;font-size:9px;line-height:1.35;color:#b6c5d0}.impact-event>div{border-top:1px solid rgba(118,155,185,.12);padding-top:5px}.impact-event>div span{display:block;font-size:7px;text-transform:uppercase;letter-spacing:.12em;color:#657e91;font-weight:800}.impact-event>div strong{display:block;margin-top:2px;font-size:8px;line-height:1.3;color:#91a7b7}.impact-empty{border:1px dashed rgba(123,159,189,.22);padding:11px;font-size:9px;color:#7f96a8;line-height:1.4}
.outcome-summary-card{grid-column:1/-1}.outcome-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.outcome-overview>div{border:1px solid var(--trg-line,rgba(136,177,211,.22));background:#081c2d;padding:12px}.outcome-overview span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#839bad;font-weight:800}.outcome-overview b{display:block;margin-top:4px;font-size:14px}.outcome-overview p{margin:5px 0 0;font-size:10px;line-height:1.4;color:#a9bac6}.outcome-chain{display:grid;gap:6px;margin-top:10px}.outcome-step{display:grid;grid-template-columns:84px 1fr 1.5fr;gap:10px;align-items:start;border-top:1px solid rgba(129,165,193,.16);padding-top:8px}.outcome-step>span{font-size:8px;color:#7d94a6;font-weight:800}.outcome-step>b{font-size:10px;line-height:1.25}.outcome-step>p{margin:0;font-size:9px;line-height:1.35;color:#a8b9c5}.outcome-step.negative>b{color:#ff9ba6}.outcome-step.positive>b{color:#9fe8c7}
@media(max-width:1180px){.cop-summary{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.cop-cell{min-width:150px}.rail{grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important}.impact-feed-card{grid-column:1/-1;min-height:190px}}
@media(max-width:760px){.cop-summary{display:grid;grid-template-columns:1fr 1fr;overflow:visible;min-height:auto}.cop-cell{min-width:0;border-right:1px solid rgba(136,177,211,.14);border-bottom:1px solid rgba(136,177,211,.14);padding:8px 9px}.cop-cell:nth-child(2n){border-right:0}.cop-cell:last-child{grid-column:1/-1;border-bottom:0}.cop-cell>b,.cop-cell>small{white-space:normal}.rail .impact-feed-card{display:none}.outcome-overview{grid-template-columns:1fr}.outcome-step{grid-template-columns:72px 1fr}.outcome-step>p{grid-column:2}.outcome-summary-card{grid-column:auto}}
@media(max-width:430px){.cop-summary{grid-template-columns:1fr 1fr}.cop-cell>span{font-size:7px}.cop-cell>b{font-size:11px}.cop-cell>small{font-size:8px}}
@media(prefers-contrast:more){.impact-event,.outcome-overview>div,.cop-cell{border-color:rgba(226,239,248,.48)}}
@media(prefers-reduced-motion:reduce){.impact-event{scroll-behavior:auto}}
