.leap-import-overlay {
  position: fixed;
  inset: 0;
  z-index: 2100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  overflow-y: auto;
  background: rgba(20, 30, 45, .48);
}
.leap-import-dialog {
  position: relative;
  width: 100%;
  max-width: 440px;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  padding: 30px;
  border: 1px solid #e7ebf1;
  border-radius: 14px;
  background: #fff;
  color: #243447;
  box-shadow: 0 16px 56px rgba(15, 30, 55, .18);
  font-family: inherit;
}
.leap-import-dialog h2 { margin: 0 32px 12px 0; font-size: 21px; font-weight: 650; line-height: 1.4; }
.leap-import-question { margin: 0 0 22px; color: #59697c; font-size: 14px; line-height: 1.7; }
.leap-import-close { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 8px; background: transparent; color: #7d8997; font-family: inherit; font-size: 28px; line-height: 1; cursor: pointer; }
.leap-import-close:hover { background: #f2f5f9; color: #243447; }
.leap-import-choices { display: grid; gap: 12px; }
.leap-import-choice { display: flex; align-items: center; gap: 14px; min-height: 62px; padding: 14px 16px; border: 1px solid #dce5f0; border-radius: 10px; background: #f7faff; color: #176bdf; font-size: 15px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.leap-import-choice:hover { border-color: #176bdf; background: #edf4ff; color: #1059c0; text-decoration: none; }
.leap-import-choice img { flex: 0 0 32px; width: 32px; height: 32px; object-fit: contain; }
.leap-import-choice img[hidden] { display: none; }
.leap-import-hint { margin: 18px 0 0; color: #65758b; font-size: 12px; line-height: 1.7; }
.leap-import-followup .leap-import-question { margin-bottom: 12px; color: #243447; font-size: 16px; }
.leap-import-followup .leap-import-hint { margin-top: 0; }
.leap-import-status { min-height: 18px; margin: 8px 0; color: #176bdf; font-size: 12px; line-height: 1.5; }
.leap-import-footer { display: flex; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid #edf0f5; }
.leap-import-footer button { min-height: 40px; padding: 8px 14px; border: 1px solid #dce3eb; border-radius: 8px; background: #fff; color: #647489; font-family: inherit; font-size: 14px; line-height: 1.5; cursor: pointer; }
.leap-import-footer button:hover { border-color: #176bdf; color: #176bdf; }
.leap-import-footer .leap-import-copy { border-color: transparent; color: #176bdf; }
.leap-import-dialog :focus-visible { outline: 3px solid rgba(23, 107, 223, .45); outline-offset: 3px; }
.leap-import-copy-source { position: absolute; left: 0; bottom: 0; width: 1px; height: 1px; opacity: 0; }
[data-leap-import-hidden="true"] { display: none !important; }
[data-leap-import-client] img { width: 28px !important; height: 28px !important; object-fit: contain; }
@media (max-width: 480px) {
  .leap-import-overlay { padding: 16px; }
  .leap-import-dialog { padding: 26px 22px 20px; max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); }
  .leap-import-dialog h2 { font-size: 20px; }
}
@media (prefers-reduced-motion: no-preference) {
  .leap-import-dialog { animation: leap-import-appear .16s ease-out; }
  @keyframes leap-import-appear { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
