/*
  Dependency chain: friends-circle-components.css -> interactive Friends
  Circle controls. This file owns bullet lists, consent controls, form fields,
  action buttons, and post-approval SMS controls.
*/
:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__bullets,
:root[data-hf-friends-circle-entry] .friend-interview-panel__intro-list,
:root[data-hf-friends-circle-entry] .friend-interview-panel__important-list {
  --hf-fc-bullet-size: var(--hf-ui-bullet-size, .54em);
  --hf-fc-bullet-gap: var(--hf-ui-bullet-gap, .72em);
  --hf-fc-bullet-color: var(--hf-ui-bullet-color, #1f7a4d);
  display: grid;
  gap: var(--hf-ui-bullet-list-gap, .62rem);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--hf-fc-list-font-size);
  font-weight: 500;
  line-height: var(--hf-fc-list-line-height);
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__bullets li,
:root[data-hf-friends-circle-entry] .friend-interview-panel__intro-list li,
:root[data-hf-friends-circle-entry] .friend-interview-panel__important-list li {
  position: relative;
  margin: 0;
  padding-left: calc(var(--hf-fc-bullet-size) + var(--hf-fc-bullet-gap));
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__bullets li::before,
:root[data-hf-friends-circle-entry] .friend-interview-panel__intro-list li::before,
:root[data-hf-friends-circle-entry] .friend-interview-panel__important-list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: calc((1lh - var(--hf-fc-bullet-size)) / 2);
  width: var(--hf-fc-bullet-size);
  height: var(--hf-fc-bullet-size);
  border-radius: 999px;
  background: var(--hf-fc-bullet-color);
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__list,
:root[data-hf-friends-circle-entry] .friend-interview-location__options {
  display: grid;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__list {
  gap: .54rem;
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__check,
:root[data-hf-friends-circle-entry] .friend-interview-checkbox,
:root[data-hf-friends-circle-entry] .friend-interview-location__option {
  min-height: 3rem;
  padding: .72rem .76rem;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  border-radius: 8px !important;
  background: rgba(11, 20, 50, .5) !important;
  color: #f8fbff !important;
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__check {
  display: grid;
  grid-template-columns: var(--hf-ui-check-size, 1.22rem) minmax(0, 1fr);
  gap: .58rem;
  align-items: start;
  width: 100%;
  min-width: 0;
  background: rgba(255, 255, 255, .1) !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-checkbox,
:root[data-hf-friends-circle-entry] .friend-interview-location__option {
  display: flex !important;
  gap: .62rem !important;
  align-items: flex-start !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__check input[type="checkbox"],
:root[data-hf-friends-circle-entry] .friend-interview-checkbox input,
:root[data-hf-friends-circle-entry] .friend-interview-location__option input,
:root[data-hf-friends-circle-entry] .friend-interview-panel .friend-interview-location .friend-interview-location__option input[type="radio"] {
  position: static !important;
  display: block !important;
  box-sizing: border-box !important;
  flex: 0 0 var(--hf-ui-check-size, 1.22rem) !important;
  width: var(--hf-ui-check-size, 1.22rem) !important;
  height: var(--hf-ui-check-size, 1.22rem) !important;
  inline-size: var(--hf-ui-check-size, 1.22rem) !important;
  block-size: var(--hf-ui-check-size, 1.22rem) !important;
  min-width: var(--hf-ui-check-size, 1.22rem) !important;
  min-height: var(--hf-ui-check-size, 1.22rem) !important;
  min-inline-size: var(--hf-ui-check-size, 1.22rem) !important;
  min-block-size: var(--hf-ui-check-size, 1.22rem) !important;
  max-width: var(--hf-ui-check-size, 1.22rem) !important;
  max-height: var(--hf-ui-check-size, 1.22rem) !important;
  max-inline-size: var(--hf-ui-check-size, 1.22rem) !important;
  max-block-size: var(--hf-ui-check-size, 1.22rem) !important;
  margin: .08rem 0 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  accent-color: #8fd8ff;
  border: 2px solid rgba(232, 248, 255, .68) !important;
  border-radius: .28rem !important;
  background: rgba(5, 12, 29, .34) !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: .82rem .82rem !important;
  cursor: pointer;
  transform: none !important;
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__check input[type="checkbox"]:checked,
:root[data-hf-friends-circle-entry] .friend-interview-checkbox input:checked,
:root[data-hf-friends-circle-entry] .friend-interview-location__option input:checked {
  border-color: #c7f1ff !important;
  background-color: #12756f !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M4 10.5 8.2 14 16 6'/%3E%3C/svg%3E") !important;
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__check input[type="checkbox"]:focus-visible,
:root[data-hf-friends-circle-entry] .friend-interview-checkbox input:focus-visible,
:root[data-hf-friends-circle-entry] .friend-interview-location__option input:focus-visible {
  outline: 2px solid rgba(255, 179, 41, .92) !important;
  outline-offset: 2px !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-checkbox__text,
:root[data-hf-friends-circle-entry] .friend-interview-location__option span,
:root[data-hf-friends-circle-entry] .friend-interview-location__option input:checked + span,
:root[data-hf-friends-circle-entry] .friend-interview-location__option:has(input:checked) span {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(248, 251, 255, .88) !important;
  font-size: .88rem !important;
  font-weight: 400 !important;
  line-height: 1.34 !important;
  text-align: start !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-checkbox__box,
:root[data-hf-friends-circle-entry] .friend-interview-checkbox[hidden],
:root[data-hf-friends-circle-entry] .friend-interview-checkbox[data-hf-retired-confirmation="1"] {
  display: none !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-location__options {
  margin-inline: auto;
  grid-template-columns: minmax(0, 1fr);
  gap: .42rem;
}

:root[data-hf-friends-circle-entry] .friend-interview-location__option {
  position: relative;
  justify-content: flex-start !important;
  border-color: rgba(255, 255, 255, .18) !important;
  cursor: pointer;
  touch-action: manipulation;
  user-select: none;
}

:root[data-hf-friends-circle-entry] .friend-interview-location__option::after {
  content: "";
  position: absolute;
  inset-inline-start: calc(.76rem + (var(--hf-ui-check-size, 1.22rem) - .44rem) / 2);
  inset-block-start: calc(.72rem + .08rem + (var(--hf-ui-check-size, 1.22rem) - .72rem) / 2);
  width: .44rem;
  height: .72rem;
  border: solid #fff;
  border-width: 0 .18rem .18rem 0;
  opacity: 0;
  pointer-events: none;
  transform: rotate(45deg);
}

:root[data-hf-friends-circle-entry] .friend-interview-location__option input {
  pointer-events: none;
}

:root[data-hf-friends-circle-entry] .friend-interview-location__option--selected,
:root[data-hf-friends-circle-entry] .friend-interview-location__option:has(input:checked) {
  border-color: rgba(199, 241, 255, .9) !important;
  background: linear-gradient(180deg, rgba(18, 117, 111, .72), rgba(28, 84, 130, .68)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .24),
    0 .5rem 1.1rem rgba(3, 12, 32, .2) !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-location__option--selected::after,
:root[data-hf-friends-circle-entry] .friend-interview-location__option:has(input:checked)::after {
  opacity: 1;
}

:root[data-hf-friends-circle-entry] .friend-interview-location__option--selected span,
:root[data-hf-friends-circle-entry] .friend-interview-location__option:has(input:checked) span {
  color: #ffffff !important;
  font-weight: 850 !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-form > label > span,
:root[data-hf-friends-circle-entry] .friend-interview-location legend,
:root[data-hf-friends-circle-entry] .friend-interview-form fieldset legend {
  box-sizing: border-box;
  display: block !important;
  width: fit-content;
  max-width: min(100%, 27rem);
  margin: 0 auto .62rem !important;
  padding: .16rem .68rem .18rem;
  border: 1px solid rgba(232, 248, 255, .28);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(42, 86, 139, .95), rgba(30, 70, 126, .94));
  color: #ffffff !important;
  box-shadow: 0 .42rem 1rem rgba(3, 12, 32, .2);
  font-size: clamp(.96rem, 2.8vw, 1.04rem);
  font-weight: 900;
  line-height: 1.18;
  text-align: center;
  text-shadow: 0 1px 2px rgba(3, 12, 32, .5);
  white-space: normal;
  overflow-wrap: break-word;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel input:not([type="checkbox"]):not([type="radio"]),
:root[data-hf-friends-circle-entry] .friend-interview-panel textarea,
:root[data-hf-friends-circle-entry] .friend-interview-panel select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 3rem;
  padding: .78rem .86rem;
  border: 1px solid var(--hf-auth-input-border) !important;
  border-radius: 8px !important;
  background: var(--hf-auth-input-bg) !important;
  color: var(--hf-auth-input-text) !important;
  caret-color: var(--hf-auth-input-text);
  box-shadow: none !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel textarea {
  display: block;
  min-height: 7.1rem !important;
  padding: .82rem .86rem !important;
  border: 2px solid #9ed7ff !important;
  background: #243f78 !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .14),
    0 0 0 2px rgba(126, 184, 223, .28),
    0 .5rem 1.15rem rgba(3, 12, 32, .18) !important;
  color: #ffffff !important;
  caret-color: #ffffff !important;
  font-size: .94rem !important;
  font-weight: 650 !important;
  line-height: 1.38 !important;
  text-shadow: none !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel input::placeholder,
:root[data-hf-friends-circle-entry] .friend-interview-panel textarea::placeholder {
  color: var(--hf-auth-input-text) !important;
  opacity: 1;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel textarea::placeholder {
  color: rgba(255, 255, 255, .92) !important;
  font-size: .86rem !important;
  font-weight: 760 !important;
  line-height: 1.34 !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel textarea:focus,
:root[data-hf-friends-circle-entry] .friend-interview-panel textarea:focus-visible {
  border-color: #b9e6ff !important;
  background: #2a4f8e !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .18),
    0 0 0 4px rgba(255, 179, 41, .46) !important;
  outline: 3px solid #ffb329 !important;
  outline-offset: 3px !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel input[type="checkbox"],
:root[data-hf-friends-circle-entry] .friend-interview-panel input[type="radio"] {
  accent-color: #166b73;
}

:root[data-hf-friends-circle-entry] .friend-interview-form > label {
  display: grid;
  gap: .34rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

:root[data-hf-friends-circle-entry] .friend-interview-form__actions,
:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .72rem;
  width: 100%;
  padding-top: .34rem;
  text-align: center;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-actions {
  display: grid;
  justify-items: center;
  gap: .48rem;
  width: min(100%, 27rem);
  padding-top: 0;
}

:root[data-hf-friends-circle-entry] .friend-interview-form__actions button,
:root[data-hf-friends-circle-entry] .friend-interview-schedule button[type="submit"],
:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  width: auto;
  max-width: 100%;
  min-width: 8rem;
  min-height: 3.15rem;
  padding: .82rem 1.65rem;
  border: 1px solid var(--hf-ui-orange-border, #d98600) !important;
  border-radius: var(--hf-ui-panel-radius, 8px) !important;
  background: var(--hf-ui-orange, #ffb329) !important;
  color: #243833 !important;
  box-shadow: 0 12px 28px rgba(217, 134, 0, .3);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-actions button {
  width: 100%;
  padding-inline: 1.15rem;
  color: #162443 !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-form__actions button[type="button"],
:root[data-hf-friends-circle-entry] .friend-interview-panel__close {
  border: 1px solid rgba(255, 255, 255, .24) !important;
  background: rgba(255, 255, 255, .1) !important;
  color: #f8fbff !important;
  box-shadow: none !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-form__actions button:disabled,
:root[data-hf-friends-circle-entry] .friend-interview-schedule button[type="submit"]:disabled,
:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-actions button:disabled {
  background: #e9a43a !important;
  color: rgba(8, 26, 45, .78) !important;
  opacity: .88;
  box-shadow: none;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-activation {
  display: grid;
  justify-items: center;
  gap: .78rem;
  width: 100%;
  padding: .92rem;
  border: 1px solid rgba(255, 179, 41, .76) !important;
  border-radius: 8px !important;
  background: rgba(13, 28, 76, .66) !important;
  color: #f8fbff !important;
  text-align: center;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-activation > p {
  max-width: 27rem;
  margin: 0 auto;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-number {
  display: grid;
  gap: .38rem;
  width: min(100%, 27rem);
  padding: .74rem;
  border: 1px solid rgba(191, 226, 255, .72);
  border-radius: 8px;
  background: var(--hf-ui-baby-blue, #6fa6cd);
  color: #10205d !important;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-number p {
  margin: 0;
  color: #10205d !important;
  font-weight: 900;
  text-align: center;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-number a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.1rem;
  padding: .6rem .8rem;
  border: 1px solid rgba(132, 169, 255, .74);
  border-radius: 8px;
  background: var(--hf-ui-link-blue, #263d91);
  color: #fff !important;
  font-size: clamp(1.25rem, 6vw, 2rem);
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-steps {
  display: grid;
  gap: .34rem;
  width: min(100%, 27rem);
  margin: 0;
  padding: .72rem .72rem .72rem 1.8rem;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
  text-align: left;
}

:root[data-hf-friends-circle-entry] .friend-interview-panel__sms-error {
  margin: 0;
  color: #fff2f2 !important;
  font-weight: 800;
  text-align: center;
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__links {
  display: flex;
  flex-wrap: wrap;
  gap: .46rem .72rem;
  align-items: center;
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__links a {
  font-size: .9rem;
}

:root[data-hf-friends-circle-entry] .hf-friends-circle-consent__error {
  margin: 0;
  padding: .72rem .76rem;
  border: 1px solid rgba(241, 111, 67, .5);
  border-radius: 8px;
  background: rgba(241, 111, 67, .16);
  color: #ffd7d0 !important;
  font-weight: 800;
}
