.fn-pwa-install[hidden] {
    display: none !important;
}

.fn-pwa-install {
    position: relative;
    margin: 22px 0 28px;
    padding: 20px;
    border: 1px solid #efb426;
    border-radius: 22px;
    background:
        linear-gradient(
            135deg,
            rgba(255, 196, 0, .20),
            rgba(255, 255, 255, .92)
        );
    color: #15191f;
    box-shadow: 0 14px 36px rgba(38, 31, 7, .10);
}

.fn-pwa-install__content {
    display: flex;
    align-items: center;
    gap: 16px;
}

.fn-pwa-install__icon {
    display: grid;
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 18px;
    background: #ffc400;
    box-shadow: 0 8px 22px rgba(128, 93, 0, .20);
}

.fn-pwa-install__icon img {
    width: 42px;
    height: 42px;
    object-fit: contain;
}

.fn-pwa-install__text {
    flex: 1 1 auto;
    min-width: 0;
}

.fn-pwa-install__title {
    margin: 0;
    font-size: 1.05rem;
    font-weight: 950;
}

.fn-pwa-install__description {
    margin: 5px 0 0;
    color: #505b6c;
    font-size: .94rem;
    line-height: 1.45;
}

.fn-pwa-install__actions {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: 9px;
}

.fn-pwa-install__button,
.fn-pwa-install__dismiss {
    min-height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    font: inherit;
    font-weight: 900;
    cursor: pointer;
}

.fn-pwa-install__button {
    border: 1px solid #e2aa00;
    background: #ffc400;
    color: #111;
}

.fn-pwa-install__dismiss {
    border: 1px solid #cbd2dc;
    background: transparent;
    color: #3f4857;
}

html[data-theme="dark"] .fn-pwa-install {
    border-color: #8e6b00;
    background:
        linear-gradient(
            135deg,
            rgba(255, 196, 0, .16),
            rgba(25, 29, 38, .96)
        );
    color: #f5f7fa;
}

html[data-theme="dark"] .fn-pwa-install__description {
    color: #bdc6d4;
}

html[data-theme="dark"] .fn-pwa-install__dismiss {
    border-color: #505a69;
    color: #e1e6ee;
}

@media (max-width: 720px) {
    .fn-pwa-install__content {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .fn-pwa-install__text {
        flex-basis: calc(100% - 78px);
    }

    .fn-pwa-install__actions {
        width: 100%;
        padding-left: 74px;
    }

    .fn-pwa-install__button,
    .fn-pwa-install__dismiss {
        flex: 1 1 auto;
    }
}

@media (max-width: 430px) {
    .fn-pwa-install {
        padding: 17px;
    }

    .fn-pwa-install__actions {
        padding-left: 0;
    }
}
