/* The final tour action is the next step after saving an estimate. */
.tourPreferencesPanel .websiteTourForm button[type="submit"]{
  position:relative;isolation:isolate;box-sizing:border-box;
  width:min(100%,40rem);min-height:66px;margin:1rem auto .25rem;
  padding:1.25rem 2rem;border:2px solid #c4a264;border-radius:8px;
  background:#103f48;color:#fff;font-weight:700;
  font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.5;
  letter-spacing:.06em;box-shadow:0 8px 22px rgb(16 63 72 / 18%);
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.tourPreferencesPanel .websiteTourForm button[type="submit"]:not(:disabled):hover{
  background:#19535e;box-shadow:0 11px 26px rgb(16 63 72 / 24%);transform:translateY(-2px);
}
.tourPreferencesPanel .websiteTourForm button[type="submit"]:focus-visible{
  outline:3px solid #103f48;outline-offset:5px;
}
.tourPreferencesPanel .websiteTourForm button[type="submit"]:disabled{
  opacity:.55;cursor:wait;box-shadow:none;transform:none;animation:none;
}
.tourPreferencesPanel .websiteTourForm button[type="submit"].tourInvitation:not(:disabled){
  animation:tourInvitationGlow 1.8s ease-in-out 2;
}
@keyframes tourInvitationGlow{
  0%,100%{box-shadow:0 8px 22px rgb(16 63 72 / 18%),0 0 0 0 rgb(196 162 100 / 0%)}
  50%{box-shadow:0 10px 26px rgb(16 63 72 / 24%),0 0 0 7px rgb(196 162 100 / 24%)}
}
@media(prefers-reduced-motion:reduce){
  .tourPreferencesPanel .websiteTourForm button[type="submit"]{transition:none!important;animation:none!important;transform:none!important}
}
