.voy-dashboard-tabs,
.voy-clinical-tabs {
  display: grid;
  gap: 18px;
}

.voy-dashboard-tabs__nav,
.voy-clinical-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: flex-end;
  border-bottom: 1px solid hsl(var(--voy-hue-primary) 30% 84%);
  padding-top: 4px;
}

.voy-dashboard-tabs__nav button,
.voy-clinical-tabs__nav button {
  position: relative;
  margin-bottom: -1px;
  border: 1px solid transparent;
  border-bottom-color: transparent;
  border-radius: 18px 18px 0 0;
  background: transparent;
  color: var(--voy-color-text-secondary);
  min-height: 48px;
  padding: 0 20px;
  font: inherit;
  font-weight: var(--voy-font-weight-semibold);
  cursor: pointer;
  transition:
    border-color var(--voy-motion-fast),
    background-color var(--voy-motion-fast),
    color var(--voy-motion-fast),
    box-shadow var(--voy-motion-fast);
}

.voy-dashboard-tabs__nav button.is-active,
.voy-clinical-tabs__nav button.is-active,
.voy-dashboard-tabs__nav button:hover,
.voy-clinical-tabs__nav button:hover,
.voy-dashboard-tabs__nav button:focus-visible,
.voy-clinical-tabs__nav button:focus-visible {
  outline: 0;
  color: var(--voy-color-brand-700);
}

.voy-dashboard-tabs__nav button.is-active,
.voy-clinical-tabs__nav button.is-active {
  border-color: hsl(var(--voy-hue-primary) 34% 82%);
  background: hsl(0 0% 100% / 0.92);
  box-shadow: 0 -12px 24px hsl(var(--voy-hue-primary) 52% 56% / 0.08);
}

.voy-dashboard-tabs__nav button:not(.is-active):hover,
.voy-dashboard-tabs__nav button:not(.is-active):focus-visible,
.voy-clinical-tabs__nav button:not(.is-active):hover,
.voy-clinical-tabs__nav button:not(.is-active):focus-visible {
  background: hsl(var(--voy-hue-primary) 68% 97%);
}

.voy-dashboard-tabs__panel,
.voy-clinical-tabs__panel {
  display: grid;
  gap: 18px;
}

.voy-dashboard-tabs__panel[hidden],
.voy-clinical-tabs__panel[hidden] {
  display: none !important;
}

.voy-dashboard-tabs__summary {
  display: grid;
  gap: 8px;
  max-width: 70ch;
}

.voy-dashboard-tabs__summary h2,
.voy-dashboard-tabs__summary p {
  margin: 0;
}

.voy-dashboard-tabs__summary p:not(.voy-card-kicker) {
  color: var(--voy-color-text-secondary);
  line-height: 1.62;
}

.voy-clinical-toolbar {
  display: grid;
  gap: 18px;
}

.voy-clinical-filters {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) repeat(3, minmax(180px, 0.8fr));
  gap: 12px;
  align-items: end;
}

.voy-clinical-filters label,
.voy-clinical-note-form label {
  display: grid;
  gap: 8px;
}

.voy-clinical-note-form {
  display: grid;
  gap: 14px;
}

.voy-clinical-filters span,
.voy-clinical-note-form span,
.voy-intake-field > span,
.voy-intake-field > legend {
  font-weight: var(--voy-font-weight-medium);
}

.voy-intake-field {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.voy-intake-field legend {
  margin: 0;
  padding: 0;
  color: var(--voy-color-text-primary);
}

.voy-clinical-filter-field {
  min-width: 0;
  gap: 6px;
}

.voy-clinical-filter-field > span {
  color: var(--voy-color-text-secondary);
  font-size: 0.84rem;
}

.voy-clinical-note-form textarea,
.voy-clinical-note-form select,
.voy-clinical-field-form input,
.voy-clinical-field-form textarea,
.voy-clinical-field-form select,
.voy-intake-field input:not([type="radio"]):not([type="checkbox"]),
.voy-intake-field textarea,
.voy-intake-field select {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--voy-color-border-strong);
  border-radius: 16px;
  background: hsl(0 0% 100%);
  color: var(--voy-color-text-secondary);
  font: inherit;
}

.voy-clinical-note-form textarea,
.voy-clinical-field-form textarea,
.voy-intake-field textarea {
  min-height: 132px;
  resize: vertical;
}

.voy-clinical-note-form textarea:focus,
.voy-clinical-note-form select:focus,
.voy-clinical-field-form input:focus,
.voy-clinical-field-form textarea:focus,
.voy-clinical-field-form select:focus,
.voy-intake-field input:not([type="radio"]):not([type="checkbox"]):focus,
.voy-intake-field textarea:focus,
.voy-intake-field select:focus {
  outline: 0;
  border-color: var(--voy-color-brand-500);
  box-shadow: 0 0 0 3px hsl(var(--voy-hue-primary) 74% 64% / 0.18);
}

.voy-clinical-search-field {
  min-width: 0;
}

.voy-clinical-filters .voy-ui-select {
  width: 100%;
}

.voy-clinical-filters .voy-ui-select__trigger {
  min-height: 44px;
  border-radius: calc(44px / 2);
  background: hsl(0 0% 100% / 0.9);
}

.voy-clinical-search-shell {
  position: relative;
  min-height: 44px;
  border: 1px solid var(--voy-color-border-strong);
  border-radius: calc(44px / 2);
  background: hsl(0 0% 100% / 0.9);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 14px;
  transition:
    border-color var(--voy-motion-fast),
    box-shadow var(--voy-motion-fast),
    background-color var(--voy-motion-fast);
}

.voy-clinical-search-shell i {
  color: var(--voy-color-text-muted);
  font-size: 1rem;
  line-height: 1;
  flex: 0 0 auto;
}

.voy-clinical-search-shell input {
  width: 100%;
  border: 0;
  background: transparent;
  color: var(--voy-color-text-secondary);
  font-family: var(--voy-font-family-base);
  font-size: 0.96rem;
  font-weight: var(--voy-font-weight-base);
  line-height: 1.25;
  padding: 0 28px 0 0;
}

.voy-clinical-search-shell input:hover,
.voy-clinical-search-shell input:focus {
  outline: 0;
}

.voy-clinical-search-shell:focus-within,
.voy-clinical-date-shell:focus-within {
  border-color: var(--voy-color-brand-500);
  box-shadow: 0 0 0 3px hsl(var(--voy-hue-primary) 74% 64% / 0.18);
}

.voy-clinical-search-shell__spinner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  pointer-events: none;
}

.voy-clinical-search-shell__spinner {
  right: 14px;
  opacity: 0;
  transition: opacity var(--voy-motion-fast);
}

.voy-clinical-search-shell__spinner::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  border: 2px solid hsl(var(--voy-hue-primary) 42% 84%);
  border-top-color: var(--voy-color-brand-600);
  border-radius: 50%;
  animation: voy-clinical-filter-spin 0.7s linear infinite;
}

.voy-clinical-filters.is-loading .voy-clinical-search-shell__spinner {
  opacity: 1;
}

.voy-clinical-date-shell {
  position: relative;
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--voy-color-border-strong);
  border-radius: calc(44px / 2);
  background: hsl(0 0% 100% / 0.9);
  display: inline-flex;
  align-items: center;
  padding: 0 14px;
}

.voy-clinical-date-shell input {
  width: 100%;
  min-height: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--voy-color-text-secondary);
  font-family: var(--voy-font-family-base);
  font-size: 0.96rem;
  font-weight: var(--voy-font-weight-base);
  line-height: 1.25;
  padding: 0;
  padding-right: 2px;
  box-shadow: none;
}

.voy-clinical-date-shell input:focus {
  outline: 0;
}

