.root { position: relative; display: flex; align-items: center; } .trigger { display: flex; align-items: center; justify-content: center; padding: 0.35rem; margin: 0; border: none; border-radius: 6px; background: transparent; color: var(--text-muted); cursor: pointer; font: inherit; line-height: 1; } .trigger:hover { color: var(--text); background: var(--bg-hover); } .triggerIcon { font-size: 0.95rem; } .popover { position: absolute; bottom: calc(100% + 0.5rem); right: 0; z-index: 60; display: flex; flex-direction: column; min-width: min(100vw - 2rem, 320px); max-width: min(100vw - 2rem, 360px); max-height: min(50vh, 360px); border-radius: 8px; border: 1px solid var(--border); background: var(--bg-card); box-shadow: 0 8px 28px rgba(0, 0, 0, 0.45); } .header { flex-shrink: 0; padding: 0.55rem 0.75rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; color: var(--text-muted); border-bottom: 1px solid var(--border); } .body { flex: 1; min-height: 0; overflow: auto; padding: 0.35rem 0.5rem; } .body :global(.queue-empty) { padding: 1.25rem 0.75rem; font-size: 0.8rem; }