.ins-onboarding-clickable-card { cursor: pointer; }
body.ins-onboarding-actions-ready .ins-onboarding-hidden-original-link {
  display: none !important;
  visibility: hidden !important;
}
.ins-onboarding-clickable-card .ins-onboarding-action-link,
.ins-onboarding-resource-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  text-decoration: none !important;
  cursor: pointer;
}
.ins-onboarding-resource-button {
  margin-top: 12px !important;
  min-height: 42px;
  padding: 10px 18px !important;
  border-radius: 999px;
  background: linear-gradient(135deg, #004fbf, #0788ee);
  color: #fff !important;
  font-weight: 900 !important;
  font-size: 14px !important;
  line-height: 1.1 !important;
  box-shadow: 0 12px 26px rgba(0,104,217,.22);
  width: fit-content;
  max-width: 100%;
  border: 0 !important;
}
.ins-v2116-stepcard .ins-onboarding-resource-button { margin-top: 8px !important; }
.ins-onboarding-resource-button span { line-height: 1; font-size: 17px; }
.ins-onboarding-card-eo .ins-onboarding-resource-button,
.ins-onboarding-card-training .ins-onboarding-resource-button { background: linear-gradient(135deg, #063a86, #006ed8); }
.ins-onboarding-card-contract .ins-onboarding-resource-button { background: linear-gradient(135deg, #005fcb, #0b8ff1); }
.ins-onboarding-card-portal .ins-onboarding-resource-button { background: linear-gradient(135deg, #062b6f, #075fd0); }
html.ins-onboarding-modal-open { overflow: hidden; }
.ins-onboarding-modal.is-hidden { display: none; }
.ins-onboarding-modal { position: fixed; inset: 0; z-index: 999999; display: flex; align-items: center; justify-content: center; padding: 24px; }
.ins-onboarding-modal__overlay { position: absolute; inset: 0; background: rgba(2, 22, 55, .62); backdrop-filter: blur(2px); }
.ins-onboarding-modal__panel, .ins-onboarding-inline-form .ins-onboarding-modal__panel { position: relative; width: min(920px, 100%); max-height: min(92vh, 920px); overflow: auto; background: #fff; border: 1px solid #c9dff7; border-radius: 22px; box-shadow: 0 25px 80px rgba(1, 38, 91, .22); padding: 30px; color: #062b6f; }
.ins-onboarding-inline-form .ins-onboarding-modal__panel { max-height: none; box-shadow: 0 14px 35px rgba(1, 38, 91, .08); }
.ins-onboarding-modal__close { position: absolute; top: 14px; right: 16px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #c9dff7; background: #f0f8ff; color: #062b6f; font-size: 26px; line-height: 1; cursor: pointer; }
.ins-onboarding-form-head { margin: 0 0 20px; padding-right: 42px; }
.ins-onboarding-kicker { margin: 0 0 7px; color: #0068d9; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: 12px; }
.ins-onboarding-form-head h2 { margin: 0 0 8px; color: #062b6f; font-size: 28px; line-height: 1.15; font-weight: 900; }
.ins-onboarding-form-head p { margin: 0; color: #17325f; }
.ins-onboarding-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.ins-onboarding-contract-form label { display: grid; gap: 7px; color: #062b6f; font-weight: 800; font-size: 13px; }
.ins-onboarding-contract-form input, .ins-onboarding-contract-form select, .ins-onboarding-contract-form textarea { width: 100%; border: 1px solid #c9dff7; border-radius: 10px; padding: 12px 13px; color: #092552; background: #fff; font-size: 15px; font-weight: 500; box-sizing: border-box; }
.ins-onboarding-contract-form input:focus, .ins-onboarding-contract-form select:focus, .ins-onboarding-contract-form textarea:focus { outline: 3px solid rgba(0,104,217,.15); border-color: #0068d9; }
.ins-onboarding-wide { margin-top: 14px; }
.ins-onboarding-consent { margin: 14px 0 0; display: flex !important; grid-template-columns: 18px 1fr; align-items: flex-start; gap: 9px !important; font-weight: 700 !important; color: #17325f !important; }
.ins-onboarding-consent input { width: auto !important; margin-top: 3px; }
.ins-onboarding-form-actions { display: flex; align-items: center; gap: 16px; margin-top: 18px; flex-wrap: wrap; }
.ins-onboarding-form-actions button { border: 0; border-radius: 999px; padding: 13px 24px; background: linear-gradient(135deg, #004bb5, #0078ee); color: #fff; font-weight: 900; cursor: pointer; box-shadow: 0 14px 28px rgba(0, 104, 217, .22); }
.ins-onboarding-form-actions button:disabled { opacity: .65; cursor: not-allowed; }
.ins-onboarding-form-status { margin: 0; color: #17325f; font-weight: 800; }
.ins-onboarding-form-status.is-success { color: #087b3c; }
.ins-onboarding-form-status.is-error { color: #b3261e; }
@media (max-width: 720px) { .ins-onboarding-form-grid { grid-template-columns: 1fr; } .ins-onboarding-modal { padding: 12px; } .ins-onboarding-modal__panel { padding: 22px 18px; border-radius: 18px; } .ins-onboarding-form-head h2 { font-size: 23px; } .ins-onboarding-resource-button { width: 100%; } }

/* v1.2.1 onboarding performance + correct-card button repair */
.ins-onboarding-managed-card {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
}
.ins-onboarding-managed-card .ins-onboarding-button-row {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding-top: 12px !important;
}
.ins-onboarding-managed-card .ins-onboarding-resource-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  cursor: pointer !important;
  text-align: center !important;
  font-family: inherit !important;
}
.ins-onboarding-managed-card a.ins-onboarding-hidden-original-link,
.ins-onboarding-managed-card .ins-onboarding-hidden-original-link {
  display: none !important;
}
.ins-onboarding-managed-card .ins-polish-onboarding-button {
  display: none !important;
}
@media (max-width: 980px) {
  .ins-onboarding-managed-card .ins-onboarding-button-row,
  .ins-onboarding-managed-card .ins-onboarding-resource-button {
    width: 100% !important;
  }
}
