.mwk-pwa-install {
    position: fixed;
    z-index: 1090;
    right: 18px;
    bottom: calc(18px + env(safe-area-inset-bottom));
    width: min(390px, calc(100% - 36px));
    padding: 14px;
    display: none;
    align-items: center;
    gap: 11px;
    color: #263238;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(0, 0, 0, .09);
    border-radius: 15px;
    box-shadow: 0 14px 40px rgba(31, 45, 61, .2);
    backdrop-filter: blur(12px);
}
.mwk-pwa-install.is-visible { display: flex; animation: mwk-pwa-in .25s ease-out; }
.mwk-pwa-install__icon { width: 48px; height: 48px; flex: 0 0 48px; border-radius: 12px; }
.mwk-pwa-install__content { min-width: 0; flex: 1; }
.mwk-pwa-install__title { margin: 0 0 2px; font-size: .94rem; font-weight: 700; line-height: 1.3; }
.mwk-pwa-install__text { margin: 0; color: #66717d; font-size: .78rem; line-height: 1.4; }
.mwk-pwa-install__actions { display: flex; align-items: center; gap: 8px; margin-top: 9px; }
.mwk-pwa-install__button { min-height: 40px; padding: 8px 15px; border: 0; border-radius: 10px; font-size: .84rem; font-weight: 600; cursor: pointer; transition: filter .15s ease, transform .15s ease, box-shadow .15s ease; }
.mwk-pwa-install__button--primary { color: #fff; background: #007bff; box-shadow: 0 4px 11px rgba(0, 123, 255, .22); }
.mwk-pwa-install__button--later { color: #68727e; background: #edf1f5; }
.mwk-pwa-install__button--primary:hover { filter: brightness(.96); box-shadow: 0 5px 13px rgba(0, 123, 255, .28); }
.mwk-pwa-install__button--later:hover { color: #343a40; background: #e4e8ec; }
.mwk-pwa-install__button:active { transform: translateY(1px); }
.mwk-pwa-install__button:focus-visible { outline: 3px solid rgba(0, 123, 255, .28); outline-offset: 2px; }
.mwk-pwa-ios-help { display: flex; align-items: center; gap: 9px; margin-top: 9px; padding: 9px 10px; color: #45515e; background: #f3f7fb; border-radius: 10px; font-size: .79rem; line-height: 1.45; }
.mwk-pwa-ios-share { display: inline-grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; color: #007aff; background: #fff; border: 1px solid #dce6f0; border-radius: 9px; }
.mwk-pwa-ios-share svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
@keyframes mwk-pwa-in { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 575.98px) {
    .mwk-pwa-install { right: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); width: calc(100% - 20px); padding: 13px; align-items: center; }
}
@media (prefers-reduced-motion: reduce) { .mwk-pwa-install.is-visible { animation: none; } }
@media print { .mwk-pwa-install { display: none !important; } }
