/* RC10.9.11 - installation Safari iOS. Isolated styles; no changes to dashboards. */
.lp-pwa-install {
  position: fixed; z-index: 9996; right: 14px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  width: min(365px, calc(100vw - 28px)); box-sizing: border-box;
  padding: 18px; border: 1px solid #e5e8ed; border-radius: 18px;
  background: #fff; color: #1c2735;
  box-shadow: 0 16px 48px rgba(12, 22, 35, .21);
  font: 14px/1.5 system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.lp-pwa-install__top { display: flex; align-items: flex-start; gap: 12px; }
.lp-pwa-install__icon { flex: 0 0 46px; width: 46px; height: 46px; object-fit: cover; border-radius: 12px; background: #f4f6f8; }
.lp-pwa-install__heading { flex: 1; padding-right: 12px; min-width: 0; }
.lp-pwa-install__heading strong { display: block; margin: 0 0 3px; font-size: 15px; color: #152536; }
.lp-pwa-install__heading p { margin: 0; color: #5c6778; font-size: 13px; }
.lp-pwa-install__close { align-self: flex-start; border: 0; background: #f2f3f6; color: #445265; border-radius: 50%; width: 30px; height: 30px; flex: 0 0 30px; font-size: 19px; line-height: 30px; cursor: pointer; padding: 0; }
.lp-pwa-install__steps { margin: 14px 0 12px; padding: 11px 13px; border-radius: 11px; background: #f5f7fa; font-size: 13px; color: #263345; }
.lp-pwa-install__steps span { display: block; margin: 4px 0; }
.lp-pwa-install__steps strong { color: var(--lp-primary, #d7262e); }
.lp-pwa-install__actions { display: flex; justify-content: flex-end; }
.lp-pwa-install__later { background: transparent; border: 1px solid #d3d9e3; border-radius: 9px; color: #26364b; font-weight: 600; padding: 7px 13px; cursor: pointer; font: inherit; }
.lp-pwa-install button:focus-visible, .lp-pwa-update button:focus-visible { outline: 3px solid var(--lp-primary, #d7262e); outline-offset: 2px; }
.lp-pwa-update {
  position: fixed; z-index: 9997; right: 14px;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  width: min(350px, calc(100vw - 28px)); box-sizing: border-box;
  background: #182536; color: #fff; padding: 17px;
  border-radius: 16px; box-shadow: 0 14px 40px rgba(0, 0, 0, .2);
  font: 14px/1.45 system-ui, -apple-system, sans-serif;
}
.lp-pwa-update__action { display: inline-block; border: 0; border-radius: 9px; margin-top: 10px; padding: 9px 13px; background: #fff; color: #182536; font-weight: 600; font-size: 14px; cursor: pointer; }
.lp-pwa-update__later { border: 0; background: transparent; color: #e4eaf5; margin-left: 10px; padding: 9px 4px; font-size: 13px; cursor: pointer; }
@media (max-width: 430px) { .lp-pwa-install, .lp-pwa-update { right: 12px; width: calc(100vw - 24px); } }
@media (prefers-reduced-motion: reduce) { .lp-pwa-install, .lp-pwa-update { animation: none !important; } }
