/* Final Vehicle Assignment blue palette lock.
   Loaded after SubflowCanvasCorrection.css so legacy teal rules cannot override it. */

.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active .reassign-actions .reassign-primary,
.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active .reassign-primary.full,
.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active .reassign-step-calibrate .reassign-primary.full,
.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active .reassign-step-complete .reassign-primary.full {
  border: 1px solid rgba(77,127,255,.72) !important;
  background: #101A25 !important;
  background-image: none !important;
  color: #4D7FFF !important;
  -webkit-text-fill-color: #4D7FFF !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active .reassign-actions .reassign-primary:hover,
.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active .reassign-primary.full:hover,
.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active .reassign-step-calibrate .reassign-primary.full:hover,
.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active .reassign-step-complete .reassign-primary.full:hover {
  border-color: #5C89FF !important;
  background: #13212D !important;
  background-image: none !important;
  color: #6F98FF !important;
  -webkit-text-fill-color: #6F98FF !important;
}

/* Vehicle Assignment remains inside Settings, but its active footer state is blue. */
.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active > nav.app-primary-bottom-nav > button.active,
.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active > nav.app-primary-bottom-nav > button.active span,
.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active > nav.app-primary-bottom-nav > button.active .bottom-nav-icon {
  color: #4D7FFF !important;
  -webkit-text-fill-color: #4D7FFF !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active > nav.app-primary-bottom-nav > button.active .bottom-nav-icon {
  fill: currentColor !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell.assignment-shell-active > nav.app-primary-bottom-nav > button.active::after {
  background: #4D7FFF !important;
  box-shadow: 0 0 8px rgba(77,127,255,.20) !important;
}

/* Add Another Autoring — final blue palette lock.
   These selectors deliberately outrank the older teal SubflowCanvasCorrection rules. */
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay {
  --accent: #4D7FFF !important;
  --app-accent: #4D7FFF !important;
  --app-accent-soft: #6F98FF !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .onboarding-step > .eyebrow,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .pairing-branch-step > .eyebrow,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .pairing-found-step > .eyebrow,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .onboarding-add-choice > .eyebrow,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .onboarding-field > span {
  color: #4D7FFF !important;
  -webkit-text-fill-color: #4D7FFF !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .onboarding-back,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .onboarding-close {
  border-color: rgba(77,127,255,.38) !important;
  background: #101A25 !important;
  color: #8EACFF !important;
  -webkit-text-fill-color: #8EACFF !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .add-method-icon,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .add-help-card > span,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .device-found-icon,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .first-protection-icon {
  border-color: rgba(77,127,255,.32) !important;
  background: rgba(77,127,255,.10) !important;
  color: #6F98FF !important;
  -webkit-text-fill-color: #6F98FF !important;
  filter: none !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .add-method-icon svg,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .onboarding-back svg {
  color: #6F98FF !important;
  stroke: currentColor !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .pairing-secondary-link,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .device-found-checks b,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .calibration-list b,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .placement-checks b,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .vehicle-assignment-card > span,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .seat-outline span {
  color: #6F98FF !important;
  -webkit-text-fill-color: #6F98FF !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .onboarding-field input:focus,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .add-autoring-vehicle-list button.selected {
  border-color: rgba(77,127,255,.62) !important;
  box-shadow: 0 0 0 3px rgba(77,127,255,.08) !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .add-autoring-vehicle-list button.selected i {
  border-color: #4D7FFF !important;
  background: #4D7FFF !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .qr-corner {
  border-color: #4D7FFF !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .qr-scan-line {
  background: #4D7FFF !important;
  box-shadow: 0 0 12px rgba(77,127,255,.45) !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .device-found-card > i,
.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .first-protection-card > i {
  background: #4D7FFF !important;
  box-shadow: 0 0 0 6px rgba(77,127,255,.08), 0 0 10px rgba(77,127,255,.22) !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .seat-outline span {
  border-color: rgba(77,127,255,.34) !important;
  box-shadow: 0 0 12px rgba(77,127,255,.10) !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .onboarding-primary {
  border: 1px solid rgba(77,127,255,.72) !important;
  background: #101A25 !important;
  background-image: none !important;
  color: #6F98FF !important;
  -webkit-text-fill-color: #6F98FF !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025) !important;
}

.phone-shell-wrap.persistent-bottom-nav-shell .onboarding-overlay .onboarding-primary:hover:not(:disabled) {
  border-color: #5C89FF !important;
  background: #13212D !important;
  color: #8EACFF !important;
  -webkit-text-fill-color: #8EACFF !important;
}
