/**
 * EXPERIENCE-02B ÃÂ¢ÃÂÃÂ effortless Start Profile onboarding polish.
 */

.fc-onboarding-engine {
  margin-block: var(--fc-space-4, 1rem);
  max-width: 28rem;
  margin-inline: auto;
  padding-bottom: 0;
}

.fc-onboarding-progress {
  margin-bottom: var(--fc-space-6, 1.5rem);
}

.fc-onboarding-progress-label {
  color: var(--fc-text-muted, #5c6770);
  display: block;
  font-size: var(--fc-text-sm, 0.875rem);
  margin-bottom: var(--fc-space-2, 0.5rem);
  text-align: center;
}

.fc-onboarding-progress-track {
  background: var(--fc-surface-muted, #f4f6f8);
  border-radius: var(--fc-radius-pill, 999px);
  height: 0.25rem;
  overflow: hidden;
  width: 100%;
}

.fc-onboarding-progress-item {
  background: var(--fc-brand-600, #1464a5);
  border-radius: inherit;
  height: 100%;
  transition: width 0.35s ease;
}

.fc-onboarding-step-body {
  animation: fc-onboarding-enter 0.35s ease;
}

@keyframes fc-onboarding-enter {
  from {
    opacity: 0;
    transform: translateY(0.375rem);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fc-onboarding-step {
  margin: 0;
}

.fc-onboarding-step h3 {
  font-size: clamp(1.375rem, 4vw, 1.75rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.25;
  margin: 0 0 var(--fc-space-5, 1.25rem);
  text-align: center;
}

.fc-onboarding-step .fc-hint {
  color: var(--fc-text-muted, #5c6770);
  font-size: var(--fc-text-sm, 0.875rem);
  margin: calc(var(--fc-space-2, 0.5rem) * -1) 0 var(--fc-space-4, 1rem);
  text-align: center;
}

.fc-onboarding-field {
  margin: 0 0 var(--fc-space-4, 1rem);
}

.fc-onboarding-step--external-links .fc-onboarding-external-social {
  margin-top: var(--fc-space-5, 1.25rem);
}

.fc-onboarding-external-social-heading {
  font-size: 1rem;
  font-weight: var(--fc-weight-semibold, 600);
  margin: 0 0 var(--fc-space-3, 0.75rem);
}

.fc-onboarding-field-label {
  align-items: center;
  display: inline-flex;
  font-weight: var(--fc-weight-semibold, 600);
  gap: var(--fc-space-2, 0.5rem);
  margin: 0 0 var(--fc-space-2, 0.5rem);
}

.fc-onboarding-field-icon {
  flex-shrink: 0;
}

.fc-onboarding-external-field .fc-hint {
  margin-top: 0;
}

.fc-onboarding-external-field + .fc-onboarding-external-field,
.fc-onboarding-external-social .fc-onboarding-external-field + .fc-onboarding-external-field {
  margin-top: var(--fc-space-3, 0.75rem);
}

.fc-onboarding-field input[type="text"],
.fc-onboarding-field input[type="email"],
.fc-onboarding-field input[type="tel"],
.fc-onboarding-field select,
.fc-onboarding-field textarea {
  font-size: 1rem;
  width: 100%;
}

.fc-onboarding-field input::placeholder {
  color: #9aa3ad;
  opacity: 1;
}

.fc-onboarding-step--contact .fc-onboarding-field input[type="text"],
.fc-onboarding-step--contact .fc-onboarding-field input[type="tel"] {
  color: var(--fc-color-ocean-navy, #0b1f33);
}

.fc-onboarding-step--contact .fc-onboarding-field input::placeholder {
  color: #9aa3ad;
  opacity: 1;
}

.fc-onboarding-inline-error {
  color: var(--fc-danger, #b42318);
  font-size: 0.9375rem;
  margin: 0 0 var(--fc-space-3, 0.75rem);
}

.fc-onboarding-inline-error[hidden] {
  display: none;
}

.fc-onboarding-defer {
  margin-top: var(--fc-space-4, 1rem);
  text-align: center;
}

.fc-onboarding-defer .fc-btn--text,
.fc-onboarding-defer-btn {
  color: var(--fc-text-muted, #5c6770);
  font-weight: var(--fc-weight-regular, 400);
}

.fc-onboarding-defer .fc-btn--text:hover,
.fc-onboarding-defer .fc-btn--text:focus-visible,
.fc-onboarding-defer-btn:hover,
.fc-onboarding-defer-btn:focus-visible {
  color: var(--fc-text, #1a2229);
}

.fc-onboarding-defer-status {
  color: var(--fc-text-muted, #5c6770);
  font-size: var(--fc-text-sm, 0.875rem);
  margin: var(--fc-space-2, 0.5rem) 0 0;
}

.fc-onboarding-review-photo {
  margin: var(--fc-space-3, 0.75rem) 0 var(--fc-space-4, 1rem);
  text-align: center;
}

.fc-onboarding-review-photo.is-complete {
  color: var(--fc-success-700, #1f6b3a);
  font-size: var(--fc-text-sm, 0.875rem);
}

.fc-onboarding-review-photo.is-deferred {
  color: var(--fc-text-muted, #5c6770);
  font-size: var(--fc-text-sm, 0.875rem);
}

.fc-onboarding-review-photo-status {
  margin: 0.15rem 0 0.35rem;
}

.fc-onboarding-review-photo-link {
  color: var(--fc-text-muted, #5c6770);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.fc-onboarding-field label.screen-reader-text,
.fc-onboarding-field .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.fc-onboarding-navigation {
  align-items: stretch;
  background: transparent;
  border-top: 0;
  display: flex;
  gap: var(--fc-space-3, 0.75rem);
  margin: var(--fc-space-6, 1.5rem) 0 0;
  padding: 0;
  position: static;
}

/*
 * Navigation appearance comes from shared .fc-btn:
 *   Back = .fc-btn--primary (sea-glass teal)
 *   Continue = .fc-onboarding-primary (existing blue primary)
 * Layout-only rules below must not override those colors or hide labels.
 */
.fc-onboarding-navigation .fc-onboarding-back,
.fc-onboarding-navigation .fc-onboarding-primary {
  appearance: none;
  -webkit-appearance: none;
  flex: 1 1 auto;
  min-height: var(--fc-touch-min, 2.75rem);
  min-width: min-content;
  overflow: visible;
  text-align: center;
  white-space: nowrap;
}

.fc-onboarding-navigation .fc-onboarding-back {
  /* Size to the visible "Back" label. Do not shrink or clip the text. */
  flex: 0 0 auto;
  color: var(--fc-color-text-inverse, #fff);
  -webkit-text-fill-color: var(--fc-color-text-inverse, #fff);
}

.fc-onboarding-navigation .fc-onboarding-primary {
  background: var(--fc-brand-600, #1464a5);
  border-color: transparent;
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.fc-onboarding-navigation .fc-onboarding-primary:hover,
.fc-onboarding-navigation .fc-onboarding-primary:focus-visible {
  background: color-mix(in srgb, var(--fc-brand-atlantic-navy, #0b1f33) 25%, #1464a5);
  color: #fff;
  -webkit-text-fill-color: #fff;
}

.fc-onboarding-review-checklist {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fc-space-2, 0.5rem);
  list-style: none;
  margin: var(--fc-space-4, 1rem) 0;
  padding: 0;
}

.fc-onboarding-review-missing {
  margin: var(--fc-space-4, 1rem) 0;
}

.fc-onboarding-review-missing-label {
  font-weight: var(--fc-weight-semibold, 600);
  margin: 0 0 var(--fc-space-3, 0.75rem);
}

.fc-onboarding-review-missing-list {
  display: flex;
  flex-direction: column;
  gap: var(--fc-space-3, 0.75rem);
  list-style: none;
  margin: 0;
  padding: 0;
}

.fc-onboarding-review-missing-item {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--fc-space-3, 0.75rem);
  justify-content: space-between;
}

.fc-onboarding-review-missing-name {
  font-weight: var(--fc-weight-medium, 500);
}

.fc-onboarding-review-goto {
  min-height: 2.75rem;
}

.fc-onboarding-review-item {
  align-items: center;
  background: var(--fc-surface-muted, #f4f6f8);
  border-radius: var(--fc-radius-pill, 999px);
  display: inline-flex;
  font-size: var(--fc-text-sm, 0.875rem);
  gap: var(--fc-space-2, 0.5rem);
  padding: var(--fc-space-1, 0.25rem) var(--fc-space-3, 0.75rem);
}

.fc-onboarding-review-item--is-complete {
  color: var(--fc-success-700, #1f6b3a);
}

.fc-onboarding-review-item--is-missing {
  color: var(--fc-text-muted, #5c6770);
}

.fc-onboarding-review-item--needs-attention {
  color: var(--fc-color-danger, #b42318);
  flex-wrap: wrap;
}

.fc-onboarding-review-item--review-recommended {
  color: var(--fc-color-warning, #a16207);
  flex-wrap: wrap;
}

.fc-display-name-status {
  color: var(--fc-success-700, #1f6b3a);
  font-size: var(--fc-text-sm, 0.875rem);
  margin: var(--fc-space-1, 0.25rem) 0 0;
}

.fc-display-name-error:not([hidden]) {
  margin-top: var(--fc-space-1, 0.25rem);
}

.fc-onboarding-review-marker {
  font-size: 0.75rem;
}

.fc-onboarding-review-membership {
  color: var(--fc-text-muted, #5c6770);
  font-size: var(--fc-text-sm, 0.875rem);
  margin: var(--fc-space-4, 1rem) 0;
  text-align: center;
}

.fc-onboarding-review-membership strong {
  color: var(--fc-text, #1a2229);
}

.fc-onboarding-review-terms {
  font-size: var(--fc-text-sm, 0.875rem);
  margin: var(--fc-space-4, 1rem) 0;
  text-align: center;
}

.fc-onboarding-review-actions {
  display: flex;
  flex-direction: column;
  gap: var(--fc-space-3, 0.75rem);
  margin-top: var(--fc-space-6, 1.5rem);
}

.fc-onboarding-review-actions .fc-btn {
  min-height: 2.75rem;
  width: 100%;
}

.fc-onboarding-area-list {
  font-size: var(--fc-text-sm, 0.875rem);
  margin: 0 0 var(--fc-space-4, 1rem);
  padding-left: 1.25rem;
}

.fc-onboarding-area-details {
  margin-top: var(--fc-space-3, 0.75rem);
}

.fc-onboarding-area-details summary {
  color: var(--fc-brand-600, #1464a5);
  cursor: pointer;
  font-size: var(--fc-text-sm, 0.875rem);
  list-style: none;
  margin-bottom: var(--fc-space-3, 0.75rem);
}

.fc-onboarding-area-details summary::-webkit-details-marker {
  display: none;
}

.fc-start-profile--guided .fc-start-profile__service-group {
  border: 0;
  margin: 0 0 var(--fc-space-3, 0.75rem);
  padding: 0;
}

.fc-start-profile--guided .fc-start-profile__service-group legend {
  font-size: var(--fc-text-sm, 0.875rem);
  font-weight: 600;
  margin-bottom: var(--fc-space-2, 0.5rem);
}

.fc-start-profile--guided .fc-checkbox-row {
  font-size: var(--fc-text-sm, 0.875rem);
  margin-block: var(--fc-space-1, 0.25rem);
}

.fc-onboarding-services-grid {
  display: grid;
  gap: var(--fc-space-4, 1rem);
}

@media (min-width: 720px) {
  .fc-onboarding-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.fc-onboarding-step--services .fc-start-profile__service-group {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

.fc-onboarding-step--services .fc-start-profile__service-group legend {
  font-size: var(--fc-text-sm, 0.875rem);
  font-weight: 600;
  margin-bottom: var(--fc-space-2, 0.5rem);
}

.fc-start-profile__service-options {
  display: grid;
  gap: 0.35rem;
}

.fc-onboarding-service-option {
  align-items: flex-start;
  border-radius: var(--fc-radius-sm, 0.375rem);
  display: flex;
  gap: 0.5rem;
  margin: 0;
  padding: 0.35rem 0.4rem;
}

.fc-onboarding-service-option.is-selected {
  background: color-mix(in srgb, var(--fc-brand-600, #1464a5) 8%, transparent);
}

.fc-onboarding-services-status,
.fc-onboarding-locations-status {
  font-size: var(--fc-text-sm, 0.875rem);
  margin: 0 0 var(--fc-space-3, 0.75rem);
  min-height: 1.25rem;
}

.fc-onboarding-locations-status:empty {
  min-height: 0;
  margin: 0;
}

.fc-onboarding-services-status.is-error,
.fc-onboarding-locations-status.is-error {
  color: var(--fc-danger-600, #b42318);
}

.fc-onboarding-locations-usage {
  display: flex;
  justify-content: center;
  margin: 0 0 var(--fc-space-5, 1.25rem);
}

.fc-onboarding-locations-usage__pill {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--fc-space-2, 0.5rem);
  max-width: 100%;
  padding: 0.35rem 0.85rem;
  border-radius: var(--fc-radius-full);
  background: color-mix(in srgb, var(--fc-color-seafoam, #19938f) 12%, var(--fc-color-surface, #fff));
  color: var(--fc-color-seafoam, #19938f);
  font-size: var(--fc-text-small, 0.875rem);
  font-weight: var(--fc-weight-medium, 500);
  line-height: 1.3;
  text-align: center;
}

.fc-onboarding-locations-usage__check {
  flex: 0 0 auto;
  font-weight: var(--fc-weight-semibold, 600);
}

.fc-onboarding-step--service-areas .fc-onboarding-locations-add-another {
  margin: 0 0 var(--fc-space-4, 1rem);
  padding-inline: 0;
}

.fc-onboarding-step--service-areas .fc-captain-growth-request {
  margin-top: var(--fc-space-3, 0.75rem);
  padding: var(--fc-space-2, 0.5rem) var(--fc-space-3, 0.75rem);
}

/* Compact stacked helper on phones; horizontal row from tablet/desktop. */
.fc-onboarding-step--service-areas .fc-location-request-launch--compact {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  text-align: center;
}

.fc-onboarding-step--service-areas .fc-location-request-launch--compact .fc-location-request-launch__copy {
  max-width: 22rem;
}

.fc-onboarding-step--service-areas .fc-location-request-launch--compact .fc-location-request-launch__action {
  justify-self: center;
}

@media (min-width: 641px) {
  .fc-onboarding-step--service-areas .fc-location-request-launch--compact {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas:
      "icon title action"
      "icon copy action";
    align-items: center;
    column-gap: var(--fc-space-3, 0.75rem);
    row-gap: 0.1rem;
    text-align: left;
  }

  .fc-onboarding-step--service-areas .fc-location-request-launch--compact .fc-location-request-launch__icon {
    grid-area: icon;
    align-self: center;
  }

  .fc-onboarding-step--service-areas .fc-location-request-launch--compact .fc-location-request-launch__title {
    grid-area: title;
    line-height: 1.25;
  }

  .fc-onboarding-step--service-areas .fc-location-request-launch--compact .fc-location-request-launch__copy {
    grid-area: copy;
    max-width: none;
    line-height: 1.35;
  }

  .fc-onboarding-step--service-areas .fc-location-request-launch--compact .fc-location-request-launch__action {
    grid-area: action;
    align-self: center;
    justify-self: end;
    white-space: nowrap;
  }
}

.fc-onboarding-location-combobox {
  margin-bottom: var(--fc-space-3, 0.75rem);
  position: relative;
}

.fc-onboarding-location-search {
  min-height: 2.75rem;
  width: 100%;
}

.fc-onboarding-location-listbox {
  background: #fff;
  border: 1px solid var(--fc-border, #d0d5dd);
  border-radius: var(--fc-radius-sm, 0.375rem);
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.12);
  left: 0;
  list-style: none;
  margin: 0.25rem 0 0;
  max-height: min(16rem, 45vh);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 0.25rem;
  position: absolute;
  right: 0;
  z-index: 5;
}

.fc-onboarding-location-option {
  align-items: center;
  border-radius: var(--fc-radius-sm, 0.375rem);
  cursor: pointer;
  display: grid;
  gap: 0.5rem;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 2.75rem;
  padding: 0.55rem 0.65rem;
}

.fc-onboarding-location-option.is-active,
.fc-onboarding-location-option:hover {
  background: color-mix(in srgb, var(--fc-brand-600, #1464a5) 10%, transparent);
}

.fc-onboarding-location-option__text {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.fc-onboarding-location-option__name {
  font-weight: 600;
  overflow-wrap: anywhere;
}

.fc-onboarding-location-option__meta,
.fc-onboarding-location-chip__meta {
  color: var(--fc-text-muted, #667085);
  font-size: var(--fc-text-sm, 0.875rem);
}

.fc-onboarding-location-option__add {
  color: var(--fc-text-muted, #667085);
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.fc-onboarding-location-option--status {
  grid-template-columns: 1fr;
}

.fc-onboarding-location-option--status .fc-onboarding-location-option__add {
  display: none;
}

@media (max-width: 768px) {
  .fc-onboarding-location-listbox {
    max-height: min(12rem, 38vh);
  }
}

.fc-onboarding-location-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0 0 var(--fc-space-4, 1rem);
  padding: 0;
}

.fc-onboarding-location-chip {
  align-items: center;
  background: #f8fafc;
  border: 1px solid var(--fc-border, #d0d5dd);
  border-radius: 999px;
  display: inline-flex;
  gap: 0.4rem;
  max-width: 100%;
  padding: 0.35rem 0.35rem 0.35rem 0.75rem;
}

.fc-onboarding-location-chip__remove {
  background: transparent;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  font-size: 1.1rem;
  line-height: 1;
  min-height: 1.75rem;
  min-width: 1.75rem;
}

.fc-onboarding-area-form .fc-onboarding-field {
  margin-bottom: var(--fc-space-3, 0.75rem);
}

.fc-onboarding-area-form label {
  display: block;
  font-size: var(--fc-text-sm, 0.875rem);
  margin-bottom: 0.25rem;
}

.fc-start-profile--guided > h2 {
  font-size: clamp(1.25rem, 3.5vw, 1.5rem);
  font-weight: 600;
  margin: 0 0 var(--fc-space-2, 0.5rem);
  text-align: center;
}

.fc-start-profile--complete {
  text-align: center;
}

.fc-onboarding-welcome-suggestions {
  color: var(--fc-text-muted, #5c6770);
  font-size: var(--fc-text-sm, 0.875rem);
  margin: var(--fc-space-6, 1.5rem) auto;
  max-width: 24rem;
  text-align: left;
}

.fc-onboarding-welcome-suggestions ul {
  margin: var(--fc-space-2, 0.5rem) 0 0;
  padding-left: 1.25rem;
}

.fc-onboarding-welcome-suggestions a {
  color: var(--fc-text-muted, #5c6770);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.fc-onboarding-welcome-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fc-space-3, 0.75rem);
  justify-content: center;
  margin-top: var(--fc-space-4, 1rem);
}

.fc-onboarding-welcome-links a {
  color: var(--fc-brand-600, #1464a5);
  font-size: var(--fc-text-sm, 0.875rem);
}

.fc-go-entry {
	margin-block: var(--fc-space-6, 1.5rem);
	max-width: 48rem;
	margin-inline: auto;
	padding-inline: var(--fc-page-gutter, 1.25rem);
	text-align: center;
	box-sizing: border-box;
	min-width: 0;
	overflow-x: hidden;
}

.fc-go-entry__hero h2,
.fc-go-entry__panel h2 {
	font-size: clamp(1.5rem, 4vw, 1.875rem);
	font-weight: 600;
	line-height: 1.25;
	margin: 0 0 var(--fc-space-3, 0.75rem);
}

.fc-go-entry__lede,
.fc-go-entry .fc-hint {
	margin: 0 0 var(--fc-space-5, 1.25rem);
	max-width: 36rem;
	margin-inline: auto;
}

.fc-go-entry__why {
	margin: 0 0 var(--fc-space-5, 1.25rem);
	text-align: start;
}

.fc-go-entry__why > h2 {
	margin: 0 0 var(--fc-space-3, 0.75rem);
	text-align: center;
	font-size: var(--fc-text-h3, 1.25rem);
	color: var(--fc-color-ocean-navy);
}

.fc-go-entry .fc-trust-grid {
	display: grid;
	gap: var(--fc-space-3);
	grid-template-columns: 1fr;
	max-width: none;
	margin: 0;
	padding: 0;
}

.fc-go-entry .fc-trust-grid .fc-card--compact {
	margin: 0;
	padding: var(--fc-space-3) var(--fc-space-4);
	text-align: start;
}

.fc-go-entry .fc-trust-grid .fc-card h3 {
	font-size: var(--fc-text-small, 0.9375rem);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	text-align: start;
}

.fc-go-entry .fc-trust-grid .fc-card p {
	margin: 0;
	font-size: var(--fc-text-small, 0.9375rem);
	text-align: start;
}

.fc-go-entry__founding {
	margin: 0 0 var(--fc-space-5, 1.25rem);
	padding: var(--fc-space-4);
	border: 1px solid var(--fc-color-border);
	border-radius: var(--fc-radius-lg);
	background: var(--fc-color-surface);
	box-shadow: var(--fc-shadow-sm);
	text-align: center;
}

.fc-go-entry__founding h2 {
	margin: 0 0 var(--fc-space-2);
	font-size: var(--fc-text-h3, 1.25rem);
	color: var(--fc-color-ocean-navy);
	text-align: center;
}

.fc-go-entry__founding p {
	margin: 0 0 var(--fc-space-2);
	text-align: center;
}

.fc-go-entry__spots {
	font-weight: var(--fc-weight-semibold);
	color: var(--fc-color-ocean-navy);
}

.fc-go-entry__note,
.fc-go-entry__proof {
	margin: 0 0 var(--fc-space-4, 1rem);
	font-size: var(--fc-text-small, 0.9375rem);
	color: var(--fc-color-muted);
}

.fc-go-entry__cta {
	margin: 0;
}

.fc-go-entry .fc-btn {
	min-height: var(--fc-touch-min, 2.75rem);
	min-width: 12rem;
}

.fc-go-entry__secondary {
	margin-top: var(--fc-space-4, 1rem);
}

@media (min-width: 48rem) {
	.fc-go-entry .fc-trust-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.fc-page--start-profile .fc-page__nav,
.fc-page--start-profile .fc-page__nav-desktop,
.fc-page--go .fc-page__nav,
.fc-page--go .fc-page__nav-desktop {
  opacity: 0.35;
  pointer-events: none;
  user-select: none;
}

.fc-page--start-profile .fc-page__nav a,
.fc-page--start-profile .fc-page__nav-desktop a,
.fc-page--go .fc-page__nav a,
.fc-page--go .fc-page__nav-desktop a {
  cursor: default;
  pointer-events: none;
}

.fc-page--start-profile .fc-page__menu,
.fc-page--go .fc-page__menu {
  visibility: hidden;
}

@media (min-width: 641px) {
  .fc-onboarding-navigation {
    background: transparent;
    border-top: 0;
    margin-top: var(--fc-space-6, 1.5rem);
    padding: 0;
    position: static;
  }

  .fc-onboarding-engine {
    padding-bottom: 0;
  }
}

@media (orientation: landscape) and (max-height: 500px) {
  .fc-onboarding-engine {
    margin-block: var(--fc-space-2, 0.5rem);
    padding-bottom: 0;
  }

  .fc-onboarding-step h3 {
    font-size: 1.25rem;
    margin-bottom: var(--fc-space-3, 0.75rem);
  }

  .fc-onboarding-progress {
    margin-bottom: var(--fc-space-3, 0.75rem);
  }

  .fc-onboarding-step-body textarea {
    min-height: 4rem;
  }
}

/* EXPERIENCE-02B10 ÃÂ Welcome choice handoff */
.fc-start-profile--welcome {
  text-align: center;
}

.fc-onboarding-welcome-lead {
  color: var(--fc-text-muted, #5c6770);
  font-size: var(--fc-text-lg, 1.125rem);
  margin: 0 auto var(--fc-space-6, 1.5rem);
  max-width: 36rem;
}

.fc-onboarding-welcome-paths {
  display: grid;
  gap: var(--fc-space-6, 1.5rem);
  margin: 0 0 var(--fc-space-6, 1.5rem);
  text-align: left;
}

@media (min-width: 720px) {
  .fc-onboarding-welcome-paths {
    grid-template-columns: 1fr 1fr;
    gap: var(--fc-space-8, 2rem);
  }
}

.fc-onboarding-welcome-path h3 {
  font-size: var(--fc-text-xl, 1.25rem);
  margin: 0 0 var(--fc-space-3, 0.75rem);
}

.fc-onboarding-welcome-path > p {
  margin: 0 0 var(--fc-space-4, 1rem);
}

.fc-onboarding-welcome-optional {
  list-style: none;
  margin: 0 0 var(--fc-space-4, 1rem);
  padding: 0;
}

.fc-onboarding-welcome-optional li {
  margin: 0 0 var(--fc-space-2, 0.5rem);
}

.fc-onboarding-welcome-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fc-space-4, 1rem);
  justify-content: center;
}

.fc-onboarding-welcome-publish {
  margin: 0;
}

/* Phase C.3.4 Ã¢ÂÂ progressive contact confirmation */
.fc-onboarding-step--contact .fc-onboarding-contact-native,
.fc-onboarding-step--contact .fc-onboarding-contact-optional {
  margin: 0 0 var(--fc-space-5, 1.25rem);
}

.fc-onboarding-step--contact .fc-onboarding-contact-native__title,
.fc-onboarding-step--contact .fc-onboarding-contact-optional__title {
  font-size: var(--fc-text-base, 1rem);
  font-weight: var(--fc-weight-semibold, 600);
  margin: 0 0 var(--fc-space-2, 0.5rem);
}

.fc-onboarding-step--contact .fc-onboarding-contact-native__status {
  margin: 0 0 var(--fc-space-2, 0.5rem);
}

.fc-onboarding-step--contact .fc-contact-confirm-wrap:not([hidden]) {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.fc-onboarding-step--contact .fc-contact-confirm-wrap[hidden] {
  display: none !important;
}

.fc-contact-confirm-group {
  margin: 0 0 var(--fc-space-4, 1rem);
}

.fc-contact-confirm-wrap {
  margin-top: var(--fc-space-2, 0.5rem);
}

.fc-contact-confirm-status {
  color: var(--fc-color-success, #1b7a3d);
  font-size: var(--fc-text-sm, 0.875rem);
  font-weight: var(--fc-weight-medium, 500);
  margin: var(--fc-space-2, 0.5rem) 0 0;
}

.fc-contact-confirm-error {
  color: var(--fc-color-danger, #b42318);
  font-size: var(--fc-text-sm, 0.875rem);
  margin: var(--fc-space-2, 0.5rem) 0 0;
}

.fc-contact-confirm-mismatch {
  border-color: var(--fc-color-danger, #b42318) !important;
  outline-color: var(--fc-color-danger, #b42318);
}

.fc-contact-sms-consent {
  margin-top: var(--fc-space-4, 1rem);
}

.fc-onboarding-step--contact input[type="tel"],
.fc-onboarding-step--contact input[type="text"],
.fc-onboarding-step--contact input[type="email"] {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Credential request â keep collapsed until Captain opens it */
.fc-credential-request {
  margin-top: var(--fc-space-4, 1rem);
  max-width: 100%;
}

.fc-credential-request-form {
  display: flex;
  flex-direction: column;
  gap: var(--fc-space-3, 0.75rem);
  margin-top: var(--fc-space-3, 0.75rem);
  max-width: 100%;
}

.fc-credential-request-form[hidden],
.fc-credential-request-match[hidden],
.fc-credential-request-launch[hidden] {
  display: none !important;
}

.fc-credential-request-field {
  display: flex;
  flex-direction: column;
  gap: var(--fc-space-1, 0.25rem);
  min-width: 0;
}

.fc-credential-request-field input,
.fc-credential-request-field select {
  width: 100%;
  max-width: 100%;
}


