.app-install-offer {
    position: fixed;
    z-index: 1040;
    inset-inline: 1rem;
    bottom: calc(1rem + env(safe-area-inset-bottom));
    max-width: 34rem;
    margin-inline: auto;
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 0.75rem;
    background: var(--panel-bg);
    color: var(--text);
}

.app-install-offer[hidden] {
    display: none;
}

.app-install-offer strong {
    color: var(--heading);
}

.app-install-offer p {
    margin: 0.35rem 0 0.75rem;
    font-size: 0.9rem;
}

.app-install-help {
    color: var(--muted);
}

.app-install-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}
