/* Approved signal network: actual links, persistent selection, local inspector. */
html:root body.equity-portfolio-font #corr-selected-pair[hidden] { display:none !important; }
html:root body.equity-portfolio-font #corr-network-panel { --network-mixed:var(--muted); }
html:root body.equity-portfolio-font #corr-network-panel .corr-panel-head { align-items:center; gap:20px; margin-bottom:18px; }
html:root body.equity-portfolio-font #corr-network-panel #corr-network-copy { display:block !important; color:var(--muted); font:400 12px/1.5 var(--font-ui); margin-top:6px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-header-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:22px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-average { display:flex; align-items:center; gap:12px; color:var(--muted); font:400 11px/1.4 var(--font-ui); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-average strong { color:var(--text); font:500 22px/1.3 var(--font-ui); font-variant-numeric:tabular-nums; }
html:root body.equity-portfolio-font #corr-network-panel .ticker-corr-network { display:block; min-height:0; padding:0 !important; border:0; border-radius:0; background:var(--bg) !important; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-layout { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:0; width:100%; border-top:1px solid var(--eq-ui-line); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-map-side { display:flex; flex-direction:column; min-width:0; min-height:0; padding:18px 22px 12px 0; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-legend { display:flex; flex-wrap:wrap; gap:8px 16px; color:var(--muted); font:400 11px/1.4 var(--font-ui); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-legend span { display:flex; align-items:center; gap:6px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-legend i { width:7px; height:7px; border-radius:50%; background:var(--green-strong); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-legend i.is-mixed { background:var(--network-mixed); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-legend i.is-diverging { background:var(--red-strong); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-legend i.is-link { width:17px; height:0; border-radius:0; border-top:1px solid var(--green-strong); background:transparent; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-legend i.is-inverse { border-color:var(--red-strong); border-top-style:dashed; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-map { position:relative; flex:1 1 auto; min-height:550px; width:100%; margin-top:5px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-lines { position:absolute; inset:0; z-index:0; pointer-events:none; width:100% !important; height:100% !important; max-height:none !important; min-height:0 !important; overflow:visible; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-edge { fill:none; stroke:var(--green-strong); stroke-width:1; opacity:.14; transition:opacity .18s; pointer-events:none; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-edge.is-inverse { stroke:var(--red-strong); stroke-dasharray:4 4; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-edge-button.is-related .eq-network-edge { opacity:.58; stroke-width:1.35; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-edge-button.is-selected .eq-network-edge { opacity:.9; stroke-width:1.8; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-edge-button:is(:hover,:focus-visible) .eq-network-edge { opacity:.75; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-edge-hit { fill:none; stroke:transparent; stroke-width:12; pointer-events:stroke; cursor:pointer; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-node { position:absolute; z-index:1; left:0; top:0; width:44px; height:44px; min-width:0; min-height:0; transform:translate(-50%,-50%) !important; padding:0 !important; background:transparent !important; border:0 !important; border-radius:50%; color:var(--node-color); display:grid; place-items:center; box-shadow:none !important; cursor:pointer; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-dot { display:block; width:calc(var(--node-radius) * 2px); height:calc(var(--node-radius) * 2px); border-radius:50%; background:color-mix(in srgb,currentColor 24%,var(--bg)); border:1px solid color-mix(in srgb,currentColor 65%,var(--bg)); transition:background .18s,border-color .18s; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-node[aria-pressed="true"] .eq-network-dot { background:color-mix(in srgb,currentColor 40%,var(--bg)); outline:1px solid currentColor; outline-offset:3px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-node:hover .eq-network-dot { border-color:currentColor; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-node.is-unrelated .eq-network-dot { opacity:.6; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-symbol { position:absolute; color:var(--text); font:400 10px/1 var(--font-ui); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-label { position:absolute; z-index:2; width:110px; padding:2px 3px; color:var(--muted); text-align:center; font:400 12px/1.35 var(--font-ui); pointer-events:none; background:var(--bg); overflow-wrap:anywhere; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-label.is-related { color:var(--text); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-caption { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:8px; font:400 11px/1.5 var(--font-ui); color:var(--muted); padding-top:9px; border-top:1px solid var(--eq-ui-line); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-inspector { border-left:1px solid var(--eq-ui-line); padding:20px 0 20px 22px; min-width:0; min-height:0; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-inspector-head { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:12px; color:var(--muted); font:400 11px/1.5 var(--font-ui); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-text-button { color:var(--muted); font:400 11px/1.5 var(--font-ui); background:transparent; border:0; padding:6px 0; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-inspector-title { font:500 17px/1.4 var(--font-ui) !important; color:var(--text); margin:0 0 7px; overflow-wrap:anywhere; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-note { color:var(--muted); font:400 12px/1.5 var(--font-ui); margin:0 0 17px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-regime { color:var(--muted); font:400 11px/1.5 var(--font-ui); margin-bottom:6px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-metrics { display:flex; flex-wrap:wrap; gap:20px; padding:0 0 19px; border-bottom:1px solid var(--eq-ui-line); margin:0 0 18px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-metrics dt { color:var(--muted); font:400 11px/1.5 var(--font-ui); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-metrics dd { color:var(--text); font:500 21px/1.3 var(--font-ui); font-variant-numeric:tabular-nums; margin:3px 0 0; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-subhead { color:var(--text); font:500 12px/1.5 var(--font-ui); margin:0 0 9px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-connections { display:grid; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-connection { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:12px; padding:11px 0; border:0; border-bottom:1px solid var(--eq-ui-line); border-radius:0 !important; box-shadow:none !important; background:transparent !important; color:var(--text); font:400 12px/1.5 var(--font-ui); text-align:left; cursor:pointer; transform:none !important; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-connection b { font-weight:500; font-variant-numeric:tabular-nums; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-connection span { overflow-wrap:anywhere; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-connection:hover span { text-decoration:underline; text-underline-offset:3px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-ticker-history { margin-top:16px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-footer { padding:12px 0 0; border-top:1px solid var(--eq-ui-line); display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px; color:var(--muted); font:400 11px/1.5 var(--font-ui); }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-pair-slot .eq-corr-inspector { border:0; padding:0; margin:0; min-height:0; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-pair-slot .eq-local-heading { display:block; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-pair-slot h3 { font:500 17px/1.4 var(--font-ui) !important; overflow-wrap:anywhere; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-pair-slot .eq-pair-metric { font-size:32px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-pair-slot [data-clear-corr-pair] { display:none; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-pair-slot .eq-pair-window-grid { gap:10px; }
html:root body.equity-portfolio-font #corr-network-panel .eq-network-pair-slot .eq-pair-window-grid strong { font-size:15px; }
html:root body.equity-portfolio-font #corr-network-panel :is(.eq-network-node,.eq-network-edge-button,.eq-network-connection,.eq-network-text-button):focus-visible { outline:2px solid var(--blue); outline-offset:3px; }
html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .corr-panel-body { display:flex !important; flex-direction:column; min-height:0 !important; }
html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .ticker-corr-network { display:flex !important; flex-direction:column; padding:0 !important; }
html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .eq-network-layout { flex:1 1 0%; min-height:0; grid-template-columns:minmax(0,1fr) minmax(260px,320px); }
html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .eq-network-map { min-height:0; }
html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .eq-network-inspector { overflow:auto; overscroll-behavior:contain; }
html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .eq-network-footer { flex:0 0 auto; }
@media(max-width:760px) {
 html:root body.equity-portfolio-font #corr-network-panel .corr-panel-head { align-items:flex-start !important; flex-wrap:wrap; gap:14px !important; padding-right:0 !important; }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-header-actions { width:100%; justify-content:space-between; gap:12px; }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-average > span { max-width:100px; }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-layout { grid-template-columns:minmax(0,1fr); }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-map-side { padding:16px 0 12px; }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-map { min-height:550px; }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-inspector { border-left:0; border-top:1px solid var(--eq-ui-line); padding:18px 0; }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-connections { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:20px; }
 html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .eq-network-layout { grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) minmax(0,26dvh); }
 html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .eq-network-inspector { padding:12px 0; }
 html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .eq-network-map { min-height:0; }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-node { width:44px; height:44px; }
}
@media(max-width:400px) {
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-connections { grid-template-columns:minmax(0,1fr); }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-map { min-height:600px; }
 html:root body.equity-portfolio-font #corr-network-panel .eq-network-label { width:82px; font-size:11px; }
 html:root body.equity-portfolio-font #corr-network-panel.is-network-expanded .eq-network-caption { font-size:10px; }
}
@media(prefers-reduced-motion:reduce) {
 html:root body.equity-portfolio-font #corr-network-panel :is(.eq-network-edge,.eq-network-dot) { transition:none; }
}
