.pwa-install-button {
    position: fixed;
    z-index: 99990;
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 42px;
    padding: 9px 15px 9px 10px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 14px;
    background: rgba(7,27,58,.94);
    color: #fff;
    font: 700 13px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    box-shadow: 0 12px 32px rgba(0,0,0,.24);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    cursor: pointer;
    animation: pwa-install-in .35s ease both;
}
.pwa-install-button[hidden] { display: none !important; }
.pwa-install-button:hover { transform: translateY(-1px); }
.pwa-install-button:active { transform: translateY(0); }
.pwa-install-icon {
    display: grid;
    place-items: center;
    width: 25px;
    height: 25px;
    border-radius: 9px;
    background: #f59e0b;
    color: #071b3a;
    font-size: 17px;
    font-weight: 900;
}
.pwa-ios-sheet { position: fixed; inset: 0; z-index: 100000; }
.pwa-ios-sheet[hidden] { display: none !important; }
.pwa-ios-backdrop { position: absolute; inset: 0; background: rgba(3,12,27,.62); backdrop-filter: blur(4px); }
.pwa-ios-panel {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: max(12px, env(safe-area-inset-bottom));
    padding: 25px 22px 24px;
    border-radius: 24px;
    background: #fff;
    color: #12213a;
    box-shadow: 0 24px 70px rgba(0,0,0,.28);
    text-align: center;
}
.pwa-ios-logo { display:grid; place-items:center; width:58px; height:58px; margin:0 auto 14px; border-radius:18px; background:#071b3a; color:#f59e0b; font:900 20px/1 system-ui; }
.pwa-ios-panel h2 { margin:0 28px 9px; font:800 20px/1.2 system-ui; }
.pwa-ios-panel p { margin:0; color:#55637a; font:500 14px/1.55 system-ui; }
.pwa-ios-close { position:absolute; top:12px; right:14px; width:34px; height:34px; border:0; border-radius:50%; background:#eef2f7; color:#24334c; font-size:24px; cursor:pointer; }
body.pwa-sheet-open { overflow:hidden; }
@keyframes pwa-install-in { from { opacity:0; transform:translateY(-12px); } to { opacity:1; transform:translateY(0); } }
@media (min-width: 900px) {
    .pwa-install-button { top:18px; right:18px; }
}
@media (max-width: 480px) {
    .pwa-install-button { min-height:39px; padding:7px 11px 7px 8px; border-radius:12px; font-size:12px; }
    .pwa-install-icon { width:24px; height:24px; }
}
@media (display-mode: standalone) {
    .pwa-install-button { display:none !important; }
}
