.trader-report { --trader-muted:#bdc4b6; --trader-amber:#f7ce67; color:#f0eee5; font-size:16px; line-height:1.6; min-width:0; margin:24px 0 30px; }
.trader-report *, .trader-report *::before, .trader-report *::after { box-sizing:border-box; }
.trader-report h3, .trader-report h4, .trader-report h5, .trader-report p { margin:0; }
.trader-report h3 { font-size:clamp(25px,4vw,36px); line-height:1.2; letter-spacing:-.7px; overflow-wrap:anywhere; }
.trader-report h4 { font-size:21px; line-height:1.4; margin-bottom:7px; }
.trader-report h5 { font-size:18px; line-height:1.4; }
.trader-report .trader-heading { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.trader-report .trader-heading > * { min-width:0; }
.trader-report .trader-eyebrow { font:600 16px/1.5 var(--mono,monospace); color:#f7931a; margin-bottom:8px; }
.trader-report .trader-symbol { color:#f7b960; font:600 20px/1.5 var(--mono,monospace); margin:8px 0; overflow-wrap:anywhere; }
.trader-report .trader-muted { color:var(--trader-muted); font-size:16px; line-height:1.6; margin-top:8px; overflow-wrap:anywhere; }
.trader-report .trader-chip { display:inline-flex; gap:9px; align-items:center; border:1px solid #635138; border-radius:4px; color:#f5d3a4; background:#201c14; padding:7px 10px; font-size:16px; line-height:1.45; max-width:100%; overflow-wrap:anywhere; }
.trader-report .trader-chip.is-unknown { border-color:#8a733b; color:var(--trader-amber); background:#292313; }
.trader-report .trader-chip-mark { display:inline-flex; flex:0 0 20px; width:20px; height:20px; border:1px solid currentColor; border-radius:50%; align-items:center; justify-content:center; font:700 16px/1 var(--mono,monospace); }
.trader-report .trader-card, .trader-report .trader-missing { border:1px solid #454b3b; background:#10140e; padding:22px; margin-top:16px; border-radius:5px; min-width:0; }
.trader-report .trader-missing { border-color:#8a733b; background:#211e12; }
.trader-report .trader-missing h4 { color:var(--trader-amber); }
.trader-report .trader-missing ul { list-style:none; margin:12px 0 0; padding:0; display:grid; gap:14px; }
.trader-report .trader-missing li { display:grid; grid-template-columns:minmax(180px,auto) minmax(0,1fr); gap:10px 16px; align-items:start; }
.trader-report .trader-missing li > span:last-child { color:var(--trader-muted); min-width:0; }
.trader-report dl { margin:18px 0 0; }
.trader-report .trader-market-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.trader-report .trader-metric { min-width:0; border-top:1px solid #ffffff18; padding-top:12px; }
.trader-report dt { color:var(--trader-muted); font-size:16px; line-height:1.5; }
.trader-report dd { color:#f0eee5; font:600 23px/1.45 var(--mono,monospace); margin:5px 0 0; overflow-wrap:anywhere; }
.trader-report .trader-metric-note { display:block; color:var(--trader-muted); font-size:16px; line-height:1.5; margin-top:4px; }
.trader-report .trader-link { display:inline-block; color:#f7b960; font-size:16px; line-height:1.5; min-height:44px; padding:10px 0; max-width:100%; overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:4px; }
.trader-report .trader-card > .trader-chip { margin-top:14px; }
.trader-report .trader-quote-amount { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:18px 0 0; font:600 20px/1.5 var(--mono,monospace); }
.trader-report .trader-quote-amount > * { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.trader-report .trader-quote-arrow { color:#f7931a; }
.trader-report .trader-quote-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.trader-report .trader-position-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:18px; }
.trader-report .trader-position { padding:16px; border:1px solid #635138; background:#17170f; border-radius:4px; min-width:0; }
.trader-report .trader-position-value { color:var(--trader-amber); font:600 24px/1.45 var(--mono,monospace); margin-top:12px; overflow-wrap:anywhere; }
.trader-report .trader-coverage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.trader-report .trader-coverage-grid dd { color:var(--trader-amber); font-size:20px; }
.trader-report .trader-lp-claims { margin-top:20px; padding-top:16px; border-top:1px solid #454b3b; }
.trader-report .trader-lp-claims ul { margin:8px 0 0; padding-left:20px; }
.trader-report .trader-lp-claims li { color:var(--trader-amber); overflow-wrap:anywhere; }
.trader-report .trader-provenance { border:1px solid #454b3b; border-radius:4px; margin-top:16px; padding:0 20px; background:#0b0d09; min-width:0; }
.trader-report .trader-provenance summary { min-height:50px; padding:13px 0; color:#f7b960; font-size:16px; line-height:1.5; cursor:pointer; }
.trader-report .trader-provenance ul { margin:0 0 8px; padding-left:20px; color:var(--trader-muted); }
.trader-report .trader-provenance li { padding:6px 0; overflow-wrap:anywhere; }
.trader-report a:focus-visible, .trader-report summary:focus-visible { outline:3px solid #f7931a; outline-offset:4px; }
@media(max-width:900px) { .trader-report .trader-market-grid, .trader-report .trader-position-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .trader-report .trader-coverage-grid { grid-template-columns:1fr; } }
@media(max-width:560px) { .trader-report .trader-card, .trader-report .trader-missing { padding:16px 12px; } .trader-report .trader-heading { display:block; } .trader-report .trader-heading > .trader-chip { margin-top:14px; } .trader-report .trader-missing li { grid-template-columns:1fr; } .trader-report .trader-market-grid, .trader-report .trader-position-grid, .trader-report .trader-quote-grid { gap:16px 12px; } .trader-report dd { font-size:20px; } .trader-report .trader-position { padding:14px 10px; } .trader-report .trader-position-value { font-size:20px; } .trader-report .trader-provenance { padding:0 12px; } }
@media(max-width:360px) { .trader-report .trader-position-grid, .trader-report .trader-quote-grid { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { .trader-report *, .trader-report *::before, .trader-report *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(forced-colors:active) { .trader-report, .trader-report .trader-card, .trader-report .trader-missing, .trader-report .trader-position, .trader-report .trader-provenance, .trader-report .trader-chip, .trader-report .trader-chip.is-unknown { color:CanvasText; background:Canvas; border-color:CanvasText; } .trader-report .trader-muted, .trader-report dt, .trader-report dd, .trader-report .trader-metric-note, .trader-report .trader-position-value, .trader-report .trader-coverage-grid dd, .trader-report .trader-missing h4, .trader-report .trader-missing li > span:last-child, .trader-report .trader-provenance ul { color:CanvasText; } .trader-report .trader-link { color:LinkText; } .trader-report a:focus-visible, .trader-report summary:focus-visible { outline-color:Highlight; } }

.trader-report .trader-warnings { border:1px solid #ce6557; background:#241614; border-radius:5px; padding:20px; margin-top:16px; }
.trader-report .trader-warnings h4, .trader-report .trader-warnings strong { color:#ffb1a6; }
.trader-report .trader-warnings ul { padding-left:20px; margin:12px 0; }
.trader-report .trader-warnings li { margin:12px 0; overflow-wrap:anywhere; }
.trader-report .trader-warnings li p { margin-top:5px; color:#e8d4cc; }
