#aksh-final-toolbar,
#aksh-final-toolbar * {
    box-sizing: border-box !important;
}

#aksh-final-toolbar {
    width: 100% !important;
    margin: 14px 0 14px 0 !important;
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: rgba(5, 10, 35, 0.98) !important;
    border: 1px solid rgba(0, 130, 255, 0.65) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.30) !important;
    overflow-x: auto !important;
}

#aksh-final-toolbar .aksh-final-line {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    width: max-content !important;
    min-width: 100% !important;
}

#aksh-final-toolbar button {
    display: inline-flex !important;
    width: auto !important;
    min-width: auto !important;
    align-items: center !important;
    justify-content: center !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 8px 11px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
}

#aksh-final-toolbar label,
#aksh-final-toolbar span {
    display: inline-flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    font-size: 13px !important;
}

.aksh-final-divider {
    display: inline-block !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 30px !important;
    background: rgba(255,255,255,0.22) !important;
    margin: 0 4px !important;
}

#aksh-final-speed {
    display: inline-block !important;
    width: 62px !important;
    min-width: 62px !important;
    max-width: 62px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 4px 8px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255,255,255,0.22) !important;
    background: rgba(255,255,255,0.08) !important;
    color: #ffffff !important;
}

#aksh-final-speed option {
    color: #000000 !important;
}

#aksh-final-scroll {
    width: 100% !important;
    height: 540px !important;
    max-height: 540px !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
    padding: 18px !important;
    border-radius: 16px !important;
    background: rgba(0,0,0,0.26) !important;
    border: 1px solid rgba(255,255,255,0.14) !important;
    scroll-behavior: auto !important;
}

#aksh-final-scroll {
    position: relative !important;
}

#aksh-final-scroll .lyrics-with-chords {
    margin: 0 !important;
    white-space: pre !important;
    line-height: 1.9 !important;
    font-size: 16px !important;
    background: transparent !important;
    border: 0 !important;
    padding: 85px 0 520px 0 !important;
    position: relative !important;
    font-family: "Courier New", Consolas, monospace !important;
}

/* ndihmon që popup/diagrami të mos humbet prapa */
#aksh-final-scroll .chord,
#aksh-final-scroll .inline-chord,
#aksh-final-scroll .chord-link {
    position: relative !important;
    z-index: 1 !important;
}

#aksh-final-scroll .chord-popup,
#aksh-final-scroll .chord-tooltip,
#aksh-final-scroll .inline-chord-popup,
#aksh-final-scroll .hover-diagram,
#aksh-final-scroll .tooltip-chord {
    z-index: 3000 !important;
}


#song-chords-text {
    white-space: pre-wrap !important;
    line-height: 1.7 !important;
}

#song-chord-diagrams.is-loading {
    opacity: 0.55;
}

.song-chord-missing {
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 180, 0, 0.12);
    border: 1px solid rgba(255, 180, 0, 0.35);
    color: #ffd166;
    font-size: 14px;
}
/* Hover diagram në anën e djathtë të akordit */
#aksh-final-scroll {
    position: relative !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
}

#aksh-final-scroll .chord,
#aksh-final-scroll .inline-chord,
#aksh-final-scroll .chord-link,
#aksh-final-scroll .chord-token {
    position: relative !important;
    display: inline-block !important;
    z-index: 20 !important;
}

/* Emrat më të mundshëm të popup-it/diagramit */
#aksh-final-scroll .chord-popup,
#aksh-final-scroll .chord-tooltip,
#aksh-final-scroll .inline-chord-popup,
#aksh-final-scroll .inline-chord-diagram,
#aksh-final-scroll .hover-diagram,
#aksh-final-scroll .tooltip-chord {
    position: absolute !important;
    top: 50% !important;
    left: calc(100% + 14px) !important;
    transform: translateY(-50%) !important;
    z-index: 9999 !important;
    background: #ffffff !important;
    color: #000000 !important;
    border-radius: 10px !important;
    padding: 10px !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.45) !important;
    min-width: 140px !important;
    max-width: 180px !important;
}

