#profile-onboarding-dialog {
  width: min(590px, calc(100% - 28px));
  padding: 0;
  border: 0;
  border-radius: 25px;
  color: #173a38;
  background: #f7faf9;
  box-shadow: 0 35px 100px rgba(5, 42, 39, .32);
}

#profile-onboarding-dialog::backdrop {
  background: rgba(4, 31, 29, .68);
  backdrop-filter: blur(7px);
}

#profile-onboarding-form { padding: 36px; }
.onboarding-kicker { color: #0d7068; font-size: 11px; font-weight: 800; letter-spacing: 1.5px; }
#profile-onboarding-form h2 { margin: 12px 0 10px; font-size: 26px; line-height: 1.35; letter-spacing: -1.3px; }
#profile-onboarding-form h2 strong { color: #0d7068; }
#profile-onboarding-form > p { margin: 0 0 22px; color: #718783; font-size: 13px; line-height: 1.7; }
.onboarding-fields { display: grid; gap: 12px; margin-top: 14px; }
.onboarding-fields.two-column { grid-template-columns: 1fr 1fr; }
.onboarding-fields label { color: #315451; font-size: 12px; font-weight: 800; }
.onboarding-fields label small { color: #718783; font-weight: 500; }
.onboarding-fields input, .onboarding-fields select { width: 100%; margin-top: 7px; padding: 12px 13px; border: 1px solid #d9e7e3; border-radius: 11px; color: #173a38; background: #fff; outline: none; }
.onboarding-fields input:focus, .onboarding-fields select:focus { border-color: #0d7068; box-shadow: 0 0 0 3px rgba(13,112,104,.09); }
.onboarding-consent { display: flex; align-items: flex-start; gap: 10px; margin-top: 19px; padding: 13px; border: 1px solid #d9e7e3; border-radius: 12px; background: #edf5f2; cursor: pointer; }
.onboarding-consent input { width: 17px; height: 17px; margin: 1px 0 0; accent-color: #0d7068; }
.onboarding-consent span { flex: 1; }.onboarding-consent strong, .onboarding-consent small { display: block; }
.onboarding-consent strong { font-size: 12px; }.onboarding-consent small { margin-top: 4px; color: #718783; font-size: 11px; line-height: 1.55; }
.onboarding-consent a { color: #0d7068; font-weight: 800; }
#profile-onboarding-form .onboarding-error { min-height: 17px; margin: 9px 0 0; color: #bf5446; font-size: 11px; }
.onboarding-actions { display: grid; grid-template-columns: auto 1fr; gap: 9px; margin-top: 4px; }
.onboarding-actions button { padding: 13px 16px; border: 1px solid #d9e7e3; border-radius: 11px; color: #315451; background: #fff; font-size: 12px; font-weight: 800; cursor: pointer; }
.onboarding-actions button[type="submit"] { display: flex; justify-content: space-between; color: #fff; border-color: #0d7068; background: #0d7068; }

@media (max-width: 560px) {
  #profile-onboarding-form { padding: 27px 21px; }
  #profile-onboarding-form h2 { font-size: 22px; }
  .onboarding-fields.two-column { grid-template-columns: 1fr; }
}