.voy-clinical-date-shell input::-webkit-calendar-picker-indicator {
  cursor: pointer;
  opacity: 0.86;
}

.voy-professional-table-wrap.is-loading {
  position: relative;
}

.voy-professional-table-wrap.is-loading .voy-professional-table {
  opacity: 0.62;
}

@keyframes voy-clinical-filter-spin {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}

.voy-clinical-feedback {
  min-height: 24px;
  color: var(--voy-color-text-secondary);
}

.voy-clinical-row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 12px;
}

.voy-clinical-case-cell {
  width: min(100%, 380px);
}

.voy-clinical-case-cell span {
  margin-top: 0;
}

.voy-clinical-row-actions__aside {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  margin-left: auto;
  min-width: 0;
}

.voy-clinical-row-actions__icons {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  overflow: visible;
}

.voy-clinical-icon-action {
  position: relative;
  width: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  justify-content: center;
  overflow: visible;
  isolation: isolate;
}

.voy-clinical-icon-action__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: opacity var(--voy-motion-fast);
}

.voy-clinical-icon-action i {
  font-size: 1rem;
  line-height: 1;
}

.voy-clinical-icon-action__tooltip {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  width: max-content;
  max-width: min(220px, calc(100vw - 40px));
  padding: 9px 11px;
  border: 1px solid hsl(var(--voy-hue-primary) 42% 82%);
  border-radius: 14px;
  background: hsl(0 0% 100%);
  box-shadow: 0 14px 28px hsl(var(--voy-hue-secondary) 18% 14% / 0.14);
  color: var(--voy-color-text-secondary);
  font-size: 0.82rem;
  font-weight: var(--voy-font-weight-medium);
  line-height: 1.45;
  text-align: center;
  white-space: normal;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity var(--voy-motion-fast),
    transform var(--voy-motion-fast),
    visibility var(--voy-motion-fast);
  z-index: 6;
  transform: translateY(8px);
}

.voy-clinical-icon-action__tooltip::before {
  content: "";
  position: absolute;
  right: 14px;
  bottom: -7px;
  width: 12px;
  height: 12px;
  border-right: 1px solid hsl(var(--voy-hue-primary) 42% 82%);
  border-bottom: 1px solid hsl(var(--voy-hue-primary) 42% 82%);
  background: hsl(0 0% 100%);
  transform: rotate(45deg);
}

.voy-clinical-icon-action:hover .voy-clinical-icon-action__tooltip,
.voy-clinical-icon-action:focus-visible .voy-clinical-icon-action__tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.voy-clinical-icon-action__spinner {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--voy-motion-fast);
}

.voy-clinical-icon-action__spinner::before {
  content: "";
  width: 14px;
  height: 14px;
  border: 2px solid hsl(var(--voy-hue-primary) 42% 82%);
  border-top-color: var(--voy-color-brand-600);
  border-radius: 50%;
  animation: voy-clinical-filter-spin 0.7s linear infinite;
}

.voy-clinical-icon-action.is-loading .voy-clinical-icon-action__glyph {
  opacity: 0.12;
}

.voy-clinical-icon-action.is-loading .voy-clinical-icon-action__spinner {
  opacity: 1;
}

.voy-clinical-icon-action.is-loading .voy-clinical-icon-action__tooltip {
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
}

.voy-clinical-progress {
  display: grid;
  gap: 8px;
  padding: 12px 14px;
  border: 1px dashed hsl(var(--voy-hue-primary) 42% 84%);
  border-radius: 18px;
  background: hsl(var(--voy-hue-primary) 74% 98%);
}

.voy-clinical-progress.is-complete {
  border-style: solid;
  border-color: hsl(142 38% 76%);
  background: hsl(142 48% 97%);
}

.voy-clinical-progress--compact {
  min-width: 116px;
  max-width: 148px;
  gap: 5px;
  padding: 8px 10px;
  border-style: solid;
  border-radius: 16px;
  background: hsl(var(--voy-hue-primary) 74% 98% / 0.9);
}

