/* iDeate v2 install prompt. Only shown on supported devices when installation is available. */
.ideate-pwa-banner{position:fixed;z-index:99990;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;max-width:min(460px,calc(100vw - 32px));background:#111923;color:#fff;border:1px solid #43536a;border-radius:14px;box-shadow:0 12px 36px #0004;padding:14px 14px;display:flex;align-items:center;gap:12px;font-family:var(--font,system-ui,sans-serif);font-size:14px;line-height:1.45}
.ideate-pwa-banner[hidden]{display:none!important}
.ideate-pwa-banner__icon{height:36px;width:36px;flex-shrink:0;border-radius:8px;object-fit:contain}
.ideate-pwa-banner__content{flex:1;min-width:0}
.ideate-pwa-banner__content strong{display:block;font-size:14px;color:#fff;margin-bottom:2px}
.ideate-pwa-banner__content span{display:block;color:#dce6f2;font-size:12px}
.ideate-pwa-banner__install{border:0;border-radius:8px;background:#05c38a;color:#101a29;padding:8px 12px;cursor:pointer;font:inherit;font-weight:700}
.ideate-pwa-banner__close{width:32px;height:32px;flex-shrink:0;background:transparent;border:0;color:#fff;font-size:24px;cursor:pointer}
.ideate-pwa-banner button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){.ideate-pwa-banner{bottom:calc(84px + env(safe-area-inset-bottom));left:10px;right:10px;max-width:none}}
