/* Native-feeling installation panel / Polacy Preston PWA */
:root{--ppa-navy:#081b34;--ppa-red:#ef4057}
#ppa-install-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px auto 22px;padding:17px 20px;border:1px solid #dce6f0;border-radius:20px;background:linear-gradient(115deg,#f4f8fc,#fff);box-shadow:0 12px 30px #0a274a12;color:#17273d}
#ppa-install-card[hidden]{display:none!important}
#ppa-install-card .ppa-icon{width:57px;height:57px;border-radius:14px;box-shadow:0 4px 15px #072a4a24;flex:none}
#ppa-install-card .ppa-copy{flex:1;min-width:0}
#ppa-install-card .ppa-copy strong{display:block;font-weight:850;font-size:16px;margin-bottom:3px;color:#092444}
#ppa-install-card .ppa-copy p{margin:0;font-size:13px;color:#607188;line-height:1.4}
#ppa-install-card .ppa-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#ppa-install-card .ppa-action{border:0;border-radius:12px;background:var(--ppa-navy);color:#fff;padding:12px 16px;font:750 13px/1.2 system-ui,sans-serif;cursor:pointer;min-height:44px}
#ppa-install-card .ppa-dismiss{border:1px solid #e0e5ed;background:#fff;color:#455c75;border-radius:11px;min-height:42px;padding:7px 12px;cursor:pointer}
#ppa-help{max-width:430px;background:#fff;border:1px solid #d3dfeb;color:#213752;border-radius:20px;box-shadow:0 20px 65px #001e3855;padding:26px 24px;margin:auto;width:calc(100% - 36px)}
#ppa-help::backdrop{background:#04182cc0;backdrop-filter:blur(3px)}
#ppa-help h2{font-size:24px;line-height:1.2;margin:0 0 12px;color:#082443}
#ppa-help p,#ppa-help li{font:15px/1.5 system-ui,sans-serif;color:#334760}
#ppa-help ol{padding-left:20px}
#ppa-help .ppa-close{width:100%;border:0;border-radius:12px;padding:12px;background:#082443;color:#fff;font-weight:800;margin-top:6px;cursor:pointer}
#ppa-update-msg{position:fixed;z-index:2147483001;left:14px;right:14px;bottom:max(86px,calc(env(safe-area-inset-bottom) + 74px));margin:0 auto;max-width:450px;display:flex;align-items:center;gap:14px;padding:13px 15px;background:#071e39;color:#fff;border-radius:16px;box-shadow:0 12px 35px #00132680;font:13px/1.4 system-ui,sans-serif}
#ppa-update-msg[hidden]{display:none!important}
#ppa-update-msg button{border:0;border-radius:10px;background:#fff;color:#071e39;min-height:36px;padding:8px 12px;font-weight:800}
@media(max-width:650px){#ppa-install-card{margin:12px 13px 16px;padding:12px;border-radius:16px;gap:10px;flex-wrap:wrap}#ppa-install-card .ppa-icon{width:46px;height:46px;border-radius:11px}#ppa-install-card .ppa-copy strong{font-size:14px}#ppa-install-card .ppa-copy p{font-size:12px}#ppa-install-card .ppa-buttons{width:100%}#ppa-install-card .ppa-action{flex:1}}
@media(display-mode:standalone){html{overscroll-behavior-y:contain}body{padding-bottom:max(72px,env(safe-area-inset-bottom))}a,button{touch-action:manipulation}}