.voy-clinical-progress__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.voy-clinical-progress__meta span {
  margin: 0;
  color: var(--voy-color-text-secondary);
  font-size: 0.8rem;
  font-weight: var(--voy-font-weight-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.voy-clinical-progress__meta strong {
  color: var(--voy-color-brand-700);
  font-size: 0.92rem;
}

.voy-clinical-progress--compact .voy-clinical-progress__meta span {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
}

.voy-clinical-progress--compact .voy-clinical-progress__meta strong {
  font-size: 0.82rem;
}

.voy-clinical-progress.is-complete .voy-clinical-progress__meta strong {
  color: hsl(142 42% 28%);
}

.voy-clinical-progress__track {
  position: relative;
  display: block;
  overflow: hidden;
  height: 10px;
  padding: 0;
  line-height: 0;
  border-radius: 999px;
  background: hsl(var(--voy-hue-primary) 34% 90%);
}

.voy-clinical-progress--compact .voy-clinical-progress__track {
  height: 6px;
}

.voy-clinical-progress__track::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  margin: 0;
  width: var(--voy-progress-width, 0%);
  height: 100%;
  min-height: 100%;
  max-width: 100%;
  border-radius: inherit;
  background: linear-gradient(
    90deg,
    hsl(var(--voy-hue-primary) 86% 76%),
    var(--voy-color-brand-500)
  );
}

.voy-clinical-progress.is-complete .voy-clinical-progress__track::before {
  background: linear-gradient(90deg, hsl(142 42% 68%), hsl(142 44% 42%));
}

.voy-clinical-progress__copy {
  margin: 0;
  color: var(--voy-color-text-secondary);
  font-size: 0.84rem;
  line-height: 1.5;
}

.voy-clinical-progress--compact .voy-clinical-progress__copy {
  display: none;
}

.voy-clinical-row-actions .voy-btn i,
.voy-clinical-modal__actions .voy-btn i {
  font-size: 1rem;
  line-height: 1;
}

.voy-btn--clinical-soft {
  background: hsl(var(--voy-hue-primary) 88% 96%);
  color: var(--voy-color-brand-700);
  border-color: hsl(var(--voy-hue-primary) 42% 82%);
  box-shadow: inset 0 1px 0 hsl(0 0% 100% / 0.72);
}

.voy-btn--clinical-soft:hover,
.voy-btn--clinical-soft:focus-visible {
  background: hsl(var(--voy-hue-primary) 82% 92%);
  color: var(--voy-color-brand-700);
  border-color: hsl(var(--voy-hue-primary) 48% 74%);
}

.voy-btn--clinical-soft[disabled],
.voy-btn--clinical-soft.is-loading {
  opacity: 1;
  cursor: progress;
}

.voy-btn--clinical-soft.is-loading,
.voy-clinical-row-actions .voy-btn.is-loading,
.voy-clinical-modal__actions .voy-btn.is-loading,
.voy-clinical-field-form__actions .voy-btn.is-loading,
.voy-clinical-note-form .voy-btn.is-loading,
.voy-intake-step__actions .voy-btn.is-loading {
  position: relative;
  pointer-events: none;
}

.voy-btn--clinical-soft.is-loading:not(.voy-clinical-icon-action) span,
.voy-clinical-row-actions .voy-btn.is-loading:not(.voy-clinical-icon-action) span,
.voy-clinical-modal__actions .voy-btn.is-loading:not(.voy-clinical-icon-action) span,
.voy-clinical-field-form__actions .voy-btn.is-loading:not(.voy-clinical-icon-action) span,
.voy-clinical-note-form .voy-btn.is-loading:not(.voy-clinical-icon-action) span,
.voy-intake-step__actions .voy-btn.is-loading:not(.voy-clinical-icon-action) span,
.voy-clinical-row-actions .voy-btn.is-loading:not(.voy-clinical-icon-action) i,
.voy-clinical-modal__actions .voy-btn.is-loading:not(.voy-clinical-icon-action) i {
  opacity: 0.68;
}

.voy-btn--clinical-soft.is-loading:not(.voy-clinical-icon-action)::after,
.voy-clinical-row-actions .voy-btn.is-loading:not(.voy-clinical-icon-action)::after,
.voy-clinical-modal__actions .voy-btn.is-loading:not(.voy-clinical-icon-action)::after,
.voy-clinical-field-form__actions .voy-btn.is-loading:not(.voy-clinical-icon-action)::after,
.voy-clinical-note-form .voy-btn.is-loading:not(.voy-clinical-icon-action)::after,
.voy-intake-step__actions .voy-btn.is-loading:not(.voy-clinical-icon-action)::after {
  content: "";
  display: inline-block;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  border: 2px solid hsl(var(--voy-hue-primary) 42% 82%);
  border-top-color: var(--voy-color-brand-600);
  border-radius: 50%;
  animation: voy-clinical-filter-spin 0.7s linear infinite;
}

.voy-clinical-modal__actions .voy-btn--primary.is-loading:not(.voy-clinical-icon-action) span,
.voy-clinical-field-form__actions .voy-btn--primary.is-loading:not(.voy-clinical-icon-action) span,
.voy-clinical-note-form .voy-btn--primary.is-loading:not(.voy-clinical-icon-action) span,
.voy-intake-step__actions .voy-btn--primary.is-loading:not(.voy-clinical-icon-action) span {
  opacity: 0.94;
}

.voy-clinical-note-form .voy-btn--primary.is-loading {
  opacity: 1;
  background: var(--voy-color-brand-500);
  color: var(--voy-color-on-brand);
  border-color: var(--voy-color-brand-600);
}

.voy-clinical-modal__actions .voy-btn--primary.is-loading:not(.voy-clinical-icon-action)::after,
.voy-clinical-field-form__actions .voy-btn--primary.is-loading:not(.voy-clinical-icon-action)::after,
.voy-clinical-note-form .voy-btn--primary.is-loading:not(.voy-clinical-icon-action)::after,
.voy-intake-step__actions .voy-btn--primary.is-loading:not(.voy-clinical-icon-action)::after {
  border-color: hsl(0 0% 100% / 0.34);
  border-top-color: hsl(0 0% 100%);
}

.voy-clinical-modal-loading {
  min-height: 132px;
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 10px;
  padding: 8px 24px 20px;
  text-align: center;
}

.voy-clinical-modal-loading__spinner {
  width: 28px;
  height: 28px;
  border: 2px solid hsl(var(--voy-hue-primary) 28% 84%);
  border-top-color: var(--voy-color-brand-600);
  border-radius: 999px;
  animation: voy-clinical-filter-spin 0.7s linear infinite;
}

.voy-clinical-modal-loading p {
  margin: 0;
  color: var(--voy-color-text-secondary);
  font-size: 0.98rem;
  line-height: 1.5;
}

.voy-professional-table__empty {
  padding: 12px 0;
  color: var(--voy-color-text-secondary);
}

.voy-professional-table-wrap {
  overflow-x: auto;
  overflow-y: visible;
}

.voy-clinical-modal {
  display: grid;
  gap: 18px;
}

.voy-front-modal--clinical-case .voy-front-modal__dialog,
.voy-front-modal__dialog--clinical-case {
  width: min(1180px, 100%);
  max-height: min(820px, calc(100vh - var(--voy-front-modal-top-offset) - var(--voy-front-modal-bottom-offset)));
  max-height: min(820px, calc(100dvh - var(--voy-front-modal-top-offset) - var(--voy-front-modal-bottom-offset)));
}

.voy-front-modal--clinical-case .voy-front-modal__body,
.voy-front-modal__dialog--clinical-case .voy-front-modal__body {
  padding-right: 2px;
  scrollbar-gutter: stable;
}

.voy-front-modal--clinical-case .voy-front-modal__copy,
.voy-front-modal__dialog--clinical-case .voy-front-modal__copy {
  max-width: none;
}

.voy-front-modal--clinical-case .voy-clinical-modal,
.voy-front-modal__dialog--clinical-case .voy-clinical-modal {
  width: 100%;
  max-width: none;
  margin: 0;
}

.voy-front-modal--clinical-case .voy-clinical-tabs,
.voy-front-modal__dialog--clinical-case .voy-clinical-tabs {
  gap: 14px;
}

.voy-front-modal--clinical-case .voy-clinical-tabs__nav,
.voy-front-modal__dialog--clinical-case .voy-clinical-tabs__nav {
  position: sticky;
  top: 0;
  z-index: 2;
  padding-top: 0;
  background:
    linear-gradient(180deg, hsl(0 0% 100% / 0.96), hsl(0 0% 100% / 0.9)),
    transparent;
  backdrop-filter: blur(8px);
}

.voy-front-modal--clinical-case .voy-clinical-tabs__panel,
.voy-front-modal__dialog--clinical-case .voy-clinical-tabs__panel {
  gap: 16px;
}

.voy-cart-toast-stack {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  z-index: calc(var(--voy-z-panel) + 24);
  width: min(430px, calc(100vw - 28px));
  display: grid;
  gap: 10px;
  pointer-events: none;
}

@keyframes voy-toast-enter {
  0% {
    opacity: 0;
    transform: translate3d(0, 26px, 0) scale(0.95);
  }

  24% {
    opacity: 1;
    transform: translate3d(0, 34px, 0) scale(0.975);
  }

  68% {
    opacity: 1;
    transform: translate3d(0, -4px, 0) scale(1.01);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes voy-toast-exit {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }

  18% {
    opacity: 1;
    transform: translate3d(0, -3px, 0) scale(1.005);
  }

  100% {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(0.97);
  }
}

.voy-cart-toast {
  --voy-toast-bg: var(--voy-state-info-bg);
  --voy-toast-border: var(--voy-state-info-border);
  --voy-toast-text: var(--voy-state-info-text);
  --voy-toast-accent: var(--voy-state-info-accent);
  --voy-toast-shadow: hsl(var(--voy-hue-secondary) 28% 22% / 0.22);
  --voy-toast-progress-h: 3px;
  pointer-events: auto;
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  gap: 10px;
  padding: 12px 12px 12px 13px;
  border: 1px solid var(--voy-toast-border);
  border-left: 4px solid var(--voy-toast-accent);
  border-radius: var(--voy-radius-control);
  background: var(--voy-toast-bg);
  box-shadow:
    0 18px 34px -20px var(--voy-toast-shadow),
    0 8px 18px -12px hsl(var(--voy-hue-secondary) 25% 10% / 0.24);
  color: var(--voy-toast-text);
  opacity: 0;
  transform: translate3d(0, 20px, 0) scale(0.965);
}

.voy-cart-toast.is-visible {
  animation: voy-toast-enter 560ms cubic-bezier(0.2, 0.9, 0.2, 1.12) both;
}

.voy-cart-toast.is-leaving {
  pointer-events: none;
  animation: voy-toast-exit 360ms cubic-bezier(0.4, 0, 0.2, 1) both;
}

.voy-cart-toast--success {
  --voy-toast-bg: var(--voy-state-success-bg);
  --voy-toast-border: var(--voy-state-success-border);
  --voy-toast-text: var(--voy-state-success-text);
  --voy-toast-accent: var(--voy-state-success-accent);
  --voy-toast-shadow: hsl(148 42% 26% / 0.26);
}

.voy-cart-toast--info {
  --voy-toast-bg: var(--voy-state-info-bg);
  --voy-toast-border: var(--voy-state-info-border);
  --voy-toast-text: var(--voy-state-info-text);
  --voy-toast-accent: var(--voy-state-info-accent);
  --voy-toast-shadow: hsl(var(--voy-hue-secondary) 34% 28% / 0.24);
}

.voy-cart-toast--alert,
.voy-cart-toast--warning {
  --voy-toast-bg: var(--voy-state-alert-bg);
  --voy-toast-border: var(--voy-state-alert-border);
  --voy-toast-text: var(--voy-state-alert-text);
  --voy-toast-accent: var(--voy-state-alert-accent);
  --voy-toast-shadow: hsl(34 52% 28% / 0.26);
}

.voy-cart-toast--danger,
.voy-cart-toast--error {
  --voy-toast-bg: var(--voy-state-danger-bg);
  --voy-toast-border: var(--voy-state-danger-border);
  --voy-toast-text: var(--voy-state-danger-text);
  --voy-toast-accent: var(--voy-state-danger-accent);
  --voy-toast-shadow: hsl(8 44% 26% / 0.28);
}

.voy-cart-toast__icon {
  width: 22px;
  min-height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--voy-toast-accent);
  font-size: 1.05rem;
  line-height: 1;
  align-self: center;
}

.voy-cart-toast__content {
  align-self: center;
  min-width: 0;
  display: grid;
  gap: 6px;
  font-size: 0.9rem;
  line-height: 1.4;
  font-weight: var(--voy-font-weight-base);
}

.voy-cart-toast__content p {
  margin: 0;
}

.voy-cart-toast__close {
  width: 26px;
  min-height: 26px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: var(--voy-radius-pill);
  background: transparent;
  color: hsl(var(--voy-hue-secondary) 9% 42%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition:
    color var(--voy-motion-fast),
    background var(--voy-motion-fast),
    border-color var(--voy-motion-fast);
}

.voy-cart-toast__close:hover,
.voy-cart-toast__close:focus-visible {
  color: var(--voy-toast-accent);
  background: hsl(0 0% 100% / 0.76);
  border-color: var(--voy-toast-border);
  outline: none;
}

.voy-cart-toast__progress {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: var(--voy-toast-progress-h);
  background: hsl(0 0% 100% / 0.5);
  pointer-events: none;
}

.voy-cart-toast__progress-fill {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--voy-toast-accent);
  opacity: 0.92;
  transform: scaleX(0);
  transform-origin: left center;
  transition-property: transform;
  transition-timing-function: linear;
  transition-duration: 0ms;
}

.voy-cart-toast.is-leaving .voy-cart-toast__progress-fill {
  transition-duration: 0ms !important;
}

.voy-clinical-modal__summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.voy-clinical-modal__progress {
  width: 100%;
}

.voy-clinical-modal__summary div,
.voy-clinical-answer-grid__item {
  padding: 14px 16px;
  border: 1px solid hsl(var(--voy-hue-primary) 34% 85%);
  border-radius: 18px;
  background: hsl(0 0% 100%);
}

.voy-clinical-modal__summary strong,
.voy-clinical-modal__summary span,
.voy-clinical-answer-grid__item strong,
.voy-clinical-answer-grid__item span {
  display: block;
}

.voy-clinical-modal__summary span,
.voy-clinical-answer-grid__item span,
.voy-clinical-copy,
.voy-intake-auth-lock p {
  color: var(--voy-color-text-secondary);
}

.voy-clinical-field-form__actions .voy-btn span,
.voy-clinical-note-form .voy-btn span {
  display: inline;
  color: inherit;
}

.voy-clinical-copy {
  display: grid;
  gap: 12px;
  line-height: 1.65;
}

.voy-clinical-copy > :first-child {
  margin-top: 0;
}

.voy-clinical-copy > :last-child {
  margin-bottom: 0;
}

.voy-clinical-copy h2,
.voy-clinical-copy h3,
.voy-clinical-copy h4 {
  margin: 0;
  color: var(--voy-color-text-primary);
  line-height: 1.2;
}

.voy-clinical-copy h2 {
  font-size: 1.22rem;
}

.voy-clinical-copy h3 {
  font-size: 1rem;
}

.voy-clinical-copy p,
.voy-clinical-copy ul,
.voy-clinical-copy ol {
  margin: 0;
}

.voy-clinical-copy ul,
.voy-clinical-copy ol {
  padding-left: 1.2rem;
  display: grid;
  gap: 8px;
}

.voy-clinical-modal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.voy-clinical-answer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.voy-clinical-answer-grid__item {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 16px 18px;
  border: 1px solid hsl(var(--voy-hue-primary) 28% 84%);
  border-radius: 20px;
  background: hsl(0 0% 100% / 0.96);
  box-shadow: 0 10px 24px hsl(var(--voy-hue-primary) 30% 60% / 0.05);
}

.voy-clinical-answer-grid__item.is-full {
  grid-column: 1 / -1;
}

.voy-clinical-answer-grid__item.is-editing {
  border-color: hsl(var(--voy-hue-primary) 46% 74%);
  background: hsl(var(--voy-hue-primary) 74% 98%);
  box-shadow: 0 0 0 3px hsl(var(--voy-hue-primary) 74% 64% / 0.12);
}

.voy-clinical-answer-grid__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.voy-clinical-answer-grid__edit {
  width: 38px;
  min-width: 38px;
  min-height: 38px;
  padding: 0;
  justify-content: center;
  flex: 0 0 auto;
}

.voy-clinical-answer-grid__value {
  line-height: 1.6;
}

.voy-clinical-field-form {
  display: grid;
  gap: 12px;
  padding-top: 4px;
}

.voy-clinical-field-form[hidden] {
  display: none !important;
}

.voy-clinical-field-form__field {
  display: grid;
  gap: 8px;
}

.voy-clinical-field-form__field > span {
  margin: 0;
  color: var(--voy-color-text-primary);
  font-weight: var(--voy-font-weight-medium);
}

.voy-clinical-field-form__choices {
  display: grid;
  gap: 10px;
}

.voy-clinical-field-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.voy-clinical-field-form__status {
  min-height: 20px;
  margin: 0;
  color: var(--voy-color-text-secondary);
  font-size: 0.88rem;
}

.voy-clinical-field-form__status.is-pending {
  color: var(--voy-color-text-secondary);
}

.voy-clinical-field-form__status.is-success {
  color: hsl(142 38% 34%);
}

.voy-clinical-field-form__status.is-error {
  color: hsl(0 58% 46%);
}

.voy-rut-input-shell {
  position: relative;
  display: block;
}

.voy-rut-input-shell > input {
  padding-right: 46px;
}

.voy-rut-input-shell__spinner {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 160ms ease,
    visibility 160ms ease;
}

.voy-rut-input-shell__spinner::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid hsl(var(--voy-hue-primary) 26% 82%);
  border-top-color: hsl(var(--voy-hue-primary) 58% 56%);
  border-radius: 999px;
  animation: voy-rut-input-spin 0.75s linear infinite;
}

