/* Shared preparation layout. Scoped to the existing forms in all three portals. */
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5, 20px);
  min-width: 0;
  padding: 0;
  color: var(--factly-ink);
}
#platformTenantManageDgiiOnboardingForm { padding: 0 20px 20px; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) > .factly-dgii-onboarding-panel {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) [hidden],
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-upload-box.is-hidden { display: none !important; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-panel-head { align-items: center; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-panel-head h5 { font-size: 1.08rem; line-height: 1.5; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-wizard { gap: 20px; min-width: 0; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-progress-head {
  gap: 12px;
  padding: 18px 20px;
  border-radius: var(--radius-xl, 16px);
  background: var(--surface-muted);
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-progress-bar { height: 6px; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-timeline {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-timeline-step {
  gap: 10px;
  padding: 14px;
  border-radius: var(--radius-lg, 12px);
  background: var(--surface);
  text-align: left;
  line-height: 1.5;
  font-size: .82rem;
  font-weight: 600;
  overflow-wrap: anywhere;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-timeline-step.is-active {
  border-color: var(--factly-teal-dark);
  background: var(--primary-soft);
  box-shadow: inset 0 3px 0 var(--factly-teal-dark);
  color: var(--factly-ink);
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-timeline-step.is-done:not(.is-active) {
  background: var(--surface-muted);
  color: var(--text-soft);
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-timeline-step.is-done .factly-dgii-step-dot {
  background: var(--success-soft);
  color: var(--success);
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-timeline-step.is-active .factly-dgii-step-dot {
  background: var(--factly-teal-dark);
  color: var(--factly-white);
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--factly-border);
  border-radius: 20px;
  background: var(--surface);
  box-shadow: none;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-admin-step-copy {
  display: grid;
  gap: 12px;
  min-width: 0;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-card-head {
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-card-head > div { min-width: 0; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-card-head > .factly-dgii-checklist-title { display: grid; justify-items: start; gap: 0; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-card h4 { margin: 8px 0 0; font-size: 1.2rem; line-height: 1.4; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-card p { margin: 0; line-height: 1.65; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-card .badge { flex-shrink: 0; max-width: 100%; white-space: normal; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-admin-step-controls { display: grid; gap: 20px; margin-top: 0; min-width: 0; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-prep-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-prep-grid > * { min-width: 0; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(.factly-dgii-prep-wide, .factly-dgii-step-note, .factly-dgii-checkline, .factly-dgii-upload-box, .factly-dgii-assistance-card, .factly-dgii-assistance-status-card, .factly-dgii-secret-actions) { grid-column: 1 / -1; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .form-group {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  margin: 0;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .form-group > label { margin: 0; font-size: .86rem; font-weight: 600; line-height: 1.5; color: var(--factly-ink); }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(.input, .select, select, textarea) {
  box-sizing: border-box;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  min-height: 44px;
  margin: 0;
  font-size: .9rem;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) textarea { min-height: 92px; resize: vertical; line-height: 1.6; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .form-group > .muted { font-size: .82rem; line-height: 1.55; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-checkline {
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 16px;
  border-radius: var(--radius-lg, 12px);
  background: var(--surface);
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.5;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-checkline input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  min-height: 0;
  padding: 0;
  margin: 0;
  accent-color: var(--factly-teal-dark);
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-note {
  padding: 14px 16px;
  border: 0;
  border-left: 3px solid var(--factly-teal-dark);
  border-radius: 0 var(--radius-md, 8px) var(--radius-md, 8px) 0;
  background: var(--surface-muted);
  line-height: 1.6;
  font-size: .9rem;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(.factly-dgii-certificate-status-card, .factly-dgii-certificate-admin-card, .factly-dgii-assistance-status-card) {
  grid-column: 1 / -1;
  gap: 20px;
  padding: 20px;
  border-radius: var(--radius-xl, 16px);
  min-width: 0;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(.factly-dgii-certificate-status-card, .factly-dgii-certificate-admin-card, .factly-dgii-assistance-status-card) > div { min-width: 0; overflow-wrap: anywhere; line-height: 1.55; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(.factly-dgii-certificate-status-card, .factly-dgii-certificate-admin-card, .factly-dgii-assistance-status-card) > .btn { flex-shrink: 0; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-upload-box {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border-radius: var(--radius-xl, 16px);
  background: var(--surface-muted);
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) input[type="file"] { padding: 10px; line-height: 1.5; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) input[type="file"]::file-selector-button {
  margin-right: 10px;
  padding: 7px 10px;
  border: 1px solid var(--factly-border);
  border-radius: var(--radius-md, 8px);
  background: var(--surface);
  color: var(--factly-ink);
  cursor: pointer;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-prep-upload-heading { grid-column: 1 / -1; display: grid; gap: 6px; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-prep-upload-heading strong { color: var(--factly-ink); }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-inline-action-cell { align-self: end; justify-items: end; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-inline-action-cell .btn { min-width: 180px; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(.platform-cert-step-review, .factly-dgii-prep-followup) {
  margin: 0;
  padding: 0;
  border: 1px solid var(--factly-border);
  border-radius: var(--radius-lg, 12px);
  min-width: 0;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(.platform-cert-step-review, .factly-dgii-prep-followup) > summary { padding: 16px; cursor: pointer; font-weight: 600; font-size: .9rem; line-height: 1.5; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(.platform-cert-step-review, .factly-dgii-prep-followup) > :not(summary) { margin: 0; padding: 0 16px 16px; border-top: 0; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-instructions { margin: 0; font-size: .9rem; line-height: 1.6; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-instructions summary { padding: 12px 16px; border-radius: var(--radius-lg, 12px); }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-inline-actions {
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid var(--factly-border);
  gap: 10px;
  align-items: stretch;
  justify-content: flex-end;
}
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .btn { min-height: 44px; white-space: normal; line-height: 1.45; text-align: center; }
:is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--factly-teal-dark); outline-offset: 3px; }
@media (max-width: 1040px) {
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  #platformTenantManageDgiiOnboardingForm { padding: 0 12px 12px; }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-card { padding: 16px; gap: 20px; border-radius: var(--radius-xl, 16px); }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-prep-grid,
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-upload-box { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-timeline-step { padding: 12px; gap: 8px; }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-progress-head { padding: 16px; }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-step-card-head { flex-wrap: wrap; }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) :is(.factly-dgii-certificate-status-card, .factly-dgii-certificate-admin-card, .factly-dgii-assistance-status-card) { flex-direction: column; align-items: stretch; padding: 16px; gap: 14px; }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-upload-box { padding: 16px; }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-inline-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-inline-action-cell { justify-items: stretch; }
  :is(#tenantDgiiOnboardingForm, #platformTenantManageDgiiOnboardingForm) .factly-dgii-inline-action-cell .btn { min-width: 0; width: 100%; }
}
