@font-face {
  font-family: "IA Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/payment-brand/inter-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IA Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/payment-brand/inter-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

@font-face {
  font-family: "IA Playfair Display";
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url("/assets/payment-brand/playfair-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6,
    U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122,
    U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "IA Playfair Display";
  font-style: normal;
  font-weight: 600 700;
  font-display: swap;
  src: url("/assets/payment-brand/playfair-latin-ext.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7,
    U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F,
    U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F,
    U+A720-A7FF;
}

body.patient-portal {
  --patient-burgundy: #7a4a58;
  --patient-burgundy-hover: #633b47;
  --patient-rose: #c4929e;
  --patient-rose-deep: #b8808e;
  --patient-rose-light: #f7e4ea;
  --patient-cream: #f0e4de;
  --patient-cream-light: #faf5f2;
  --patient-surface: #fffdfc;
  --patient-text: #261e21;
  --patient-text-muted: #6a565d;
  --patient-border: rgba(122, 74, 88, 0.2);
  --patient-border-strong: rgba(122, 74, 88, 0.38);
  --patient-focus: rgba(122, 74, 88, 0.32);
  --color-primary: var(--patient-burgundy);
  --color-primary-hover: var(--patient-burgundy-hover);
  --color-question: var(--patient-burgundy);
  --color-link: var(--patient-burgundy);
  --color-focus: var(--patient-burgundy);
  --color-fg: var(--patient-text);
  --color-fg-muted: var(--patient-text-muted);
  --color-bg: var(--patient-surface);
  --color-bg-subtle: var(--patient-cream-light);
  --color-bg-muted: var(--patient-cream-light);
  --color-bg-hover: var(--patient-rose-light);
  --color-border: var(--patient-border);
  --color-border-strong: var(--patient-border-strong);
  --question-button-color: var(--patient-burgundy);
  --question-selected-background: var(--patient-burgundy);
  --question-selected-color: #fff;
  --question-unselected-background: var(--patient-cream-light);
  --question-unselected-color: var(--patient-text);
  min-width: 280px;
  min-height: 100vh;
  margin: 0;
  color: var(--patient-text);
  background: var(--patient-surface);
  font-family: "IA Inter", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.patient-portal *,
.patient-portal *::before,
.patient-portal *::after {
  box-sizing: border-box;
  font-family: inherit;
}

.patient-portal [hidden] {
  display: none !important;
}

.patient-portal h1,
.patient-portal h2,
.patient-portal h3,
.patient-portal .patient-heading {
  color: var(--patient-text);
  font-family: "IA Playfair Display", Georgia, serif;
  font-weight: 700;
}

.patient-portal p {
  color: inherit;
}

.patient-portal a {
  color: var(--patient-burgundy);
  font-weight: 600;
  overflow-wrap: anywhere;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.patient-portal a:hover {
  color: var(--patient-burgundy-hover);
}

.patient-portal :focus-visible {
  outline: 3px solid var(--patient-focus);
  outline-offset: 3px;
}

.patient-header {
  position: relative;
  z-index: 2;
  width: 100%;
  background: var(--patient-cream-light);
  border-bottom: 1px solid var(--patient-border);
}

.patient-header-inner {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1008px;
  min-height: 50px;
  margin: 0 auto;
  padding: 8px 24px;
}

.patient-workflow-context,
.patient-brand {
  display: flex;
  min-width: 0;
  align-items: center;
}

.patient-brand {
  flex-shrink: 0;
  gap: 7px;
  color: var(--patient-burgundy);
}

.patient-brand-mark {
  display: block;
  width: 24px;
  height: 24px;
}

.patient-brand-wordmark,
.patient-brand-wordmark span {
  color: var(--patient-burgundy);
  font-family: "IA Playfair Display", Georgia, serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.patient-workflow-divider {
  width: 1px;
  height: 18px;
  margin: 0 14px;
  background: rgba(122, 74, 88, 0.22);
}

.patient-workflow-label {
  color: var(--patient-text-muted);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.055em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.patient-title-band {
  width: 100%;
  padding: 38px 24px 40px;
  color: #fff;
  text-align: center;
  background: linear-gradient(135deg, #d4a0b0 0%, var(--patient-rose-deep) 100%);
}

.patient-title-band--section {
  padding-top: 26px;
  padding-bottom: 28px;
  background: linear-gradient(135deg, #d8aab6 0%, #bd8794 100%);
}

.patient-title-band-inner {
  max-width: 760px;
  margin: 0 auto;
  animation: patient-fade-up 280ms ease-out both;
}

.patient-title-band .page-title {
  margin: 0;
  color: #fff;
  font-family: "IA Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 5vw, 2.7rem);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-wrap: balance;
}

.patient-title-band--section .page-title {
  font-size: clamp(1.75rem, 4vw, 2.25rem);
}

.patient-title-subtitle {
  max-width: 590px;
  margin: 10px auto 0;
  color: rgba(255, 255, 255, 0.94);
  font-size: 1rem;
  line-height: 1.55;
  text-wrap: balance;
}

.patient-portal .center,
.patient-content {
  width: min(100% - 40px, 760px);
  margin: 0 auto;
  padding: 42px 0 64px;
  animation: patient-fade-up 300ms 40ms ease-out both;
}

.patient-page--questions .center,
.patient-page--summary .center {
  width: min(100% - 40px, 820px);
}

.patient-portal .page-title:not(.patient-title-band .page-title) {
  margin: 0 0 22px;
  color: var(--patient-text);
  font-family: "IA Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 6vw, 2.65rem);
  line-height: 1.15;
  text-align: center;
  text-wrap: balance;
}

.patient-portal .patient-lead,
.patient-portal #description,
.patient-portal #section-description {
  color: var(--patient-text-muted);
  font-size: 1rem;
  line-height: 1.7;
}

.patient-portal #section-description:empty,
.patient-portal #description:empty {
  display: none;
}

.patient-auth-layout,
.patient-choice-layout {
  display: grid;
  width: min(100% - 40px, 480px);
  min-height: calc(100svh - 51px);
  margin: 0 auto;
  padding: 48px 0 64px;
  align-items: center;
}

.patient-auth-panel,
.patient-choice-panel {
  width: 100%;
  padding: 38px;
  background: var(--patient-cream-light);
  border: 1px solid var(--patient-border);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(122, 74, 88, 0.07);
  animation: patient-fade-up 300ms ease-out both;
}

.patient-portal .login_h1 {
  margin: 0 0 34px;
  padding: 0;
  color: var(--patient-text);
  font-family: "IA Playfair Display", Georgia, serif;
  font-size: clamp(2rem, 7vw, 2.6rem);
  line-height: 1.15;
}

.patient-portal input[type="text"],
.patient-portal input[type="password"],
.patient-portal input[type="tel"],
.patient-portal input[type="number"],
.patient-portal input[type="date"],
.patient-portal input[type="time"],
.patient-portal textarea,
.patient-portal select {
  width: 100%;
  min-height: 46px;
  margin: 0;
  padding: 10px 12px;
  color: var(--patient-text);
  font-size: 16px;
  line-height: 1.35;
  background: #fff;
  border: 1px solid var(--patient-border-strong);
  border-radius: 10px;
  box-shadow: 0 1px 0 rgba(122, 74, 88, 0.03);
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.patient-portal input[type="text"]:focus,
.patient-portal input[type="password"]:focus,
.patient-portal input[type="tel"]:focus,
.patient-portal input[type="number"]:focus,
.patient-portal input[type="date"]:focus,
.patient-portal input[type="time"]:focus,
.patient-portal textarea:focus,
.patient-portal select:focus {
  border-color: var(--patient-burgundy);
  box-shadow: 0 0 0 3px var(--patient-focus);
  outline: 0;
}

.patient-credentials {
  display: grid;
  gap: 20px;
}

.patient-portal input[type="radio"],
.patient-portal input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0 9px 0 0;
  accent-color: var(--patient-burgundy);
}

.patient-portal label {
  color: var(--patient-text);
}

.patient-portal .notification {
  min-height: 0;
  margin-bottom: 16px;
  padding: 12px 14px;
  color: var(--patient-text);
  font-size: 0.9rem;
  border: 1px solid transparent;
  border-left-width: 4px;
  border-radius: 10px;
}

.patient-portal .notification.error {
  color: #6c2833;
  background: #fbeaec;
  border-color: rgba(139, 49, 65, 0.2);
  border-left-color: #9d4555;
}

.patient-portal .notification.success {
  color: #315e43;
  background: #eaf4ee;
  border-color: rgba(49, 94, 67, 0.2);
  border-left-color: #4e8061;
}

.patient-portal .submit,
.patient-portal .button,
.patient-portal .nav-button,
.patient-portal .file-button,
.patient-button {
  display: inline-flex;
  width: auto;
  min-width: 132px;
  min-height: 44px;
  margin: 0;
  padding: 10px 22px;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 0.94rem;
  font-weight: 650;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  appearance: none;
  cursor: pointer;
  background: var(--patient-burgundy);
  border: 1px solid var(--patient-burgundy);
  border-radius: 999px;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease,
    box-shadow 180ms ease;
}

.patient-portal .submit {
  width: 100%;
  margin-top: 20px;
}

.patient-portal .submit:hover:not(:disabled),
.patient-portal .button:hover:not(:disabled),
.patient-portal .nav-button:hover:not(:disabled),
.patient-portal .file-button:hover:not(:disabled),
.patient-button:hover:not(:disabled) {
  color: #fff;
  background: var(--patient-burgundy-hover);
  border-color: var(--patient-burgundy-hover);
  box-shadow: 0 6px 14px rgba(122, 74, 88, 0.14);
  transform: translateY(-1px);
}

.patient-portal button:active:not(:disabled),
.patient-button:active:not(:disabled) {
  transform: translateY(0);
}

.patient-portal button:disabled:not(.marked-calendar-day),
.patient-button:disabled {
  color: rgba(38, 30, 33, 0.48);
  cursor: not-allowed;
  background: #eee9e7;
  border-color: rgba(122, 74, 88, 0.12);
  box-shadow: none;
  transform: none;
}

.patient-action-row {
  display: flex;
  margin-top: 28px;
  justify-content: center;
}

.patient-portal .bottom-nav-group {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  margin: 48px 0 0;
  font-size: inherit;
}

.patient-portal .bottom-nav-group .nav-button {
  width: 100%;
  border-radius: 999px;
}

.patient-portal .bottom-nav-group .nav-button:first-child,
.patient-portal .patient-button--secondary {
  color: var(--patient-burgundy);
  background: transparent;
  border-color: var(--patient-border-strong);
}

.patient-portal .bottom-nav-group .nav-button:first-child:hover:not(:disabled),
.patient-portal .patient-button--secondary:hover:not(:disabled) {
  color: var(--patient-burgundy-hover);
  background: var(--patient-rose-light);
  border-color: var(--patient-burgundy);
}

.patient-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 18px;
  margin-top: 28px;
}

.patient-form-field {
  min-width: 0;
  text-align: left;
}

.patient-form-field--full {
  grid-column: 1 / -1;
}

.patient-form-field > label,
.patient-form-label,
.patient-portal .person-info-label,
.patient-portal .radio-group-label {
  display: block;
  margin-bottom: 7px;
  color: var(--patient-text);
  font-size: 0.9rem;
  font-weight: 650;
}

.patient-radio-field {
  grid-column: 1 / -1;
  padding: 2px 0;
}

.patient-portal .radio-group {
  display: flex;
  gap: 10px;
  width: 100%;
}

.patient-portal .radio-group br {
  display: none;
}

.patient-portal .radio-group label,
.patient-choice-options label {
  display: flex;
  min-height: 44px;
  padding: 10px 14px;
  align-items: center;
  color: var(--patient-text);
  cursor: pointer;
  background: #fff;
  border: 1px solid var(--patient-border);
  border-radius: 10px;
}

.patient-choice-options {
  display: grid;
  gap: 10px;
  margin-top: 26px;
}

.patient-choice-options + .bottom-nav-group {
  grid-template-columns: minmax(0, 1fr);
  margin-top: 28px;
}

.patient-portal .bottom-nav-group .nav-button:only-child {
  color: #fff;
  background: var(--patient-burgundy);
  border-color: var(--patient-burgundy);
}

.patient-portal .bottom-nav-group .nav-button:only-child:hover:not(:disabled) {
  color: #fff;
  background: var(--patient-burgundy-hover);
  border-color: var(--patient-burgundy-hover);
}

.patient-portal #fill-all-fields {
  margin: 14px 0 0;
  color: var(--patient-burgundy);
  font-size: 0.9rem;
}

.patient-portal #notification[visibility="hidden"] {
  visibility: hidden;
}

.patient-portal .patient-visually-hidden-field {
  display: none;
}

.patient-portal #section-description {
  margin-bottom: 4px;
}

.patient-portal #section-question-list {
  margin-top: 26px;
}

.patient-portal #section-question-list > p {
  margin: 0;
}

.patient-portal .question {
  padding: 32px 0 18px;
  color: var(--patient-text);
  font-size: 1.04rem;
  font-weight: 650;
  line-height: 1.55;
}

.patient-portal .question-num {
  margin-right: 4px;
  color: var(--patient-rose-deep);
  font-size: 0.86rem;
  font-weight: 700;
}

.patient-portal .question-sep {
  height: 1px;
  margin: 34px 0 0;
  color: transparent;
  background: var(--patient-border);
  border: 0;
}

.patient-portal .question-input-shell,
.patient-portal .question-input-textarea {
  width: 100%;
  padding: 0;
  text-align: left;
}

.patient-portal .question-text-input {
  width: min(100%, 420px);
  padding: 10px 12px;
}

.patient-portal .question-input-textarea .question-text-input,
.patient-portal .textarea {
  width: 100%;
  min-height: 132px;
  resize: vertical;
}

.patient-portal .question-input-range {
  display: flex;
  gap: 10px;
  align-items: center;
}

.patient-portal .question-input-range .question-text-input {
  min-width: 0;
  max-width: 180px;
  flex: 1;
}

.patient-portal .button-group {
  display: grid;
  gap: 8px;
  width: 100%;
  font-size: inherit;
  text-align: left;
}

.patient-portal .button-group .button,
.patient-portal .button-group .button:first-child,
.patient-portal .button-group .button:last-child {
  width: 100%;
  min-height: 46px;
  padding: 11px 16px;
  justify-content: flex-start;
  color: var(--question-unselected-color);
  font-weight: 550;
  text-align: left;
  background: var(--question-unselected-background);
  border-color: var(--patient-border);
  border-radius: 10px;
}

.patient-portal .button-group .button:hover:not(:disabled) {
  color: var(--patient-burgundy-hover);
  background: var(--patient-rose-light);
  border-color: var(--patient-border-strong);
  box-shadow: none;
  transform: none;
}

.patient-portal .button-group .button.question-button-selected,
.patient-portal .button-group .button.question-button-selected:hover {
  color: var(--question-selected-color) !important;
  background: var(--question-selected-background) !important;
  border-color: var(--patient-burgundy) !important;
}

.patient-portal .row {
  margin: 0 -6px;
  padding: 0;
}

.patient-portal .column {
  padding: 0 6px;
}

.patient-portal .column figure,
.patient-portal #sections figure {
  margin: 12px 0 22px;
}

