.vrs-impact-card{padding:18px;border:1px solid #343736;border-radius:8px;background:#202323;color:#f5f4f0}
.vrs-impact-card header{margin:0 0 12px}
.vrs-impact-card header>span{display:block;margin-bottom:3px;color:#aaa9a2;font-size:10px;font-weight:750;letter-spacing:.09em}
.vrs-impact-card h2{margin:0;font-size:17px;line-height:1.2}
.vrs-impact-rows,.vrs-impact-field{display:grid;gap:7px}
.vrs-impact-team,.vrs-impact-field>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:10px;border:1px solid #383b39;border-radius:6px;background:#242727}
.vrs-impact-identity,.vrs-impact-field>div>span{display:flex;align-items:center;gap:8px;min-width:0}
.vrs-impact-identity img,.vrs-impact-field img{object-fit:contain;flex:none}
.vrs-impact-identity strong,.vrs-impact-field strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.vrs-impact-identity small,.vrs-impact-current small,.vrs-impact-scenarios small{display:block;color:#aaa9a2;font-size:10px}
.vrs-impact-current{text-align:right}
.vrs-impact-current b,.vrs-impact-field b{font-size:12px;white-space:nowrap}
.vrs-impact-scenarios{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #3c3e3d;padding-top:8px}
.vrs-impact-scenarios .vrs-impact-outcome{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;min-width:118px}
.vrs-impact-outcome>small:first-child{grid-column:1/-1;color:#c3c2bb;font-weight:650}
.vrs-impact-outcome>b{font-size:13px}
.vrs-impact-outcome>small:last-child{font-size:10px}
.vrs-impact-outcome i{font-style:normal;font-weight:700}
.vrs-impact-card .positive{color:#9fe1b4}
.vrs-impact-card .negative{color:#ef9b91}
.vrs-impact-card>p{margin:12px 0 0;color:#b8b8b2;font-size:11px;line-height:1.45}
.vrs-impact-card .vrs-impact-source{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:12px;color:#aaa9a2;font-size:10px}
.vrs-impact-card .vrs-impact-source a{color:#e7ce9b}
.vrs-impact-field{max-height:450px;overflow:auto}
.vrs-impact-field>div{padding:7px 9px}
.vrs-impact-field>div{grid-template-columns:minmax(0,1fr) auto auto}
.vrs-impact-field>div>span:last-child{color:#c6c5bd;font-size:11px;white-space:nowrap}
.vrs-event-change{font-size:12px;white-space:nowrap}
.vrs-event-result i{font-style:normal;font-weight:700}
.vrs-event-standing{grid-column:2/-1}
.vrs-impact-empty{margin:8px 0}
@media(max-width:620px){.vrs-impact-field>div{grid-template-columns:minmax(0,1fr) auto}.vrs-impact-field>div>span:last-child{grid-column:2;grid-row:2}.vrs-event-standing{grid-column:2}}
@media(max-width:480px){.vrs-impact-team{grid-template-columns:minmax(0,1fr) auto}}

/* Forecast rows follow the compact current / win / loss comparison in the reference. */
.vrs-impact-team{grid-template-columns:minmax(110px,1.15fr) repeat(3,minmax(0,1fr));gap:8px 10px}
.vrs-impact-current{text-align:left;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:4px;padding-left:9px;border-left:1px solid #3c3e3d}
.vrs-impact-current small,.vrs-impact-outcome>small:first-child{text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}
.vrs-impact-scenarios{display:contents}
.vrs-impact-scenarios .vrs-impact-outcome{min-width:0;align-content:center;padding-left:9px;border-left:1px solid #3c3e3d;gap:4px}
.vrs-impact-outcome>small:last-child{line-height:1.35;white-space:normal}
.vrs-impact-outcome:only-child{grid-column:3/5}
@media(max-width:480px){
 .vrs-impact-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px;padding:9px}
 .vrs-impact-identity{grid-column:1/-1}
 .vrs-impact-current{border-left:0;border-top:1px solid #3c3e3d;padding:7px 0 0}
 .vrs-impact-scenarios .vrs-impact-outcome{padding:7px 0 0;border-left:0;border-top:1px solid #3c3e3d}
 .vrs-impact-outcome:only-child{grid-column:2/4}
}
#app .vrs-event-card{position:relative;padding:0!important;overflow:visible;border:1px solid var(--line);border-radius:14px;background:var(--surface);font-family:var(--font-ui,"Segoe UI",Arial,sans-serif)}
#app .vrs-event-card .ve-header{display:flex;align-items:center;justify-content:space-between;padding:15px 14px 12px;margin:0}
#app .ve-header h2{font:650 15px/20px var(--font-ui,"Segoe UI",Arial,sans-serif);margin:0}
.ve-info summary{list-style:none;border:1px solid var(--line);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font:600 11px/1 Arial;color:var(--muted);cursor:pointer}.ve-info summary::-webkit-details-marker{display:none}
.ve-info>div{position:absolute;left:10px;right:10px;top:48px;z-index:5;padding:12px;border:1px solid var(--line);border-radius:9px;background:#242a2d;box-shadow:0 8px 24px #0006;font-size:11px;line-height:1.5}.ve-info p{margin:6px 0 10px;color:var(--soft)}.ve-info a{color:var(--ink);text-decoration:underline}
.ve-columns,.ve-row{display:grid;grid-template-columns:minmax(0,1fr) 65px 43px;column-gap:12px;align-items:center}
.ve-columns{padding:0 14px 8px;color:var(--muted);font-size:10px;border-bottom:1px solid var(--line)}.ve-columns>span:not(:first-child){text-align:right}
.ve-row{padding:9px 14px;border-bottom:1px solid #ffffff08;min-height:52px}.ve-row:last-child{border-bottom:0;border-radius:0 0 14px 14px}
.ve-team{display:flex;align-items:center;gap:9px;min-width:0;color:var(--ink)}.ve-team img{width:24px;height:24px;object-fit:contain;flex:none}.ve-team>span{min-width:0}.ve-team strong{display:block;font:650 12px/16px var(--font-ui,"Segoe UI",Arial,sans-serif);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-team small{display:block;font:10px/14px var(--font-ui,"Segoe UI",Arial,sans-serif);color:var(--muted)}.ve-team:hover strong{text-decoration:underline;text-underline-offset:3px}
.ve-change{text-align:right;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.ve-rank{text-align:right;display:grid;gap:2px;font-variant-numeric:tabular-nums}.ve-rank b{font-size:12px;font-weight:600}.ve-rank small{font-size:10px;color:var(--muted)}
.ve-info summary:focus-visible,.ve-team:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}
