.airbridge-add-home {
  position: fixed; inset: 0; z-index: 2147483000;
  display: flex; align-items: flex-end; justify-content: center;
  padding: 16px 16px max(24px, env(safe-area-inset-bottom));
  background: rgba(20, 10, 16, .38); opacity: 0;
  transition: opacity .35s ease;
}
.airbridge-add-home.is-visible { opacity: 1; }
.airbridge-add-home.is-leaving { opacity: 0; }
.airbridge-add-home-card {
  position: relative; width: min(100%, 390px); padding: 24px 22px 22px;
  border-radius: 24px; background: #fff; color: #111;
  box-shadow: 0 16px 50px #0005; text-align: center;
  transform: translateY(115%); transition: transform .55s cubic-bezier(.2, .8, .2, 1);
}
.airbridge-add-home.is-visible .airbridge-add-home-card { transform: translateY(0); }
.airbridge-add-home.is-android { align-items: flex-start; padding-top: max(24px, env(safe-area-inset-top)); }
.airbridge-add-home.is-android .airbridge-add-home-card { transform: translateY(-115%); }
.airbridge-add-home.is-android.is-visible .airbridge-add-home-card { transform: translateY(0); }
.airbridge-add-home-close { position: absolute; right: 8px; top: 5px; border: 0; background: none; font-size: 32px; color: #555; }
.airbridge-add-home-icon { width: 88px; height: 88px; border-radius: 18px; object-fit: cover; box-shadow: 0 7px 18px #0004; }
.airbridge-add-home h2 { margin: 12px 0 0; font-size: 1.65rem; }
.airbridge-add-home-subtitle { margin: 0 0 18px; font-size: 1.05rem; font-style: italic; }
.airbridge-add-home-step { margin: 12px 0; font-size: 1.22rem; text-align: left; }
.airbridge-share-icon {
  display: inline-block; width: 1.6em; height: 1.6em; margin: -.3em .12em 0;
  vertical-align: middle; color: #000 !important;
  background: #000 !important; background-color: #000 !important;
  mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M23 3.6 14.8 12a1.7 1.7 0 0 0 2.4 2.4l5.1-5.2v22.2a1.7 1.7 0 1 0 3.4 0V9.2l5.1 5.2a1.7 1.7 0 1 0 2.4-2.4L25 3.6a1.5 1.5 0 0 0-2 0ZM10 18a5 5 0 0 0-5 5v17a5 5 0 0 0 5 5h28a5 5 0 0 0 5-5V23a5 5 0 0 0-5-5h-6a1.7 1.7 0 1 0 0 3.4h6c.9 0 1.6.7 1.6 1.6v17c0 .9-.7 1.6-1.6 1.6H10c-.9 0-1.6-.7-1.6-1.6V23c0-.9.7-1.6 1.6-1.6h6A1.7 1.7 0 1 0 16 18h-6Z'/%3E%3C/svg%3E");
  -webkit-mask: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M23 3.6 14.8 12a1.7 1.7 0 0 0 2.4 2.4l5.1-5.2v22.2a1.7 1.7 0 1 0 3.4 0V9.2l5.1 5.2a1.7 1.7 0 1 0 2.4-2.4L25 3.6a1.5 1.5 0 0 0-2 0ZM10 18a5 5 0 0 0-5 5v17a5 5 0 0 0 5 5h28a5 5 0 0 0 5-5V23a5 5 0 0 0-5-5h-6a1.7 1.7 0 1 0 0 3.4h6c.9 0 1.6.7 1.6 1.6v17c0 .9-.7 1.6-1.6 1.6H10c-.9 0-1.6-.7-1.6-1.6V23c0-.9.7-1.6 1.6-1.6h6A1.7 1.7 0 1 0 16 18h-6Z'/%3E%3C/svg%3E");
}
.airbridge-home-icon { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 2px solid #777; border-radius: 8px; color: #777; font-size: 28px; line-height: 1; }
.airbridge-add-home-note { margin: 0; font-style: italic; text-align: left; }
.airbridge-add-home-actions button { margin-top: 16px; min-height: 44px; padding: 0 22px; border: 0; border-radius: 999px; background: #7b2d58; color: white; font-weight: 800; }
.airbridge-add-home-pointer { position: absolute; bottom: -18px; left: 50%; width: 36px; height: 36px; border-radius: 0 0 6px; background: #fff; transform: translateX(-50%) rotate(45deg); }
.airbridge-add-home.is-android .airbridge-add-home-pointer { top: -18px; bottom: auto; }
