.pwa-install-prompt {
    position: fixed;
    z-index: 950;
    right: 20px;
    bottom: 20px;
    width: min(440px, calc(100vw - 32px));
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px 14px;
    padding: 15px;
    border: 1px solid #c9e4df;
    border-radius: 16px;
    background: #fff;
    color: #102a43;
    box-shadow: 0 12px 36px rgba(15, 23, 42, .2);
    font-family: Inter, Arial, sans-serif;
}
.pwa-install-copy { min-width: 0; display: grid; gap: 4px; }
.pwa-install-copy strong { font-size: 15px; line-height: 1.3; }
.pwa-install-copy span, .pwa-install-help span { color: #526579; font-size: 12px; line-height: 1.45; }
.pwa-install-actions { display: flex; align-items: center; gap: 6px; }
.pwa-install-actions button { min-height: 44px; border-radius: 10px; padding: 0 12px; cursor: pointer; font: 700 13px Inter, Arial, sans-serif; }
.pwa-install-action { border: 0; background: #0d9488; color: #fff; }
.pwa-install-action:hover { background: #0f766e; }
.pwa-install-close { border: 1px solid #d6e0e5; background: #fff; color: #334155; }
.pwa-install-help { grid-column: 1 / -1; display: grid; gap: 6px; padding-top: 10px; border-top: 1px solid #e5edf0; }
.pwa-install-help[hidden] { display: none; }
.pwa-install-help strong { font-size: 13px; }
.pwa-install-prompt button:focus-visible { outline: 3px solid #f2c14e; outline-offset: 2px; }
@media (max-width: 1100px) {
    .pwa-install-prompt { right: 12px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); width: calc(100vw - 24px); }
}
@media (max-width: 420px) {
    .pwa-install-prompt { grid-template-columns: 1fr; gap: 10px; }
    .pwa-install-actions { justify-content: flex-start; }
    .pwa-install-actions button { flex: 1; }
}
