/*
 * Chip primitive — row layout + fast hover tooltip.
 *
 * `.m-chip` / `.m-chip--*` stay in the shared component definition
 * (legacy monolith today). This file adds only new selectors:
 * the shared chip row, and a CSS tooltip that replaces native
 * `title` (slow delay, help cursor in some browsers).
 */

.m-chip-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-xs);
}

.m-chip[data-tooltip] {
    position: relative;
}

.m-chip[data-tooltip]::after {
    content: attr(data-tooltip);
    position: absolute;
    left: 0;
    top: calc(100% + var(--spacing-xs));
    z-index: 3;
    box-sizing: border-box;
    width: max-content;
    max-width: 18rem;
    padding: var(--spacing-xs) var(--spacing-sm);
    border: 1px solid color-mix(in srgb, var(--text-accent) 30%, transparent);
    border-radius: var(--radius-sm);
    background: var(--modal-bg);
    color: var(--text-primary);
    font-family: 'IBM Plex Mono', monospace;
    font-size: 0.72rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    line-height: 1.35;
    white-space: normal;
    text-align: left;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition:
        opacity var(--duration-fast),
        visibility var(--duration-fast);
    transition-delay: 0s;
}

.m-chip[data-tooltip]:hover::after,
.m-chip[data-tooltip]:focus-visible::after {
    opacity: 1;
    visibility: visible;
    transition-delay: var(--duration-fast);
}