.voy-rut-input-shell.is-loading > input {
  background: hsl(var(--voy-hue-primary) 52% 97%);
  cursor: progress;
}

.voy-rut-input-shell.is-loading .voy-rut-input-shell__spinner {
  opacity: 1;
  visibility: visible;
}

@keyframes voy-rut-input-spin {
  to {
    transform: rotate(360deg);
  }
}

.voy-clinical-answer-grid__section {
  grid-column: 1 / -1;
}

.voy-clinical-answer-grid__section h4,
.voy-clinical-answer-grid__section p {
  margin: 0;
}

.voy-clinical-notes {
  position: relative;
  display: grid;
  gap: 16px;
  padding-bottom: 92px;
}

.voy-clinical-notes__filters {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(180px, 0.72fr));
  gap: 12px;
  align-items: end;
}

.voy-clinical-notes__filters input {
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid var(--voy-color-border-strong);
  border-radius: 16px;
  background: hsl(0 0% 100%);
  color: var(--voy-color-text-secondary);
  font: inherit;
}

.voy-clinical-notes__filters input:focus {
  outline: 0;
  border-color: var(--voy-color-brand-500);
  box-shadow: 0 0 0 3px hsl(var(--voy-hue-primary) 74% 64% / 0.18);
}

.voy-clinical-notes__timeline {
  display: grid;
  gap: 12px;
}