.patient-portal .tongue-img {
  border-radius: 12px;
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

.patient-portal .selected-img {
  border: 3px solid var(--patient-burgundy);
  box-shadow: 0 0 0 3px var(--patient-focus);
}

.patient-portal .center-file-input,
.patient-portal .dated-upload,
.patient-portal .dated-upload-readonly {
  width: 100%;
  text-align: left;
}

.patient-portal .center-file-input {
  padding: 22px;
  background: var(--patient-cream-light);
  border: 1px dashed var(--patient-border-strong);
  border-radius: 14px;
}

.patient-portal .center-file-input > p {
  margin: 10px 0;
  color: var(--patient-text-muted);
  text-align: center;
}

.patient-portal .center-file-input .file-button,
.patient-portal .dated-upload .file-button {
  width: auto;
  max-width: 100%;
}

.patient-portal .upload-actions,
.patient-portal .dated-upload-pick {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}

.patient-portal .upload-preview-list,
.patient-portal .upload-status,
.patient-portal .upload-progress {
  margin-top: 16px;
}

.patient-portal .upload-mode-separator {
  color: var(--patient-text-muted);
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 700;
  text-align: center;
}

.patient-portal .upload-preview-image {
  max-width: 100%;
  border: 1px solid var(--patient-border);
  border-radius: 10px;
}

.patient-portal .upload-empty-state,
.patient-portal .question-empty-state,
.patient-portal .upload-preview-notice {
  width: 100%;
  padding: 18px;
  color: var(--patient-text-muted);
  text-align: center;
  background: var(--patient-cream-light);
  border-radius: 10px;
}

.patient-portal .dated-upload-row {
  border-color: var(--patient-border);
  border-radius: 12px;
  background: var(--patient-cream-light);
}

.patient-portal .dated-upload-meta input {
  width: auto;
}

.patient-portal .file-button:disabled,
.patient-portal .dated-upload-add:disabled {
  opacity: 0.55;
}

.patient-portal .marked-calendar .marked-calendar-nav button {
  color: var(--patient-burgundy);
  background: var(--patient-cream-light);
  border-color: var(--patient-border);
  border-radius: 999px;
}

.patient-portal .marked-calendar .marked-calendar-day {
  border-color: var(--patient-border);
  border-radius: 8px;
}

.patient-portal .preview-banner,
.patient-portal .readonly-banner {
  font-family: "IA Inter", Arial, sans-serif;
}

.patient-page--start #content,
.patient-page--submit #content,
.patient-page--followup .patient-reading-copy {
  color: var(--patient-text-muted);
  line-height: 1.75;
}

.patient-page--start #content > p,
.patient-page--followup .patient-reading-copy > p {
  margin: 0 0 18px;
}

.patient-form-notice {
  margin: 24px 0;
  padding: 18px 20px;
  color: var(--patient-text);
  background: #fbf4e8;
  border-left: 4px solid #b06f2f;
  border-radius: 10px;
}

.patient-form-notice-title {
  display: block;
  margin-bottom: 6px;
  color: #74471f;
}

.patient-form-notice p {
  margin: 0;
}

.patient-form-notice a {
  white-space: nowrap;
}

.patient-page--summary #content {
  margin: 0 0 34px;
  color: var(--patient-text-muted);
  line-height: 1.75;
}

