/* Install banner for the PWA (pwa.js). Sits outside Blazor's #app, so app CSS never touches it. */
.lol-install { position: fixed; z-index: 900; left: 12px; right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom, 0px)); margin: 0 auto; max-width: 460px;
    display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 14px; box-sizing: border-box;
    background: #fff; color: #1f2933; border-radius: 10px; box-shadow: 0 6px 24px rgba(0,0,0,.28);
    font: 14px/1.35 "Segoe UI", Roboto, Arial, sans-serif; }
.lol-install[hidden] { display: none; }
.lol-install img { width: 40px; height: 40px; border-radius: 9px; flex: none; }
.lol-install .lol-install-text { flex: 1; min-width: 0; }
.lol-install strong { display: block; font-size: 15px; }
.lol-install .lol-install-share { display: inline-block; width: 14px; height: 16px; vertical-align: -3px;
    margin: 0 2px; }
.lol-install button { font: inherit; cursor: pointer; border: 0; border-radius: 6px; flex: none; }
.lol-install .lol-install-go { background: #1d5a96; color: #fff; padding: 8px 14px; font-weight: 600; }
.lol-install .lol-install-close { background: transparent; color: #52606d; padding: 6px 8px; font-size: 18px;
    line-height: 1; }
@media (prefers-color-scheme: dark) {
    .lol-install { background: #24303c; color: #e4e7eb; }
    .lol-install .lol-install-close { color: #9aa5b1; }
}