.voy-clinical-note-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: calc(var(--voy-z-panel) + 6);
  width: 58px;
  height: 58px;
  border: 0;
  border-radius: 999px;
  background:
    linear-gradient(180deg, hsl(var(--voy-hue-primary) 86% 76%), hsl(var(--voy-hue-primary) 72% 64%));
  color: hsl(0 0% 100%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow:
    0 16px 28px hsl(var(--voy-hue-secondary) 22% 18% / 0.18),
    0 0 0 1px hsl(0 0% 100% / 0.32) inset;
  cursor: pointer;
  transition:
    transform var(--voy-motion-fast),
    box-shadow var(--voy-motion-fast),
    filter var(--voy-motion-fast);
}

.voy-clinical-note-fab:hover,
.voy-clinical-note-fab:focus-visible {
  outline: 0;
  transform: translateY(-2px) scale(1.02);
  box-shadow:
    0 18px 32px hsl(var(--voy-hue-secondary) 22% 18% / 0.22),
    0 0 0 3px hsl(var(--voy-hue-primary) 74% 64% / 0.18);
  filter: saturate(1.04);
}

.voy-clinical-note-fab i {
  font-size: 1.5rem;
  line-height: 1;
}

.voy-clinical-note-modal {
  position: fixed;
  inset: 0;
  z-index: calc(var(--voy-z-panel) + 12);
  padding: 24px;
  display: grid;
  place-items: center;
}

.voy-clinical-note-modal[hidden] {
  display: none !important;
}

.voy-clinical-note-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  padding: 0;
  background: hsl(var(--voy-hue-secondary) 26% 14% / 0.2);
  backdrop-filter: blur(4px);
}

.voy-clinical-note-modal__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 640px);
  max-height: min(680px, calc(100vh - 80px));
  max-height: min(680px, calc(100dvh - 80px));
  overflow: auto;
  padding: clamp(18px, 2.4vw, 24px);
  border: 1px solid hsl(var(--voy-hue-primary) 34% 84%);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, hsl(var(--voy-hue-primary) 92% 95% / 0.92), transparent 32%),
    linear-gradient(180deg, hsl(0 0% 100%), hsl(var(--voy-hue-primary) 84% 98%));
  box-shadow: 0 28px 54px hsl(var(--voy-hue-secondary) 20% 16% / 0.22);
  display: grid;
  gap: 18px;
}

.voy-clinical-note-modal__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.voy-clinical-note-modal__intro {
  display: grid;
  gap: 4px;
}

.voy-clinical-note-modal__intro p,
.voy-clinical-note-modal__intro h4 {
  margin: 0;
}

