/* Phone and tablet visitors get an email form in place of the desktop-only install button. */
.install-link { margin-top: 26px; text-align: left; }
.install-link[hidden], .install-link [hidden] { display: none; }
.install-link__note { margin: 0 0 14px; color: var(--ink-2); font-size: 15px; line-height: 1.45; }
.install-link__row { display: flex; flex-direction: column; gap: 10px; }
.install-link__label {
  position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;
}
/* 16px text stops iOS Safari from zooming into the field on focus. */
.install-link__input {
  width: 100%; box-sizing: border-box; min-height: 52px; padding: 14px 20px; border-radius: 999px;
  border: 1.5px solid var(--line); background: #000; color: var(--ink); font: inherit; font-size: 16px;
}
.install-link__input::placeholder { color: var(--ink-3); }
.install-link__input:focus { outline: none; border-color: var(--accent); }
.install-link__send { justify-content: center; width: 100%; min-height: 52px; }
.install-link__send[disabled] { opacity: .6; cursor: default; }
.install-link__trap { position: absolute; left: -10000px; width: 1px; height: 1px; opacity: 0; }
.install-link__status { margin: 12px 0 0; min-height: 1.4em; font-size: 14px; color: var(--ink-2); }
.install-link__status[data-state="error"] { color: #ff8a7a; }
.install-link__status[data-state="sent"] { color: var(--green); font-size: 15px; }
.listly-phone .pc-cta-row { display: none; }
/* The hero copy of the form replaces "Start 3 day free trial" on phones. */
.install-link--hero { margin-top: 28px; max-width: 440px; }
