/* /Components/Layout/AppInstallBanner.razor.rz.scp.css */
.pwa-banner[b-zay68rjp2w] {
    position: fixed;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    z-index: 120;
    max-width: min(560px, calc(100vw - 2rem));
    width: max-content;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
    background: var(--color-water-abyss);
    color: var(--color-on-dark);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 0.85rem 1.1rem;
    animation: pwaBannerIn-b-zay68rjp2w 0.3s var(--ease);
}

.pwa-banner__icon[b-zay68rjp2w] {
    flex-shrink: 0;
    display: flex;
    color: var(--color-accent);
}

.pwa-banner__icon .icon[b-zay68rjp2w] {
    width: 22px;
    height: 22px;
}

.pwa-banner__inline-icon[b-zay68rjp2w] {
    width: 14px;
    height: 14px;
    vertical-align: -2px;
}

.pwa-banner__text[b-zay68rjp2w] {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    flex: 1 1 auto;
    min-width: 0;
}

.pwa-banner__text span[b-zay68rjp2w] {
    font-size: 0.85rem;
    color: var(--color-on-dark-soft);
}

.pwa-banner__actions[b-zay68rjp2w] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    flex-shrink: 0;
}

.pwa-banner__action:disabled[b-zay68rjp2w] {
    opacity: 0.75;
    cursor: progress;
    transform: none;
}

.pwa-banner__dismiss[b-zay68rjp2w] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.1rem;
    height: 2.1rem;
    border: none;
    border-radius: var(--radius-pill);
    background: transparent;
    color: var(--color-on-dark-soft);
    cursor: pointer;
    transition: background 0.15s ease, color 0.15s ease;
}

.pwa-banner__dismiss .icon[b-zay68rjp2w] {
    width: 16px;
    height: 16px;
}

.pwa-banner__dismiss:hover[b-zay68rjp2w] {
    background: rgba(255, 251, 250, 0.12);
    color: var(--color-on-dark);
}

@media (max-width: 999px) {
    .pwa-banner[b-zay68rjp2w] {
        bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
    }
}

@keyframes pwaBannerIn-b-zay68rjp2w {
    from {
        transform: translate(-50%, 20px);
        opacity: 0;
    }
    to {
        transform: translate(-50%, 0);
        opacity: 1;
    }
}
/* /Components/Layout/AppUpdateBanner.razor.rz.scp.css */
.pwa-banner[b-arxyq16qqn] {
    position: fixed;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    z-index: 120;
    max-width: min(560px, calc(100vw - 2rem));
    width: max-content;
    display: flex;
    align-items: center;
    gap: 0.85rem;
    flex-wrap: wrap;
    background: var(--color-water-abyss);
    color: var(--color-on-dark);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 0.85rem 1.1rem;
    animation: pwaBannerIn-b-arxyq16qqn 0.3s var(--ease);
}

.pwa-banner__icon[b-arxyq16qqn] {
    flex-shrink: 0;
    display: flex;
    color: var(--color-accent);
}

.pwa-banner__icon .icon[b-arxyq16qqn] {
    width: 22px;
    height: 22px;
}

.pwa-banner__text[b-arxyq16qqn] {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
    flex: 1 1 auto;
    min-width: 0;
}

.pwa-banner__text span[b-arxyq16qqn] {
    font-size: 0.85rem;
    color: var(--color-on-dark-soft);
}

.pwa-banner__action[b-arxyq16qqn] {
    flex-shrink: 0;
}

.pwa-banner__action:disabled[b-arxyq16qqn] {
    opacity: 0.75;
    cursor: progress;
    transform: none;
}

@media (max-width: 999px) {
    .pwa-banner[b-arxyq16qqn] {
        bottom: calc(5.25rem + env(safe-area-inset-bottom, 0px));
    }
}

@keyframes pwaBannerIn-b-arxyq16qqn {
    from {
        transform: translate(-50%, 20px);
        opacity: 0;
    }
    to {
        transform: translate(-50%, 0);
        opacity: 1;
    }
}