.voy-clinical-note-modal__intro h4 {
  font-size: clamp(1.35rem, 2vw, 1.6rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.voy-clinical-note-modal__close {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border: 1px solid hsl(var(--voy-hue-primary) 40% 84%);
  border-radius: 999px;
  background: hsl(0 0% 100% / 0.92);
  color: var(--voy-color-text-primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  cursor: pointer;
  transition:
    background var(--voy-motion-fast),
    border-color var(--voy-motion-fast),
    transform var(--voy-motion-fast);
}

.voy-clinical-note-modal__close:hover,
.voy-clinical-note-modal__close:focus-visible {
  outline: 0;
  background: hsl(var(--voy-hue-primary) 84% 96%);
  border-color: hsl(var(--voy-hue-primary) 48% 76%);
  transform: scale(1.02);
}

.voy-clinical-note-form .voy-card-actions {
  padding-top: 6px;
}

.voy-clinical-note-timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.voy-clinical-history-timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.voy-clinical-note-timeline__item {
  padding: 14px 16px;
  border: 1px solid hsl(var(--voy-hue-primary) 34% 85%);
  border-radius: 18px;
  background: hsl(var(--voy-hue-primary) 88% 97%);
}

.voy-clinical-note-timeline__item.is-rectified {
  border-style: dashed;
  background: hsl(var(--voy-hue-secondary) 20% 97%);
  opacity: 0.68;
}

.voy-clinical-note-timeline__item.is-jump-target {
  border-color: hsl(var(--voy-hue-primary) 52% 70%);
  box-shadow: 0 0 0 3px hsl(var(--voy-hue-primary) 74% 64% / 0.12);
  opacity: 1;
}

.voy-clinical-history-timeline__item {
  padding: 14px 16px;
  border: 1px solid hsl(var(--voy-hue-primary) 34% 85%);
  border-radius: 18px;
  background: hsl(0 0% 100%);
}

.voy-clinical-note-timeline__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  margin-bottom: 10px;
  color: var(--voy-color-text-secondary);
  font-size: 0.92rem;
}

.voy-clinical-history-timeline__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 12px;
  color: var(--voy-color-text-secondary);
  font-size: 0.9rem;
}

.voy-clinical-history-timeline__badge {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: hsl(var(--voy-hue-primary) 88% 96%);
  color: var(--voy-color-brand-700);
  font-size: 0.78rem;
  font-weight: var(--voy-font-weight-semibold);
}

.voy-clinical-history-timeline__badge.is-muted {
  background: hsl(var(--voy-hue-secondary) 24% 95%);
  color: var(--voy-color-text-secondary);
}

.voy-clinical-note-timeline__body {
  color: var(--voy-color-text-primary);
  line-height: 1.65;
}

.voy-clinical-note-timeline__item.is-rectified .voy-clinical-note-timeline__body {
  color: var(--voy-color-text-secondary);
}

.voy-clinical-note-timeline__state {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 10px;
  border-radius: 999px;
  background: hsl(var(--voy-hue-secondary) 24% 94%);
  color: var(--voy-color-text-secondary);
  font-size: 0.78rem;
  font-weight: var(--voy-font-weight-semibold);
}

.voy-clinical-history-timeline__diff {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.voy-clinical-history-timeline__diff > div {
  padding: 12px 14px;
  border-radius: 16px;
  background: hsl(var(--voy-hue-primary) 74% 98%);
}

.voy-clinical-history-timeline__diff span {
  display: block;
  margin-bottom: 6px;
  color: var(--voy-color-text-muted);
  font-size: 0.78rem;
  font-weight: var(--voy-font-weight-semibold);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.voy-clinical-history-timeline__diff p {
  margin: 0;
  color: var(--voy-color-text-primary);
  line-height: 1.55;
  white-space: pre-line;
}

.voy-clinical-note-timeline__rectify {
  color: var(--voy-color-brand-700);
  font-weight: var(--voy-font-weight-semibold);
}

.voy-clinical-note-timeline__rectify.is-disabled {
  color: var(--voy-color-text-secondary);
}

.voy-clinical-note-timeline__link {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  transition:
    color var(--voy-motion-fast),
    border-color var(--voy-motion-fast);
}

.voy-clinical-note-timeline__link:hover,
.voy-clinical-note-timeline__link:focus-visible {
  color: var(--voy-color-brand-500);
  border-color: currentColor;
  outline: none;
}

.voy-clinical-note-timeline--skeleton {
  pointer-events: none;
}

.voy-clinical-note-skeleton {
  display: grid;
  gap: 12px;
  padding: 16px;
  border: 1px solid hsl(var(--voy-hue-primary) 34% 85%);
  border-radius: 18px;
  background: hsl(0 0% 100%);
}

.voy-clinical-note-skeleton__line {
  display: block;
  height: 13px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, hsl(var(--voy-hue-primary) 40% 95%) 0%, hsl(0 0% 100%) 48%, hsl(var(--voy-hue-primary) 40% 95%) 100%);
  background-size: 220% 100%;
  animation: voy-clinical-note-skeleton 1.2s ease-in-out infinite;
}

.voy-clinical-note-skeleton__line.is-short {
  width: 34%;
}

.voy-clinical-note-skeleton__line.is-mid {
  width: 58%;
}

.voy-clinical-note-skeleton__line.is-long {
  width: 92%;
  height: 16px;
}

@keyframes voy-clinical-note-skeleton {
  0% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.voy-clinical-note-form__status {
  min-height: 20px;
  margin: 0;
  color: var(--voy-color-text-secondary);
}

.voy-clinical-note-form__status.is-pending {
  color: var(--voy-color-text-secondary);
}

.voy-clinical-note-form__status.is-success {
  color: hsl(142 38% 34%);
}

.voy-clinical-note-form__status.is-error {
  color: hsl(0 58% 46%);
}

.voy-professional-panel__head--compact {
  margin-bottom: 6px;
}

.voy-intake-auth-lock .voy-card-actions {
  justify-content: flex-start;
}

.voy-intake-save-status {
  min-height: 0;
  margin: 0;
  color: var(--voy-color-text-muted);
  font-size: 0.88rem;
}

.voy-intake-save-status:empty {
  display: none;
}

.voy-intake-save-status.is-pending {
  color: var(--voy-color-text-secondary);
}

.voy-intake-save-status.is-success {
  color: hsl(142 38% 34%);
}

.voy-intake-save-status.is-error {
  color: hsl(0 58% 46%);
}

.voy-intake-step__helper {
  margin: 0;
  color: var(--voy-color-text-secondary);
  font-size: 0.92rem;
  line-height: 1.6;
}

.voy-intake-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  align-items: start;
}

.voy-intake-field.is-full,
.voy-intake-field--section,
.voy-intake-field--copy {
  grid-column: 1 / -1;
}

.voy-intake-form {
  display: grid;
  gap: 16px;
}

.voy-intake-tabs {
  display: grid;
  gap: 18px;
}

.voy-intake-tabs__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
  padding: 0;
  border-bottom: 0;
}

.voy-intake-tabs__nav button {
  display: grid;
  gap: 6px;
  align-content: start;
  justify-items: start;
  width: 100%;
  min-height: 80px;
  margin-bottom: 0;
  padding: 10px 16px 7px;
  border: 1px solid hsl(var(--voy-hue-primary) 34% 84%);
  border-radius: 22px;
  background: linear-gradient(180deg, #fff 0%, hsl(var(--voy-hue-primary) 100% 98%) 100%);
  box-shadow: 0 14px 28px hsl(var(--voy-hue-primary) 38% 74% / 0.08);
  color: var(--voy-color-text);
  text-align: left;
  transition:
    transform var(--voy-motion-fast),
    border-color var(--voy-motion-fast),
    background-color var(--voy-motion-fast),
    box-shadow var(--voy-motion-fast),
    color var(--voy-motion-fast);
}

.voy-intake-tabs__nav button.is-active {
  border-color: hsl(var(--voy-hue-primary) 50% 74%);
  background: linear-gradient(180deg, hsl(0 0% 100%) 0%, hsl(var(--voy-hue-primary) 92% 97%) 100%);
  box-shadow:
    0 20px 36px hsl(var(--voy-hue-primary) 42% 64% / 0.14),
    0 0 0 1px hsl(var(--voy-hue-primary) 50% 82% / 0.55);
  color: var(--voy-color-brand-700);
  transform: translateY(-1px);
}

.voy-intake-tabs__nav button.is-complete:not(.is-active) {
  border-color: hsl(142 34% 80%);
  background: linear-gradient(180deg, #fff 0%, hsl(142 42% 97%) 100%);
}

.voy-intake-tabs__nav button.is-pending:not(.is-active) {
  border-color: hsl(34 74% 82%);
  background: linear-gradient(180deg, #fff 0%, hsl(40 100% 97%) 100%);
}

.voy-intake-tabs__nav button.is-available:not(.is-active) {
  border-color: hsl(var(--voy-hue-primary) 44% 80%);
  background: linear-gradient(180deg, #fff 0%, hsl(var(--voy-hue-primary) 86% 97%) 100%);
}

.voy-intake-tabs__nav button:hover,
.voy-intake-tabs__nav button:focus-visible {
  transform: translateY(-1px);
  border-color: hsl(var(--voy-hue-primary) 42% 78%);
  box-shadow: 0 18px 34px hsl(var(--voy-hue-primary) 40% 70% / 0.12);
  outline: 0;
}

.voy-intake-tabs__nav button[disabled]:hover,
.voy-intake-tabs__nav button[disabled]:focus-visible,
.voy-intake-tabs__nav button.is-locked:hover,
.voy-intake-tabs__nav button.is-locked:focus-visible {
  transform: none;
  box-shadow: none;
}

.voy-intake-tabs__nav button[disabled],
.voy-intake-tabs__nav button.is-locked {
  opacity: 1;
  border-color: hsl(var(--voy-hue-primary) 18% 86%);
  background: linear-gradient(180deg, hsl(0 0% 99%) 0%, hsl(var(--voy-hue-primary) 18% 97%) 100%);
  box-shadow: none;
  color: var(--voy-color-text-secondary);
  cursor: not-allowed;
}

.voy-intake-tabs__nav button.is-locked .voy-intake-tabs__title {
  color: var(--voy-color-text-secondary);
}

.voy-intake-tabs__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  flex-wrap: wrap;
}

.voy-intake-tabs__eyebrow {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: hsl(var(--voy-hue-primary) 50% 60%);
}

.voy-intake-tabs__title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.18;
  color: var(--voy-color-text);
}

.voy-intake-tabs__status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid hsl(var(--voy-hue-primary) 26% 84%);
  background: hsl(var(--voy-hue-primary) 90% 98%);
  color: var(--voy-color-text-secondary);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
}

.voy-intake-tabs__status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  flex: 0 0 8px;
}

.voy-intake-tabs__status.is-pending {
  border-color: hsl(34 80% 80%);
  background: hsl(40 100% 97%);
  color: hsl(31 84% 36%);
}

.voy-intake-tabs__status.is-locked {
  border-color: hsl(var(--voy-hue-primary) 20% 84%);
  background: hsl(var(--voy-hue-primary) 20% 96%);
  color: hsl(var(--voy-hue-primary) 10% 48%);
}

.voy-intake-tabs__status.is-available {
  border-color: hsl(var(--voy-hue-primary) 44% 78%);
  background: hsl(var(--voy-hue-primary) 84% 96%);
  color: hsl(var(--voy-hue-primary) 56% 38%);
}

.voy-intake-tabs__status.is-ready {
  border-color: hsl(142 34% 74%);
  background: hsl(142 44% 96%);
  color: hsl(142 38% 32%);
}

.voy-intake-tabs__panel {
  display: grid;
  gap: 16px;
}

.voy-intake-section {
  display: grid;
  gap: 16px;
}

.voy-intake-step {
  display: grid;
  gap: 16px;
}

.voy-intake-step + .voy-intake-step {
  margin-top: 0;
}

.voy-intake-step__actions {
  justify-content: flex-start;
}

.voy-intake-step__actions .voy-btn {
  --voy-btn-h: 46px;
}

.voy-intake-step__head {
  display: grid;
  gap: 10px;
  padding: 20px 22px;
  border: 1px solid hsl(var(--voy-hue-primary) 30% 84%);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, hsl(var(--voy-hue-primary) 78% 97%) 0%, transparent 40%),
    hsl(0 0% 100% / 0.96);
}

