.pwa-install-button{border:1px solid #2d5356;border-radius:8px;background:#123335;color:#78d9cd;padding:8px 11px;min-height:36px;font-size:11px;line-height:1.4;font-weight:600}
.pwa-install-button:hover{border-color:#3c857f;background:#17423f;color:#b9fff1}
.pwa-install-button[hidden],#pwa-native-install[hidden],.pwa-install-status[hidden]{display:none}
.pwa-install-dialog:not([open]){display:none}
.pwa-install-dialog .dialog-header{position:sticky;top:0;background:#10262c;z-index:1;border-bottom:1px solid #25424a;margin-bottom:20px}
.pwa-install-copy{font-size:13px;line-height:1.7;color:#a0bcc4}
.pwa-install-copy>p{margin:0 0 17px}
.pwa-device-hint{color:#d3eae5}
.pwa-install-copy .primary-button{margin:0 0 17px;min-height:44px}
.pwa-install-copy .pwa-install-status{border-left:3px solid #48b3a3;padding:9px 12px;background:#163b39;color:#c5e8df;border-radius:0 6px 6px 0}
.pwa-install-steps{padding:16px 18px;border:1px solid #2b4850;border-radius:10px;margin:0 0 13px;background:#142c32}
.pwa-install-steps h3{font-size:14px;color:#e1f0ef;font-weight:600;margin:0 0 9px}
.pwa-install-steps ol{margin:0;padding-left:19px}
.pwa-install-steps li+li{margin-top:8px}
.pwa-install-fallback{font-size:12px}
.pwa-app-address{padding:13px 0 16px;border-bottom:1px solid #25424a;margin-bottom:15px}
.pwa-app-address span{display:block;color:#89aab1;font-size:11px;margin-bottom:5px}
.pwa-app-address a{color:#50d8c2;text-underline-offset:3px;overflow-wrap:anywhere}
.pwa-install-copy .pwa-install-note{font-size:11px;color:#8caab2;margin:0}
@media(max-width:700px){.pwa-install-button{max-width:112px;padding:7px 9px;min-height:40px;font-size:10px}.pwa-install-dialog .dialog-header{padding:18px 20px 14px}.pwa-install-steps{padding:14px}.pwa-install-copy{font-size:12px}}
@media(max-width:360px){.topbar-actions:has(.pwa-install-button:not([hidden])){gap:5px}.pwa-install-button{max-width:93px;padding:6px;font-size:10px}}
