/* FII DII data page (v4). Flat colours only. */
.fd-head{padding-bottom:var(--s5)}
.fd-head h1{max-width:18ch}
.fd-links{display:flex;flex-wrap:wrap;gap:var(--s3);margin:var(--s5) 0 0;max-width:none}
.fd-today{padding-bottom:var(--s7)}
.fd-empty{margin-bottom:var(--s5)}
.fd-empty[hidden]{display:none}
.fd-h2{font-size:var(--fs-xl);margin-bottom:var(--s4)}
.fd-cards{display:grid;gap:var(--s4)}
@media(min-width:720px){.fd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fd-card{padding:var(--s5)}
.fd-net{margin:var(--s3) 0 0;font:500 clamp(2rem,1.4rem + 2.6vw,3.25rem)/1.05 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);max-width:none}
.fd-unit{margin:var(--s1) 0 var(--s4);font:400 var(--fs-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
.fd-up{color:var(--green)} .fd-down{color:var(--red)}
.fd-bs{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin:0;padding-top:var(--s4);border-top:1px solid var(--hairline)}
.fd-bs dt{font:500 .6875rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--s1)}
.fd-bs dd{margin:0;font:500 var(--fs-md)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}
.fd-source{margin:var(--s4) 0 0;font:400 var(--fs-xs)/1.5 var(--font-mono);color:var(--text-dim);max-width:none}
.fd-chartbox{margin:0;padding:var(--s4)}
.fd-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s5);margin-bottom:var(--s3);font:500 var(--fs-xs)/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
.fd-key::before{content:"";display:inline-block;width:10px;height:10px;margin-right:var(--s2);vertical-align:-1px;border-radius:2px}
.fd-key-fii::before{background:var(--text)} .fd-key-dii::before{background:var(--amber)}
.fd-stage{position:relative;background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-ctl);min-width:0;overflow:hidden}
.fd-stage svg{display:block;width:100%;max-width:none;height:auto}
.fd-stage.is-empty{min-height:200px;display:grid;place-items:center}
.fd-hist{margin:0;padding:var(--s5);color:var(--text-dim);text-align:center;max-width:none}
.fd-hist[hidden],.fd-stage svg[hidden]{display:none}
.fd-cap{margin:var(--s3) 0 0;font-size:var(--fs-xs);color:var(--text-dim);max-width:none}
.fd-grid{stroke:var(--hairline);stroke-width:1} .fd-zero{stroke:var(--hairline-strong);stroke-width:1}
.fd-axis{fill:var(--text-dim);font:400 10px/1 var(--font-mono)}
.fd-b-fii{fill:var(--text)} .fd-b-dii{fill:var(--amber)}
.fd-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3);margin:0}
@media(min-width:900px){.fd-totals{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fd-totals .card{padding:var(--s4);min-width:0}
.fd-totals dt{font:500 .6875rem/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:var(--s2)}
.fd-totals dd{margin:0;font:500 clamp(1.1rem,.9rem + 1vw,1.625rem)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-strong);overflow-wrap:anywhere}
.fd-totals dd.fd-n{margin-top:var(--s1);font:400 var(--fs-xs)/1.3 var(--font-mono);color:var(--text-dim)}
.fd-totals dd.fd-up{color:var(--green)} .fd-totals dd.fd-down{color:var(--red)}
.fd-tablebox{border:1px solid var(--hairline);border-radius:var(--radius-card);background:var(--surface);overflow-x:auto}
.fd-table{min-width:640px}
.fd-table th,.fd-table td{white-space:nowrap;font-family:var(--font-mono)}
.fd-table td{text-align:right;font-variant-numeric:tabular-nums} .fd-table thead th:not(:first-child){text-align:right}
.fd-table tbody th{font-weight:500;color:var(--text);text-transform:none;letter-spacing:0;font-size:var(--fs-sm)}
.fd-table tbody tr:last-child th,.fd-table tbody tr:last-child td{border-bottom:0}
.fd-none{text-align:center!important;color:var(--text-dim)}
.tool-disclaimer{margin:var(--s5) 0 0;padding:var(--s3) var(--s4);border:1px dashed var(--hairline-strong);border-radius:var(--radius-ctl);font-size:var(--fs-sm);color:var(--text-dim);max-width:none}
.fd-h2row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);margin-bottom:var(--s4)}
.fd-h2row .fd-h2{margin:0}
.fd-hint{margin:var(--s2) 0 0;font:400 var(--fs-xs)/1.5 var(--font-mono);color:var(--text-dim);max-width:none;min-height:2.6em}
.fd-stage:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.fd-col.is-on rect:not([fill]){stroke:var(--text-strong);stroke-width:1}
.fd-stage{min-height:240px}
.fd-sym{font-size:.55em;vertical-align:.15em;margin-right:.15em}