.voy-intake-step__copy {
  display: grid;
  gap: 8px;
  max-width: 76ch;
}

.voy-intake-step__copy h2,
.voy-intake-step__copy p {
  margin: 0;
}

.voy-intake-step__copy p {
  color: var(--voy-color-text-secondary);
  line-height: 1.65;
}

.voy-intake-resubmission,
.voy-intake-version-note,
.voy-intake-history {
  display: grid;
  gap: 14px;
}

.voy-intake-resubmission {
  gap: 10px;
}

.voy-intake-resubmission h2,
.voy-intake-resubmission p {
  margin: 0;
}

.voy-intake-resubmission p {
  max-width: 74ch;
  color: var(--voy-color-text-secondary);
  line-height: 1.65;
}

.voy-intake-resubmission .voy-card-actions {
  margin-top: 2px;
}

.voy-intake-version-note {
  padding: 18px 20px;
  border: 1px solid hsl(var(--voy-hue-primary) 34% 84%);
  border-radius: 20px;
  background: hsl(var(--voy-hue-primary) 82% 97%);
}

.voy-intake-version-note strong,
.voy-intake-version-note p,
.voy-intake-history__head h2,
.voy-intake-history__head p {
  margin: 0;
}

.voy-intake-version-note p,
.voy-intake-history__head p {
  color: var(--voy-color-text-secondary);
  line-height: 1.65;
}

.voy-intake-history__head {
  display: grid;
  gap: 8px;
}

.voy-intake-history__list {
  display: grid;
  gap: 16px;
}

.voy-intake-history__item {
  border: 1px solid hsl(var(--voy-hue-primary) 28% 84%);
  border-radius: 22px;
  background: hsl(0 0% 100% / 0.95);
  overflow: hidden;
}

.voy-intake-history__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
  padding: 18px 20px;
  cursor: pointer;
  list-style: none;
}

.voy-intake-history__summary::-webkit-details-marker {
  display: none;
}

.voy-intake-history__summary > div {
  display: grid;
  gap: 4px;
}

.voy-intake-history__summary strong,
.voy-intake-history__summary span {
  margin: 0;
}

.voy-intake-history__summary span {
  color: var(--voy-color-text-secondary);
  font-size: 0.92rem;
}

.voy-intake-history__body {
  display: grid;
  gap: 20px;
  padding: 20px;
  border-top: 1px solid hsl(var(--voy-hue-primary) 26% 88%);
  background:
    linear-gradient(180deg, hsl(var(--voy-hue-primary) 84% 98%) 0%, hsl(0 0% 100%) 100%);
}

.voy-intake-field--section {
  display: grid;
  gap: 6px;
  margin-top: 0;
  padding-top: 12px;
  border-top: 1px solid hsl(var(--voy-hue-primary) 30% 88%);
}

.voy-intake-field--section h3,
.voy-intake-field--copy p {
  margin: 0;
}

.voy-intake-field--section h3 {
  font-size: 1.15rem;
}

.voy-intake-field--copy p {
  color: var(--voy-color-text-secondary);
  line-height: 1.62;
}

.voy-intake-field--choice-group {
  align-content: start;
  padding: 16px 18px 18px;
  border: 1px solid hsl(var(--voy-hue-primary) 28% 86%);
  border-radius: 20px;
  background: hsl(0 0% 100% / 0.94);
}

.voy-intake-field--choice-group > legend {
  font-weight: var(--voy-font-weight-semibold);
}

.voy-intake-choices {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 10px;
}

.voy-intake-choice {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 56px;
  padding: 13px 14px;
  border: 1px solid hsl(var(--voy-hue-primary) 28% 84%);
  border-radius: 18px;
  background: hsl(0 0% 100% / 0.96);
  color: var(--voy-color-text-primary);
  cursor: pointer;
  transition:
    border-color var(--voy-motion-fast),
    background-color var(--voy-motion-fast);
}

.voy-intake-choice:hover,
.voy-intake-choice:focus-within {
  border-color: hsl(var(--voy-hue-primary) 40% 76%);
  background: hsl(0 0% 100%);
}

.voy-intake-choice input[type="radio"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin: 2px 0 0;
  appearance: none;
  -webkit-appearance: none;
  border: 1.5px solid hsl(var(--voy-hue-primary) 22% 74%);
  border-radius: 999px;
  background: hsl(0 0% 100%);
  box-shadow: inset 0 0 0 4px hsl(0 0% 100%);
  transition:
    border-color var(--voy-motion-fast),
    box-shadow var(--voy-motion-fast);
  cursor: pointer;
}

.voy-intake-choice input[type="radio"]:checked {
  border-color: hsl(var(--voy-hue-primary) 56% 60%);
  box-shadow: inset 0 0 0 4px hsl(0 0% 100%), inset 0 0 0 8px hsl(var(--voy-hue-primary) 66% 64%);
}

.voy-intake-choice input[type="radio"]:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px hsl(var(--voy-hue-primary) 74% 64% / 0.14);
}

.voy-intake-choice input[type="checkbox"] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin: 3px 0 0;
  accent-color: var(--voy-color-brand-600);
  cursor: pointer;
}

.voy-intake-choice:has(input[type="radio"]:checked) {
  border-color: hsl(var(--voy-hue-primary) 46% 74%);
  background: hsl(0 0% 100%);
}

.voy-intake-choice:has(input[type="radio"]:checked) .voy-intake-choice__copy {
  color: var(--voy-color-text-primary);
}

.voy-intake-choice__copy {
  display: block;
  color: var(--voy-color-text-primary);
  font-weight: var(--voy-font-weight-medium);
  line-height: 1.45;
}

.voy-intake-consent {
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid hsl(var(--voy-hue-primary) 32% 84%);
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, hsl(var(--voy-hue-primary) 84% 97%) 0%, transparent 42%),
    hsl(0 0% 100% / 0.96);
}

.voy-intake-consent__copy {
  display: grid;
  gap: 8px;
  max-width: 72ch;
}

.voy-intake-consent__copy h3,
.voy-intake-consent__copy p,
.voy-intake-consent__signature-head strong,
.voy-intake-consent__signature-head p,
.voy-intake-consent__hint {
  margin: 0;
}

