.plotter-controls{margin-top:1rem;padding:1.25rem;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.plotter-controls h3{font-size:1.15rem;margin:.2rem 0}.plotter-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1rem}.plotter-item{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;background:var(--bg);border:1px solid var(--line);border-radius:10px}.plotter-item .plot-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px}.plotter-item>div{min-width:0;flex:1}.plotter-item strong{display:block;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plotter-item strong small{color:var(--primary);font:500 .62rem DM Mono,monospace}.plotter-item p{font-size:.65rem;line-height:1.4;color:var(--muted);margin:.2rem 0 0}.remove-item{border:0;background:transparent;color:var(--muted);font-size:1.3rem;cursor:pointer;padding:.1rem}.remove-item:hover{color:var(--primary)}#chart-legend{justify-content:flex-end;flex-wrap:wrap}.legend span{white-space:nowrap}.legend i{vertical-align:middle}.chart-card{position:relative}.chart-tooltip{position:absolute;z-index:2;top:4.8rem;transform:translateX(-50%);width:min(300px,calc(100% - 2rem));padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--primary) 55%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow);pointer-events:none;font-size:.68rem}.chart-tooltip>strong{display:block;font:500 .74rem DM Mono,monospace;color:var(--primary);margin-bottom:.45rem}.chart-tooltip div{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:center;margin:.25rem 0}.chart-tooltip i{width:8px;height:8px;border-radius:50%}.chart-tooltip b{font:500 .7rem DM Mono,monospace}.chart-tooltip p{border-top:1px solid var(--line);padding-top:.45rem;margin:.55rem 0 0;color:var(--muted);line-height:1.45}@media(max-width:650px){.plotter-controls{padding:1rem}.plotter-items{grid-template-columns:1fr}.chart-tooltip{left:50%!important;top:4rem}}
