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

:is(.input-xBB8ah, .byline-field-file-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-HdQNmA, .byline-field-file-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-HdQNmA:hover, .byline-field-file-upload-zone:hover) {
  border-color: var(--primary-500);
  background-color: oklch(from var(--primary-900) l c h / .1);
}

:is(.zone-active-iYZTsU, .byline-field-file-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-GmToil, .byline-field-file-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(.icon-vXw1Do, .byline-field-file-upload-icon) {
  opacity: .6;
  width: 1.75rem;
  height: 1.75rem;
}

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

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

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