.voy-intake-consent__identity {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.voy-intake-consent__identity .voy-intake-field {
  align-content: start;
  gap: 2px;
}

.voy-intake-consent__identity .voy-intake-field input:not([type="radio"]):not([type="checkbox"]) {
  box-sizing: border-box;
  min-height: 50px;
  height: 50px;
  padding-block: 0;
  line-height: 1.2;
  appearance: none;
  -webkit-appearance: none;
}

.voy-intake-consent__field-help {
  display: block;
  margin-top: 0;
  color: var(--voy-color-text-muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

.voy-intake-consent__identity .voy-intake-consent__field-help {
  margin-top: -1px;
}

.voy-intake-consent__status {
  min-height: 14px;
  margin: 0;
  color: var(--voy-color-text-muted);
  font-size: 0.92rem;
}

.voy-intake-consent__status--placeholder {
  visibility: hidden;
}

.voy-intake-consent__status.is-valid {
  color: hsl(142 38% 34%);
}

.voy-intake-consent__status.is-error {
  color: hsl(0 58% 46%);
}

.voy-intake-consent__status.is-pending {
  color: var(--voy-color-text-secondary);
}

.voy-intake-consent__recovery {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  margin-top: 2px;
}

.voy-intake-consent__recovery span {
  color: var(--voy-color-text-secondary);
  font-size: 0.92rem;
}

.voy-intake-consent__recovery[hidden] {
  display: none !important;
}

.voy-intake-consent__signature-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.85fr);
  gap: 16px;
  align-items: start;
}

.voy-intake-consent__signature-card,
.voy-intake-consent__meta {
  display: grid;
  gap: 14px;
  padding: 16px;
  border: 1px solid hsl(var(--voy-hue-primary) 30% 86%);
  border-radius: 20px;
  background: hsl(0 0% 100%);
  box-shadow: 0 14px 28px hsl(var(--voy-hue-primary) 38% 56% / 0.05);
}

.voy-intake-consent__signature-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.voy-intake-consent__signature-head > div {
  display: grid;
  gap: 6px;
  max-width: 52ch;
}

.voy-intake-consent__signature-head p {
  color: var(--voy-color-text-muted);
  line-height: 1.6;
}

.voy-intake-consent__pad-shell {
  position: relative;
  min-height: 220px;
  border: 1px dashed hsl(var(--voy-hue-primary) 34% 76%);
  border-radius: 18px;
  overflow: hidden;
  background:
    linear-gradient(180deg, hsl(var(--voy-hue-primary) 84% 98%) 0%, hsl(0 0% 100%) 100%);
}

.voy-intake-consent__pad-shell canvas {
  display: block;
  width: 100%;
  height: auto;
  min-height: 220px;
  touch-action: none;
  cursor: crosshair;
}

.voy-intake-consent__pad-shell canvas:focus {
  outline: 0;
  box-shadow: inset 0 0 0 3px hsl(var(--voy-hue-primary) 74% 64% / 0.16);
}

.voy-intake-consent__pad-placeholder {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 18px;
  color: var(--voy-color-text-muted);
  font-size: 0.94rem;
  text-align: center;
  pointer-events: none;
}

.voy-intake-consent__pad-placeholder[hidden] {
  display: none;
}

.voy-intake-consent__checkbox {
  margin-top: 2px;
}

.voy-intake-consent__checkbox a {
  color: var(--voy-color-brand-700);
  font-weight: var(--voy-font-weight-semibold);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.14em;
}

.voy-intake-consent__checkbox a:hover,
.voy-intake-consent__checkbox a:focus-visible {
  color: var(--voy-color-brand-800);
  outline: 0;
}

.voy-intake-consent__hint {
  color: var(--voy-color-text-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}

.voy-intake-step__actions .voy-btn[data-voy-intake-save-consent].is-blocked,
.voy-intake-step__actions .voy-btn[data-voy-intake-save-consent][disabled] {
  opacity: 1;
  background: linear-gradient(180deg, hsl(var(--voy-hue-primary) 38% 90%) 0%, hsl(var(--voy-hue-primary) 34% 86%) 100%);
  border-color: hsl(var(--voy-hue-primary) 26% 82%);
  color: hsl(var(--voy-hue-primary) 18% 56%);
  box-shadow: none;
  cursor: not-allowed;
  filter: saturate(0.72);
}

.voy-intake-step__actions .voy-btn[data-voy-intake-save-consent].is-blocked:hover,
.voy-intake-step__actions .voy-btn[data-voy-intake-save-consent][disabled]:hover,
.voy-intake-step__actions .voy-btn[data-voy-intake-save-consent].is-blocked:focus-visible,
.voy-intake-step__actions .voy-btn[data-voy-intake-save-consent][disabled]:focus-visible {
  transform: none;
  box-shadow: none;
}

.voy-intake-consent input[aria-invalid="true"] {
  border-color: hsl(0 58% 46%);
  box-shadow: 0 0 0 3px hsl(0 84% 62% / 0.12);
}

.voy-clinical-consent-evidence {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid hsl(var(--voy-hue-primary) 28% 84%);
  border-radius: 20px;
  background: hsl(0 0% 100% / 0.94);
}

.voy-clinical-consent-evidence__head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 16px;
  color: var(--voy-color-text-secondary);
}

.voy-clinical-consent-evidence__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
}

.voy-clinical-consent-evidence__grid div {
  padding: 12px 14px;
  border: 1px solid var(--voy-color-border-soft);
  border-radius: 16px;
  background: hsl(0 0% 100%);
}

.voy-clinical-consent-evidence__grid dt {
  margin: 0 0 6px;
  color: var(--voy-color-text-muted);
  font-size: 0.82rem;
  font-weight: var(--voy-font-weight-semibold);
}

.voy-clinical-consent-evidence__grid dd {
  margin: 0;
  color: var(--voy-color-text-primary);
  word-break: break-word;
}

.voy-clinical-consent-evidence__signature {
  margin: 0;
  padding: 10px;
  border: 1px solid var(--voy-color-border-soft);
  border-radius: 14px;
  background: linear-gradient(180deg, hsl(var(--voy-hue-primary) 84% 98%) 0%, hsl(0 0% 100%) 100%);
}

.voy-clinical-consent-evidence__signature img {
  display: block;
  width: 100%;
  max-width: 320px;
  height: auto;
  object-fit: contain;
}

@media (max-width: 991px) {
  .voy-clinical-filters,
  .voy-clinical-notes__filters,
  .voy-clinical-modal__summary,
  .voy-clinical-answer-grid,
  .voy-clinical-history-timeline__diff,
  .voy-intake-fields,
  .voy-intake-consent__identity,
  .voy-intake-consent__signature-layout,
  .voy-intake-consent__meta,
  .voy-clinical-consent-evidence__grid {
    grid-template-columns: 1fr;
  }

  .voy-clinical-row-actions__aside {
    width: 100%;
    margin-left: 0;
    justify-content: flex-start;
  }

  .voy-clinical-row-actions__icons {
    margin-left: 0;
  }
}

@media (max-width: 720px) {
  .voy-intake-tabs__nav {
    grid-template-columns: 1fr;
  }

  .voy-intake-tabs__nav button {
    min-height: 0;
    padding: 10px 14px 7px;
  }

  .voy-front-modal--clinical-case .voy-front-modal__dialog,
  .voy-front-modal__dialog--clinical-case {
    width: min(100%, 100%);
  }

  .voy-front-modal--clinical-case .voy-clinical-modal,
  .voy-front-modal__dialog--clinical-case .voy-clinical-modal {
    width: 100%;
  }

  .voy-clinical-notes {
    padding-bottom: 84px;
  }

  .voy-clinical-note-fab {
    width: 54px;
    height: 54px;
  }

  .voy-clinical-note-modal {
    padding: 14px;
  }

  .voy-clinical-note-modal__dialog {
    width: min(100%, 100%);
    max-height: min(100%, calc(100vh - 28px));
    max-height: min(100%, calc(100dvh - 28px));
    border-radius: 22px;
  }

  .voy-intake-step__head,
  .voy-intake-field--choice-group,
  .voy-intake-consent,
  .voy-intake-history__summary,
  .voy-intake-history__body {
    padding: 18px;
  }

  .voy-intake-history__summary {
    flex-direction: column;
    align-items: flex-start;
  }

  .voy-intake-choices {
    grid-template-columns: 1fr;
  }

  .voy-intake-consent__signature-head {
    flex-direction: column;
  }

  .voy-intake-consent__signature-card,
  .voy-intake-consent__meta {
    padding: 14px;
  }

  .voy-intake-consent__pad-shell,
  .voy-intake-consent__pad-shell canvas {
    min-height: 190px;
  }
}
