/* Dark by design; text and rules take the app's theme where it sets them. */ .yc { position: absolute; inset: 0; display: flex; flex-direction: column; font-size: 12px; background: var(--jaspers-background, #0b0b0c); color: var(--jaspers-foreground, #e5e5e5); overflow: hidden; } .yc-top { padding: 4px 36px 2px 6px; /* room for the panel's own buttons at the top right */ display: flex; flex-direction: column; gap: 4px; flex: none; } .yc-controls, .yc-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; } .yc-select, .yc-input, .yc-btn, .yc-seg button { height: 22px; font: inherit; font-size: 11px; color: inherit; background: var(--jaspers-muted, #1c1c1f); border: 1px solid var(--jaspers-border, #2a2a2e); border-radius: 4px; padding: 0 6px; } .yc-input { width: 84px; text-transform: uppercase; } .yc-btn, .yc-seg button { cursor: pointer; } .yc-seg { display: inline-flex; } .yc-seg button { border-radius: 0; } .yc-seg button:first-child { border-radius: 4px 0 0 4px; } .yc-seg button:last-child { border-radius: 0 4px 4px 0; border-left: none; } .yc-btn.on, .yc-seg button.on { background: var(--jaspers-primary, #e5e5e5); color: var(--jaspers-primary-foreground, #111); border-color: var(--jaspers-primary, #e5e5e5); } .yc-chip { display: inline-flex; align-items: center; gap: 4px; height: 20px; padding: 0 2px 0 6px; border: 1px solid var(--jaspers-border, #2a2a2e); border-radius: 10px; cursor: pointer; font-family: var(--jaspers-font-mono, ui-monospace, monospace); font-size: 11px; user-select: none; } .yc-chip.active { background: var(--jaspers-muted, #1c1c1f); font-weight: 600; } .yc-chip.loading { opacity: 0.55; } .yc-chip i { width: 8px; height: 8px; border-radius: 50%; display: inline-block; } .yc-err { color: var(--jaspers-destructive, #dc2626); font-weight: 700; } .yc-source { font-size: 10px; color: var(--jaspers-muted-foreground, #8a8a8a); margin: 0 4px 0 2px; } .yc-select option:disabled { color: var(--jaspers-muted-foreground, #666); } .yc-note-chip { font-family: var(--jaspers-font-sans, system-ui, sans-serif); font-size: 9px; font-weight: 400; color: var(--jaspers-muted-foreground, #8a8a8a); } .yc-note-chip.warn { color: #f59e0b; } .yc-note-chip.bad { color: var(--jaspers-destructive, #dc2626); } .yc-vol-label { position: absolute; left: 8px; z-index: 3; pointer-events: none; font-size: 10px; color: var(--jaspers-muted-foreground, #8a8a8a); } .yc-x { border: none; background: none; color: var(--jaspers-muted-foreground, #8a8a8a); cursor: pointer; font-size: 13px; line-height: 1; padding: 0 4px; } .yc-x:hover { color: var(--jaspers-foreground, #e5e5e5); } .yc-body { position: relative; flex: 1; min-height: 0; } .yc-chart { position: absolute; inset: 0; } .yc-legend { position: absolute; top: 4px; left: 8px; right: 70px; z-index: 2; display: flex; flex-wrap: wrap; gap: 2px 10px; pointer-events: none; font-family: var(--jaspers-font-mono, ui-monospace, monospace); font-size: 11px; } .yc-legend em { font-style: normal; color: var(--jaspers-foreground, #e5e5e5); } .yc-note { margin: 12px; color: var(--jaspers-muted-foreground, #8a8a8a); } .yc-empty { position: absolute; top: 30px; left: 0; z-index: 2; }