.cobra-app-banner {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 9999;
        background: #fff;
        border-top: 1px solid #e5e7eb;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12);
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 12px 16px;
        transform: translateY(100%);
        animation: cobraBannerSlideIn 0.4s ease 0.8s forwards;
    }

    @keyframes cobraBannerSlideIn {
        to { transform: translateY(0); }
    }

    .cobra-app-banner.cobra-banner-hiding {
        animation: cobraBannerSlideOut 0.3s ease forwards;
    }

    @keyframes cobraBannerSlideOut {
        to { transform: translateY(100%); }
    }

    .cobra-banner-close {
        position: absolute;
        top: 8px;
        right: 8px;
        background: none;
        border: none;
        cursor: pointer;
        color: #9ca3af;
        font-size: 0.85rem;
        padding: 4px;
        line-height: 1;
    }

    .cobra-banner-icon img {
        width: 52px;
        height: 52px;
        border-radius: 12px;
        object-fit: cover;
        flex-shrink: 0;
        box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    }

    .cobra-banner-info {
        flex: 1;
        min-width: 0;
    }

    .cobra-banner-name {
        font-weight: 700;
        font-size: 0.88rem;
        color: #111827;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .cobra-banner-sub {
        font-size: 0.75rem;
        color: #6b7280;
        margin-top: 1px;
    }

    .cobra-banner-rating {
        display: flex;
        align-items: center;
        gap: 3px;
        font-size: 0.75rem;
        color: #FBBC04;
        margin-top: 2px;
    }

    .cobra-banner-rating span {
        color: #374151;
        font-weight: 600;
    }

    .cobra-banner-btn {
        flex-shrink: 0;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: #01875f;
        color: #fff;
        text-decoration: none;
        font-size: 0.82rem;
        font-weight: 700;
        padding: 9px 16px;
        border-radius: 22px;
        white-space: nowrap;
        transition: background 0.2s;
        margin-right: 4px;
    }

    .cobra-banner-btn:hover {
        background: #016b4d;
        color: #fff;
    }
