
/* ICA PWA install experience */
.ica-pwa[hidden] { display: none !important; }
.ica-pwa { position: fixed; inset: 0; z-index: 99999; display: grid; place-items: end center; padding: 18px; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.ica-pwa__backdrop { position: absolute; inset: 0; background: rgba(3, 10, 18, .62); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); animation: icaPwaFade .2s ease-out; }
.ica-pwa__dialog { position: relative; width: min(100%, 520px); overflow: hidden; border: 1px solid rgba(34, 211, 238, .18); border-radius: 28px; padding: 24px; color: #e2e8f0; background: linear-gradient(145deg, #071a2b 0%, #0b263c 62%, #08263a 100%); box-shadow: 0 30px 90px rgba(0,0,0,.38), 0 0 70px rgba(34,211,238,.10); animation: icaPwaUp .28s cubic-bezier(.2,.8,.2,1); }
.ica-pwa__dialog::before { content: ""; position: absolute; width: 230px; height: 230px; right: -100px; top: -120px; border-radius: 999px; background: rgba(34,211,238,.18); filter: blur(45px); pointer-events: none; }
.ica-pwa__close { position: absolute; right: 14px; top: 12px; width: 38px; height: 38px; border: 1px solid rgba(255,255,255,.10); border-radius: 12px; background: rgba(255,255,255,.05); color: #cbd5e1; font-size: 24px; line-height: 1; cursor: pointer; }
.ica-pwa__close:hover { background: rgba(255,255,255,.10); color: #fff; }
.ica-pwa__brand { display: flex; align-items: center; gap: 14px; padding-right: 42px; }
.ica-pwa__icon { width: 58px; height: 58px; flex: 0 0 58px; border-radius: 17px; object-fit: cover; box-shadow: 0 12px 28px rgba(0,0,0,.25); }
.ica-pwa__eyebrow { color: #67e8f9; font-size: 10px; line-height: 1.2; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.ica-pwa__title { margin: 5px 0 0; color: #fff; font-size: clamp(24px, 5vw, 31px); line-height: 1.05; font-weight: 900; letter-spacing: -.03em; }
.ica-pwa__text { position: relative; margin: 18px 0 0; color: #cbd5e1; font-size: 14px; line-height: 1.65; }
.ica-pwa__benefits { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 15px; }
.ica-pwa__benefits span { border: 1px solid rgba(255,255,255,.09); border-radius: 999px; padding: 7px 10px; background: rgba(255,255,255,.045); color: #dbeafe; font-size: 11px; font-weight: 700; }
.ica-pwa__ios { margin-top: 16px; border: 1px solid rgba(103,232,249,.18); border-radius: 17px; padding: 13px 14px; background: rgba(34,211,238,.07); }
.ica-pwa__ios-title { color: #67e8f9; font-size: 12px; font-weight: 900; }
.ica-pwa__ios p { margin: 5px 0 0; color: #cbd5e1; font-size: 12px; line-height: 1.6; }
.ica-pwa__share { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 6px; background: rgba(255,255,255,.10); color: #fff; font-weight: 900; }
.ica-pwa__actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; margin-top: 20px; }
.ica-pwa__install { min-height: 48px; border: 0; border-radius: 14px; padding: 0 18px; background: #22d3ee; color: #06131f; font-size: 14px; font-weight: 900; cursor: pointer; box-shadow: 0 10px 24px rgba(34,211,238,.20); }
.ica-pwa__install:hover { background: #67e8f9; transform: translateY(-1px); }
.ica-pwa__later { min-height: 48px; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; padding: 0 16px; background: rgba(255,255,255,.04); color: #cbd5e1; font-size: 13px; font-weight: 800; cursor: pointer; }
.ica-pwa__later:hover { background: rgba(255,255,255,.08); color: #fff; }
@keyframes icaPwaFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes icaPwaUp { from { opacity: 0; transform: translateY(20px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 520px) { .ica-pwa { padding: 10px; } .ica-pwa__dialog { border-radius: 24px; padding: 20px; } .ica-pwa__actions { grid-template-columns: 1fr; } .ica-pwa__later { order: 2; } }
@media (prefers-reduced-motion: reduce) { .ica-pwa__backdrop, .ica-pwa__dialog { animation: none; } .ica-pwa__install:hover { transform: none; } }
