.als-research-confirmation {
  margin: 12px 0 10px;
  padding: 12px 14px;
  border: 1px solid #cbd9e8;
  border-radius: 14px;
  background: #f7fbff;
  color: #10213a;
  box-shadow: 0 5px 16px rgba(20, 55, 90, 0.05);
}
.als-research-confirmation-head {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.als-research-confirmation-kicker {
  padding: 3px 7px;
  border-radius: 999px;
  background: #e3f4f8;
  color: #08799a;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.als-research-confirmation h2 {
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
}
.als-research-confirmation label {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  cursor: pointer;
  font-size: 11.5px;
  line-height: 1.38;
}
.als-research-profile {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 8px 0;
}
.als-research-profile label {
  display: grid;
  gap: 4px;
  cursor: default;
  font-weight: 800;
}
.als-research-profile .als-profile-wide {
  grid-column: 1/-1;
}
.als-research-profile select,
.als-research-profile input,
.als-research-profile textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #b9c9da;
  border-radius: 8px;
  background: #fff;
  color: #10213a;
  padding: 8px;
  font: inherit;
  font-weight: 500;
}
.als-research-profile textarea {
  resize: vertical;
  min-height: 58px;
}
.als-research-confirmation .als-profile-check {
  margin-top: 7px;
}
.als-research-confirmation input[type="checkbox"] {
  appearance: auto !important;
  -webkit-appearance: checkbox !important;
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  pointer-events: auto !important;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-width: 20px;
  margin: 0;
  accent-color: #078aac;
  cursor: pointer;
}
.als-research-confirmation-status {
  margin: 7px 0 0 29px;
  color: #087a65;
  font-size: 11px;
  font-weight: 800;
}
.als-research-confirmation-status[hidden] {
  display: none !important;
}
.als-research-confirmation.als-confirmed {
  border-color: #66bdaa;
  background: #f4fcf9;
}
.als-research-terms-trigger {
  margin: 0;
  padding: 3px 0;
  border: 0;
  background: transparent;
  color: #0b6d8a;
  text-decoration: underline;
  text-underline-offset: 3px;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.als-research-confirmation-error {
  margin: 7px 0 0 29px;
  color: #a52720;
  font-size: 11px;
  font-weight: 800;
}
.als-research-confirmation-attention {
  animation: als-confirmation-pulse 0.8s ease;
}
@keyframes als-confirmation-pulse {
  50% {
    box-shadow: 0 0 0 5px rgba(10, 143, 177, 0.18);
  }
}
.als-research-locked {
  opacity: 0.55 !important;
  filter: grayscale(0.7) !important;
  cursor: not-allowed !important;
  background: #9aa4ad !important;
  background-image: none !important;
  box-shadow: none !important;
}
button.als-research-locked:active {
  transform: none !important;
}
.als-research-cta-hint {
  margin: 7px 0 0;
  text-align: center;
  color: #a52720;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
}
.als-research-cta-hint[hidden] {
  display: none;
}
.als-express-consent {
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 13px 15px;
  border: 1px solid #b8d7ea;
  border-radius: 14px;
  background: linear-gradient(135deg, #f5fbff, #effaf7);
  color: #19324a;
}
.als-express-consent.als-confirmed {
  border-color: #5dc1a5;
  background: #f1fbf7;
}
.als-express-consent-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 8px;
}
.als-express-consent-head strong {
  font-size: 14px;
}
.als-express-consent-copy {
  margin: 0;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.42;
}
.als-express-consent small {
  display: block;
  margin: 7px 0 0;
  color: #617287;
  font-size: 10px;
  line-height: 1.4;
}
.als-express-consent-action {
  display: block;
  width: 100%;
  min-height: 42px;
  margin-top: 11px;
  padding: 10px 14px;
  border: 0;
  border-radius: 10px;
  background: #087f69;
  color: #fff;
  font: 800 12px/1.25 Inter, system-ui, sans-serif;
  cursor: pointer;
}
.als-express-consent-action:hover { background: #066a59; }
.als-express-consent-action:focus-visible {
  outline: 3px solid rgba(8, 127, 105, .25);
  outline-offset: 2px;
}
.als-express-consent-status,
.als-express-consent-error {
  margin: 9px 0 0;
  font-size: 11px;
  font-weight: 800;
}
.als-express-consent-status { color: #087f5b; }
.als-express-consent-error { color: #a52720; }
.als-express-consent [hidden] { display: none !important; }
.als-express-checkout.als-research-locked {
  pointer-events: none;
}
.als-express-checkout-drawer[hidden],
.als-express-divider[hidden] {
  display: none !important;
}
.als-express-checkout-drawer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin: 0 0 8px;
  padding: 8px;
  border: 1px solid #d8e3ef;
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
}
.als-express-checkout-drawer .als-express-compact-label {
  margin: 0 0 6px;
  color: #607189;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}
.als-express-checkout-drawer .als-express-button-slot {
  min-height: 50px;
}
.als-express-checkout-drawer .als-express-loading {
  min-height: 48px;
  padding: 0 10px;
  border-radius: 9px;
  font-size: 11px;
}
.als-express-checkout-drawer #als-stripe-express-element {
  min-height: 50px;
}
.als-express-checkout-drawer whop-express-checkout-button {
  display: block;
  min-height: 50px;
}
.als-express-checkout-drawer .als-express-error {
  margin-top: 5px;
  font-size: 10.5px;
  line-height: 1.3;
}
.als-express-checkout-drawer .als-express-unavailable-compact {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  min-height: 44px;
  margin: 0;
  padding: 7px 10px;
  border: 1px solid #e1e8f0;
  border-radius: 9px;
  background: #f8fafc;
  text-align: center;
}
.als-express-checkout-drawer .als-express-unavailable-compact strong {
  color: #334155;
  font-size: 10.5px;
  line-height: 1.3;
}
.als-express-checkout-drawer .als-express-unavailable-compact span {
  color: #718096;
  font-size: 9.5px;
  line-height: 1.3;
}
.als-express-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  color: #8b99aa;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.als-express-divider::before,
.als-express-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: #dfe7ef;
}
.acd-footer .als-research-confirmation,
.acd-body > .als-research-confirmation {
  margin: 0 0 7px;
  padding: 8px 10px;
  border-radius: 11px;
  box-shadow: none;
}
.acd-body > .als-research-confirmation {
  margin-top: 14px;
}
.acd-body > .als-research-confirmation .als-research-billing {
  display: none;
}
.acd-footer .als-research-confirmation-head,
.acd-body > .als-research-confirmation .als-research-confirmation-head {
  gap: 6px;
  margin-bottom: 4px;
}
.acd-footer .als-research-confirmation-kicker,
.acd-body > .als-research-confirmation .als-research-confirmation-kicker {
  padding: 2px 6px;
  font-size: 8px;
}
.acd-footer .als-research-confirmation h2,
.acd-body > .als-research-confirmation h2 {
  font-size: 11.5px;
  line-height: 1.15;
}
.acd-footer .als-research-terms-trigger,
.acd-body > .als-research-confirmation .als-research-terms-trigger {
  padding: 1px 0;
  font-size: 10px;
}
.acd-footer .als-research-confirmation label,
.acd-body > .als-research-confirmation label {
  gap: 7px;
  font-size: 10px;
  line-height: 1.25;
}
.acd-footer .als-research-confirmation input[type="checkbox"],
.acd-body > .als-research-confirmation input[type="checkbox"] {
  flex-basis: 17px;
  width: 17px;
  height: 17px;
  min-width: 17px;
}
.acd-footer .als-research-confirmation-status,
.acd-body > .als-research-confirmation .als-research-confirmation-status {
  margin: 4px 0 0 24px;
  font-size: 9.5px;
}
.acd-footer .als-research-confirmation-error,
.acd-body > .als-research-confirmation .als-research-confirmation-error {
  margin: 4px 0 0 24px;
  font-size: 9.5px;
}
.als-research-terms-modal[hidden] {
  display: none !important;
}
.als-research-terms-modal {
  position: fixed;
  z-index: 2147483000;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
}
.als-research-terms-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 16, 32, 0.72);
  backdrop-filter: blur(5px);
}
.als-research-terms-dialog {
  position: relative;
  width: min(680px, 100%);
  max-height: min(760px, 90vh);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #cfdae8;
  border-radius: 20px;
  background: #fff;
  color: #10213a;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.32);
}
.als-research-terms-dialog header,
.als-research-terms-dialog footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid #e3eaf2;
}
.als-research-terms-dialog footer {
  border-top: 1px solid #e3eaf2;
  border-bottom: 0;
  justify-content: flex-end;
}
.als-research-terms-dialog header span {
  color: #08799a;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.als-research-terms-dialog h2 {
  margin: 3px 0 0;
  font-size: 25px;
}
.als-research-terms-body {
  overflow: auto;
  padding: 6px 22px 22px;
}
.als-research-terms-body h3 {
  margin: 20px 0 6px;
  font-size: 16px;
}
.als-research-terms-body p {
  margin: 0;
  color: #41536a;
  font-size: 14px;
  line-height: 1.6;
}
.als-research-terms-close,
.als-research-terms-done {
  border: 1px solid #cbd9e8;
  border-radius: 10px;
  background: #fff;
  color: #10213a;
  padding: 10px 14px;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.als-research-terms-done {
  border-color: #078aac;
  background: #078aac;
  color: #fff;
  min-width: 100px;
}
body.als-terms-open {
  overflow: hidden;
}
@media (max-width: 640px) {
  .als-research-profile {
    grid-template-columns: 1fr;
  }
  .als-research-profile .als-profile-wide {
    grid-column: auto;
  }
  .als-research-confirmation {
    padding: 11px 12px;
    margin: 10px 0 8px;
  }
  .als-research-confirmation-head {
    gap: 6px;
    margin-bottom: 7px;
  }
  .als-research-confirmation h2 {
    font-size: 13px;
  }
  .als-research-confirmation label {
    font-size: 11px;
    line-height: 1.35;
  }
  .als-research-terms-modal {
    padding: 10px;
    align-items: end;
  }
  .als-research-terms-dialog {
    max-height: 92vh;
    border-radius: 18px 18px 12px 12px;
  }
  .als-research-terms-dialog header,
  .als-research-terms-dialog footer {
    padding: 16px;
  }
  .als-research-terms-body {
    padding: 4px 16px 20px;
  }
}
@media (max-width: 390px) {
  .als-research-confirmation-kicker {
    display: none;
  }
  .als-research-confirmation-head {
    grid-template-columns: 1fr auto;
  }
}
.als-combined-confirmation {
  align-items: flex-start;
  line-height: 1.55;
}
.als-combined-confirmation input {
  margin-top: 0.28rem;
}
.als-combined-confirmation a {
  color: #087fa9;
  font-weight: 750;
}
.als-research-billing {
  margin: 14px 0 0;
  color: #526a80;
  font-size: 0.92rem;
}
