.pa-install-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;order:-1;direction:rtl;min-height:32px;padding:5px 8px;border:1px solid #3c5877;border-radius:8px;background:#15283e;color:#b9dcff;font:600 11px Arial,sans-serif;cursor:pointer;white-space:nowrap}
.pa-install-button:hover{background:#233d5c;color:#fff;border-color:#6d99cb}
.pa-install-button:focus-visible,.pa-install-dialog button:focus-visible{outline:2px solid #8ecbff;outline-offset:3px}
.pa-install-button[hidden],.pa-install-dialog [hidden]{display:none!important}
.pa-install-button:disabled{opacity:.6;cursor:wait}
.pa-install-dialog{direction:rtl;box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px;background:#101e30;color:#e2ebf7;border:1px solid #456182;border-radius:16px;box-shadow:0 24px 90px #0009;font:14px/1.8 Arial,sans-serif;text-align:right}
.pa-install-dialog::backdrop{background:#020914b8}
.pa-install-dialog img{border-radius:12px}.pa-install-dialog h2{font-size:19px;margin:10px 0}.pa-install-dialog p{margin:10px 0}.pa-install-dialog ol{padding-inline-start:20px}.pa-install-dialog li{margin:8px 0}
.pa-install-dialog form{margin:0}.pa-install-close{position:absolute;top:10px;left:10px;width:36px;height:36px;background:transparent;border:0;color:#c1d1e5;font:24px Arial;cursor:pointer}
.pa-install-dialog .pa-install-action{width:100%;padding:10px 14px;border:1px solid #899eff;border-radius:9px;background:#3a55bd;color:#fff;font:600 14px Arial;cursor:pointer}
.pa-install-note{color:#a3b8d0;font-size:12px}.pa-install-feedback{color:#f3ca8b;font-size:12px}
@media(max-width:600px){.app-header .pa-install-button{width:36px;height:38px;padding:6px}.app-header .pa-install-button span{display:none}}
