    .lfm-container {
        font-family: monospace;
        padding: 5px 0;
    }
    
    .lfm-header {
        font-size: 1.1em;
        font-weight: bold;
        color: #fff;
        margin-bottom: 15px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        letter-spacing: 1px;
    }

    .lfm-header a {
        all: unset;
        cursor: pointer;
	font-size: 1.1em;
    }

    .lfm-track {
        display: flex;
        align-items: center;
        gap: 15px;
        border: 1px solid rgba(255, 255, 255, 0.05);
        border-radius: 6px;
        padding: 10px;
        margin-bottom: 10px;
        background: rgba(255, 255, 255, 0.02);
        transition: border-color 0.2s, background 0.2s;
    }
    
    .lfm-track:hover {
        border-color: rgba(0, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.04);
    }

    .lfm-track:last-child {
        margin-bottom: 0;
    }

    /* Выделение для NOW PLAYING */
    .lfm-track.is-playing {
        border-color: rgba(0, 255, 255, 0.4); 
        box-shadow: 0 0 10px rgba(0, 255, 255, 0.05);
    }
    
    /* Выделение для LAST PLAYED */
    .lfm-track.is-last {
        border-color: rgba(255, 255, 255, 0.1);
        opacity: 0.9;
    }

    .lfm-cover {
        width: 45px;
        height: 45px;
        border-radius: 4px;
        object-fit: cover;
    }

    .lfm-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 4px;
        flex-grow: 1;
        overflow: hidden;
    }

    .lfm-title {
        color: #e6e6e6;
        font-weight: bold;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        transition: color 0.2s;
    }

    .lfm-title:hover {
        color: #00ffff;
    }

    .lfm-artist {
        color: #8b949e;
        font-size: 0.9em;
    }

    .lfm-meta {
        color: #555;
        font-size: 0.8em;
    }
    
    .lfm-badge {
        font-size: 0.65em;
        padding: 2px 6px;
        border-radius: 3px;
        margin-left: 8px;
        font-weight: normal;
        vertical-align: middle;
        letter-spacing: 0.5px;
    }

    .badge-playing { 
        background: rgba(0, 255, 255, 0.1); 
        color: #00ffff; 
        border: 1px solid rgba(0, 255, 255, 0.3); 
    }
    .badge-last { 
        background: rgba(255, 255, 255, 0.05); 
        color: #aaa; 
        border: 1px solid rgba(255, 255, 255, 0.1); 
    }
