/* Express Tune only: strict icon / copy / action layout. */
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .summary-items::before {
    border-left: 0 !important;
    padding-left: 0 !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active {
    align-items: center !important;
    column-gap: 9px !important;
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) 58px !important;
    height: 64px !important;
    min-height: 64px !important;
    overflow: visible !important;
    padding: 8px 10px !important;
    position: relative !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-content,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell > .express-tune-content {
    display: contents !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-icon {
    align-self: center !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    font-size: 15px !important;
    height: 38px !important;
    margin: 0 !important;
    width: 38px !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active .express-tune-icon {
    font-size: 15px !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active .express-tune-icon::before {
    content: none !important;
    display: none !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-copy {
    align-items: flex-start !important;
    align-self: center !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: 100% !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-line {
    align-items: center !important;
    display: flex !important;
    gap: 5px !important;
    min-width: 0 !important;
    overflow: visible !important;
    width: 100% !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-wrap,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-button {
    height: 14px !important;
    min-height: 14px !important;
    min-width: 14px !important;
    width: 14px !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-wrap {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 0 24px !important;
    height: 24px !important;
    justify-content: center !important;
    margin: -5px !important;
    min-height: 24px !important;
    min-width: 24px !important;
    overflow: visible !important;
    position: static !important;
    width: 24px !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-button {
    align-items: center !important;
    background: rgba(255, 255, 255, .04) !important;
    border: 1px solid rgba(255, 255, 255, .48) !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    color: rgba(255, 255, 255, .82) !important;
    cursor: help !important;
    display: inline-flex !important;
    font-family: Arial, sans-serif !important;
    font-size: 8px !important;
    font-weight: 700 !important;
    justify-content: center !important;
    padding: 0 !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-panel {
    background: linear-gradient(145deg, rgba(15, 18, 25, .99), rgba(36, 15, 22, .99)) !important;
    border: 1px solid rgba(255, 38, 58, .7) !important;
    border-radius: 10px !important;
    bottom: calc(100% + 8px) !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .5), 0 0 14px rgba(255, 28, 48, .12) !important;
    color: rgba(255, 255, 255, .82) !important;
    display: block !important;
    font-size: 10px !important;
    grid-column: auto !important;
    grid-row: auto !important;
    left: 10px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    opacity: 0 !important;
    padding: 10px 12px !important;
    pointer-events: none !important;
    position: absolute !important;
    right: 10px !important;
    transform: none !important;
    visibility: hidden !important;
    width: auto !important;
    z-index: 80 !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-wrap:hover .express-info-panel,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-button:focus-visible + .express-info-panel,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-info-open .express-info-panel {
    display: block !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    visibility: visible !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell:has(.express-info-wrap:hover),
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-info-open {
    z-index: 120 !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-panel b {
    color: #fff !important;
    display: block !important;
    font-size: 10px !important;
    margin: 0 0 4px !important;
    text-transform: uppercase !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-info-open {
    grid-template-rows: 1fr !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-meta em::before,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-meta em::after,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-panel::before,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-info-panel::after {
    content: none !important;
    display: none !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell strong[data-express-title] {
    display: block !important;
    font-size: 10.5px !important;
    letter-spacing: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-meta {
    align-items: center !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 3px !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-meta b {
    flex: 0 1 auto !important;
    font-size: 7.5px !important;
    letter-spacing: .055em !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-meta em {
    flex: 0 0 auto !important;
    font-size: 7.5px !important;
    min-height: 15px !important;
    padding: 3px 5px !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell button[data-express-toggle],
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active button[data-express-toggle] {
    align-self: center !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    margin: 0 !important;
    background: linear-gradient(180deg, #ff2436, #c60919) !important;
    border: 1px solid rgba(255, 255, 255, .48) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .28), 0 3px 8px rgba(142, 0, 13, .25) !important;
    font-family: Arial, sans-serif !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    height: 24px !important;
    justify-content: flex-end !important;
    min-height: 24px !important;
    min-width: 52px !important;
    padding: 0 4px 0 22px !important;
    position: relative !important;
    width: 52px !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell button[data-express-toggle]::before,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active button[data-express-toggle]::before {
    content: none !important;
    display: none !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell button[data-express-toggle]::after,
body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active button[data-express-toggle]::after {
    background: linear-gradient(145deg, #ffffff, #cfd2d6) !important;
    border: 1px solid rgba(255, 255, 255, .9) !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .38), inset 0 0 3px rgba(0, 0, 0, .13) !important;
    height: 18px !important;
    left: 2px !important;
    right: auto !important;
    transition: left .18s ease, transform .18s ease !important;
    width: 18px !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active button[data-express-toggle] {
    background: linear-gradient(180deg, #35d273, #079244) !important;
    border-color: rgba(190, 255, 216, .65) !important;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, .28), 0 3px 8px rgba(0, 112, 51, .24) !important;
    justify-content: flex-start !important;
    padding: 0 22px 0 4px !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active button[data-express-toggle]::after {
    left: calc(100% - 20px) !important;
    right: auto !important;
}

@media (max-width: 410px) {
    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell,
    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active {
        column-gap: 6px !important;
        grid-template-columns: 34px minmax(0, 1fr) 56px !important;
        height: 64px !important;
        min-height: 64px !important;
        padding: 7px 8px !important;
    }

    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-copy {
        gap: 4px !important;
    }

    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell strong[data-express-title] {
        font-size: 9.5px !important;
        line-height: 1.15 !important;
        white-space: normal !important;
    }

    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-meta {
        gap: 2px !important;
    }

    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell button[data-express-toggle],
    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active button[data-express-toggle] {
        height: 24px !important;
        min-height: 24px !important;
        min-width: 52px !important;
        padding: 0 4px 0 22px !important;
        width: 52px !important;
    }

    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell .express-tune-icon {
        font-size: 14px !important;
        height: 34px !important;
        width: 34px !important;
    }

    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell button[data-express-toggle]::after,
    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active button[data-express-toggle]::after {
        height: 18px !important;
        left: 2px !important;
        right: auto !important;
        width: 18px !important;
    }

    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active button[data-express-toggle] {
        padding: 0 22px 0 4px !important;
    }

    body.darklab-fixed-bg:not(.no-portal-bg) .file-services-main .express-tune-upsell.is-active button[data-express-toggle]::after {
        left: calc(100% - 20px) !important;
    }
}

/* The recap column scrolls independently: keep the tooltip in the page top layer. */
body.darklab-fixed-bg:not(.no-portal-bg) > .express-info-panel.express-info-floating {
    background: linear-gradient(145deg, rgba(15, 18, 25, .99), rgba(36, 15, 22, .99)) !important;
    border: 1px solid rgba(255, 38, 58, .7) !important;
    border-radius: 10px !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .55), 0 0 14px rgba(255, 28, 48, .14) !important;
    color: rgba(255, 255, 255, .84) !important;
    display: block !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    opacity: 0 !important;
    padding: 11px 13px !important;
    pointer-events: none !important;
    position: fixed !important;
    right: auto !important;
    transform: translateY(4px) !important;
    transition: opacity .12s ease, transform .12s ease, visibility .12s ease !important;
    visibility: hidden !important;
    z-index: 10000 !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) > .express-info-panel.express-info-floating.is-visible {
    opacity: 1 !important;
    transform: translateY(0) !important;
    visibility: visible !important;
}

body.darklab-fixed-bg:not(.no-portal-bg) > .express-info-panel.express-info-floating b {
    color: #fff !important;
    display: block !important;
    font-size: 11px !important;
    margin: 0 0 4px !important;
    text-transform: uppercase !important;
}
