/* App-specific helpers on top of public/assets/ui.css */

.hidden {
  display: none !important;
}

/* Hide file input while still allowing programmatic click() on more browsers */
.fileHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
}

.preview {
  width: 100%;
  max-height: 360px;
  object-fit: contain;
  border-radius: var(--r2);
  border: 1px solid var(--border);
  background: rgba(0, 0, 0, 0.25);
}

.ltr {
  direction: ltr;
  text-align: left;
}

textarea.input {
  min-height: 88px;
  resize: vertical;
}

table.queue {
  min-width: 0;
}

table.queue td {
  white-space: normal;
}

.btn.sm {
  padding: 8px 10px;
  border-radius: 12px;
  font-size: 12px;
}

.queueActions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
}

code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}
