.dc-controls{padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--soft);margin:16px 0;font-size:.875rem}
.dc-controls>label:first-child{display:block;font-weight:650;margin-bottom:6px}
.dc-picker{display:flex;flex-wrap:wrap;gap:8px}.dc-picker select{flex:1 1 250px;max-width:440px;min-width:0}.dc-controls button{font:inherit;min-height:44px;padding:8px 14px;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:4px;cursor:pointer}
.dc-controls button:hover{border-color:var(--blue)}.dc-controls button:disabled{opacity:.5;cursor:not-allowed}.dc-picker button:first-of-type,.dc-bands button[aria-pressed=true]{background:var(--brand-navy,#001342);border-color:var(--brand-navy,#001342);color:white}
.dc-bands{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.dc-controls [hidden]{display:none}.dc-note{color:var(--muted);margin:10px 0 0;line-height:1.5}.dc-count{font-weight:600;margin:14px 0 8px}.dc-selected{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.dc-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--bg);padding-left:10px;min-height:44px;max-width:100%}.dc-chip>span{overflow-wrap:anywhere}.dc-chip svg{flex:none}.dc-chip:not(:has(button)){padding-right:10px}.dc-chip button{border-width:0 0 0 1px;border-radius:0;font-size:1.2rem;flex:none}.dc-background{display:flex;align-items:center;gap:8px;margin-top:14px}.dc-background input{width:20px;height:20px;accent-color:var(--ref)}
.dc-scroll{overflow-x:auto;overscroll-behavior-x:contain}.dc-scroll>.plot{min-width:800px}.chart-svg .dc-end-name{font-weight:700;font-size:14px}.chart-svg .dc-end-value,.chart-svg .dc-end-heading{font-size:13px}.dc-end-link{fill:none;stroke-width:1.2;opacity:.8}
.dc-controls :focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media print{.dc-picker,.dc-bands,.dc-background,.dc-chip button{display:none}.dc-scroll{overflow:visible}}