.patient-page--summary #sections h3 {
  margin: 42px 0 14px;
  padding-bottom: 10px;
  font-size: 1.45rem;
  line-height: 1.3;
  border-bottom: 1px solid var(--patient-border);
}

.patient-page--summary #sections ul {
  margin: 0;
  padding-left: 1.3rem;
}

.patient-page--summary #sections li {
  margin-bottom: 9px;
  color: var(--patient-text-muted);
}

.patient-page--summary #sections li::marker {
  color: var(--patient-rose-deep);
}

.patient-submit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
  justify-content: center;
}

.patient-followup-note {
  padding: 18px 20px;
  background: var(--patient-rose-light);
  border-left: 4px solid var(--patient-rose);
  border-radius: 10px;
}

@keyframes patient-fade-up {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 720px) {
  .patient-header-inner {
    min-height: 48px;
    padding: 8px 12px;
  }

  .patient-brand {
    gap: 6px;
  }

  .patient-brand-mark {
    width: 22px;
    height: 22px;
  }

  .patient-brand-wordmark,
  .patient-brand-wordmark span {
    font-size: 0.95rem;
  }

  .patient-workflow-divider {
    height: 16px;
    margin: 0 9px;
  }

  .patient-workflow-label {
    font-size: 0.64rem;
  }

  .patient-title-band {
    padding: 31px 18px 33px;
  }

  .patient-title-band--section {
    padding-top: 22px;
    padding-bottom: 23px;
  }

  .patient-title-band .page-title {
    font-size: clamp(1.8rem, 9vw, 2.2rem);
  }

  .patient-title-subtitle {
    margin-top: 8px;
    font-size: 0.92rem;
  }

  .patient-portal .center,
  .patient-content {
    width: min(100% - 32px, 760px);
    padding: 32px 0 48px;
  }

  .patient-auth-layout,
  .patient-choice-layout {
    width: min(100% - 32px, 480px);
    padding: 28px 0 44px;
  }

  .patient-auth-panel,
  .patient-choice-panel {
    padding: 26px 22px;
    border-radius: 14px;
  }

  .patient-form-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .patient-form-field--full,
  .patient-radio-field {
    grid-column: auto;
  }

  .patient-portal .radio-group {
    flex-direction: column;
  }

  .patient-portal .bottom-nav-group {
    margin-top: 38px;
  }

  .patient-portal .question {
    padding-top: 26px;
  }

  .patient-portal .center-file-input {
    padding: 18px;
  }

  .patient-portal .dated-upload-meta {
    flex-direction: column;
    align-items: stretch;
  }

  .patient-portal .dated-upload-meta label,
  .patient-portal .dated-upload-meta input {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .patient-portal .bottom-nav-group,
  .patient-submit-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .patient-submit-actions {
    display: grid;
  }

  .patient-portal .bottom-nav-group .nav-button,
  .patient-submit-actions .button {
    width: 100%;
  }
}

@media (max-width: 350px) {
  .patient-workflow-divider,
  .patient-workflow-label {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .patient-title-band-inner,
  .patient-portal .center,
  .patient-content,
  .patient-auth-panel,
  .patient-choice-panel {
    animation: none;
  }

  .patient-portal input,
  .patient-portal textarea,
  .patient-portal select,
  .patient-portal button,
  .patient-portal .tongue-img,
  .patient-button {
    transition: none;
  }
}
