/* ===== family-member-adder ===== */
#quote-form .family-member-actions{
  grid-column:auto !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:.45rem !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  align-self:end !important;
}
#quote-form .family-member-actions[hidden],
#quote-form .family-add-member[hidden]{
  display:none !important;
}
#quote-form .family-add-member{
  display:inline-flex !important;
  flex:1 1 0 !important;
  align-items:center !important;
  justify-content:center !important;
  gap:.4rem !important;
  min-width:0 !important;
  min-height:38px !important;
  padding:.42rem .82rem !important;
  border:1px solid rgba(1,84,95,.32) !important;
  border-radius:999px !important;
  background:transparent !important;
  color:#01545f !important;
  font-size:.78rem !important;
  font-weight:750 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  box-shadow:none !important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease !important;
}
#quote-form .family-add-member:hover:not(:disabled):not([aria-disabled="true"]){
  background:rgba(1,84,95,.06) !important;
  border-color:rgba(1,84,95,.52) !important;
  transform:translateY(-1px) !important;
}
#quote-form .family-add-member:focus-visible{
  outline:3px solid rgba(1,111,109,.18) !important;
  outline-offset:2px !important;
}
#quote-form .family-add-member:disabled{
  opacity:.52 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
}
#quote-form .family-add-member[aria-disabled="true"]{
  opacity:.55 !important;
  cursor:not-allowed !important;
}
#quote-form#quote-form#quote-form .add-child-answer-glow{
  border-color:#dc2626 !important;
  color:#991b1b !important;
  -webkit-text-fill-color:#991b1b !important;
  box-shadow:0 0 0 3px rgba(220,38,38,.20), 0 0 18px rgba(220,38,38,.48) !important;
  animation:addChildAnswerGlow .7s ease-in-out 2 !important;
}
@keyframes addChildAnswerGlow{
  0%,100%{ box-shadow:0 0 0 3px rgba(220,38,38,.18), 0 0 12px rgba(220,38,38,.34); }
  50%{ box-shadow:0 0 0 7px rgba(220,38,38,.30), 0 0 22px rgba(220,38,38,.56); }
}
#quote-form .family-add-member.children-only-add{
  min-height:44px !important;
}
#quote-form .family-member-deferred{
  display:none !important;
}
@media (max-width:1024px){
  #quote-form .family-add-member{
    border-color:rgba(244,250,250,.55) !important;
    color:#f4fafa !important;
  }
  #quote-form .family-add-member:hover:not(:disabled):not([aria-disabled="true"]){
    border-color:rgba(255,255,255,.8) !important;
    background:rgba(255,255,255,.1) !important;
  }
  #quote-form .family-add-member:focus-visible{
    outline-color:rgba(255,255,255,.35) !important;
  }
  #quote-form #individualFamilyDetails .family-overview.family-children{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (max-width:620px){
  #quote-form #individualFamilyDetails .family-overview.family-children{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #quote-form .family-member-actions>.family-add-member{
    flex:1 1 0 !important;
    min-width:0 !important;
    padding:.42rem .45rem !important;
    font-size:.72rem !important;
  }
  #quote-form .family-add-member i{
    display:none !important;
  }
}
