/* ── Item tooltip — "technical sheet" ─────────────────────────────────────── */
/*                                                                             */
/* Overlays the search bar area in the top-bar while hovering a file item.    */
/* Spans from the sidebar right-edge to just before .user-controls.           */
/*                                                                             */
/* 3-column CSS grid:  [icon]  [label]  [value]                               */
/* All values start at the same x position regardless of label width.         */

.path-tooltip {
    position: fixed;

    /* Fill most of the top-bar (topbar height 70px, 8px margin top/bottom) */
    top: 8px;

    /* Desktop: starts at sidebar right edge + top-bar padding */
    left: calc(var(--sidebar-width) + 30px);

    /*
     * Right edge stops just before .user-controls:
     *   30px (top-bar right padding) + ~90px (notif bell + gap + avatar btn) + 4px gap
     * Using left + right instead of width so the browser computes it dynamically.
     */
    right: 124px;

    /* High enough to sit above the top-bar content */
    z-index: 200;

    display: grid;
    grid-template-columns: 1em max-content 1fr;
    column-gap: 0.6em;
    row-gap: 6px;
    align-items: center;

    /* Fill the top-bar height minus an 8px margin on each side */
    height: 54px;
    padding: 0 16px;
    border-radius: 10px;
    border: 2px solid var(--color-border-medium);

    background-color: var(--color-bg-input);
    color: var(--color-text-muted);
    font-size: 0.75rem;

    pointer-events: none;

    /* avoid blinking when pointer moves between items */
    transition: display 0.2s allow-discrete;
}

/* Icon column */
.path-tooltip__icon {
    color: var(--color-text-faint);
    font-size: 0.7rem;
    text-align: center;
    justify-self: center;
}

/* Label column */
.path-tooltip__label {
    font-weight: 600;
    color: var(--color-text-secondary);
    white-space: nowrap;
}

.path-tooltip__label::after {
    content: ":";
}

/* Value column */
.path-tooltip__value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
}

/* Path value uses monospace to read folder separators clearly */
.path-tooltip__value--path {
    font-family: monospace;
}

/* "?" placeholder when data is absent */
.path-tooltip__value--unknown {
    color: var(--color-text-faint);
    font-style: italic;
}

/* ── Narrow screens (sidebar hidden) ────────────────────────────────────── */
/* On mobile the sidebar slides off-screen; align after the #sidebar-toggle  */
/* button (≈44px) that takes its place in the top-bar.                       */

@media (max-width: 768px) {
    .path-tooltip {
        /* 16px topbar padding + ~44px sidebar-toggle + 8px gap */
        left: 68px;

        /*
         * Right edge stops before search-toggle-btn + user-controls:
         *   ~40px (search-toggle) + 12px (gap) + ~90px (user-controls) + 16px (padding)
         */
        right: 158px;
    }
}

/* ── Vignette inside tooltip ─────────────────────────────────────────────── */
/* The vignette name hard-codes 14px; scale it down to match the tooltip.    */

.path-tooltip .user-vignette {
    overflow: hidden;
    min-width: 0;
}

.path-tooltip .user-vignette__name {
    font-size: 0.75rem;
}
