/* Dashboard + app — PWA update available banner */
.pwa-update-banner
{
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin: 0 0 1rem;
    padding: 0.75rem 0.95rem;
    border-radius: 14px;
    border: 1px solid color-mix(in srgb, var(--accent) 32%, var(--border-subtle, rgba(255, 255, 255, 0.1)));
    background: color-mix(in srgb, var(--accent) 10%, var(--bg-elevated, #151515));
    color: var(--text-secondary, #c4c4cc);
    font-size: 0.88rem;
    line-height: 1.45;
}

.pwa-update-banner[hidden]
{
    display: none !important;
}

.pwa-update-banner__copy
{
    flex: 1 1 12rem;
    margin: 0;
}

.pwa-update-banner__copy strong
{
    color: var(--text-primary, #fff);
    font-weight: 650;
}

.pwa-update-banner__actions
{
    display: flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.pwa-update-banner__btn
{
    border: none;
    border-radius: 999px;
    padding: 0.45rem 0.85rem;
    font: inherit;
    font-size: 0.82rem;
    font-weight: 650;
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease, filter 0.15s ease;
}

.pwa-update-banner__btn--primary
{
    background: var(--accent, #ff4d0d);
    color: #fff;
}

.pwa-update-banner__btn--primary:hover
{
    filter: brightness(1.06);
}

.pwa-update-banner__btn--ghost
{
    background: transparent;
    color: var(--text-secondary, #c4c4cc);
}

.pwa-update-banner__btn--ghost:hover
{
    color: var(--text-primary, #fff);
}

@media (max-width: 640px)
{
    .pwa-update-banner
    {
        padding: 0.7rem 0.8rem;
    }

    .pwa-update-banner__actions
    {
        width: 100%;
    }

    .pwa-update-banner__btn
    {
        flex: 1 1 auto;
    }
}
