.contact-attach-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.contact-attach-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: hsl(var(--foreground));
}

.contact-attach-hint {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}

.contact-attach-input {
  display: block;
  width: 100%;
  font-size: 0.875rem;
  color: hsl(var(--foreground));
  background: hsl(var(--background));
  border: 1px solid hsl(var(--border));
  border-radius: 0.375rem;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
}

.contact-attach-input:focus {
  outline: none;
  border-color: hsl(var(--primary));
  box-shadow: 0 0 0 1px hsl(var(--ring));
}

.contact-attach-input.contact-attach-input--error {
  border-color: hsl(var(--destructive));
}

.contact-attach-error {
  font-size: 0.75rem;
  color: hsl(var(--destructive));
}

.contact-attach-file-info {
  font-size: 0.75rem;
  color: hsl(var(--muted-foreground));
}
