/* BATILOT_PWA_FOUNDATION_V1 */
.batilot-pwa-card[hidden],.batilot-pwa-card [hidden]{display:none!important}
.batilot-pwa-card{display:flex;align-items:center;gap:20px;padding:20px;margin:0 0 18px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;color:#10283f}
.batilot-pwa-card img{width:48px;height:48px;object-fit:contain}
.batilot-pwa-card h3{margin:0 0 5px;font-size:16px}
.batilot-pwa-card p{margin:0;font-size:13px;line-height:1.5;color:#52667a}
.batilot-pwa-copy{flex:1}
.batilot-pwa-actions{display:flex;flex-wrap:wrap;gap:8px}
.batilot-pwa-card button{cursor:pointer;padding:10px 14px;border:1px solid #dbe4ee;border-radius:9px;background:#10283f;color:#fff;font:inherit;font-size:13px}
.batilot-pwa-card button:disabled{opacity:.5;cursor:default}
.batilot-pwa-card button:focus-visible{outline:3px solid #ff9519;outline-offset:2px}
@media(max-width:640px){.batilot-pwa-card{flex-wrap:wrap}.batilot-pwa-actions{width:100%}}
.batilot-pwa-invite[hidden]{display:none!important}
.batilot-pwa-invite{position:fixed;right:24px;bottom:24px;z-index:9900;box-sizing:border-box;width:344px;padding:22px;background:#fff;color:#10283f;border:1px solid #dbe4ee;border-radius:18px;box-shadow:0 12px 40px rgba(16,40,63,.15);font:14px system-ui,sans-serif}
.batilot-pwa-invite img{width:44px;height:44px;float:left;margin:0 13px 14px 0;object-fit:contain}
.batilot-pwa-invite h2{font-size:17px;line-height:1.35;margin:4px 0 8px}
.batilot-pwa-invite p{clear:both;margin:12px 0 18px;line-height:1.55;color:#52667a}
.batilot-pwa-invite-actions{display:flex;gap:10px}
.batilot-pwa-invite button{font:600 13px system-ui,sans-serif;border-radius:9px;padding:11px 17px;border:0;cursor:pointer}
#batilot-pwa-invite-install{background:#f2911d;color:#10283f}
#batilot-pwa-invite-later{background:#f4f7fb;color:#52667a}
.batilot-pwa-invite button:focus-visible{outline:3px solid #10283f;outline-offset:2px}
@media(max-width:640px){.batilot-pwa-invite{right:14px;left:14px;bottom:84px;width:auto}}
