.ptum-app-install[hidden],.ptum-app-install [hidden] { display:none !important; }
.ptum-app-install { box-sizing:border-box; background:#102e46; color:#edf7ff; border-bottom:1px solid #46758b; padding:10px max(16px,env(safe-area-inset-left)) 10px max(16px,env(safe-area-inset-right)); font-size:14px; }
.ptum-app-install__row { display:flex; align-items:center; gap:12px; max-width:1200px; margin:auto; }
.ptum-app-install__row p { flex:1; min-width:0; margin:0; line-height:1.45; }
.ptum-app-install__row strong,.ptum-app-install__row span { display:block; }
.ptum-app-install__row span { color:#c3d9e7; font-size:12px; }
.ptum-app-install button { font:inherit; cursor:pointer; min-height:44px; border-radius:8px; padding:8px 12px; flex-shrink:0; }
.ptum-app-install__action { background:#67e8f9; color:#071528; border:1px solid #67e8f9; font-weight:700 !important; }
.ptum-app-install__action:disabled { opacity:.65; cursor:wait; }
.ptum-app-install__close { color:#edf7ff; background:transparent; border:1px solid transparent; font-size:24px !important; width:44px; }
.ptum-app-install button:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.ptum-app-install__help { max-width:1200px; margin:10px auto 0; padding-top:10px; border-top:1px solid #46758b; line-height:1.6; }
@media(max-width:380px) {
 .ptum-app-install__row { gap:6px; flex-wrap:wrap; }
 .ptum-app-install__row p { flex-basis:calc(100% - 56px); }
 .ptum-app-install__action { order:3; }
}
@media print { .ptum-app-install { display:none !important; } }
