.yea-app-install[hidden],
.yea-app-modal[hidden] {
  display: none !important;
}

.yea-app-install {
  position: fixed;
  z-index: 2147483000;
  left: max(14px, env(safe-area-inset-left));
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  max-width: 660px;
  margin: 0 auto;
  padding: 13px 46px 13px 13px;
  color: #fff;
  background: #132878;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 18px;
  box-shadow: 0 16px 44px rgba(8, 20, 69, .34);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.yea-app-install img {
  display: block;
  border-radius: 14px;
}

.yea-app-install__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  line-height: 1.25;
}

.yea-app-install__copy strong { font-size: 16px; }
.yea-app-install__copy span { margin-top: 3px; font-size: 13px; opacity: .86; }

.yea-app-install__button,
.yea-app-modal__ok {
  appearance: none;
  border: 0;
  border-radius: 11px;
  padding: 11px 16px;
  color: #132878;
  background: #fff;
  font-weight: 800;
  cursor: pointer;
}

.yea-app-install__actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.yea-app-install__browser {
  appearance: none;
  border: 1px solid rgba(255,255,255,.65);
  border-radius: 11px;
  padding: 10px 14px;
  color: #fff;
  background: transparent;
  font-weight: 800;
  cursor: pointer;
}

.yea-app-install__close,
.yea-app-modal__close {
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 25px;
  line-height: 1;
}

.yea-app-install__close {
  position: absolute;
  top: 8px;
  right: 10px;
  color: #fff;
  opacity: .72;
}

.yea-app-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483640;
  display: grid;
  place-items: center;
  padding: 18px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.yea-app-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 12, 45, .72);
  backdrop-filter: blur(3px);
}

.yea-app-modal__card {
  position: relative;
  width: min(100%, 420px);
  padding: 28px;
  color: #18203a;
  background: #fff;
  border-radius: 22px;
  box-shadow: 0 24px 70px rgba(0,0,0,.3);
  text-align: center;
}

.yea-app-modal__card img { border-radius: 18px; }
.yea-app-modal__card h2 { margin: 12px 0 18px; color: #132878; }
.yea-app-modal__card ol { margin: 0 0 22px; padding-left: 24px; text-align: left; }
.yea-app-modal__card li { margin: 10px 0; }
.yea-app-device-help { margin: 0 0 22px; text-align: left; }
.yea-app-device-help p { margin: 12px 0; line-height: 1.45; }
.yea-app-modal__close { position: absolute; top: 12px; right: 14px; color: #132878; }
.yea-app-modal__ok { width: 100%; color: #fff; background: #132878; }
.yea-app-modal-open { overflow: hidden; }

@media (max-width: 560px) {
  .yea-app-install {
    grid-template-columns: 50px minmax(0, 1fr);
    padding: 11px 42px 11px 11px;
  }
  .yea-app-install img { width: 50px; height: 50px; }
  .yea-app-install__button { grid-column: 1 / -1; width: 100%; }
  .yea-app-install__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
  .yea-app-install__button,
  .yea-app-install__browser { width: 100%; }
}

@media (display-mode: standalone) {
  html, body { overscroll-behavior-y: none; }
  .yea-app-install { display: none !important; }
}
