.app-submit-status[hidden] { display: none !important; }
.app-submit-status { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 24px; background: rgba(16, 24, 45, .44); backdrop-filter: blur(3px); }
.app-submit-status__card { display: flex; align-items: center; gap: 12px; width: min(100%, 320px); min-height: 64px; padding: 14px 18px; border: 1px solid rgba(255, 255, 255, .7); border-radius: 16px; background: #fff; color: #1a2740; box-shadow: 0 20px 55px rgba(14, 25, 50, .3); font-size: .95rem; font-weight: 700; line-height: 1.3; }
.app-submit-status__spinner { flex: 0 0 auto; width: 22px; height: 22px; border: 3px solid #dfe6f0; border-top-color: #6554df; border-radius: 50%; animation: app-submit-spin .75s linear infinite; }
.app-submit-status.is-error { inset: auto 12px calc(12px + env(safe-area-inset-bottom)); place-items: end center; padding: 0; background: transparent; backdrop-filter: none; pointer-events: none; }
.app-submit-status.is-error .app-submit-status__spinner { display: none; }
@keyframes app-submit-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .app-submit-status__spinner { animation-duration: 1.5s; } }
@media (max-width: 619px), (max-width: 899px) and (max-height: 500px) {
  .top { padding: calc(12px + env(safe-area-inset-top)) 0 50px !important; }
  .top::before, .top::after, .appbar, .kicker, .hero-copy > p, .hero-points { display: none !important; }
  .hero-copy { max-width: none !important; }
  .hero-copy h1 { max-width: 350px !important; margin: 0 auto !important; text-align: center; font-size: clamp(1.35rem, 6.1vw, 1.7rem) !important; line-height: 1.12 !important; letter-spacing: -.035em !important; }
  .lookup-wrap { margin-top: -34px !important; padding-bottom: 24px !important; }
  .lookup-head { justify-content: center !important; padding: 8px 12px !important; }
  .lookup-head > div:first-child { display: none !important; }
  .lookup-head .trial-chip { display: inline-flex !important; min-height: 32px; font-size: .78rem !important; }
  .tabs { padding: 7px 7px 0 !important; }
  .tab { min-height: 48px !important; }
  .form-area { padding: 14px !important; }
}
