:is(.root-RQ8s0u, .byline-field-image-upload) {
  margin-top: .25rem;
}

:is(.input-DnqmLy, .byline-field-image-upload-input) {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

:is(.zone-ZQQueP, .byline-field-image-upload-zone) {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-8);
  border: 2px dashed var(--gray-600);
  border-radius: var(--border-radius-lg);
  color: var(--gray-400);
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  flex-direction: column;
  padding: 1.5rem 1rem;
  transition: color .15s, background-color .15s, border-color .15s;
  display: flex;
}

:is(.zone-ZQQueP:hover, .byline-field-image-upload-zone:hover) {
  border-color: var(--primary-500);
  background-color: oklch(from var(--primary-900) l c h / .1);
}

:is(.zone-active-GgYY5w, .byline-field-image-upload-zone-active) {
  border-color: var(--primary-400);
  background-color: oklch(from var(--primary-900) l c h / .2);
  color: var(--primary-300);
}

:is(.zone-busy-QscsjT, .byline-field-image-upload-zone-busy) {
  border-color: var(--gray-700);
  background-color: oklch(from var(--canvas-800) l c h / .5);
  color: var(--gray-600);
  cursor: not-allowed;
}

:is(.spinner-vgmURt, .byline-field-image-upload-spinner) {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--primary-400);
  animation: 1s linear infinite byline-image-upload-spin-PnC9WU;
}

@keyframes byline-image-upload-spin-PnC9WU {
  to {
    transform: rotate(360deg);
  }
}

:is(.icon-ZueG4I, .byline-field-image-upload-icon) {
  opacity: .6;
  width: 1.75rem;
  height: 1.75rem;
}

:is(.label-jdwMD2, .byline-field-image-upload-label) {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
}

:is(.action-g1CZcT, .byline-field-image-upload-action) {
  color: var(--primary-400);
  text-underline-offset: 2px;
  text-decoration: underline;
}

:is(.hint-WOpqdr, .byline-field-image-upload-hint) {
  color: var(--gray-500);
  font-size: .65rem;
}

:is(.error-bRg83I, .byline-field-image-upload-error) {
  color: var(--red-400);
  font-size: var(--font-size-xs);
  margin-top: .375rem;
}

