/* Original diagrams for the two risk scenarios. All labels remain available as text. */
.scenario-stage .risk-bar{margin:1.25rem 0}.risk-bar-label{display:flex;gap:1rem;justify-content:space-between;align-items:baseline;font-size:.85rem;margin-bottom:.45rem}.risk-bar-label span{color:var(--muted);text-align:right}.risk-bar-track{height:1rem;position:relative;background:#131710;border:1px solid var(--line);overflow:hidden}.risk-bar-track>span{height:100%;display:block;background:var(--green);transition:width .3s ease}.risk-bar-track .risk-token-bar{background:#a9b8cb}.risk-bar-track .risk-cash-bar{background:var(--green)}.risk-depth{padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.25rem 0}.risk-depth-level{margin:1rem 0}.risk-depth-level .risk-bar-track{min-width:12px;height:1.2rem}.risk-bar-track .risk-depth-available{background:#444d39;position:absolute;left:0;top:0}.risk-bar-track .risk-depth-used{background:var(--green);position:absolute;left:0;top:0}.risk-holdings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.risk-holding{border:1px solid var(--line);background:#20261c;padding:1.5rem;min-width:0}.risk-holding h3{font-size:1.55rem;margin:0 0 .8rem;line-height:1.15}.risk-holding>p{font-size:.93rem}.risk-holding.is-affected{border-color:#b7c68c}.risk-holding-prediction{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;line-height:1.5;margin:1.25rem 0;cursor:pointer}.risk-holding-prediction input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--green)}.risk-dependency-chips{display:flex;flex-wrap:wrap;gap:.4rem;border-top:1px solid var(--line);padding-top:1rem}.risk-dependency-chips .scenario-chip{font-size:.72rem;white-space:normal}.risk-impact,.risk-unaffected{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}.risk-impact p,.risk-unaffected p{font-size:.88rem}.risk-impact .scenario-highlight{color:#d5e3b2}.risk-unaffected .scenario-highlight{color:var(--muted)}.risk-path{border-top:1px solid var(--line);margin-top:1rem;padding-top:.65rem}.risk-path summary{cursor:pointer;font-size:.85rem}.risk-path ol{font-size:.8rem;padding-left:1.25rem}.risk-path li{padding:.3rem 0;overflow-wrap:anywhere}.scenario-section-label{font-size:1.4rem;margin-top:2rem}.scenario-stage .scenario-field input[type=number]{width:100%;max-width:100%;padding:.8rem;background:#1b2118;color:var(--ink);border:1px solid var(--line)}.scenario-stage .scenario-field label{display:block;margin-bottom:.5rem}.scenario-stage .scenario-field input[aria-invalid=true]{border-color:#d8a889}.scenario-stack{display:grid;gap:1rem;align-content:start}@media(max-width:1000px){.risk-holdings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.risk-holdings{grid-template-columns:1fr}.risk-holding{padding:1.1rem}.risk-bar-label{flex-wrap:wrap;gap:.25rem}.risk-bar-label span{text-align:left}}@media(prefers-reduced-motion:reduce){.risk-bar-track>span{transition:none}}

/* The matrix compares graph membership; the cards explain the event-specific action. */
.risk-matrix-panel{margin:1.25rem 0}.risk-dependency-matrix{overflow-x:auto;max-width:100%;border:1px solid var(--line)}.risk-dependency-matrix table{min-width:760px;width:100%;border-collapse:collapse}.risk-dependency-matrix th,.risk-dependency-matrix td{padding:.8rem .7rem;vertical-align:middle}.risk-dependency-matrix thead th:first-child,.risk-dependency-matrix tbody th{min-width:150px}.risk-dependency-matrix td{text-align:center}.risk-dependency-matrix .risk-selected-column{background:#35412a;box-shadow:inset 1px 0 #79865c,inset -1px 0 #79865c}.risk-matrix-heading{white-space:normal;width:100%;min-height:44px;text-align:center;font-size:.78rem;line-height:1.4;letter-spacing:0}.risk-matrix-heading[aria-pressed=true]{color:#e2efbe;border-color:var(--green)}.risk-matrix-linked{color:#d5e3b2;font-size:.8rem;font-weight:600;white-space:nowrap}.risk-matrix-none{color:var(--muted);font-size:.8rem;white-space:nowrap}.risk-matrix-linked>span{margin-right:.2rem}.risk-dependency-matrix caption{padding:.9rem;text-align:left;font-size:.86rem;color:var(--muted)}
