/* Approved start-screen component, shared with the editor's Open dialog. */
.pdf-open-surface .drop-zone {
  min-height: 144px;
  padding: 28px 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--an-color-field-border);
  border-radius: 16px;
  background: var(--an-color-panel);
  transition: background .16s ease, border-color .16s ease;
}
.pdf-open-surface .drop-zone p {
  margin: 0;
  font-size: 18px;
  line-height: 1.44;
  font-weight: 600;
  color: var(--an-color-text);
  text-wrap: balance;
  text-align: center;
}
.pdf-open-surface .button {
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--an-color-border);
  border-radius: 8px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}
.pdf-open-surface .pdf-open-button {
  background: var(--an-color-hover);
  color: var(--an-color-primary);
}
.pdf-open-surface .pdf-open-button:hover:not(:disabled) {
  background: var(--an-color-primary-hover);
  color: var(--an-color-text-inverse);
}
.pdf-open-surface .pdf-open-button:active:not(:disabled) {
  background: var(--an-color-primary-pressed);
  color: var(--an-color-text-inverse);
}
body.dragging .pdf-open-surface .drop-zone,
.pdf-open-surface.is-dragging .drop-zone {
  border: 2px solid var(--an-color-primary);
  padding: 27px 15px;
  background: var(--an-color-hover);
}
body.dragging .pdf-open-surface .drop-zone p,
.pdf-open-surface.is-dragging .drop-zone p { color: var(--an-color-primary); }
body.dragging .pdf-open-surface .pdf-open-button:hover,
body.dragging .pdf-open-surface .pdf-open-button:active,
.pdf-open-surface.is-dragging .pdf-open-button:hover,
.pdf-open-surface.is-dragging .pdf-open-button:active {
  background: var(--an-color-hover);
  color: var(--an-color-primary);
}
.pdf-open-surface .notice {
  text-align: left;
  font-size: 12px;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--an-color-border);
  border-radius: 8px;
  background: var(--an-color-panel);
  overflow-wrap: anywhere;
}
.pdf-open-surface .notice.error { color: var(--an-color-danger); }
.pdf-open-surface .benefits {
  border-top: 1px solid var(--an-color-border);
  padding-top: 16px;
  margin-top: 24px;
  font-size: 12px;
  text-align: center;
}
.pdf-open-surface button:disabled { opacity: .55; cursor: wait; }
@media (prefers-reduced-motion: reduce) {
  .pdf-open-surface .drop-zone { transition: none; }
}
