/* tdc-nil-view.css — open NIL layout shared by the player and team NIL tabs (Sept 2026):
   headline + inputs line, a number line with markers and a readout, percentile tracks,
   a stacked share bar and a written equation. No boxes. */
.nv-head{padding:4px 0 18px;border-bottom:1px solid var(--border);}
.nv-ey{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;}
.nv-row{display:flex;align-items:flex-end;gap:22px;flex-wrap:wrap;}
.nv-big{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:56px;line-height:1;letter-spacing:-.02em;color:var(--text);}
.nv-copy{flex:1;min-width:260px;max-width:620px;padding-bottom:4px;}
.nv-read{font-size:14px;color:var(--text2);line-height:1.5;}
.nv-verdict{font-size:14px;color:var(--text2);line-height:1.5;margin-top:4px;}
.nv-verdict b{color:var(--text);}
.nv-flag{font-size:12px;color:var(--text2);margin-top:10px;}
.nv-in{display:flex;flex-wrap:wrap;gap:6px 28px;margin-top:16px;}
.nv-in>div{display:flex;align-items:baseline;gap:8px;}
.nv-in dt{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);}
.nv-in dd{font-size:14px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;}
.nv-scale{padding:22px 0 8px;}
.nv-scale-h{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:22px;}
.nv-line{position:relative;height:2px;background:var(--border2);margin:0 10px;}
.nv-band{position:absolute;top:-5px;height:12px;background:color-mix(in srgb,var(--text) 9%,transparent);border-radius:2px;}
.nv-med{position:absolute;top:-9px;width:1px;height:20px;background:var(--text3);}
.nv-mk.mkt{z-index:2;} .nv-mk.mdl{z-index:3;}
.nv-mk{position:absolute;top:0;}
.nv-mk i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;}
.nv-mk.mdl i{background:var(--nv-c,var(--accent));box-shadow:0 0 0 3px var(--bg);}
.nv-mk.mkt i{background:var(--bg);border:2.5px solid var(--text);width:13px;height:13px;left:-6.5px;top:-6.5px;}
.nv-ticks{position:relative;height:16px;margin:14px 10px 0;}
.nv-ticks span{position:absolute;top:4px;transform:translateX(-50%);font-size:10px;color:var(--text3);font-variant-numeric:tabular-nums;}
.nv-ticks span:first-child{transform:none;} .nv-ticks span:last-child{transform:translateX(-100%);}
.nv-key{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:16px;font-size:12.5px;color:var(--text3);}
.nv-key b{color:var(--text);font-weight:800;margin-left:5px;font-variant-numeric:tabular-nums;}
.nv-key em{font-style:normal;margin-left:6px;}
.nv-key .k-med{width:1px;height:12px;background:var(--text3);vertical-align:-2px;}
.nv-key i{display:inline-block;vertical-align:-1px;margin-right:6px;}
.nv-key .k-mdl{width:10px;height:10px;border-radius:50%;background:var(--nv-c,var(--accent));}
.nv-key .k-mkt{width:10px;height:10px;border-radius:50%;border:2px solid var(--text);box-sizing:border-box;}
.nv-key .k-band{width:18px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--text) 12%,transparent);}
.nv-track{margin:4px 0 20px;}
.nv-track-bar{position:relative;height:6px;border-radius:3px;background:var(--bg3,var(--border));}
.nv-track-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:color-mix(in srgb,var(--text) 22%,transparent);}
.nv-track-bar b{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--bg);}
.nv-track-ax{display:flex;justify-content:space-between;font-size:10px;color:var(--text3);margin-top:6px;letter-spacing:.04em;text-transform:uppercase;font-weight:700;}
.nv-track-read{font-size:14px;color:var(--text2);margin-top:10px;line-height:1.5;}
.nv-track-read b{color:var(--text);} .nv-track-read sup{font-size:.65em;}

.nv-share{display:flex;height:14px;border-radius:3px;overflow:hidden;gap:2px;background:transparent;}
.nv-share i{display:block;height:100%;background:color-mix(in srgb,var(--text) 16%,transparent);min-width:2px;}
.nv-eq{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px;color:var(--text2);line-height:1.6;padding:2px 0 8px;}
.nv-eq em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-right:4px;}
.nv-eq .op{color:var(--text3);font-weight:700;}
.nv-eq .tot{font-family:'Playfair Display',Georgia,serif;font-weight:800;font-size:22px;}

@media(max-width:640px){ .nv-big{font-size:44px;} .nv-in{gap:6px 18px;} }

