        /* ========== Ligne de liste (Spotify-style), partagée /lists + profil ========== */
        .list-row {
            display: flex;
            align-items: center;
            gap: var(--space-3);
            padding: 8px 6px;
            text-decoration: none;
            color: inherit;
            border-radius: var(--radius-sm);
            transition: background 120ms;
        }
        .list-row:hover { background: var(--bg-paper); text-decoration: none; }
        .list-row:hover .list-row__name { color: var(--violet); }
        .list-row__cover {
            flex-shrink: 0;
            width: 40px;
            height: 56px;
            object-fit: cover;
            border-radius: 6px;
            background: var(--bg-paper);
            box-shadow: var(--shadow-sm), inset 0 0 0 1px var(--cover-ring);
        }
        .list-row__cover--ph {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--subtle);
            border: 1px solid var(--border);
            box-shadow: none;
        }
        .list-row__cover--ph svg { width: 18px; height: 18px; }
        .list-row__name {
            flex: 1;
            min-width: 0;
            font-size: 0.98rem;
            font-weight: 500;
            letter-spacing: -0.01em;
            color: var(--ink);
            line-height: 1.3;
            transition: color 150ms;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
        .list-row__owner-av {
            flex-shrink: 0;
            width: 28px;
            height: 28px;
            border-radius: 50%;
            object-fit: cover;
            background: var(--bg-paper);
        }
        .list-row__owner-av--ph {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--muted);
            font-size: 0.75rem;
            font-weight: 600;
            border: 1px solid var(--border);
        }
        .list-row__mine-meta {
            flex-shrink: 0;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-family: var(--font-mono);
            font-size: 0.7rem;
            color: var(--muted);
        }
        .list-row__mine-meta svg { width: 13px; height: 13px; color: var(--subtle); }
