.patient-registration-shell {
  max-width: 52rem;
}

.maui-registration-brand {
  display: none;
}

@media (max-width: 47.99rem) {
  body.maui-webview-registration {
    background: var(--pg-surface);
  }

  body.maui-webview-registration .site-header,
  body.maui-webview-registration .site-footer {
    display: none;
  }

  body.maui-webview-registration .site-main {
    min-height: 100vh;
    min-height: 100svh;
  }

  body.maui-webview-registration .patient-registration-page {
    display: grid;
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    padding:
      max(1.25rem, env(safe-area-inset-top))
      max(1.1rem, env(safe-area-inset-right))
      max(1.5rem, env(safe-area-inset-bottom))
      max(1.1rem, env(safe-area-inset-left)) !important;
    align-content: start;
    background: var(--pg-surface);
  }

  body.maui-webview-registration .patient-registration-shell {
    width: min(100%, 27rem);
    margin: auto;
  }

  body.maui-webview-registration .patient-registration-card {
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.maui-webview-registration .patient-registration-card-body {
    padding: 0 !important;
  }

  body.maui-webview-registration .maui-registration-brand {
    display: block;
    margin-bottom: 3rem;
  }

  body.maui-webview-registration .patient-registration-card .eyebrow {
    display: none;
  }

  body.maui-webview-registration .patient-registration-card h1 {
    max-width: none;
    margin-top: 0 !important;
    font-size: clamp(2rem, 7vw, 2.75rem);
  }

  body.maui-webview-registration .patient-registration-card h1 + p {
    margin-bottom: 1.5rem !important;
    font-size: var(--pg-font-size-body);
    line-height: var(--pg-line-height-normal);
  }

  body.maui-webview-registration .patient-registration-form .row {
    --bs-gutter-y: 1rem;
  }

  body.maui-webview-registration .patient-registration-form .form-label {
    margin-bottom: 0.45rem;
    color: var(--pg-ink);
    font-size: var(--pg-font-size-secondary);
    font-weight: var(--pg-font-weight-medium);
  }

  body.maui-webview-registration .patient-registration-form .form-control,
  body.maui-webview-registration .patient-registration-form .form-select {
    min-height: 2.8rem;
    border-color: #c8d7d8;
    border-radius: 0.75rem;
    background-color: #fff;
    font-size: var(--pg-font-size-control);
  }

  body.maui-webview-registration .patient-registration-form .form-control:focus,
  body.maui-webview-registration .patient-registration-form .form-select:focus {
    border-color: var(--pg-primary);
    box-shadow: 0 0 0 0.2rem rgba(23, 107, 103, 0.13);
  }

  body.maui-webview-registration .patient-registration-submit {
    min-height: 3rem;
  }

  body.maui-webview-registration .patient-registration-card-body > p:last-child {
    font-size: 0.86rem;
  }

  body.maui-webview-registration .patient-registration-card-body > p:last-child a {
    display: inline-block;
    padding: 0.45rem 0.2rem;
    font-weight: 700;
  }
}

@media (prefers-reduced-motion: reduce) {
  .patient-registration-form .form-control,
  .patient-registration-form .form-select,
  .patient-registration-submit {
    transition: none;
  }
}
