/* Import error popup only. The editor and processing overlay retain their existing styles. */
.cv-processing-banner.cv-import-error {
  width: 488px;
  max-width: 100%;
  padding: 32px;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid #deded6;
  border-radius: 20px;
  box-shadow: 0 18px 64px #1113181c, 0 2px 8px #11131808;
  font-family: var(--font-geist-sans), Arial, sans-serif;
}
.cv-import-error h2 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 26px;
  font-weight: 650;
  line-height: 1.24;
  letter-spacing: -.9px;
  text-align: center;
}
.cv-import-error .cv-import-error-subline {
  margin: 0 0 26px;
  color: var(--ink-soft);
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
.cv-import-error-frame { border: 6px solid #eeece5; border-radius: 15px; background: white; padding: 5px; }
.cv-import-error-drop { padding: 28px 18px 24px; text-align: center; border: 1px dashed #a3afff; border-radius: 7px; background: #fafaff; }
.cv-import-error-drop.is-dragging { background: #edf0ff; border-color: var(--blue); outline: 2px solid var(--blue); outline-offset: 3px; }
.cv-import-error-icon { width: 48px; height: 48px; display: grid; place-items: center; background: var(--lime); border-radius: 12px; margin: 0 auto 17px; color: var(--ink); }
.cv-import-error .cv-import-error-label { margin: 0; color: var(--ink); font-size: 16px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.cv-import-error .cv-import-error-formats { margin: 7px 0 22px; font-size: 12px; line-height: 1.5; font-weight: 400; color: var(--ink-soft); }
.cv-import-error-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; width: 100%; max-width: 208px; border: 0; border-radius: 6px; background: var(--blue); color: white; padding: 12px 22px; font: 600 15px/1.5 var(--font-geist-sans), Arial, sans-serif; cursor: pointer; }
.cv-import-error-button:hover { background: var(--blue-dark); }
.cv-import-error-button:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.cv-import-error .cv-import-error-validation { margin: 15px 0 0; font-size: 13px; color: var(--ink); line-height: 1.5; }
@media (max-width: 600px) {
  .cv-processing-banner.cv-import-error { padding: 24px 20px; border-radius: 17px; }
  .cv-import-error h2 { font-size: 24px; letter-spacing: -.75px; }
  .cv-import-error .cv-import-error-subline { margin-bottom: 23px; }
  .cv-import-error-drop { padding: 25px 12px 23px; }
  .cv-import-error .cv-import-error-label { font-size: 15px; }
}