/* Kur akordi është afër anës së djathtë, mos të dalë krejt jashtë */
#aksh-final-scroll .chord:hover .chord-popup,
#aksh-final-scroll .chord:hover .chord-tooltip,
#aksh-final-scroll .inline-chord:hover .inline-chord-popup,
#aksh-final-scroll .inline-chord:hover .inline-chord-diagram,
#aksh-final-scroll .chord-link:hover .hover-diagram,
#aksh-final-scroll .chord-token:hover .tooltip-chord {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Popup i diagramit më i pastër dhe mbulon më mirë tekstin prapa */
#aksh-final-scroll .chord-popup,
#aksh-final-scroll .chord-tooltip,
#aksh-final-scroll .inline-chord-popup,
#aksh-final-scroll .inline-chord-diagram,
#aksh-final-scroll .hover-diagram,
#aksh-final-scroll .tooltip-chord {
    position: absolute !important;
    top: 50% !important;
    left: calc(100% + 18px) !important;
    transform: translateY(-50%) !important;
    z-index: 9999 !important;
    background: #ffffff !important;
    color: #111111 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    border: 1px solid rgba(0,0,0,0.12) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,0.40) !important;
    min-width: 165px !important;
    max-width: 190px !important;
    overflow: visible !important;
}

/* Krijon një “white shield” pak më të madh që mbulon tekstin blue pas popup-it */
#aksh-final-scroll .chord-popup::before,
#aksh-final-scroll .chord-tooltip::before,
#aksh-final-scroll .inline-chord-popup::before,
#aksh-final-scroll .inline-chord-diagram::before,
#aksh-final-scroll .hover-diagram::before,
#aksh-final-scroll .tooltip-chord::before {
    content: "" !important;
    position: absolute !important;
    inset: -8px !important;
    background: #ffffff !important;
    border-radius: 14px !important;
    z-index: -1 !important;
}

/* Çdo tekst brenda SVG të diagramit të jetë i zi */
#aksh-final-scroll .chord-popup svg text,
#aksh-final-scroll .chord-tooltip svg text,
#aksh-final-scroll .inline-chord-popup svg text,
#aksh-final-scroll .inline-chord-diagram svg text,
#aksh-final-scroll .hover-diagram svg text,
#aksh-final-scroll .tooltip-chord svg text {
    fill: #111111 !important;
    color: #111111 !important;
}

/* Edhe titujt ose label-at normalë brenda popup-it */
#aksh-final-scroll .chord-popup *,
#aksh-final-scroll .chord-tooltip *,
#aksh-final-scroll .inline-chord-popup *,
#aksh-final-scroll .inline-chord-diagram *,
#aksh-final-scroll .hover-diagram *,
#aksh-final-scroll .tooltip-chord * {
    color: #111111 !important;
}

/* Fix: akordet blue të tekstit mos të shihen brenda popup diagramit */
#aksh-final-scroll .chord:hover,
#aksh-final-scroll .inline-chord:hover,
#aksh-final-scroll .chord-link:hover,
#aksh-final-scroll .chord-token:hover {
    z-index: 100000 !important;
}

/* Popup diagram card */
#aksh-final-scroll .chord-popup,
#aksh-final-scroll .chord-tooltip,
#aksh-final-scroll .inline-chord-popup,
#aksh-final-scroll .inline-chord-diagram,
#aksh-final-scroll .hover-diagram,
#aksh-final-scroll .tooltip-chord {
    z-index: 100001 !important;
    background: #ffffff !important;
    color: #111111 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    min-width: 185px !important;
    min-height: 185px !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

/* Mbulesë e bardhë mbi çdo tekst që mbetet prapa */
#aksh-final-scroll .chord-popup::before,
#aksh-final-scroll .chord-tooltip::before,
#aksh-final-scroll .inline-chord-popup::before,
#aksh-final-scroll .inline-chord-diagram::before,
#aksh-final-scroll .hover-diagram::before,
#aksh-final-scroll .tooltip-chord::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    z-index: 0 !important;
}

/* SVG diagrami të jetë mbi mbulesën e bardhë */
#aksh-final-scroll .chord-popup svg,
#aksh-final-scroll .chord-tooltip svg,
#aksh-final-scroll .inline-chord-popup svg,
#aksh-final-scroll .inline-chord-diagram svg,
#aksh-final-scroll .hover-diagram svg,
#aksh-final-scroll .tooltip-chord svg {
    position: relative !important;
    z-index: 2 !important;
    display: block !important;
    background: #ffffff !important;
}

/* Çdo tekst brenda SVG të jetë i zi */
#aksh-final-scroll .chord-popup svg text,
#aksh-final-scroll .chord-tooltip svg text,
#aksh-final-scroll .inline-chord-popup svg text,
#aksh-final-scroll .inline-chord-diagram svg text,
#aksh-final-scroll .hover-diagram svg text,
#aksh-final-scroll .tooltip-chord svg text {
    fill: #111111 !important;
    color: #111111 !important;
}

/* Kur hover është aktiv, vetë akordi blue të mos dalë mbi popup */
#aksh-final-scroll .chord:hover > a,
#aksh-final-scroll .chord:hover > span:first-child,
#aksh-final-scroll .inline-chord:hover > a,
#aksh-final-scroll .inline-chord:hover > span:first-child,
#aksh-final-scroll .chord-link:hover > a,
#aksh-final-scroll .chord-token:hover > a {
    color: transparent !important;
}

/* ================================
   Mobile improvements for song page
   ================================ */

@media (max-width: 768px) {
    .section.song-card {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .song-card .card {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .song-chord-diagrams {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px !important;
        padding-bottom: 10px !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .song-chord-item {
        flex: 0 0 auto !important;
    }

    .song-chord-item svg {
        width: 145px !important;
        height: auto !important;
    }

    #song-chords-text {
        overflow-x: auto !important;
        white-space: pre !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
    }

    #aksh-final-toolbar {
        padding: 10px !important;
        border-radius: 14px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #aksh-final-toolbar .aksh-final-line {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 7px !important;
        width: max-content !important;
        min-width: 100% !important;
    }

    #aksh-final-toolbar button {
        padding: 7px 9px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        border-radius: 10px !important;
    }

    #aksh-final-toolbar label,
    #aksh-final-toolbar span {
        font-size: 12px !important;
    }

    #aksh-final-speed {
        width: 56px !important;
        min-width: 56px !important;
        height: 32px !important;
        font-size: 12px !important;
        padding: 3px 6px !important;
    }

    .aksh-final-divider {
        height: 26px !important;
        margin: 0 3px !important;
    }

    #aksh-final-scroll {
        height: 62vh !important;
        max-height: 62vh !important;
        padding: 14px !important;
        border-radius: 14px !important;
        overflow-x: auto !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    #aksh-final-scroll .lyrics-with-chords {
        font-size: 14px !important;
        line-height: 1.75 !important;
        white-space: pre !important;
        font-family: "Courier New", Consolas, monospace !important;
        padding: 70px 0 420px 0 !important;
        min-width: 720px !important;
    }

    #aksh-final-scroll .chord-popup,
    #aksh-final-scroll .chord-tooltip,
    #aksh-final-scroll .inline-chord-popup,
    #aksh-final-scroll .inline-chord-diagram,
    #aksh-final-scroll .hover-diagram,
    #aksh-final-scroll .tooltip-chord {
        min-width: 155px !important;
        min-height: 155px !important;
        padding: 12px !important;
    }

    #aksh-final-scroll .chord-popup svg,
    #aksh-final-scroll .chord-tooltip svg,
    #aksh-final-scroll .inline-chord-popup svg,
    #aksh-final-scroll .inline-chord-diagram svg,
    #aksh-final-scroll .hover-diagram svg,
    #aksh-final-scroll .tooltip-chord svg {
        width: 135px !important;
        height: auto !important;
    }
}

@media (max-width: 480px) {
    #aksh-final-toolbar button {
        padding: 6px 8px !important;
        font-size: 11px !important;
    }

    #aksh-final-toolbar label,
    #aksh-final-toolbar span {
        font-size: 11px !important;
    }

    #aksh-final-scroll {
        height: 60vh !important;
        max-height: 60vh !important;
    }

    #aksh-final-scroll .lyrics-with-chords {
        font-size: 13px !important;
        line-height: 1.7 !important;
        min-width: 680px !important;
    }

    .song-chord-item svg {
        width: 130px !important;
    }
}

